|  | ==================== | 
|  | 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. |