Add stubs for virtual memory

Change-Id: Ia789b2507a44c2e8599bcb64d750b89db7c574c9
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
This commit is contained in:
Jaime Arteaga
2020-07-28 02:10:09 -07:00
committed by sys_ocldev
parent 7dc8bbc160
commit bf7b00d15f
6 changed files with 564 additions and 0 deletions

View File

@@ -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; }

View File

@@ -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

View File

@@ -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;

View File

@@ -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