UMR: User Mode Register Debugger¶
Contents:
- Introduction
- Build and Installation
- Basic Commands
- Scriptware Commands
- User Queues
- Register Access
- GPU Memory Access
- Wave Status
- Ring and IB Decoding
- Profiling
- Real-time GPU Status
- Power and Clock
- Graphical User Interface
- libumrcore.a: API Documentation
- Creating an ASIC Instance
- ASIC callbacks (MMIO, memory, waves)
- Split backends (guest UMR, RumR, custom RPC)
- API shape (
src/umr.h) - ASIC file descriptors and
NULLpointers - umr_register_access_funcs
- umr_memory_access_funcs
- umr_wave_access_funcs
- umr_read_gpr_funcs (GPRs)
- Related ASIC fields
- XGMI / multi-GPU
- Source files (quick reference)
- Checklist for a new backend
- Closing an ASIC Device
- Reading and Writing Registers
- Bank Selection
- GPU VM Access
- Halting Waves
- Wave Status
- Shader Disassembly
- Packet API Documentation
- PM4 Stream Decoding
- SDMA Stream Decoding
- Interrupt Vector Decode
Library integrations that replace the default Linux accessors should read
ASIC callbacks (MMIO, memory, waves) for the struct umr_asic callback tables.