AMD GPU documentation for the 7900XTX (Navi31/gfx1100)
Top 68.0% on sourcepulse
This repository provides detailed documentation and tooling for understanding the AMD Radeon RX 7900 XTX (Navi31/gfx1100) GPU architecture, focusing on its various IP blocks and firmware loading mechanisms. It's aimed at kernel developers, reverse engineers, and advanced users interested in low-level GPU operations on Linux.
How It Works
The project delves into the complex architecture of the RDNA3 GPU, breaking down its components like the Graphics Compute Unit (GC), Micro Engines (ME, MEC, MES), Command Processor (CP), and firmware loading process via the Platform Security Processor (PSP). It utilizes tools like umr
(User Mode Register) to inspect hardware registers and firmware files, providing insights into driver interactions and hardware initialization.
Quick Start & Requirements
umr
tool (likely part of AMD's internal tooling or a community equivalent), and potentially kernel headers for recompiling modules.render
, video
). Debugging requires enabling dynamic debug prints in the kernel.Highlighted Details
umr
.amdgpu
kernel module with specific parameters.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
umr
might require specific access or setup.3 months ago
1 day