YiPeng Chai
25c1e7414b
drm/amd/ras: Update function and remove redundant code
...
Update function and remove redundant code:
1. Update function to prepare for internal use.
2. Remove unused function code previously prepared
for ioctl.
V2:
Update commit message content.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-20 18:27:37 -04:00
YiPeng Chai
4c74635afd
drm/amd/ras: Update ras command context structure name
...
According to the actual usage of this structure,
it is more appropriate to call it context, the
structure name with ioctl is easy to cause
misunderstanding.
V2:
Update commit message content.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-20 18:27:33 -04:00
YiPeng Chai
6588766d08
drm/amdgpu: Enable ras module
...
Enable ras module, disabled by default.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-20 18:26:05 -04:00
YiPeng Chai
7169e706c8
drm/amdgpu: Add ras module ip block to amdgpu discovery
...
Add ras module ip block to amdgpu discovery.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-20 18:25:54 -04:00
YiPeng Chai
408bd841ad
drm/amdgpu: Improve ras fatal error handling function
...
In multi-gpu case, a fatal error will generate several
fatal error interrupts. After improving this function,
the ras module can reuse this function to only
handle the first interrupt.
V3:
Initialize event_id using RAS_EVENT_INVALID_ID.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-20 18:18:35 -04:00
YiPeng Chai
3d72d2e5f4
drm/amdgpu: Intercept ras interrupts to ras module
...
Intercept ras interrupts to ras module.
V2:
Change function names in ras module.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-20 18:18:26 -04:00
YiPeng Chai
ace232eff5
drm/amdgpu: Add ras module files into amdgpu
...
Add ras module files into amdgpu.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:36 -04:00
YiPeng Chai
8397f38d7c
drm/amd/ras: Add unified ras module top-level makefile
...
Add unified ras module top-level makefile.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:31 -04:00
YiPeng Chai
7e1252105e
drm/amd/ras: Add files to amdgpu ras manager makefile
...
Add files to amdgpu ras manager makefile.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:31 -04:00
YiPeng Chai
fa0b203cd9
drm/amd/ras: Add amdgpu ras management function.
...
Add amdgpu system configuration parameters and
functions needed by rascore.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:31 -04:00
YiPeng Chai
e221ac6f42
drm/amd/ras: Amdgpu preprocesses ras interrupts
...
Amdgpu preprocesses ras interrupts.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
ffdab7f4e5
drm/amd/ras: Add amdgpu ras system functions
...
Add amdgpu ras system functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
b658fadf1c
drm/amd/ras: Amdgpu handle ras ioctl command
...
Amdgpu handle ras ioctl command.
V2:
Remove non-standard device information.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
764e868928
drm/amd/ras: Add amdgpu eeprom i2c configuration function
...
Add amdgpu eeprom i2c configuration function.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
585fe8f3b3
drm/amd/ras: Add amdgpu mp1 v13_0 configuration function
...
Add amdgpu mp1 v13_0 configuration function.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
960cc53ca8
drm/amd/ras: Add amdgpu nbio v7_9 configuration function
...
Add amdgpu nbio v7_9 configuration function.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
cef10272e7
drm/amd/ras: Add files to ras core Makefile
...
Add files to ras core Makefile.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
13c91b5b43
drm/amd/ras: Add rascore unified interface function
...
1. Complete the initialization call of all
sub-functions.
2. Export common interfaces.
V2:
Remove the use of typedef to define function pointer.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
54ad42c23d
drm/amd/ras: Add cper conversion function
...
Add cper conversion function.
V3:
Change commit message and update the calling function.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Signed-off-by: Xiang Liu <xiang.liu@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
0ec9ed84fb
drm/amd/ras: Use ring buffer to record ras ecc data
...
Use ring buffer to record ras ecc data.
V3:
Change commit message and rename the file and
function names.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
ea61341b90
drm/amd/ras: Add thread to handle ras events
...
Add thread to handle ras events.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:30 -04:00
YiPeng Chai
19030244e1
drm/amd/ras: Add ras ioctl command handler
...
Add ras ioctl command handler.
V2:
Remove ras global device list.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
c49ef01183
drm/amd/ras: Add psp ras common functions
...
Add psp ras common functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
9f3083dc9f
drm/amd/ras: Add psp v13_0 ras functions
...
Add psp v13_0 ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
5c3be5defc
drm/amd/ras: Add eeprom ras functions
...
Add eeprom ras functions.
V5:
Remove duplicate data structure definition.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
a8f2352a41
drm/amd/ras: Add gfx common ras functions
...
Add gfx common ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
4b23ebf7a0
drm/amd/ras: Add gfx v9_0 ras functions
...
Add gfx v9_0 ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
7a3f9c0992
drm/amd/ras: Add umc common ras functions
...
Add umc common ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
8bd7fe95a4
drm/amd/ras: Add umc v12_0 ras functions
...
Add umc v12_0 ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
df2d8574c5
drm/amd/ras: Add nbio common ras functions
...
Add nbio common ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
fa4fe20f45
drm/amd/ras: Add nbio v7_9 ras functions
...
Add nbio v7_9 ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:29 -04:00
YiPeng Chai
adf0e0e089
drm/amd/ras: Add mp1 common ras functions
...
Add mp1 common ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:28 -04:00
YiPeng Chai
71abe27a9a
drm/amd/ras: Add mp1 v13_0 ras functions
...
Add mp1 v13_0 ras functions.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:28 -04:00
YiPeng Chai
88e379e5b8
drm/amd/ras: Add aca common ras functions
...
Add aca common ras functions:
1. Aca hw init/fini.
2. Get ecc count of each ras block.
3. Update query ecc count from mp1.
4. Clear ras block ecc count.
V3:
Update the calling function.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:28 -04:00
YiPeng Chai
fd98319f73
drm/amd/ras: Add ras aca parser v1.0
...
Add ras aca parser v1.0.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-13 14:14:28 -04:00
YiPeng Chai
2330437da0
drm/amd/ras: Add rascore status definition
...
Add rascore status definition.
V5:
Merge the previous empty files.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-09-23 10:36:02 -04:00