Skip to content

Commit 33a36e5

Browse files
Revert "feature: api support for Event sync mode"
This reverts commit 1561548. Signed-off-by: Compute-Runtime-Validation <[email protected]>
1 parent 1546a03 commit 33a36e5

File tree

6 files changed

+6
-88
lines changed

6 files changed

+6
-88
lines changed

level_zero/core/source/cmdlist/cmdlist_hw.inl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2589,7 +2589,7 @@ void CommandListCoreFamily<gfxCoreFamily>::appendSignalInOrderDependencyCounter(
25892589
appendSdiInOrderCounterSignalling(inOrderExecInfo->getHostCounterAllocation()->getGpuAddress(), signalValue);
25902590
}
25912591

2592-
if ((NEO::debugManager.flags.ProgramUserInterruptOnResolvedDependency.get() == 1) && signalEvent && signalEvent->isInterruptModeEnabled()) {
2592+
if ((NEO::debugManager.flags.ProgramUserInterruptOnResolvedDependency.get() == 1) && signalEvent && signalEvent->isKmdWaitModeEnabled()) {
25932593
NEO::EnodeUserInterrupt<GfxFamily>::encode(*cmdStream);
25942594
}
25952595
}

level_zero/core/source/driver/driver_handle_imp_helper.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,5 @@ const std::vector<std::pair<std::string, uint32_t>> DriverHandleImp::extensionsS
3333
{ZE_INTEL_DEVICE_MODULE_DP_PROPERTIES_EXP_NAME, ZE_INTEL_DEVICE_MODULE_DP_PROPERTIES_EXP_VERSION_CURRENT},
3434
{ZE_EVENT_POOL_COUNTER_BASED_EXP_NAME, ZE_EVENT_POOL_COUNTER_BASED_EXP_VERSION_CURRENT},
3535
{ZE_INTEL_COMMAND_LIST_MEMORY_SYNC, ZE_INTEL_COMMAND_LIST_MEMORY_SYNC_EXP_VERSION_CURRENT},
36-
{ZE_INTEL_EVENT_SYNC_MODE_EXP_NAME, ZE_INTEL_EVENT_SYNC_MODE_EXP_VERSION_CURRENT},
3736
};
3837
} // namespace L0

