mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-30 01:35:20 +08:00
Add debug variable to disable timestamp events
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
e27d8a53a1
commit
6c84c0407b
@@ -159,6 +159,9 @@ struct EventPool : _ze_event_pool_handle_t {
|
||||
virtual uint32_t getEventSize() = 0;
|
||||
|
||||
bool isEventPoolTimestampFlagSet() {
|
||||
if (NEO::DebugManager.flags.DisableTimestampEvents.get()) {
|
||||
return false;
|
||||
}
|
||||
if (eventPoolFlags & ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -141,6 +141,41 @@ TEST_F(EventPoolCreate, givenTimestampEventsThenEventSizeSufficientForAllKernelT
|
||||
EXPECT_EQ(kernelTimestampsSize, eventPool->getEventSize());
|
||||
}
|
||||
|
||||
TEST_F(EventPoolCreate, givenEventPoolCreatedWithTimestampFlagThenHasTimestampEventsReturnsTrue) {
|
||||
ze_event_pool_desc_t eventPoolDesc = {};
|
||||
eventPoolDesc.count = 1;
|
||||
eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP;
|
||||
|
||||
std::unique_ptr<L0::EventPool> eventPool(EventPool::create(driverHandle.get(), context, 0, nullptr, &eventPoolDesc));
|
||||
ASSERT_NE(nullptr, eventPool);
|
||||
EventPoolImp *eventPoolImp = static_cast<EventPoolImp *>(eventPool.get());
|
||||
EXPECT_TRUE(eventPoolImp->isEventPoolTimestampFlagSet());
|
||||
}
|
||||
|
||||
TEST_F(EventPoolCreate, givenEventPoolCreatedWithNoTimestampFlagThenHasTimestampEventsReturnsFalse) {
|
||||
ze_event_pool_desc_t eventPoolDesc = {};
|
||||
eventPoolDesc.count = 1;
|
||||
|
||||
std::unique_ptr<L0::EventPool> eventPool(EventPool::create(driverHandle.get(), context, 0, nullptr, &eventPoolDesc));
|
||||
ASSERT_NE(nullptr, eventPool);
|
||||
EventPoolImp *eventPoolImp = static_cast<EventPoolImp *>(eventPool.get());
|
||||
EXPECT_FALSE(eventPoolImp->isEventPoolTimestampFlagSet());
|
||||
}
|
||||
|
||||
TEST_F(EventPoolCreate, givenEventPoolCreatedWithTimestampFlagAndDisableTimestampEventsFlagThenHasTimestampEventsReturnsFalse) {
|
||||
DebugManagerStateRestore restore;
|
||||
NEO::DebugManager.flags.DisableTimestampEvents.set(1);
|
||||
|
||||
ze_event_pool_desc_t eventPoolDesc = {};
|
||||
eventPoolDesc.count = 1;
|
||||
eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP;
|
||||
|
||||
std::unique_ptr<L0::EventPool> eventPool(EventPool::create(driverHandle.get(), context, 0, nullptr, &eventPoolDesc));
|
||||
ASSERT_NE(nullptr, eventPool);
|
||||
EventPoolImp *eventPoolImp = static_cast<EventPoolImp *>(eventPool.get());
|
||||
EXPECT_FALSE(eventPoolImp->isEventPoolTimestampFlagSet());
|
||||
}
|
||||
|
||||
TEST_F(EventPoolCreate, givenAnEventIsCreatedFromThisEventPoolThenEventContainsDeviceCommandStreamReceiver) {
|
||||
ze_event_pool_desc_t eventPoolDesc = {};
|
||||
eventPoolDesc.count = 1;
|
||||
|
||||
Reference in New Issue
Block a user