63 lines · plain
1====================2 AMDGPU RAS Support3====================4 5The AMDGPU RAS interfaces are exposed via sysfs (for informational queries) and6debugfs (for error injection).7 8RAS debugfs/sysfs Control and Error Injection Interfaces9========================================================10 11.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c12 :doc: AMDGPU RAS debugfs control interface13 14RAS Reboot Behavior for Unrecoverable Errors15============================================16 17.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c18 :doc: AMDGPU RAS Reboot Behavior for Unrecoverable Errors19 20RAS Error Count sysfs Interface21===============================22 23.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c24 :doc: AMDGPU RAS sysfs Error Count Interface25 26RAS EEPROM debugfs Interface27============================28 29.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c30 :doc: AMDGPU RAS debugfs EEPROM table reset interface31 32RAS VRAM Bad Pages sysfs Interface33==================================34 35.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c36 :doc: AMDGPU RAS sysfs gpu_vram_bad_pages Interface37 38Sample Code39===========40Sample code for testing error injection can be found here:41https://cgit.freedesktop.org/mesa/drm/tree/tests/amdgpu/ras_tests.c42 43This is part of the libdrm amdgpu unit tests which cover several areas of the GPU.44There are four sets of tests:45 46RAS Basic Test47 48The test verifies the RAS feature enabled status and makes sure the necessary sysfs and debugfs files49are present.50 51RAS Query Test52 53This test checks the RAS availability and enablement status for each supported IP block as well as54the error counts.55 56RAS Inject Test57 58This test injects errors for each IP.59 60RAS Disable Test61 62This test tests disabling of RAS features for each IP block.63