SWDEV-371123 - Use barrier value packet for event records

Change-Id: I5e5e5e89e0d96a2430b4682d168b76848fa5b94e


[ROCm/clr commit: 4f64d89026]
This commit is contained in:
Saleel Kudchadker
2022-12-05 17:12:13 -08:00
والد 9323ba1345
کامیت 7ba49616e9
3فایلهای تغییر یافته به همراه21 افزوده شده و 4 حذف شده
@@ -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;
}
}