Skip to content

Commit c197094

Browse files
Update debug key to override timestamp event settings
Related-To: NEO-5968 Signed-off-by: Aravind Gopalakrishnan <[email protected]>
1 parent c405fb5 commit c197094

File tree

4 files changed

+23
-6
lines changed

4 files changed

+23
-6
lines changed

level_zero/core/source/event/event.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,9 @@ struct EventPool : _ze_event_pool_handle_t {
197197
virtual void setEventAlignment(uint32_t) = 0;
198198

199199
bool isEventPoolTimestampFlagSet() {
200-
if (NEO::DebugManager.flags.DisableTimestampEvents.get()) {
201-
return false;
200+
if (NEO::DebugManager.flags.OverrideTimestampEvents.get() != -1) {
201+
auto timestampOverride = !!NEO::DebugManager.flags.OverrideTimestampEvents.get();
202+
return timestampOverride;
202203
}
203204
if (eventPoolFlags & ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP) {
204205
return true;

level_zero/core/test/unit_tests/sources/event/test_event.cpp

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,9 @@ TEST_F(EventPoolCreate, givenEventPoolCreatedWithNoTimestampFlagThenHasTimestamp
182182
EXPECT_FALSE(eventPoolImp->isEventPoolTimestampFlagSet());
183183
}
184184

185-
TEST_F(EventPoolCreate, givenEventPoolCreatedWithTimestampFlagAndDisableTimestampEventsFlagThenHasTimestampEventsReturnsFalse) {
185+
TEST_F(EventPoolCreate, givenEventPoolCreatedWithTimestampFlagAndOverrideTimestampEventsFlagThenHasTimestampEventsReturnsFalse) {
186186
DebugManagerStateRestore restore;
187-
NEO::DebugManager.flags.DisableTimestampEvents.set(1);
187+
NEO::DebugManager.flags.OverrideTimestampEvents.set(0);
188188

189189
ze_event_pool_desc_t eventPoolDesc = {};
190190
eventPoolDesc.count = 1;
@@ -198,6 +198,22 @@ TEST_F(EventPoolCreate, givenEventPoolCreatedWithTimestampFlagAndDisableTimestam
198198
EXPECT_FALSE(eventPoolImp->isEventPoolTimestampFlagSet());
199199
}
200200

201+
TEST_F(EventPoolCreate, givenEventPoolCreatedWithoutTimestampFlagAndOverrideTimestampEventsFlagThenHasTimestampEventsReturnsTrue) {
202+
DebugManagerStateRestore restore;
203+
NEO::DebugManager.flags.OverrideTimestampEvents.set(1);
204+
205+
ze_event_pool_desc_t eventPoolDesc = {};
206+
eventPoolDesc.count = 1;
207+
eventPoolDesc.flags = 0;
208+
209+
ze_result_t result = ZE_RESULT_SUCCESS;
210+
std::unique_ptr<L0::EventPool> eventPool(EventPool::create(driverHandle.get(), context, 0, nullptr, &eventPoolDesc, result));
211+
EXPECT_EQ(ZE_RESULT_SUCCESS, result);
212+
ASSERT_NE(nullptr, eventPool);
213+
EventPoolImp *eventPoolImp = static_cast<EventPoolImp *>(eventPool.get());
214+
EXPECT_TRUE(eventPoolImp->isEventPoolTimestampFlagSet());
215+
}
216+
201217
TEST_F(EventPoolCreate, givenAnEventIsCreatedFromThisEventPoolThenEventContainsDeviceCommandStreamReceiver) {
202218
ze_event_pool_desc_t eventPoolDesc = {};
203219
eventPoolDesc.count = 1;

opencl/test/unit_test/test_files/igdrcl.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ GpuScratchRegWriteAfterWalker = -1
242242
GpuScratchRegWriteRegisterData = 0
243243
GpuScratchRegWriteRegisterOffset = 0
244244
UseBindlessDebugSip = 0
245-
DisableTimestampEvents = 0
245+
OverrideTimestampEvents= -1
246246
OverrideSlmAllocationSize = -1
247247
OverrideSlmSize = -1
248248
UseCyclesPerSecondTimer = 0

shared/source/debug_settings/debug_variables_base.inl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ DECLARE_DEBUG_VARIABLE(bool, EnableMultiGpuAtomicsOptimization, true, "Enable mu
6666
DECLARE_DEBUG_VARIABLE(bool, DisableCachingForHeaps, false, "When set driver will not cache heaps in L3/L1.")
6767
DECLARE_DEBUG_VARIABLE(bool, GlobalSequencerFlushOnCopyEngine, false, "false: disable (default), true: enable. If set then global sequencer flash is added for blitter")
6868
DECLARE_DEBUG_VARIABLE(bool, UseImmDataWriteModeOnPostSyncOperation, false, "Use IMM data write mode as post sync operation in Compute Walker")
69-
DECLARE_DEBUG_VARIABLE(bool, DisableTimestampEvents, false, "Timestamp info will not be reported and events will only perform regular synchronization functions")
7069
DECLARE_DEBUG_VARIABLE(bool, EnableResourceTags, false, "Enable resource tagging in GMM")
7170
DECLARE_DEBUG_VARIABLE(bool, DoNotFreeResources, false, "true: driver stops freeing resources")
7271
DECLARE_DEBUG_VARIABLE(bool, AllowMixingRegularAndCooperativeKernels, false, "true: driver allows mixing regular and cooperative kernels in a single command list and in a single execute")
@@ -192,6 +191,7 @@ DECLARE_DEBUG_VARIABLE(int32_t, AccessCountersTrigger, -1, "-1: default - disabl
192191
DECLARE_DEBUG_VARIABLE(int32_t, AccessCountersGranularity, -1, "-1: default - ACG_2MB, >= 0: granularites - 0: ACG_128K, 1: ACG_2M, 2: ACG_16M, 3: ACG_16M")
193192
DECLARE_DEBUG_VARIABLE(int32_t, OverridePatIndex, -1, "-1: default, >=0: PatIndex to override")
194193
DECLARE_DEBUG_VARIABLE(int32_t, UseTileMemoryBankInVirtualMemoryCreation, -1, "-1: default - on, 0: do not assign tile memory bank to virtual memory space, 1: assign tile memory bank to virtual memory space")
194+
DECLARE_DEBUG_VARIABLE(int32_t, OverrideTimestampEvents, -1, "-1: default (based on user settings), 0: Force disable timestamp events (no timestamps will be reported), 1: Force enable timestamp events")
195195
DECLARE_DEBUG_VARIABLE(bool, DisableScratchPages, false, "Disable scratch pages during VM creations")
196196
/*LOGGING FLAGS*/
197197
DECLARE_DEBUG_VARIABLE(int32_t, PrintDriverDiagnostics, -1, "prints driver diagnostics messages to standard output, value corresponds to hint level")

0 commit comments

Comments
 (0)