Add WaitOnMemory and WriteToMemory experimental extensions

Signed-off-by: Aravind Gopalakrishnan <aravind.gopalakrishnan@intel.com>
This commit is contained in:
Aravind Gopalakrishnan 2021-06-09 03:03:25 +00:00 committed by Compute-Runtime-Automation
parent ca4068aafc
commit 382b65a680
4 changed files with 30 additions and 0 deletions

View File

@ -141,6 +141,10 @@ struct CommandList : _ze_command_list_handle_t {
virtual ze_result_t appendMIBBEnd() = 0;
virtual ze_result_t appendMINoop() = 0;
virtual ze_result_t appendPipeControl(void *dstPtr, uint64_t value) = 0;
virtual ze_result_t appendWaitOnMemory(void *desc, void *ptr,
uint32_t data, ze_event_handle_t hSignalEvent) = 0;
virtual ze_result_t appendWriteToMemory(void *desc, void *ptr,
uint64_t data) = 0;
static CommandList *create(uint32_t productFamily, Device *device, NEO::EngineGroupType engineGroupType,
ze_result_t &resultValue);

View File

@ -59,4 +59,19 @@ ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendPipeControl(void *dstPtr
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
template <GFXCORE_FAMILY gfxCoreFamily>
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendWaitOnMemory(void *desc,
void *ptr,
uint32_t data,
ze_event_handle_t hSignalEvent) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
template <GFXCORE_FAMILY gfxCoreFamily>
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendWriteToMemory(void *desc,
void *ptr,
uint64_t data) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
} // namespace L0

View File

@ -135,6 +135,10 @@ struct CommandListCoreFamily : CommandListImp {
ze_result_t appendMIBBEnd() override;
ze_result_t appendMINoop() override;
ze_result_t appendPipeControl(void *dstPtr, uint64_t value) override;
ze_result_t appendWaitOnMemory(void *desc, void *ptr,
uint32_t data, ze_event_handle_t hSignalEvent) override;
ze_result_t appendWriteToMemory(void *desc, void *ptr,
uint64_t data) override;
ze_result_t appendQueryKernelTimestamps(uint32_t numEvents, ze_event_handle_t *phEvents, void *dstptr,
const size_t *pOffsets, ze_event_handle_t hSignalEvent,

View File

@ -319,6 +319,13 @@ struct MockCommandList : public CommandList {
ADDMETHOD_NOBASE(appendPipeControl, ze_result_t, ZE_RESULT_SUCCESS,
(void *dstPtr,
uint64_t value));
ADDMETHOD_NOBASE(appendWaitOnMemory, ze_result_t, ZE_RESULT_SUCCESS,
(void *desc, void *ptr,
uint32_t data, ze_event_handle_t hSignalEvent));
ADDMETHOD_NOBASE(appendWriteToMemory, ze_result_t, ZE_RESULT_SUCCESS,
(void *desc, void *ptr,
uint64_t data));
ADDMETHOD_NOBASE(executeCommandListImmediate, ze_result_t, ZE_RESULT_SUCCESS,
(bool perforMigration));