mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-10 12:53:42 +08:00
Print waiting for completion status
Change-Id: Id1f6894149079f6e3f36336971fc2e44f0c82d9b Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:

committed by
sys_ocldev

parent
eca0ef41a1
commit
8c64d65867
@ -179,3 +179,4 @@ ForceLocalMemoryAccessMode = -1
|
||||
UseLegacyLevelZeroAffinity = 1
|
||||
ZebinAppendElws = 0
|
||||
ZebinIgnoreIcbeVersion = 0
|
||||
LogWaitingForCompletion = 0
|
||||
|
@ -770,6 +770,10 @@ inline void CommandStreamReceiverHw<GfxFamily>::waitForTaskCountWithKmdNotifyFal
|
||||
int64_t waitTimeout = 0;
|
||||
bool enableTimeout = kmdNotifyHelper->obtainTimeoutParams(waitTimeout, useQuickKmdSleep, *getTagAddress(), taskCountToWait, flushStampToWait, forcePowerSavingMode);
|
||||
|
||||
printDebugString(DebugManager.flags.LogWaitingForCompletion.get(), stdout,
|
||||
"\nWaiting for task count %u at location 0x%p. Current value: %u\n",
|
||||
taskCountToWait, getTagAddress(), *getTagAddress());
|
||||
|
||||
auto status = waitForCompletionWithTimeout(enableTimeout, waitTimeout, taskCountToWait);
|
||||
if (!status) {
|
||||
waitForFlushStamp(flushStampToWait);
|
||||
@ -781,6 +785,9 @@ inline void CommandStreamReceiverHw<GfxFamily>::waitForTaskCountWithKmdNotifyFal
|
||||
if (kmdNotifyHelper->quickKmdSleepForSporadicWaitsEnabled()) {
|
||||
kmdNotifyHelper->updateLastWaitForCompletionTimestamp();
|
||||
}
|
||||
|
||||
printDebugString(DebugManager.flags.LogWaitingForCompletion.get(), stdout,
|
||||
"\nWaiting completed. Current value: %u\n", *getTagAddress());
|
||||
}
|
||||
|
||||
template <typename GfxFamily>
|
||||
|
@ -89,6 +89,7 @@ DECLARE_DEBUG_VARIABLE(bool, LogTaskCounts, false, "Enables logging taskCounts a
|
||||
DECLARE_DEBUG_VARIABLE(bool, LogAlignedAllocations, false, "Logs alignedMalloc and alignedFree allocations")
|
||||
DECLARE_DEBUG_VARIABLE(bool, LogAllocationMemoryPool, false, "Logs memory pool for allocations")
|
||||
DECLARE_DEBUG_VARIABLE(bool, LogMemoryObject, false, "Logs memory object ptrs, sizes and operations")
|
||||
DECLARE_DEBUG_VARIABLE(bool, LogWaitingForCompletion, false, "Logs waiting for completion")
|
||||
DECLARE_DEBUG_VARIABLE(bool, ResidencyDebugEnable, false, "enables debug messages and checks for Residency Model")
|
||||
DECLARE_DEBUG_VARIABLE(bool, EventsDebugEnable, false, "enables debug messages for events, virtual events, blocked enqueues, events trees etc.")
|
||||
DECLARE_DEBUG_VARIABLE(bool, EventsTrackerEnable, false, "enables event graphs dumping")
|
||||
|
Reference in New Issue
Block a user