@@ -16,7 +16,7 @@ using namespace NEO;
16
16
17
17
using ThreadArbitrationXeHpc = ::testing::Test;
18
18
HWTEST2_F (ThreadArbitrationXeHpc, givenXeHpcWhenCallgetDefaultThreadArbitrationPolicyThenAgeBasedisReturned, IsXeHpcCore) {
19
- EXPECT_EQ (ThreadArbitrationPolicy::AgeBased , HwHelperHw<FamilyType>::get ().getDefaultThreadArbitrationPolicy ());
19
+ EXPECT_EQ (ThreadArbitrationPolicy::RoundRobinAfterDependency , HwHelperHw<FamilyType>::get ().getDefaultThreadArbitrationPolicy ());
20
20
}
21
21
22
22
using XeHpcComputeModeRequirements = ComputeModeRequirements;
@@ -216,7 +216,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenCoherencyWithoutSharedHandlesWhenCo
216
216
217
217
auto expectedScmCmd = FamilyType::cmdInitStateComputeMode;
218
218
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_GPU_NON_COHERENT);
219
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
219
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
220
220
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
221
221
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
222
222
@@ -235,7 +235,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenCoherencyWithoutSharedHandlesWhenCo
235
235
236
236
expectedScmCmd = FamilyType::cmdInitStateComputeMode;
237
237
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_DISABLED);
238
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
238
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
239
239
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
240
240
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
241
241
scmCmd = reinterpret_cast <STATE_COMPUTE_MODE *>(ptrOffset (stream.getCpuBase (), startOffset));
@@ -253,7 +253,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenCoherencyWithSharedHandlesWhenCompu
253
253
254
254
auto expectedScmCmd = FamilyType::cmdInitStateComputeMode;
255
255
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_GPU_NON_COHERENT);
256
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
256
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
257
257
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
258
258
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
259
259
@@ -277,7 +277,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenCoherencyWithSharedHandlesWhenCompu
277
277
278
278
expectedScmCmd = FamilyType::cmdInitStateComputeMode;
279
279
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_DISABLED);
280
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
280
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
281
281
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
282
282
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
283
283
scmCmd = reinterpret_cast <STATE_COMPUTE_MODE *>(ptrOffset (stream.getCpuBase (), sizeof (PIPE_CONTROL) + startOffset));
@@ -299,7 +299,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenComputeModeProgrammingWhenLargeGrfM
299
299
auto expectedScmCmd = FamilyType::cmdInitStateComputeMode;
300
300
expectedScmCmd.setLargeGrfMode (true );
301
301
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_GPU_NON_COHERENT);
302
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
302
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
303
303
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
304
304
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
305
305
@@ -319,7 +319,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenComputeModeProgrammingWhenLargeGrfM
319
319
expectedScmCmd = FamilyType::cmdInitStateComputeMode;
320
320
expectedScmCmd.setLargeGrfMode (false );
321
321
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_GPU_NON_COHERENT);
322
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
322
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
323
323
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
324
324
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
325
325
scmCmd = reinterpret_cast <STATE_COMPUTE_MODE *>(ptrOffset (stream.getCpuBase (), startOffset));
@@ -338,7 +338,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenComputeModeProgrammingWhenRequiredG
338
338
auto expectedScmCmd = FamilyType::cmdInitStateComputeMode;
339
339
expectedScmCmd.setLargeGrfMode (false );
340
340
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_GPU_NON_COHERENT);
341
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
341
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
342
342
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
343
343
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
344
344
@@ -362,7 +362,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenComputeModeProgrammingThenCorrectCo
362
362
363
363
auto expectedScmCmd = FamilyType::cmdInitStateComputeMode;
364
364
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_GPU_NON_COHERENT);
365
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
365
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
366
366
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
367
367
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
368
368
@@ -410,7 +410,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, givenProgramExtendedPipeControlPriorToNo
410
410
411
411
auto expectedScmCmd = FamilyType::cmdInitStateComputeMode;
412
412
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_GPU_NON_COHERENT);
413
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
413
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
414
414
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
415
415
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
416
416
@@ -455,7 +455,7 @@ HWTEST2_F(XeHpcComputeModeRequirements, GivenSingleCCSEnabledSetupThenCorrectCom
455
455
456
456
auto expectedScmCmd = FamilyType::cmdInitStateComputeMode;
457
457
expectedScmCmd.setForceNonCoherent (STATE_COMPUTE_MODE::FORCE_NON_COHERENT_FORCE_GPU_NON_COHERENT);
458
- expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_OLDEST_FIRST );
458
+ expectedScmCmd.setEuThreadSchedulingModeOverride (STATE_COMPUTE_MODE::EU_THREAD_SCHEDULING_MODE_OVERRIDE_STALL_BASED_ROUND_ROBIN );
459
459
expectedScmCmd.setMaskBits (FamilyType::stateComputeModeForceNonCoherentMask | FamilyType::stateComputeModeLargeGrfModeMask |
460
460
FamilyType::stateComputeModeEuThreadSchedulingModeOverrideMask);
461
461
0 commit comments