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