@@ -457,10 +457,12 @@ HWTEST2_F(InOrderCmdListTests, givenCounterBasedTimestampEventWhenQueryingTimest
457
457
458
458
uint32_t assignKernelEventCompletionDataCalled = 0 ;
459
459
uint32_t assignKernelEventCompletionDataFailCounter = 0 ;
460
- uint64_t notReadyData = Event::STATE_CLEARED;
460
+ const uint64_t notReadyData = Event::STATE_CLEARED;
461
+ bool useContextEndForVerification = true ;
461
462
462
463
void assignKernelEventCompletionData (void *address) override {
463
- auto completionAddress = reinterpret_cast <uint64_t *>(getCompletionFieldHostAddress ());
464
+ auto offset = useContextEndForVerification ? NEO::TimestampPackets<uint64_t , 1 >::getContextEndOffset () : NEO::TimestampPackets<uint64_t , 1 >::getGlobalEndOffset ();
465
+ auto completionAddress = reinterpret_cast <uint64_t *>(ptrOffset (getHostAddress (), offset));
464
466
assignKernelEventCompletionDataCalled++;
465
467
if (assignKernelEventCompletionDataCalled <= assignKernelEventCompletionDataFailCounter) {
466
468
*completionAddress = notReadyData;
@@ -481,17 +483,21 @@ HWTEST2_F(InOrderCmdListTests, givenCounterBasedTimestampEventWhenQueryingTimest
481
483
event1->enableCounterBasedMode (true , ZE_EVENT_POOL_COUNTER_BASED_EXP_FLAG_IMMEDIATE);
482
484
event1->assignKernelEventCompletionDataFailCounter = 2 ;
483
485
event1->setUsingContextEndOffset (true );
486
+ event1->setEventTimestampFlag (true );
487
+ event1->useContextEndForVerification = true ;
484
488
485
489
event2->enableCounterBasedMode (true , ZE_EVENT_POOL_COUNTER_BASED_EXP_FLAG_IMMEDIATE);
486
490
event2->assignKernelEventCompletionDataFailCounter = 2 ;
487
491
event2->setUsingContextEndOffset (true );
488
- event2->notReadyData = 0 ;
492
+ event2->setEventTimestampFlag (true );
493
+ event2->useContextEndForVerification = false ;
489
494
490
495
cmdList->appendLaunchKernel (kernel->toHandle (), groupCount, event1->toHandle (), 0 , nullptr , launchParams, false );
496
+ event1->hostEventSetValue (Event::STATE_CLEARED);
497
+
491
498
cmdList->appendLaunchKernel (kernel->toHandle (), groupCount, event2->toHandle (), 0 , nullptr , launchParams, false );
499
+ event2->hostEventSetValue (Event::STATE_CLEARED);
492
500
493
- *reinterpret_cast <uint64_t *>(event1->getCompletionFieldHostAddress ()) = Event::STATE_CLEARED;
494
- *reinterpret_cast <uint64_t *>(event2->getCompletionFieldHostAddress ()) = 0 ;
495
501
event1->getInOrderExecInfo ()->setLastWaitedCounterValue (2 );
496
502
event2->getInOrderExecInfo ()->setLastWaitedCounterValue (2 );
497
503
@@ -500,8 +506,8 @@ HWTEST2_F(InOrderCmdListTests, givenCounterBasedTimestampEventWhenQueryingTimest
500
506
501
507
ze_kernel_timestamp_result_t kernelTimestamps = {};
502
508
503
- EXPECT_EQ ( 0u , event1->assignKernelEventCompletionDataCalled ) ;
504
- EXPECT_EQ ( 0u , event2->assignKernelEventCompletionDataCalled ) ;
509
+ event1->assignKernelEventCompletionDataCalled = 0 ;
510
+ event2->assignKernelEventCompletionDataCalled = 0 ;
505
511
event1->queryKernelTimestamp (&kernelTimestamps);
506
512
event2->queryKernelTimestamp (&kernelTimestamps);
507
513
0 commit comments