drm/amdgpu AMDgpu driver
The drm/amdgpu driver supports all AMD Radeon GPUs based on the Graphics Core Next (GCN) architecture.
Module Parameters
The amdgpu driver supports the following module parameters:
Core Driver Infrastructure
This section covers core driver infrastructure.
Memory Domains
Buffer Objects
PRIME Buffer Sharing
MMU Notifier
AMDGPU Virtual Memory
Interrupt Handling
AMDGPU XGMI Support
AMDGPU RAS Support
The AMDGPU RAS interfaces are exposed via sysfs (for informational queries) and debugfs (for error injection).
RAS debugfs/sysfs Control and Error Injection Interfaces
RAS Reboot Behavior for Unrecoverable Errors
RAS Error Count sysfs Interface
RAS EEPROM debugfs Interface
RAS VRAM Bad Pages sysfs Interface
Sample Code
Sample code for testing error injection can be found here: https://cgit.freedesktop.org/mesa/drm/tree/tests/amdgpu/ras_tests.c
This is part of the libdrm amdgpu unit tests which cover several areas of the GPU. There are four sets of tests:
RAS Basic Test
The test verifies the RAS feature enabled status and makes sure the necessary sysfs and debugfs files are present.
RAS Query Test
This test checks the RAS availability and enablement status for each supported IP block as well as the error counts.
RAS Inject Test
This test injects errors for each IP.
RAS Disable Test
This test tests disabling of RAS features for each IP block.
GPU Power/Thermal Controls and Monitoring
This section covers hwmon and power/thermal controls.
HWMON Interfaces
GPU sysfs Power State Interfaces
GPU power controls are exposed via sysfs files.