Documentation
/
gpu
/
amdgpu
/
pipe_and_queue_abstraction.svg
. . .
. . .
. . .
Pipe[0]
MQD
Queue[0]
Queue[n]
...
. . .
. . .
. . .
Pipe[1]
Queue[0]
Queue[n]
...
. . .
. . .
. . .
Pipe[n]
Queue[0]
Queue[n]
...
...
Hardware Block
EXECUTION
Memory
e.g.,:
queue[0]
e.g.,:
queue[4]
e.g.,:
queue[n]
HQD
HQD
HQD
HQD
HQD
HQD
Registers
MQD
MQD
MQD
MQD
MQD
...
HQD Registers
Queue Address in the GPU
Doorbell
...
SWITCH QUEUE:
WAIT FOR HQD_ACTIVE = 0
SAVE QUEUE STATE TO THE MQD
COPY NEW MQD STATE
SET HQD_ACTIVE = 1
Firmware
<< [ gpu ]
amd-hardware-list-info.rst
amdgpu-glossary.rst
apu-asic-info-table.csv
debugfs.rst
debugging.rst
dgpu-asic-info-table.csv
[ display ]
driver-core.rst
driver-misc.rst
flashing.rst
[ gc ]
index.rst
module-parameters.rst
pipe_and_queue_abstraction.svg
process-isolation.rst
ras.rst
thermal.rst
xgmi.rst