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:

Error

kernel-doc missing

Core Driver Infrastructure

This section covers core driver infrastructure.

Memory Domains

Error

kernel-doc missing

Buffer Objects

Error

kernel-doc missing

Error

kernel-doc missing

PRIME Buffer Sharing

Error

kernel-doc missing

Error

kernel-doc missing

MMU Notifier

Error

kernel-doc missing

Error

kernel-doc missing

AMDGPU Virtual Memory

Error

kernel-doc missing

Error

kernel-doc missing

Interrupt Handling

Error

kernel-doc missing

Error

kernel-doc missing

IP Blocks

Error

kernel-doc missing

Error

kernel-doc missing

AMDGPU XGMI Support

Error

kernel-doc missing

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

Error

kernel-doc missing

RAS Reboot Behavior for Unrecoverable Errors

Error

kernel-doc missing

RAS Error Count sysfs Interface

Error

kernel-doc missing

RAS EEPROM debugfs Interface

Error

kernel-doc missing

RAS VRAM Bad Pages sysfs Interface

Error

kernel-doc missing

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

Error

kernel-doc missing

GPU sysfs Power State Interfaces

GPU power controls are exposed via sysfs files.

power_dpm_state

Error

kernel-doc missing

power_dpm_force_performance_level

Error

kernel-doc missing

pp_table

Error

kernel-doc missing

pp_od_clk_voltage

Error

kernel-doc missing

pp_dpm_*

Error

kernel-doc missing

pp_power_profile_mode

Error

kernel-doc missing

*_busy_percent

Error

kernel-doc missing

Error

kernel-doc missing

gpu_metrics

Error

kernel-doc missing

GPU Product Information

Information about the GPU can be obtained on certain cards via sysfs

product_name

Error

kernel-doc missing

product_number

Error

kernel-doc missing

serial_number

Error

kernel-doc missing

unique_id

Error

kernel-doc missing

GPU Memory Usage Information

Various memory accounting can be accessed via sysfs

mem_info_vram_total

Error

kernel-doc missing

mem_info_vram_used

Error

kernel-doc missing

mem_info_vis_vram_total

Error

kernel-doc missing

mem_info_vis_vram_used

Error

kernel-doc missing

mem_info_gtt_total

Error

kernel-doc missing

mem_info_gtt_used

Error

kernel-doc missing

PCIe Accounting Information

pcie_bw

Error

kernel-doc missing

pcie_replay_count

Error

kernel-doc missing