mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-09 14:33:04 +08:00
Add stubs for virtual memory
Change-Id: Ia789b2507a44c2e8599bcb64d750b89db7c574c9 Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
7dc8bbc160
commit
bf7b00d15f
@@ -72,6 +72,32 @@ struct Context : _ze_context_handle_t {
|
||||
virtual ze_result_t activateMetricGroups(zet_device_handle_t hDevice,
|
||||
uint32_t count,
|
||||
zet_metric_group_handle_t *phMetricGroups) = 0;
|
||||
virtual ze_result_t reserveVirtualMem(const void *pStart,
|
||||
size_t size,
|
||||
void **pptr) = 0;
|
||||
virtual ze_result_t freeVirtualMem(const void *ptr,
|
||||
size_t size) = 0;
|
||||
virtual ze_result_t queryVirtualMemPageSize(ze_device_handle_t hDevice,
|
||||
size_t size,
|
||||
size_t *pagesize) = 0;
|
||||
virtual ze_result_t createPhysicalMem(ze_device_handle_t hDevice,
|
||||
ze_physical_mem_desc_t *desc,
|
||||
ze_physical_mem_handle_t *phPhysicalMemory) = 0;
|
||||
virtual ze_result_t destroyPhysicalMem(ze_physical_mem_handle_t hPhysicalMemory) = 0;
|
||||
virtual ze_result_t mapVirtualMem(const void *ptr,
|
||||
size_t size,
|
||||
ze_physical_mem_handle_t hPhysicalMemory,
|
||||
size_t offset,
|
||||
ze_memory_access_attribute_t access) = 0;
|
||||
virtual ze_result_t unMapVirtualMem(const void *ptr,
|
||||
size_t size) = 0;
|
||||
virtual ze_result_t setVirtualMemAccessAttribute(const void *ptr,
|
||||
size_t size,
|
||||
ze_memory_access_attribute_t access) = 0;
|
||||
virtual ze_result_t getVirtualMemAccessAttribute(const void *ptr,
|
||||
size_t size,
|
||||
ze_memory_access_attribute_t *access,
|
||||
size_t *outSize) = 0;
|
||||
|
||||
static Context *fromHandle(ze_context_handle_t handle) { return static_cast<Context *>(handle); }
|
||||
inline ze_context_handle_t toHandle() { return this; }
|
||||
|
||||
@@ -150,4 +150,57 @@ ze_result_t ContextImp::activateMetricGroups(zet_device_handle_t hDevice,
|
||||
return L0::Device::fromHandle(hDevice)->activateMetricGroups(count, phMetricGroups);
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::reserveVirtualMem(const void *pStart,
|
||||
size_t size,
|
||||
void **pptr) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::freeVirtualMem(const void *ptr,
|
||||
size_t size) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::queryVirtualMemPageSize(ze_device_handle_t hDevice,
|
||||
size_t size,
|
||||
size_t *pagesize) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::createPhysicalMem(ze_device_handle_t hDevice,
|
||||
ze_physical_mem_desc_t *desc,
|
||||
ze_physical_mem_handle_t *phPhysicalMemory) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::destroyPhysicalMem(ze_physical_mem_handle_t hPhysicalMemory) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::mapVirtualMem(const void *ptr,
|
||||
size_t size,
|
||||
ze_physical_mem_handle_t hPhysicalMemory,
|
||||
size_t offset,
|
||||
ze_memory_access_attribute_t access) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::unMapVirtualMem(const void *ptr,
|
||||
size_t size) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::setVirtualMemAccessAttribute(const void *ptr,
|
||||
size_t size,
|
||||
ze_memory_access_attribute_t access) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
ze_result_t ContextImp::getVirtualMemAccessAttribute(const void *ptr,
|
||||
size_t size,
|
||||
ze_memory_access_attribute_t *access,
|
||||
size_t *outSize) {
|
||||
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
|
||||
}
|
||||
|
||||
} // namespace L0
|
||||
|
||||
@@ -65,6 +65,32 @@ struct ContextImp : Context {
|
||||
ze_result_t activateMetricGroups(zet_device_handle_t hDevice,
|
||||
uint32_t count,
|
||||
zet_metric_group_handle_t *phMetricGroups) override;
|
||||
ze_result_t reserveVirtualMem(const void *pStart,
|
||||
size_t size,
|
||||
void **pptr) override;
|
||||
ze_result_t freeVirtualMem(const void *ptr,
|
||||
size_t size) override;
|
||||
ze_result_t queryVirtualMemPageSize(ze_device_handle_t hDevice,
|
||||
size_t size,
|
||||
size_t *pagesize) override;
|
||||
ze_result_t createPhysicalMem(ze_device_handle_t hDevice,
|
||||
ze_physical_mem_desc_t *desc,
|
||||
ze_physical_mem_handle_t *phPhysicalMemory) override;
|
||||
ze_result_t destroyPhysicalMem(ze_physical_mem_handle_t hPhysicalMemory) override;
|
||||
ze_result_t mapVirtualMem(const void *ptr,
|
||||
size_t size,
|
||||
ze_physical_mem_handle_t hPhysicalMemory,
|
||||
size_t offset,
|
||||
ze_memory_access_attribute_t access) override;
|
||||
ze_result_t unMapVirtualMem(const void *ptr,
|
||||
size_t size) override;
|
||||
ze_result_t setVirtualMemAccessAttribute(const void *ptr,
|
||||
size_t size,
|
||||
ze_memory_access_attribute_t access) override;
|
||||
ze_result_t getVirtualMemAccessAttribute(const void *ptr,
|
||||
size_t size,
|
||||
ze_memory_access_attribute_t *access,
|
||||
size_t *outSize) override;
|
||||
|
||||
protected:
|
||||
DriverHandle *driverHandle = nullptr;
|
||||
|
||||
@@ -124,6 +124,59 @@ struct Mock<Context> : public Context {
|
||||
const ze_command_queue_desc_t *desc,
|
||||
ze_command_list_handle_t *commandList),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
reserveVirtualMem,
|
||||
(const void *pStart,
|
||||
size_t size,
|
||||
void **pptr),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
freeVirtualMem,
|
||||
(const void *ptr,
|
||||
size_t size),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
queryVirtualMemPageSize,
|
||||
(ze_device_handle_t hDevice,
|
||||
size_t size,
|
||||
size_t *pagesize),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
createPhysicalMem,
|
||||
(ze_device_handle_t hDevice,
|
||||
ze_physical_mem_desc_t *desc,
|
||||
ze_physical_mem_handle_t *phPhysicalMemory),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
destroyPhysicalMem,
|
||||
(ze_physical_mem_handle_t hPhysicalMemory),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
mapVirtualMem,
|
||||
(const void *ptr,
|
||||
size_t size,
|
||||
ze_physical_mem_handle_t hPhysicalMemory,
|
||||
size_t offset,
|
||||
ze_memory_access_attribute_t access),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
unMapVirtualMem,
|
||||
(const void *ptr,
|
||||
size_t size),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
setVirtualMemAccessAttribute,
|
||||
(const void *ptr,
|
||||
size_t size,
|
||||
ze_memory_access_attribute_t access),
|
||||
(override));
|
||||
MOCK_METHOD(ze_result_t,
|
||||
getVirtualMemAccessAttribute,
|
||||
(const void *ptr,
|
||||
size_t size,
|
||||
ze_memory_access_attribute_t *access,
|
||||
size_t *outSize),
|
||||
(override));
|
||||
};
|
||||
|
||||
} // namespace ult
|
||||
|
||||
Reference in New Issue
Block a user