Skip to content

Commit 2d80484

Browse files
fix: skip signaling remaining packets only for explicit CB Events
Related-To: HSD-18040605969 Signed-off-by: Bartosz Dunajski <[email protected]> Source: e363c87
1 parent 5d85871 commit 2d80484

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

level_zero/core/source/cmdlist/cmdlist_hw.inl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3903,7 +3903,7 @@ void CommandListCoreFamily<gfxCoreFamily>::dispatchEventPostSyncOperation(Event
39033903

39043904
template <GFXCORE_FAMILY gfxCoreFamily>
39053905
void CommandListCoreFamily<gfxCoreFamily>::dispatchEventRemainingPacketsPostSyncOperation(Event *event, bool copyOperation) {
3906-
if (this->signalAllEventPackets && !event->isCounterBased() && event->getPacketsInUse() < event->getMaxPacketsCount()) {
3906+
if (this->signalAllEventPackets && !event->isCounterBasedExplicitlyEnabled() && event->getPacketsInUse() < event->getMaxPacketsCount()) {
39073907
uint32_t packets = event->getMaxPacketsCount() - event->getPacketsInUse();
39083908
CmdListEventOperation remainingPacketsOperation = estimateEventPostSync(event, packets);
39093909

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2719,6 +2719,15 @@ HWTEST2_F(InOrderCmdListTests, givenSignalAllPacketsSetWhenProgrammingRemainingP
27192719
immCmdList->dispatchEventRemainingPacketsPostSyncOperation(events[0].get(), true);
27202720

27212721
EXPECT_EQ(offset, cmdStream->getUsed());
2722+
2723+
events[0]->makeCounterBasedInitiallyDisabled(eventPool->getAllocation());
2724+
2725+
offset = cmdStream->getUsed();
2726+
2727+
immCmdList->dispatchEventRemainingPacketsPostSyncOperation(events[0].get(), false);
2728+
immCmdList->dispatchEventRemainingPacketsPostSyncOperation(events[0].get(), true);
2729+
2730+
EXPECT_NE(offset, cmdStream->getUsed());
27222731
}
27232732

27242733
HWTEST2_F(InOrderCmdListTests, givenInOrderModeWhenProgrammingWalkerThenProgramPipeControlWithSignalAllocation, IsGen12LP) {

0 commit comments

Comments
 (0)