diff --git a/src/dev/amdgpu/pm4_packet_processor.cc b/src/dev/amdgpu/pm4_packet_processor.cc index 3840e013d4..1213ce60ad 100644 --- a/src/dev/amdgpu/pm4_packet_processor.cc +++ b/src/dev/amdgpu/pm4_packet_processor.cc @@ -389,7 +389,8 @@ PM4PacketProcessor::mapQueues(PM4Queue *q, PM4MapQueues *pkt) SDMAQueueDesc *sdmaMQD = new SDMAQueueDesc(); memset(sdmaMQD, 0, sizeof(SDMAQueueDesc)); - Addr addr = pkt->mqdAddr; + // For SDMA we read the full MQD, so there is no offset calculation. + Addr addr = getGARTAddr(pkt->mqdAddr); auto cb = new DmaVirtCallback( [ = ] (const uint32_t &) {