L0 extension for cache reservation

Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
This commit is contained in:
Milczarek, Slawomir
2021-06-23 14:53:34 +00:00
committed by Compute-Runtime-Automation
parent 9e18416098
commit e4eb7538fa
20 changed files with 571 additions and 2 deletions

View File

@@ -0,0 +1,15 @@
#
# Copyright (C) 2021 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
set(L0_SRCS_CACHE_RESERVATION_WINDOWS
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
${CMAKE_CURRENT_SOURCE_DIR}/cache_reservation_impl.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cache_reservation_impl.h
)
if(WIN32)
set_property(GLOBAL PROPERTY L0_SRCS_CACHE_RESERVATION_WINDOWS ${L0_SRCS_CACHE_RESERVATION_WINDOWS})
endif()

View File

@@ -0,0 +1,28 @@
/*
* Copyright (C) 2021 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "level_zero/core/source/cache/windows/cache_reservation_impl.h"
namespace L0 {
std::unique_ptr<CacheReservation> CacheReservation::create(Device &device) {
return std::make_unique<CacheReservationImpl>(device);
}
bool CacheReservationImpl::reserveCache(size_t cacheLevel, size_t cacheReservationSize) {
return false;
}
bool CacheReservationImpl::setCacheAdvice(void *ptr, size_t regionSize, ze_cache_ext_region_t cacheRegion) {
return false;
}
size_t CacheReservationImpl::getMaxCacheReservationSize() {
return 0;
}
} // namespace L0

View File

@@ -0,0 +1,23 @@
/*
* Copyright (C) 2021 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "level_zero/core/source/cache/cache_reservation.h"
namespace L0 {
class CacheReservationImpl : public CacheReservation {
public:
~CacheReservationImpl() override = default;
CacheReservationImpl(Device &device){};
bool reserveCache(size_t cacheLevel, size_t cacheReservationSize) override;
bool setCacheAdvice(void *ptr, size_t regionSize, ze_cache_ext_region_t cacheRegion) override;
size_t getMaxCacheReservationSize() override;
};
} // namespace L0