@@ -102,9 +102,10 @@ ur_queue_immediate_in_order_t::ur_queue_immediate_in_order_t(
102102 ownZeQueue) {}
103103
104104ur_event_handle_t
105- ur_queue_immediate_in_order_t ::getSignalEvent(ur_event_handle_t *hUserEvent) {
105+ ur_queue_immediate_in_order_t ::getSignalEvent(ur_event_handle_t *hUserEvent,
106+ ur_command_t commandType) {
106107 if (hUserEvent) {
107- *hUserEvent = eventPool->allocate (this );
108+ *hUserEvent = eventPool->allocate (this , commandType );
108109 return *hUserEvent;
109110 } else {
110111 return nullptr ;
@@ -217,7 +218,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueKernelLaunch(
217218 zeThreadGroupDimensions, WG, workDim,
218219 pGlobalWorkSize, pLocalWorkSize));
219220
220- auto signalEvent = getSignalEvent (phEvent);
221+ auto signalEvent = getSignalEvent (phEvent, UR_COMMAND_KERNEL_LAUNCH );
221222
222223 auto waitList = getWaitListView (phEventWaitList, numEventsInWaitList);
223224
@@ -262,7 +263,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueEventsWait(
262263 return UR_RESULT_SUCCESS;
263264 }
264265
265- auto signalEvent = getSignalEvent (phEvent);
266+ auto signalEvent = getSignalEvent (phEvent, UR_COMMAND_EVENTS_WAIT );
266267 auto [pWaitEvents, numWaitEvents] =
267268 getWaitListView (phEventWaitList, numEventsInWaitList);
268269
@@ -292,8 +293,9 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueEventsWaitWithBarrier(
292293ur_result_t ur_queue_immediate_in_order_t::enqueueGenericCopyUnlocked (
293294 ur_mem_handle_t src, ur_mem_handle_t dst, bool blocking, size_t srcOffset,
294295 size_t dstOffset, size_t size, uint32_t numEventsInWaitList,
295- const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent) {
296- auto signalEvent = getSignalEvent (phEvent);
296+ const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent,
297+ ur_command_t commandType) {
298+ auto signalEvent = getSignalEvent (phEvent, commandType);
297299
298300 auto waitList = getWaitListView (phEventWaitList, numEventsInWaitList);
299301
@@ -349,9 +351,9 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferRead(
349351 std::scoped_lock<ur_shared_mutex, ur_shared_mutex> lock (this ->Mutex ,
350352 hBuffer->getMutex ());
351353
352- return enqueueGenericCopyUnlocked (hBuffer, &dstHandle, blockingRead, offset,
353- 0 , size, numEventsInWaitList,
354- phEventWaitList, phEvent);
354+ return enqueueGenericCopyUnlocked (
355+ hBuffer, &dstHandle, blockingRead, offset, 0 , size, numEventsInWaitList,
356+ phEventWaitList, phEvent, UR_COMMAND_MEM_BUFFER_READ );
355357}
356358
357359ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferWrite (
@@ -367,21 +369,22 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferWrite(
367369 std::scoped_lock<ur_shared_mutex, ur_shared_mutex> lock (this ->Mutex ,
368370 hBuffer->getMutex ());
369371
370- return enqueueGenericCopyUnlocked (&srcHandle, hBuffer, blockingWrite, 0 ,
371- offset, size, numEventsInWaitList,
372- phEventWaitList, phEvent);
372+ return enqueueGenericCopyUnlocked (
373+ &srcHandle, hBuffer, blockingWrite, 0 , offset, size, numEventsInWaitList,
374+ phEventWaitList, phEvent, UR_COMMAND_MEM_BUFFER_WRITE );
373375}
374376
375377ur_result_t ur_queue_immediate_in_order_t::enqueueRegionCopyUnlocked (
376378 ur_mem_handle_t src, ur_mem_handle_t dst, bool blocking,
377379 ur_rect_offset_t srcOrigin, ur_rect_offset_t dstOrigin,
378380 ur_rect_region_t region, size_t srcRowPitch, size_t srcSlicePitch,
379381 size_t dstRowPitch, size_t dstSlicePitch, uint32_t numEventsInWaitList,
380- const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent) {
382+ const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent,
383+ ur_command_t commandType) {
381384 auto zeParams = ur2zeRegionParams (srcOrigin, dstOrigin, region, srcRowPitch,
382385 dstRowPitch, srcSlicePitch, dstSlicePitch);
383386
384- auto signalEvent = getSignalEvent (phEvent);
387+ auto signalEvent = getSignalEvent (phEvent, commandType );
385388
386389 auto waitList = getWaitListView (phEventWaitList, numEventsInWaitList);
387390
@@ -442,7 +445,8 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferReadRect(
442445 return enqueueRegionCopyUnlocked (
443446 hBuffer, &dstHandle, blockingRead, bufferOrigin, hostOrigin, region,
444447 bufferRowPitch, bufferSlicePitch, hostRowPitch, hostSlicePitch,
445- numEventsInWaitList, phEventWaitList, phEvent);
448+ numEventsInWaitList, phEventWaitList, phEvent,
449+ UR_COMMAND_MEM_BUFFER_READ_RECT);
446450}
447451
448452ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferWriteRect (
@@ -462,7 +466,8 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferWriteRect(
462466 return enqueueRegionCopyUnlocked (
463467 &srcHandle, hBuffer, blockingWrite, hostOrigin, bufferOrigin, region,
464468 hostRowPitch, hostSlicePitch, bufferRowPitch, bufferSlicePitch,
465- numEventsInWaitList, phEventWaitList, phEvent);
469+ numEventsInWaitList, phEventWaitList, phEvent,
470+ UR_COMMAND_MEM_BUFFER_WRITE_RECT);
466471}
467472
468473ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferCopy (
@@ -481,7 +486,8 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferCopy(
481486
482487 return enqueueGenericCopyUnlocked (hBufferSrc, hBufferDst, false , srcOffset,
483488 dstOffset, size, numEventsInWaitList,
484- phEventWaitList, phEvent);
489+ phEventWaitList, phEvent,
490+ UR_COMMAND_MEM_BUFFER_COPY);
485491}
486492
487493ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferCopyRect (
@@ -499,7 +505,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferCopyRect(
499505 return enqueueRegionCopyUnlocked (
500506 hBufferSrc, hBufferDst, false , srcOrigin, dstOrigin, region, srcRowPitch,
501507 srcSlicePitch, dstRowPitch, dstSlicePitch, numEventsInWaitList,
502- phEventWaitList, phEvent);
508+ phEventWaitList, phEvent, UR_COMMAND_MEM_BUFFER_COPY_RECT );
503509}
504510
505511ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferFill (
@@ -515,7 +521,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferFill(
515521
516522 return enqueueGenericFillUnlocked (hBuffer, offset, patternSize, pPattern,
517523 size, numEventsInWaitList, phEventWaitList,
518- phEvent);
524+ phEvent, UR_COMMAND_MEM_BUFFER_FILL );
519525}
520526
521527ur_result_t ur_queue_immediate_in_order_t::enqueueMemImageRead (
@@ -580,7 +586,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferMap(
580586 std::scoped_lock<ur_shared_mutex, ur_shared_mutex> lock (this ->Mutex ,
581587 hBuffer->getMutex ());
582588
583- auto signalEvent = getSignalEvent (phEvent);
589+ auto signalEvent = getSignalEvent (phEvent, UR_COMMAND_MEM_BUFFER_MAP );
584590
585591 auto waitList = getWaitListView (phEventWaitList, numEventsInWaitList);
586592
@@ -619,7 +625,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemUnmap(
619625
620626 std::scoped_lock<ur_shared_mutex> lock (this ->Mutex );
621627
622- auto signalEvent = getSignalEvent (phEvent);
628+ auto signalEvent = getSignalEvent (phEvent, UR_COMMAND_MEM_UNMAP );
623629
624630 auto waitList = getWaitListView (phEventWaitList, numEventsInWaitList);
625631
@@ -648,9 +654,10 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemUnmap(
648654ur_result_t ur_queue_immediate_in_order_t::enqueueGenericFillUnlocked (
649655 ur_mem_handle_t dst, size_t offset, size_t patternSize,
650656 const void *pPattern, size_t size, uint32_t numEventsInWaitList,
651- const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent) {
657+ const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent,
658+ ur_command_t commandType) {
652659
653- auto signalEvent = getSignalEvent (phEvent);
660+ auto signalEvent = getSignalEvent (phEvent, commandType );
654661
655662 auto waitList = getWaitListView (phEventWaitList, numEventsInWaitList);
656663
@@ -694,7 +701,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueUSMFill(
694701 ur_usm_handle_t_ dstHandle (hContext, size, pMem);
695702 return enqueueGenericFillUnlocked (&dstHandle, 0 , patternSize, pPattern, size,
696703 numEventsInWaitList, phEventWaitList,
697- phEvent);
704+ phEvent, UR_COMMAND_USM_FILL );
698705}
699706
700707ur_result_t ur_queue_immediate_in_order_t::enqueueUSMMemcpy (
@@ -706,7 +713,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueUSMMemcpy(
706713
707714 std::scoped_lock<ur_shared_mutex> lock (this ->Mutex );
708715
709- auto signalEvent = getSignalEvent (phEvent);
716+ auto signalEvent = getSignalEvent (phEvent, UR_COMMAND_USM_MEMCPY );
710717
711718 auto [pWaitEvents, numWaitEvents] =
712719 getWaitListView (phEventWaitList, numEventsInWaitList);
@@ -734,7 +741,7 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueUSMPrefetch(
734741
735742 std::scoped_lock<ur_shared_mutex> lock (this ->Mutex );
736743
737- auto signalEvent = getSignalEvent (phEvent);
744+ auto signalEvent = getSignalEvent (phEvent, UR_COMMAND_USM_PREFETCH );
738745
739746 auto [pWaitEvents, numWaitEvents] =
740747 getWaitListView (phEventWaitList, numEventsInWaitList);
@@ -767,7 +774,7 @@ ur_queue_immediate_in_order_t::enqueueUSMAdvise(const void *pMem, size_t size,
767774
768775 auto zeAdvice = ur_cast<ze_memory_advice_t >(advice);
769776
770- auto signalEvent = getSignalEvent (phEvent);
777+ auto signalEvent = getSignalEvent (phEvent, UR_COMMAND_USM_ADVISE );
771778
772779 auto [pWaitEvents, numWaitEvents] = getWaitListView (nullptr , 0 );
773780
@@ -983,7 +990,8 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueTimestampRecordingExp(
983990
984991 std::scoped_lock<ur_shared_mutex> lock (this ->Mutex );
985992
986- auto signalEvent = getSignalEvent (phEvent);
993+ auto signalEvent =
994+ getSignalEvent (phEvent, UR_COMMAND_TIMESTAMP_RECORDING_EXP);
987995
988996 if (!signalEvent) {
989997 return UR_RESULT_ERROR_INVALID_NULL_HANDLE;
0 commit comments