feature: ZE_COMMAND_LIST_FLAG_IN_ORDER flag support

Related-To: NEO-7966

Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
Dunajski, Bartosz 2023-08-08 16:34:15 +00:00 committed by Compute-Runtime-Automation
parent f974aff680
commit 3d1400f8dc
2 changed files with 16 additions and 0 deletions

View File

@ -238,6 +238,10 @@ ze_result_t CommandListCoreFamily<gfxCoreFamily>::initialize(Device *device, NEO
} }
} }
if (this->flags & ZE_COMMAND_LIST_FLAG_IN_ORDER) {
enableInOrderExecution();
}
createLogicalStateHelper(); createLogicalStateHelper();
return returnType; return returnType;
} }

View File

@ -2692,6 +2692,18 @@ HWTEST2_F(BcsSplitInOrderCmdListTests, givenBcsSplitEnabledWhenDispatchingCopyRe
using InOrderRegularCmdListTests = InOrderCmdListTests; using InOrderRegularCmdListTests = InOrderCmdListTests;
HWTEST2_F(InOrderRegularCmdListTests, givenInOrderFlagWhenCreatingCmdListThenEnableInOrderMode, IsAtLeastSkl) {
ze_command_list_desc_t cmdListDesc = {ZE_STRUCTURE_TYPE_COMMAND_LIST_DESC};
cmdListDesc.flags = ZE_COMMAND_LIST_FLAG_IN_ORDER;
ze_command_list_handle_t cmdList;
EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandListCreate(context, device, &cmdListDesc, &cmdList));
EXPECT_TRUE(static_cast<CommandListCoreFamily<gfxCoreFamily> *>(cmdList)->isInOrderExecutionEnabled());
EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandListDestroy(cmdList));
}
HWTEST2_F(InOrderRegularCmdListTests, givenInOrderModeWhenDispatchingRegularCmdListThenProgramPipeControlsToHandleDependencies, IsAtLeastXeHpCore) { HWTEST2_F(InOrderRegularCmdListTests, givenInOrderModeWhenDispatchingRegularCmdListThenProgramPipeControlsToHandleDependencies, IsAtLeastXeHpCore) {
using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL;
using COMPUTE_WALKER = typename FamilyType::COMPUTE_WALKER; using COMPUTE_WALKER = typename FamilyType::COMPUTE_WALKER;