Remove not needed access to atomic variable

Signed-off-by: Szymon Morek <szymon.morek@intel.com>
This commit is contained in:
Szymon Morek
2022-10-10 10:20:54 +00:00
committed by Compute-Runtime-Automation
parent 1b9c510614
commit d3f30b4046
2 changed files with 14 additions and 9 deletions

View File

@@ -200,6 +200,7 @@ struct EventImp : public Event {
uint64_t getGpuAddress(Device *device) override;
void resetPackets() override;
void resetDeviceCompletionData();
uint64_t getPacketAddress(Device *device) override;
uint32_t getPacketsInUse() override;
uint32_t getPacketsUsedInLastKernel() override;

View File

@@ -43,7 +43,7 @@ Event *Event::create(EventPool *eventPool, const ze_event_desc_t *desc, Device *
// do not reset even if it has been imported, since event pool
// might have been imported after events being already signaled
if (eventPoolImp->isImportedIpcPool == false) {
event->reset();
event->resetDeviceCompletionData();
}
return event;
@@ -285,18 +285,22 @@ ze_result_t EventImp<TagSizeT>::hostSynchronize(uint64_t timeout) {
template <typename TagSizeT>
ze_result_t EventImp<TagSizeT>::reset() {
kernelCount = EventPacketsCount::maxKernelSplit;
for (uint32_t i = 0; i < kernelCount; i++) {
kernelEventCompletionData[i].setPacketsUsed(NEO::TimestampPacketSizeControl::preferredPacketCount);
}
hostEventSetValue(Event::STATE_INITIAL);
resetPackets();
resetCompletion();
this->resetCompletion();
this->resetDeviceCompletionData();
this->l3FlushAppliedOnKernel.reset();
return ZE_RESULT_SUCCESS;
}
template <typename TagSizeT>
void EventImp<TagSizeT>::resetDeviceCompletionData() {
this->kernelCount = EventPacketsCount::maxKernelSplit;
for (uint32_t i = 0; i < kernelCount; i++) {
this->kernelEventCompletionData[i].setPacketsUsed(NEO::TimestampPacketSizeControl::preferredPacketCount);
}
this->hostEventSetValue(Event::STATE_INITIAL);
this->resetPackets();
}
template <typename TagSizeT>
ze_result_t EventImp<TagSizeT>::queryKernelTimestamp(ze_kernel_timestamp_result_t *dstptr) {