@@ -135,18 +135,32 @@ GEN12LPTEST_F(HwHelperTestGen12Lp, givenFtrCcsNodeNotSetAndBcsInfoSetWhenGetGpgp
135135 EXPECT_EQ (aub_stream::ENGINE_BCS, engines[3 ].first );
136136}
137137
138+ GEN12LPTEST_F (HwHelperTestGen12Lp, givenFtrCcsNodeNotSetAndCcsDefualtEngineWhenGetGpgpuEnginesThenReturnTwoRcsEnginesAndOneCcs) {
139+ HardwareInfo hwInfo = *defaultHwInfo;
140+ hwInfo.featureTable .ftrCCSNode = false ;
141+ hwInfo.featureTable .ftrBcsInfo = 0 ;
142+ hwInfo.capabilityTable .defaultEngineType = aub_stream::ENGINE_CCS;
143+
144+ auto device = std::unique_ptr<MockDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(&hwInfo, 0 ));
145+ EXPECT_EQ (3u , device->engines .size ());
146+ auto &engines = HwHelperHw<FamilyType>::get ().getGpgpuEngineInstances (hwInfo);
147+ EXPECT_EQ (3u , engines.size ());
148+ EXPECT_EQ (aub_stream::ENGINE_RCS, engines[0 ].first );
149+ EXPECT_EQ (aub_stream::ENGINE_RCS, engines[1 ].first );
150+ EXPECT_EQ (aub_stream::ENGINE_CCS, engines[2 ].first );
151+ }
152+
138153GEN12LPTEST_F (HwHelperTestGen12Lp, givenFtrCcsNodeNotSetWhenGetGpgpuEnginesThenReturnThreeRcsEngines) {
139154 HardwareInfo hwInfo = *defaultHwInfo;
140155 hwInfo.featureTable .ftrCCSNode = false ;
141156 hwInfo.featureTable .ftrBcsInfo = 0 ;
142157 hwInfo.capabilityTable .defaultEngineType = aub_stream::ENGINE_RCS;
143- const auto expectedEnginesCount = HwInfoConfig::get (hwInfo.platform .eProductFamily )->isEvenContextCountRequired () ? 4u : 3u ;
144158
145159 auto device = std::unique_ptr<MockDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(&hwInfo, 0 ));
146- EXPECT_EQ (expectedEnginesCount , device->engines .size ());
160+ EXPECT_EQ (3u , device->engines .size ());
147161 auto &engines = HwHelperHw<FamilyType>::get ().getGpgpuEngineInstances (hwInfo);
148162
149- EXPECT_EQ (expectedEnginesCount , engines.size ());
163+ EXPECT_EQ (3u , engines.size ());
150164 EXPECT_EQ (aub_stream::ENGINE_RCS, engines[0 ].first );
151165 EXPECT_EQ (aub_stream::ENGINE_RCS, engines[1 ].first );
152166 EXPECT_EQ (aub_stream::ENGINE_RCS, engines[2 ].first );
@@ -162,46 +176,6 @@ GEN12LPTEST_F(HwHelperTestGen12Lp,
162176 EXPECT_EQ (internalCopyEngine, nullptr );
163177}
164178
165- GEN12LPTEST_F (HwHelperTestGen12Lp, givenEvenContextCountRequiredWhenGetGpgpuEnginesIsCalledThenInsertAdditionalEngineAtTheEndIfNeeded) {
166- struct MockHwInfoConfig : HwInfoConfigHw<IGFX_UNKNOWN> {
167- MockHwInfoConfig () {}
168- bool evenContextCountRequired = false ;
169- bool isEvenContextCountRequired () override {
170- return evenContextCountRequired;
171- }
172- };
173-
174- HardwareInfo hwInfo = *defaultHwInfo;
175- hwInfo.featureTable .ftrCCSNode = false ;
176- hwInfo.featureTable .ftrBcsInfo = 0 ;
177- hwInfo.capabilityTable .defaultEngineType = aub_stream::ENGINE_RCS;
178-
179- MockHwInfoConfig hwInfoConfig;
180- VariableBackup<HwInfoConfig *> hwInfoConfigBackup{&hwInfoConfigFactory[hwInfo.platform .eProductFamily ], &hwInfoConfig};
181-
182- hwInfoConfig.evenContextCountRequired = false ;
183- auto engines = HwHelper::get (hwInfo.platform .eRenderCoreFamily ).getGpgpuEngineInstances (hwInfo);
184- EXPECT_EQ (3u , engines.size ());
185-
186- hwInfoConfig.evenContextCountRequired = true ;
187- engines = HwHelper::get (hwInfo.platform .eRenderCoreFamily ).getGpgpuEngineInstances (hwInfo);
188- EXPECT_EQ (4u , engines.size ());
189- EXPECT_EQ (aub_stream::ENGINE_RCS, engines[engines.size () - 1 ].first );
190-
191- hwInfo.featureTable .ftrCCSNode = true ;
192- engines = HwHelper::get (hwInfo.platform .eRenderCoreFamily ).getGpgpuEngineInstances (hwInfo);
193- EXPECT_EQ (4u , engines.size ());
194-
195- hwInfo.featureTable .ftrCCSNode = true ;
196- hwInfo.capabilityTable .defaultEngineType = aub_stream::ENGINE_CCS;
197- engines = HwHelper::get (hwInfo.platform .eRenderCoreFamily ).getGpgpuEngineInstances (hwInfo);
198- EXPECT_EQ (4u , engines.size ());
199-
200- hwInfo.featureTable .ftrCCSNode = false ;
201- engines = HwHelper::get (hwInfo.platform .eRenderCoreFamily ).getGpgpuEngineInstances (hwInfo);
202- EXPECT_EQ (4u , engines.size ());
203- }
204-
205179GEN12LPTEST_F (HwHelperTestGen12Lp, givenFtrCcsNodeSetWhenGetGpgpuEnginesThenReturnTwoRcsAndCcsEngines) {
206180 HardwareInfo hwInfo = *defaultHwInfo;
207181 hwInfo.featureTable .ftrCCSNode = true ;
@@ -220,16 +194,15 @@ GEN12LPTEST_F(HwHelperTestGen12Lp, givenFtrCcsNodeSetWhenGetGpgpuEnginesThenRetu
220194
221195GEN12LPTEST_F (HwHelperTestGen12Lp, givenFtrCcsNodeSetFtrGpGpuMidThreadLevelPreemptSetWhenGetGpgpuEnginesThenReturn2RcsAndCcsEngines) {
222196 HardwareInfo hwInfo = *defaultHwInfo;
223- auto hwInfoConfig = HwInfoConfig::get (hwInfo.platform .eProductFamily );
224197 hwInfo.featureTable .ftrCCSNode = true ;
225198 hwInfo.featureTable .ftrBcsInfo = 0 ;
226199 hwInfo.featureTable .ftrGpGpuMidThreadLevelPreempt = true ;
227200 hwInfo.capabilityTable .defaultEngineType = aub_stream::ENGINE_CCS;
228- size_t retDeivices = 3u + hwInfoConfig-> isEvenContextCountRequired ();
201+
229202 auto device = std::unique_ptr<MockDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(&hwInfo, 0 ));
230- EXPECT_EQ (retDeivices , device->engines .size ());
203+ EXPECT_EQ (3u , device->engines .size ());
231204 auto &engines = HwHelperHw<FamilyType>::get ().getGpgpuEngineInstances (hwInfo);
232- EXPECT_EQ (retDeivices , engines.size ());
205+ EXPECT_EQ (3u , engines.size ());
233206 EXPECT_EQ (aub_stream::ENGINE_RCS, engines[0 ].first );
234207 EXPECT_EQ (aub_stream::ENGINE_RCS, engines[1 ].first );
235208 EXPECT_EQ (aub_stream::ENGINE_CCS, engines[2 ].first );
@@ -258,17 +231,13 @@ GEN12LPTEST_F(HwHelperTestGen12Lp, givenFtrCcsNodeSetAndDefaultRcsWhenGetGpgpuEn
258231 hwInfo.featureTable .ftrBcsInfo = 0 ;
259232 hwInfo.capabilityTable .defaultEngineType = aub_stream::ENGINE_RCS;
260233
261- const auto expectedEnginesCount = HwInfoConfig::get (hwInfo.platform .eProductFamily )->isEvenContextCountRequired () ? 4u : 3u ;
262234 auto device = std::unique_ptr<MockDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(&hwInfo, 0 ));
263- EXPECT_EQ (expectedEnginesCount , device->engines .size ());
235+ EXPECT_EQ (3u , device->engines .size ());
264236 auto &engines = HwHelperHw<FamilyType>::get ().getGpgpuEngineInstances (hwInfo);
265- EXPECT_EQ (expectedEnginesCount , engines.size ());
237+ EXPECT_EQ (3u , engines.size ());
266238 EXPECT_EQ (aub_stream::ENGINE_RCS, engines[0 ].first );
267239 EXPECT_EQ (aub_stream::ENGINE_RCS, engines[1 ].first );
268240 EXPECT_EQ (aub_stream::ENGINE_RCS, engines[2 ].first );
269- if (expectedEnginesCount == 4 ) {
270- EXPECT_EQ (aub_stream::ENGINE_RCS, engines[3 ].first );
271- }
272241}
273242
274243GEN12LPTEST_F (HwHelperTestGen12Lp, givenTgllpWhenIsFusedEuDispatchEnabledIsCalledThenResultIsCorrect) {
0 commit comments