SWDEV-384557 - Leverage SDMA engine status query

Change-Id: I5f386f2965de24a229ea43b6c4da82099692f91f


[ROCm/clr commit: 20ca8b8116]
This commit is contained in:
Saleel Kudchadker
2023-02-28 09:41:17 -08:00
committed by Maneesh Gupta
parent f1671e8eda
commit cb09d962ba
5 changed files with 119 additions and 40 deletions
@@ -520,6 +520,7 @@ std::vector<hsa_signal_t>& VirtualGPU::HwQueueTracker::WaitingSignal(HwQueueEngi
// Validate all signals for the wait and skip already completed
for (uint32_t i = 0; i < external_signals_.size(); ++i) {
// Early signal status check
if (hsa_signal_load_relaxed(external_signals_[i]->signal_) > 0) {
const Settings& settings = gpu_.dev().settings();
// Actively wait on CPU to avoid extra overheads of signal tracking on GPU