@@ -129,20 +129,28 @@ TGLLPTEST_F(Gen12LpPreambleVfeState, givenDefaultPipeControlWhenItIsProgrammedTh
129129TGLLPTEST_F (Gen12LpPreambleVfeState, givenCfeFusedEuDispatchFlagsWhenprogramAdditionalFieldsInVfeStateIsCalledThenGetDisableSlice0Subslice2ReturnsCorrectValues) {
130130 using MEDIA_VFE_STATE = typename FamilyType::MEDIA_VFE_STATE;
131131
132+ DebugManagerStateRestore restorer;
133+ auto pHwInfo = pPlatform->getDevice (0 )->getExecutionEnvironment ()->getMutableHardwareInfo ();
132134 auto pMediaVfeState = reinterpret_cast <MEDIA_VFE_STATE *>(linearStream.getSpace (sizeof (MEDIA_VFE_STATE)));
133135 *pMediaVfeState = FamilyType::cmdInitMediaVfeState;
134-
135- DebugManagerStateRestore restorer;
136-
137- std::vector<std::pair<bool , int32_t >> testParams{{false , 0 },
138- {false , -1 },
139- {true , 1 },
140- {true , -1 }};
141-
142- for (const auto &it : testParams) {
143- ::DebugManager.flags .CFEFusedEUDispatch .set (it.second );
144- PreambleHelper<FamilyType>::programAdditionalFieldsInVfeState (pMediaVfeState);
145- EXPECT_EQ (it.first , pMediaVfeState->getDisableSlice0Subslice2 ());
136+ auto &waTable = pHwInfo->workaroundTable ;
137+
138+ const std::array<std::tuple<bool , bool , int32_t >, 6 > testParams{std::make_tuple (false , false , 0 ),
139+ std::make_tuple (false , true , 0 ),
140+ std::make_tuple (false , false , -1 ),
141+ std::make_tuple (true , false , 1 ),
142+ std::make_tuple (true , true , -1 ),
143+ std::make_tuple (true , true , 1 )};
144+
145+ for (const auto ¶ms : testParams) {
146+ bool expectedValue, waDisableFusedThreadScheduling;
147+ int32_t debugKeyValue;
148+ std::tie (expectedValue, waDisableFusedThreadScheduling, debugKeyValue) = params;
149+
150+ waTable.waDisableFusedThreadScheduling = waDisableFusedThreadScheduling;
151+ ::DebugManager.flags .CFEFusedEUDispatch .set (debugKeyValue);
152+ PreambleHelper<FamilyType>::programAdditionalFieldsInVfeState (pMediaVfeState, *pHwInfo);
153+ EXPECT_EQ (expectedValue, pMediaVfeState->getDisableSlice0Subslice2 ());
146154 }
147155}
148156
0 commit comments