mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-08 05:56:36 +08:00
fix: fallback ioq appendSignalEvent to appendBarrier
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
d9ed61bb19
commit
8427aa9c7b
@@ -3054,11 +3054,16 @@ inline ze_result_t CommandListCoreFamily<gfxCoreFamily>::addEventsToCmdList(uint
|
||||
|
||||
template <GFXCORE_FAMILY gfxCoreFamily>
|
||||
ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendSignalEvent(ze_event_handle_t hEvent, bool relaxedOrderingDispatch) {
|
||||
auto event = Event::fromHandle(hEvent);
|
||||
|
||||
if (event->isCounterBased()) {
|
||||
return appendBarrier(hEvent, 0, nullptr, relaxedOrderingDispatch);
|
||||
}
|
||||
|
||||
if (this->isInOrderExecutionEnabled()) {
|
||||
handleInOrderImplicitDependencies(relaxedOrderingDispatch, false);
|
||||
}
|
||||
|
||||
auto event = Event::fromHandle(hEvent);
|
||||
event->resetKernelCountAndPacketUsedCount();
|
||||
|
||||
if (!handleCounterBasedEventOperations(event, false)) {
|
||||
@@ -4238,8 +4243,10 @@ ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendBarrier(ze_event_handle_
|
||||
appendSynchronizedDispatchInitializationSection();
|
||||
|
||||
Event *signalEvent = nullptr;
|
||||
bool hostVisibleEvent = false;
|
||||
if (hSignalEvent) {
|
||||
signalEvent = Event::fromHandle(hSignalEvent);
|
||||
hostVisibleEvent = signalEvent->isSignalScope(ZE_EVENT_SCOPE_FLAG_HOST);
|
||||
}
|
||||
|
||||
if (!handleCounterBasedEventOperations(signalEvent, false)) {
|
||||
@@ -4268,7 +4275,10 @@ ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendBarrier(ze_event_handle_
|
||||
}
|
||||
|
||||
addToMappedEventList(signalEvent);
|
||||
appendSignalEventPostWalker(signalEvent, nullptr, nullptr, this->isInOrderExecutionEnabled(), false, isCopyOnly(false));
|
||||
|
||||
bool skipPipeControl = this->isInOrderExecutionEnabled() && !getDcFlushRequired(hostVisibleEvent);
|
||||
|
||||
appendSignalEventPostWalker(signalEvent, nullptr, nullptr, skipPipeControl, false, isCopyOnly(false));
|
||||
|
||||
if (isInOrderExecutionEnabled()) {
|
||||
appendSignalInOrderDependencyCounter(signalEvent, false, false, false);
|
||||
|
||||
Reference in New Issue
Block a user