level_zero/core/source/event/event.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,7 @@ struct Event : _ze_event_handle_t {
256256
bool hasKerneMappedTsCapability = false;
257257
std::shared_ptr<InOrderExecInfo> &getInOrderExecInfo() { return inOrderExecInfo; }
258258
void enableKmdWaitMode() { kmdWaitMode = true; }
259-
void enableInterruptMode() { interruptMode = true; }
260259
bool isKmdWaitModeEnabled() const { return kmdWaitMode; }
261-
bool isInterruptModeEnabled() const { return interruptMode; }
262260
void unsetInOrderExecInfo();
263261

264262
protected:
@@ -319,7 +317,6 @@ struct Event : _ze_event_handle_t {
319317
bool signalAllEventPackets = false;
320318
bool isFromIpcPool = false;
321319
bool kmdWaitMode = false;
322-
bool interruptMode = false;
323320
uint64_t timestampRefreshIntervalInNanoSec = 0;
324321
};
325322

level_zero/core/source/event/event_impl.inl

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -88,29 +88,10 @@ Event *Event::create(EventPool *eventPool, const ze_event_desc_t *desc, Device *
8888
event->enableCounterBasedMode(true);
8989
}
9090

91-
auto extendedDesc = reinterpret_cast<const ze_base_desc_t *>(desc->pNext);
92-
93-
bool interruptMode = false;
94-
bool kmdWaitMode = false;
95-
96-
if (extendedDesc && (extendedDesc->stype == ZE_INTEL_STRUCTURE_TYPE_EVENT_SYNC_MODE_EXP_DESC)) {
97-
auto eventSyncModeDesc = reinterpret_cast<const ze_intel_event_sync_mode_exp_desc_t *>(extendedDesc);
98-
99-
interruptMode = (eventSyncModeDesc->syncModeFlags & ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_SIGNAL_INTERRUPT);
100-
kmdWaitMode = (eventSyncModeDesc->syncModeFlags & ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_LOW_POWER_WAIT);
101-
}
102-
103-
interruptMode |= (NEO::debugManager.flags.WaitForUserFenceOnEventHostSynchronize.get() == 1);
104-
kmdWaitMode |= (NEO::debugManager.flags.WaitForUserFenceOnEventHostSynchronize.get() == 1);
105-
106-
if (kmdWaitMode) {
91+
if (NEO::debugManager.flags.WaitForUserFenceOnEventHostSynchronize.get() == 1) {
10792
event->enableKmdWaitMode();
10893
}
10994

110-
if (interruptMode) {
111-
event->enableInterruptMode();
112-
}
113-
11495
return event;
11596
}
11697

level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_3.cpp

Lines changed: 1 addition & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -889,10 +889,6 @@ HWTEST2_F(InOrderCmdListTests, givenDriverHandleWhenAskingForExtensionsThenRetur
889889
it = std::find_if(extensionProperties.begin(), extensionProperties.end(), [](const auto &extension) { return (strcmp(extension.name, ZE_INTEL_COMMAND_LIST_MEMORY_SYNC) == 0); });
890890
EXPECT_NE(it, extensionProperties.end());
891891
EXPECT_EQ((*it).version, ZE_INTEL_COMMAND_LIST_MEMORY_SYNC_EXP_VERSION_CURRENT);
892-
893-
it = std::find_if(extensionProperties.begin(), extensionProperties.end(), [](const auto &extension) { return (strcmp(extension.name, ZE_INTEL_EVENT_SYNC_MODE_EXP_NAME) == 0); });
894-
EXPECT_NE(it, extensionProperties.end());
895-
EXPECT_EQ((*it).version, ZE_INTEL_EVENT_SYNC_MODE_EXP_VERSION_CURRENT);
896892
}
897893

898894
HWTEST2_F(InOrderCmdListTests, givenCmdListWhenAskingForQwordDataSizeThenReturnFalse, IsAtLeastSkl) {
@@ -901,58 +897,6 @@ HWTEST2_F(InOrderCmdListTests, givenCmdListWhenAskingForQwordDataSizeThenReturnF
901897
EXPECT_FALSE(immCmdList->isQwordInOrderCounter());
902898
}
903899

904-
HWTEST2_F(InOrderCmdListTests, givenInvalidPnextStructWhenCreatingEventThenIgnore, IsAtLeastSkl) {
905-
ze_event_pool_desc_t eventPoolDesc = {};
906-
eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE;
907-
eventPoolDesc.count = 1;
908-
909-
auto eventPool = std::unique_ptr<L0::EventPool>(EventPool::create(driverHandle.get(), context, 0, nullptr, &eventPoolDesc, returnValue));
910-
911-
ze_event_desc_t extStruct = {ZE_STRUCTURE_TYPE_FORCE_UINT32};
912-
ze_event_desc_t eventDesc = {};
913-
eventDesc.pNext = &extStruct;
914-
915-
auto event0 = DestroyableZeUniquePtr<FixtureMockEvent>(static_cast<FixtureMockEvent *>(Event::create<typename FamilyType::TimestampPacketType>(eventPool.get(), &eventDesc, device)));
916-
917-
EXPECT_NE(nullptr, event0.get());
918-
}
919-
920-
HWTEST2_F(InOrderCmdListTests, givenEventSyncModeDescPassedWhenCreatingEventThenEnableNewModes, IsAtLeastSkl) {
921-
ze_event_pool_desc_t eventPoolDesc = {};
922-
eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE;
923-
eventPoolDesc.count = 4;
924-
925-
auto eventPool = std::unique_ptr<L0::EventPool>(EventPool::create(driverHandle.get(), context, 0, nullptr, &eventPoolDesc, returnValue));
926-
927-
ze_intel_event_sync_mode_exp_desc_t syncModeDesc = {ZE_INTEL_STRUCTURE_TYPE_EVENT_SYNC_MODE_EXP_DESC};
928-
ze_event_desc_t eventDesc = {};
929-
eventDesc.pNext = &syncModeDesc;
930-
931-
eventDesc.index = 0;
932-
syncModeDesc.syncModeFlags = 0;
933-
auto event0 = DestroyableZeUniquePtr<FixtureMockEvent>(static_cast<FixtureMockEvent *>(Event::create<typename FamilyType::TimestampPacketType>(eventPool.get(), &eventDesc, device)));
934-
EXPECT_FALSE(event0->isInterruptModeEnabled());
935-
EXPECT_FALSE(event0->isKmdWaitModeEnabled());
936-
937-
eventDesc.index = 1;
938-
syncModeDesc.syncModeFlags = ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_SIGNAL_INTERRUPT;
939-
auto event1 = DestroyableZeUniquePtr<FixtureMockEvent>(static_cast<FixtureMockEvent *>(Event::create<typename FamilyType::TimestampPacketType>(eventPool.get(), &eventDesc, device)));
940-
EXPECT_TRUE(event1->isInterruptModeEnabled());
941-
EXPECT_FALSE(event1->isKmdWaitModeEnabled());
942-
943-
eventDesc.index = 2;
944-
syncModeDesc.syncModeFlags = ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_LOW_POWER_WAIT;
945-
auto event2 = DestroyableZeUniquePtr<FixtureMockEvent>(static_cast<FixtureMockEvent *>(Event::create<typename FamilyType::TimestampPacketType>(eventPool.get(), &eventDesc, device)));
946-
EXPECT_FALSE(event2->isInterruptModeEnabled());
947-
EXPECT_TRUE(event2->isKmdWaitModeEnabled());
948-
949-
eventDesc.index = 3;
950-
syncModeDesc.syncModeFlags = ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_SIGNAL_INTERRUPT | ZE_INTEL_EVENT_SYNC_MODE_EXP_FLAG_LOW_POWER_WAIT;
951-
auto event3 = DestroyableZeUniquePtr<FixtureMockEvent>(static_cast<FixtureMockEvent *>(Event::create<typename FamilyType::TimestampPacketType>(eventPool.get(), &eventDesc, device)));
952-
EXPECT_TRUE(event3->isInterruptModeEnabled());
953-
EXPECT_TRUE(event3->isKmdWaitModeEnabled());
954-
}
955-
956900
HWTEST2_F(InOrderCmdListTests, givenQueueFlagWhenCreatingCmdListThenEnableRelaxedOrdering, IsAtLeastXeHpCore) {
957901
NEO::debugManager.flags.ForceInOrderImmediateCmdListExecution.set(-1);
958902

@@ -1100,9 +1044,7 @@ HWTEST2_F(InOrderCmdListTests, givenDebugFlagSetWhenEventHostSyncCalledThenCallW
11001044

11011045
auto eventPool = createEvents<FamilyType>(2, false);
11021046
EXPECT_TRUE(events[0]->isKmdWaitModeEnabled());
1103-
EXPECT_TRUE(events[0]->isInterruptModeEnabled());
11041047
EXPECT_TRUE(events[1]->isKmdWaitModeEnabled());
1105-
EXPECT_TRUE(events[1]->isInterruptModeEnabled());
11061048

11071049
EXPECT_EQ(ZE_RESULT_NOT_READY, events[0]->hostSynchronize(2));
11081050

@@ -1353,7 +1295,6 @@ HWTEST2_F(InOrderCmdListTests, givenDebugFlagSetWhenDispatchingStoreDataImmThenP
13531295
events[0]->makeCounterBasedInitiallyDisabled();
13541296

13551297
EXPECT_FALSE(events[1]->isKmdWaitModeEnabled());
1356-
EXPECT_FALSE(events[1]->isInterruptModeEnabled());
13571298

13581299
auto immCmdList = createImmCmdList<gfxCoreFamily>();
13591300

@@ -1396,7 +1337,7 @@ HWTEST2_F(InOrderCmdListTests, givenDebugFlagSetWhenDispatchingStoreDataImmThenP
13961337

13971338
// signal Event with kmd wait mode
13981339
offset = cmdStream->getUsed();
1399-
events[1]->enableInterruptMode();
1340+
events[1]->enableKmdWaitMode();
14001341
immCmdList->appendBarrier(events[1]->toHandle(), 1, &eventHandle, false);
14011342
validateInterrupt(true);
14021343
}

level_zero/include/ze_intel_gpu.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,10 @@ typedef struct _ze_intel_device_command_list_wait_on_memory_data_size_exp_desc_t
9393
uint32_t cmdListWaitOnMemoryDataSizeInBytes; /// <out> Defines supported data size for zexCommandListAppendWaitOnMemory[64] API
9494
} ze_intel_device_command_list_wait_on_memory_data_size_exp_desc_t;
9595

96-
#ifndef ZE_INTEL_EVENT_SYNC_MODE_EXP_NAME
96+
#ifndef ZE_INTEL_EVENT_SYNC_MODE
9797
/// @brief Event sync mode extension name
98-
#define ZE_INTEL_EVENT_SYNC_MODE_EXP_NAME "ZE_intel_experimental_event_sync_mode"
99-
#endif // ZE_INTEL_EVENT_SYNC_MODE_EXP_NAME
98+
#define ZE_INTEL_EVENT_SYNC_MODE "ZE_intel_experimental_event_sync_mode"
99+
#endif // ZE_INTEL_EVENT_SYNC_MODE
100100

101101
///////////////////////////////////////////////////////////////////////////////
102102
/// @brief Event sync mode extension Version(s)

0 commit comments

Comments
 (0)