mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
Add WaitOnMemory and WriteToMemory experimental extensions
Signed-off-by: Aravind Gopalakrishnan <aravind.gopalakrishnan@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
ca4068aafc
commit
382b65a680
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user