SWDEV-371123 - Use barrier value packet for event records

Change-Id: I5e5e5e89e0d96a2430b4682d168b76848fa5b94e
This commit is contained in:
Saleel Kudchadker committed 2022-12-07 17:57:36 -05:00
1 والد c8e66f4cf8
کامیت 4f64d89026
3 files changed
+21 -4

No files matched your search

@@ -3214,12 +3214,21 @@ void VirtualGPU::submitMarker(amd::Marker& vcmd) {
} else {
profilingBegin(vcmd);
if (timestamp_ != nullptr) {
const Settings& settings = dev().settings();
int32_t releaseFlags = vcmd.getEventScope();
if (releaseFlags == Device::CacheState::kCacheStateAgent) {
dispatchBarrierPacket(kBarrierPacketAgentScopeHeader, false);
if (settings.barrier_value_packet_ && vcmd.profilingInfo().marker_ts_) {
dispatchBarrierValuePacket(kBarrierPacketAgentScopeHeader);
} else {
dispatchBarrierPacket(kBarrierPacketAgentScopeHeader, false);
}
} else {
// Submit a barrier with a cache flushes.
dispatchBarrierPacket(kBarrierPacketHeader, false);
if (settings.barrier_value_packet_ && vcmd.profilingInfo().marker_ts_) {
dispatchBarrierValuePacket(kBarrierPacketHeader);
} else {
dispatchBarrierPacket(kBarrierPacketHeader, false);
}
hasPendingDispatch_ = false;
}
}