diff --git a/level_zero/core/source/cmdlist/cmdlist.h b/level_zero/core/source/cmdlist/cmdlist.h index dff937a0a5..1471d7e57b 100644 --- a/level_zero/core/source/cmdlist/cmdlist.h +++ b/level_zero/core/source/cmdlist/cmdlist.h @@ -118,6 +118,7 @@ struct CommandList : _ze_command_list_handle_t { virtual ze_result_t appendMIBBStart(uint64_t address, size_t predication, bool secondLevel) = 0; virtual ze_result_t appendMIBBEnd() = 0; virtual ze_result_t appendMINoop() = 0; + virtual ze_result_t appendPipeControl(void *dstPtr, uint64_t value) = 0; static CommandList *create(uint32_t productFamily, Device *device, bool isCopyOnly); static CommandList *createImmediate(uint32_t productFamily, Device *device, diff --git a/level_zero/core/source/cmdlist/cmdlist_extended/cmdlist_extended.inl b/level_zero/core/source/cmdlist/cmdlist_extended/cmdlist_extended.inl index bb575eb317..919b42a9f5 100644 --- a/level_zero/core/source/cmdlist/cmdlist_extended/cmdlist_extended.inl +++ b/level_zero/core/source/cmdlist/cmdlist_extended/cmdlist_extended.inl @@ -54,4 +54,9 @@ ze_result_t CommandListCoreFamily::appendMINoop() { return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; } +template +ze_result_t CommandListCoreFamily::appendPipeControl(void *dstPtr, uint64_t value) { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; +} + } // namespace L0 diff --git a/level_zero/core/source/cmdlist/cmdlist_hw.h b/level_zero/core/source/cmdlist/cmdlist_hw.h index e4368a5fce..a5231ab093 100644 --- a/level_zero/core/source/cmdlist/cmdlist_hw.h +++ b/level_zero/core/source/cmdlist/cmdlist_hw.h @@ -116,6 +116,7 @@ struct CommandListCoreFamily : CommandListImp { ze_result_t appendMIBBStart(uint64_t address, size_t predication, bool secondLevel) override; ze_result_t appendMIBBEnd() override; ze_result_t appendMINoop() override; + ze_result_t appendPipeControl(void *dstPtr, uint64_t value) override; ze_result_t appendSignalEvent(ze_event_handle_t hEvent) override; ze_result_t appendWaitOnEvents(uint32_t numEvents, ze_event_handle_t *phEvent) override; diff --git a/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h b/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h index 4d908a832d..bce9aba7d1 100644 --- a/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h +++ b/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h @@ -279,6 +279,10 @@ struct MockCommandList : public CommandList { ADDMETHOD_NOBASE(appendMINoop, ze_result_t, ZE_RESULT_SUCCESS, ()); + ADDMETHOD_NOBASE(appendPipeControl, ze_result_t, ZE_RESULT_SUCCESS, + (void *dstPtr, + uint64_t value)); + ADDMETHOD_NOBASE(executeCommandListImmediate, ze_result_t, ZE_RESULT_SUCCESS, (bool perforMigration));