diff --git a/src/dev/amdgpu/sdma_engine.cc b/src/dev/amdgpu/sdma_engine.cc index dcf0acac1a..735be554b4 100644 --- a/src/dev/amdgpu/sdma_engine.cc +++ b/src/dev/amdgpu/sdma_engine.cc @@ -1000,6 +1000,9 @@ SDMAEngine::ptePde(SDMAQueue *q, sdmaPtePde *pkt) sizeof(uint64_t) * pkt->count, 0, cb); } else { + if (q->priv()) { + pkt->dest = getGARTAddr(pkt->dest); + } auto cb = new DmaVirtCallback( [ = ] (const uint64_t &) { ptePdeDone(q, pkt, dmaBuffer); }); dmaWriteVirt(pkt->dest, sizeof(uint64_t) * pkt->count, cb,