@@ -593,44 +593,45 @@ XE_HPC_CORETEST_F(GfxCoreHelperTestsXeHpcCore, whenPipecontrolWaIsProgrammedThen
593593XE_HPC_CORETEST_F (GfxCoreHelperTestsXeHpcCore, givenGfxCoreHelperWhenAskedIfFenceAllocationRequiredThenReturnCorrectValue) {
594594 DebugManagerStateRestore dbgRestore;
595595
596- auto hwInfo = *defaultHwInfo;
597- auto &gfxCoreHelper = getHelper<GfxCoreHelper>();
596+ const auto hwInfo = *defaultHwInfo;
597+ const auto &gfxCoreHelper = getHelper<GfxCoreHelper>();
598+ const auto &productHelper = getHelper<ProductHelper>();
598599
599600 debugManager.flags .ProgramGlobalFenceAsMiMemFenceCommandInCommandStream .set (-1 );
600601 debugManager.flags .ProgramGlobalFenceAsPostSyncOperationInComputeWalker .set (-1 );
601602 debugManager.flags .ProgramGlobalFenceAsKernelInstructionInEUKernel .set (-1 );
602603 debugManager.flags .DirectSubmissionInsertExtraMiMemFenceCommands .set (-1 );
603- EXPECT_EQ (gfxCoreHelper.isFenceAllocationRequired (hwInfo), !hwInfo.capabilityTable .isIntegratedDevice );
604+ EXPECT_EQ (gfxCoreHelper.isFenceAllocationRequired (hwInfo, productHelper ), !hwInfo.capabilityTable .isIntegratedDevice );
604605
605606 debugManager.flags .ProgramGlobalFenceAsMiMemFenceCommandInCommandStream .set (0 );
606607 debugManager.flags .ProgramGlobalFenceAsPostSyncOperationInComputeWalker .set (0 );
607608 debugManager.flags .ProgramGlobalFenceAsKernelInstructionInEUKernel .set (0 );
608609 debugManager.flags .DirectSubmissionInsertExtraMiMemFenceCommands .set (0 );
609- EXPECT_FALSE (gfxCoreHelper.isFenceAllocationRequired (hwInfo));
610+ EXPECT_FALSE (gfxCoreHelper.isFenceAllocationRequired (hwInfo, productHelper ));
610611
611612 debugManager.flags .ProgramGlobalFenceAsMiMemFenceCommandInCommandStream .set (1 );
612613 debugManager.flags .ProgramGlobalFenceAsPostSyncOperationInComputeWalker .set (0 );
613614 debugManager.flags .ProgramGlobalFenceAsKernelInstructionInEUKernel .set (0 );
614615 debugManager.flags .DirectSubmissionInsertExtraMiMemFenceCommands .set (0 );
615- EXPECT_TRUE (gfxCoreHelper.isFenceAllocationRequired (hwInfo));
616+ EXPECT_TRUE (gfxCoreHelper.isFenceAllocationRequired (hwInfo, productHelper ));
616617
617618 debugManager.flags .ProgramGlobalFenceAsMiMemFenceCommandInCommandStream .set (0 );
618619 debugManager.flags .ProgramGlobalFenceAsPostSyncOperationInComputeWalker .set (1 );
619620 debugManager.flags .ProgramGlobalFenceAsKernelInstructionInEUKernel .set (0 );
620621 debugManager.flags .DirectSubmissionInsertExtraMiMemFenceCommands .set (0 );
621- EXPECT_TRUE (gfxCoreHelper.isFenceAllocationRequired (hwInfo));
622+ EXPECT_TRUE (gfxCoreHelper.isFenceAllocationRequired (hwInfo, productHelper ));
622623
623624 debugManager.flags .ProgramGlobalFenceAsMiMemFenceCommandInCommandStream .set (0 );
624625 debugManager.flags .ProgramGlobalFenceAsPostSyncOperationInComputeWalker .set (0 );
625626 debugManager.flags .ProgramGlobalFenceAsKernelInstructionInEUKernel .set (1 );
626627 debugManager.flags .DirectSubmissionInsertExtraMiMemFenceCommands .set (0 );
627- EXPECT_TRUE (gfxCoreHelper.isFenceAllocationRequired (hwInfo));
628+ EXPECT_TRUE (gfxCoreHelper.isFenceAllocationRequired (hwInfo, productHelper ));
628629
629630 debugManager.flags .ProgramGlobalFenceAsMiMemFenceCommandInCommandStream .set (0 );
630631 debugManager.flags .ProgramGlobalFenceAsPostSyncOperationInComputeWalker .set (0 );
631632 debugManager.flags .ProgramGlobalFenceAsKernelInstructionInEUKernel .set (0 );
632633 debugManager.flags .DirectSubmissionInsertExtraMiMemFenceCommands .set (1 );
633- EXPECT_TRUE (gfxCoreHelper.isFenceAllocationRequired (hwInfo));
634+ EXPECT_TRUE (gfxCoreHelper.isFenceAllocationRequired (hwInfo, productHelper ));
634635}
635636
636637XE_HPC_CORETEST_F (GfxCoreHelperTestsXeHpcCore, givenDontProgramGlobalFenceAsMiMemFenceCommandInCommandStreamWhenGettingSizeForAdditionalSynchronizationThenCorrectValueIsReturned) {
0 commit comments