@@ -396,11 +396,13 @@ XE2_HPG_CORETEST_F(SystemMemoryFenceInDefaultConfigurationTestXe2HpgCore,
396
396
auto &postSyncData = walkerCmd->getPostSync ();
397
397
EXPECT_FALSE (postSyncData.getSystemMemoryFenceRequest ());
398
398
399
- auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
400
- ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
401
- auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
402
- ASSERT_NE (nullptr , fenceCmd);
403
- EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
399
+ if (MemorySynchronizationCommands<FamilyType>::getSizeForAdditonalSynchronization (pClDevice->getRootDeviceEnvironment ()) > 0 ) {
400
+ auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
401
+ ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
402
+ auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
403
+ ASSERT_NE (nullptr , fenceCmd);
404
+ EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
405
+ }
404
406
}
405
407
406
408
XE2_HPG_CORETEST_F (SystemMemoryFenceInDefaultConfigurationTestXe2HpgCore,
@@ -432,11 +434,13 @@ XE2_HPG_CORETEST_F(SystemMemoryFenceInDefaultConfigurationTestXe2HpgCore,
432
434
auto &postSyncData = walkerCmd->getPostSync ();
433
435
EXPECT_FALSE (postSyncData.getSystemMemoryFenceRequest ());
434
436
435
- auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
436
- ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
437
- auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
438
- ASSERT_NE (nullptr , fenceCmd);
439
- EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
437
+ if (MemorySynchronizationCommands<FamilyType>::getSizeForAdditonalSynchronization (pClDevice->getRootDeviceEnvironment ()) > 0 ) {
438
+ auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
439
+ ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
440
+ auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
441
+ ASSERT_NE (nullptr , fenceCmd);
442
+ EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
443
+ }
440
444
}
441
445
442
446
XE2_HPG_CORETEST_F (SystemMemoryFenceInDefaultConfigurationTestXe2HpgCore,
@@ -468,11 +472,13 @@ XE2_HPG_CORETEST_F(SystemMemoryFenceInDefaultConfigurationTestXe2HpgCore,
468
472
auto &postSyncData = walkerCmd->getPostSync ();
469
473
EXPECT_FALSE (postSyncData.getSystemMemoryFenceRequest ());
470
474
471
- auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
472
- ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
473
- auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
474
- ASSERT_NE (nullptr , fenceCmd);
475
- EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
475
+ if (MemorySynchronizationCommands<FamilyType>::getSizeForAdditonalSynchronization (pClDevice->getRootDeviceEnvironment ()) > 0 ) {
476
+ auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
477
+ ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
478
+ auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
479
+ ASSERT_NE (nullptr , fenceCmd);
480
+ EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
481
+ }
476
482
477
483
auto event = castToObject<Event>(kernelEvent);
478
484
event->release ();
@@ -508,11 +514,13 @@ XE2_HPG_CORETEST_F(SystemMemoryFenceInDefaultConfigurationTestXe2HpgCore,
508
514
auto &postSyncData = walkerCmd->getPostSync ();
509
515
EXPECT_TRUE (postSyncData.getSystemMemoryFenceRequest ());
510
516
511
- auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
512
- ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
513
- auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
514
- ASSERT_NE (nullptr , fenceCmd);
515
- EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
517
+ if (MemorySynchronizationCommands<FamilyType>::getSizeForAdditonalSynchronization (pClDevice->getRootDeviceEnvironment ()) > 0 ) {
518
+ auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
519
+ ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
520
+ auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
521
+ ASSERT_NE (nullptr , fenceCmd);
522
+ EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
523
+ }
516
524
517
525
auto event = castToObject<Event>(kernelEvent);
518
526
event->release ();
@@ -549,11 +557,13 @@ XE2_HPG_CORETEST_F(SystemMemoryFenceInDefaultConfigurationTestXe2HpgCore,
549
557
auto &postSyncData = walkerCmd->getPostSync ();
550
558
EXPECT_TRUE (postSyncData.getSystemMemoryFenceRequest ());
551
559
552
- auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
553
- ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
554
- auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
555
- ASSERT_NE (nullptr , fenceCmd);
556
- EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
560
+ if (MemorySynchronizationCommands<FamilyType>::getSizeForAdditonalSynchronization (pClDevice->getRootDeviceEnvironment ()) > 0 ) {
561
+ auto itorMiMemFence = find<MI_MEM_FENCE *>(hwParser.cmdList .begin (), hwParser.cmdList .end ());
562
+ ASSERT_NE (hwParser.cmdList .end (), itorMiMemFence);
563
+ auto fenceCmd = genCmdCast<MI_MEM_FENCE *>(*itorMiMemFence);
564
+ ASSERT_NE (nullptr , fenceCmd);
565
+ EXPECT_EQ (MI_MEM_FENCE::FENCE_TYPE::FENCE_TYPE_RELEASE, fenceCmd->getFenceType ());
566
+ }
557
567
558
568
auto event = castToObject<Event>(kernelEvent);
559
569
event->release ();
0 commit comments