| ==================== |
| 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 |
| ======================================================== |
| |
| .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c |
| :doc: AMDGPU RAS debugfs control interface |
| |
| RAS Reboot Behavior for Unrecoverable Errors |
| ============================================ |
| |
| .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c |
| :doc: AMDGPU RAS Reboot Behavior for Unrecoverable Errors |
| |
| RAS Error Count sysfs Interface |
| =============================== |
| |
| .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c |
| :doc: AMDGPU RAS sysfs Error Count Interface |
| |
| RAS EEPROM debugfs Interface |
| ============================ |
| |
| .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c |
| :doc: AMDGPU RAS debugfs EEPROM table reset interface |
| |
| RAS VRAM Bad Pages sysfs Interface |
| ================================== |
| |
| .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c |
| :doc: AMDGPU RAS sysfs gpu_vram_bad_pages 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. |