1 /* 2 * Copyright (C) 2021 Intel Corporation 3 * 4 * SPDX-License-Identifier: MIT 5 * 6 */ 7 8 #pragma once 9 #include "level_zero/core/source/cache/cache_reservation.h" 10 11 namespace L0 { 12 13 class CacheReservationImpl : public CacheReservation { 14 public: 15 ~CacheReservationImpl() override = default; CacheReservationImpl(Device & device)16 CacheReservationImpl(Device &device){}; 17 18 bool reserveCache(size_t cacheLevel, size_t cacheReservationSize) override; 19 bool setCacheAdvice(void *ptr, size_t regionSize, ze_cache_ext_region_t cacheRegion) override; 20 size_t getMaxCacheReservationSize() override; 21 }; 22 23 } // namespace L0