[PATCH] drm/amdgpu: add umc ras functions for navi31

2022-07-04 Thread yipechai
Add umc ras functions for navi31: 1. Add driver and asic register for umc new ip. 2. Support query umc ras error counter. 3. Support ras umc ue error address remapping. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h

[PATCH] drm/amdgpu: Support AMDGPU RAS debugfs poll interface

2022-03-29 Thread yipechai
Some AMDGPU RAS debugfs operations like UE injection can cause gpu reset. Before doing the next debugfs operation, the application should call poll to check if the gpu has finished recovering. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 38

[PATCH] drm/amdgpu: fixed the warnings reported by kernel test robot

2022-03-13 Thread yipechai
removing these two functions, both amdgpu_hdp.c and amdgpu_mmhub.c are empty, so these two files can be deleted to fix the warning. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/Makefile | 4 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 30 --- drivers/gpu

[PATCH V2] drm/amdgpu: Move common initialization operations of each ras block to one function

2022-03-07 Thread yipechai
Define amdgpu_ras_sw_init function to initialize all ras blocks. V2: Modify error debugging information. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c| 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c| 143

[PATCH] drm/amdgpu: Move common initialization operations of each ras block to one function

2022-03-01 Thread yipechai
Define amdgpu_ras_sw_init function to initialize all ras blocks. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c| 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c| 143 - drivers/gpu/drm/amd/amdgpu

[PATCH] drm/amdgpu: Fixed warning reported by kernel test robot

2022-02-21 Thread yipechai
Fixed warning reported by kernel test robot: 1.warning: no previous prototype for function 'amdgpu_ras_block_late_init_default'. 2.warning: variable 'ras_obj' is used uninitialized whenever '||' condition is true. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 4 ++-- 1

[PATCH 12/12] drm/amdgpu: Remove redundant .ras_fini initialization in some ras blocks

2022-02-21 Thread yipechai
1. Define amdgpu_ras_block_late_fini_default in amdgpu_ras.c as .ras_fini common function, which is called when .ras_fini of ras block isn't initialized. 2. Remove the code of using amdgpu_ras_block_late_fini to initialize .ras_fini in ras blocks. Signed-off-by: yipechai --- drivers

[PATCH 09/12] drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini in hdp ras block

2022-02-21 Thread yipechai
Remove redundant calls of amdgpu_ras_block_late_fini in hdp ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 4 +--- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 1 - drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 2 +- 3 files changed, 2 insertions(+), 5 deletions

[PATCH 11/12] drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini in mca ras block

2022-02-21 Thread yipechai
Remove redundant calls of amdgpu_ras_block_late_fini in mca ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 6 -- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 3 --- drivers/gpu/drm/amd/amdgpu/mca_v3_0.c | 21 +++-- 3 files changed, 3

[PATCH 10/12] drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini in sdma ras block

2022-02-21 Thread yipechai
Remove redundant calls of amdgpu_ras_block_late_fini in sdma ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 7 --- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 1 - drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 2 +- 3 files changed, 1 insertion(+), 9 deletions

[PATCH 05/12] drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini in mmhub ras block

2022-02-21 Thread yipechai
Remove redundant calls of amdgpu_ras_block_late_fini in mmhub ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 4 +--- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 1 - drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 +- 3 files changed, 2 insertions(+), 5

[PATCH 08/12] drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini in xgmi ras block

2022-02-21 Thread yipechai
Remove redundant calls of amdgpu_ras_block_late_fini in xgmi ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 9 + 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c b/drivers/gpu/drm/amd/amdgpu

[PATCH 06/12] drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini in nbio ras block

2022-02-21 Thread yipechai
Remove redundant calls of amdgpu_ras_block_late_fini in nbio ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 7 --- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 1 - drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 2 +- 3 files changed, 1 insertion(+), 9 deletions

[PATCH 07/12] drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini in umc ras block

2022-02-21 Thread yipechai
Remove redundant calls of amdgpu_ras_block_late_fini in umc ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 7 --- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 1 - drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2

[PATCH 04/12] drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini in gfx ras block

2022-02-21 Thread yipechai
Remove redundant calls of amdgpu_ras_block_late_fini in gfx ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 7 --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 1 - drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +- 3 files changed, 1 insertion(+), 9 deletions

[PATCH 03/12] drm/amdgpu: centrally calls the .ras_fini function of all ras blocks

2022-02-21 Thread yipechai
centrally calls the .ras_fini function of all ras blocks. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 10 -- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 22 -- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 --- drivers/gpu/drm/amd/amdgpu

[PATCH 01/12] drm/amdgpu: Modify .ras_fini function pointer parameter

2022-02-21 Thread yipechai
Modify .ras_fini function pointer parameter so that it can remove redundant intermediate calls in some ras blocks. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 8

[PATCH 02/12] drm/amdgpu: Optimize xxx_ras_fini function of each ras block

2022-02-21 Thread yipechai
1. Move the variables of ras block instance members to the top of the call to xxx_ras_fini. 2. Function calls inside the modules only use parameters passed from xxx_ras_fini instead of ras block instance members. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 4

[PATCH V2 5/7] drm/amdgpu: Optimize xxx_ras_late_init function of each ras block

2022-02-16 Thread yipechai
1. Move calling ras block instance members from module internal function to the top calling xxx_ras_late_init. 2. Module internal function calls can only use parameter variables of xxx_ras_late_init instead of ras block instance members. Signed-off-by: yipechai --- drivers/gpu/drm/amd

[PATCH V2 7/7] drm/amdgpu: Remove redundant .ras_late_init initialization in some ras blocks

2022-02-16 Thread yipechai
1. Define amdgpu_ras_block_late_init_default in amdgpu_ras.c as .ras_late_init common function, which is called when .ras_late_init of ras block isn't initialized. 2. Remove the code of using amdgpu_ras_block_late_init to initialize .ras_late_init in ras blocks. Signed-off-by: yipechai

[PATCH V2 6/7] drm/amdgpu: define amdgpu_ras_late_init to call all ras blocks' .ras_late_init

2022-02-16 Thread yipechai
Define amdgpu_ras_late_init to call all ras blocks' .ras_late_init. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c| 44 -- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c| 25 drivers/gpu

[PATCH V2 4/7] drm/amdgpu: Remove redundant calls of ras_late_init in mca ras block

2022-02-16 Thread yipechai
Remove redundant calls of ras_late_init in mca ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 6 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 6 -- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 3 --- drivers/gpu/drm/amd/amdgpu/mca_v3_0.c | 21

[PATCH V2 2/7] drm/amdgpu: Remove redundant calls of ras_late_init in hdp ras block

2022-02-16 Thread yipechai
Remove redundant calls of ras_late_init in hdp ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 5 - drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 2 +- 3 files changed, 2 insertions(+), 7 deletions(-) diff --git

[PATCH V2 3/7] drm/amdgpu: Remove redundant calls of ras_late_init in mmhub ras block

2022-02-16 Thread yipechai
Remove redundant calls of ras_late_init in mmhub ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 1 - drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 +- 4

[PATCH V2 1/7] drm/amdgpu: Modify .ras_late_init function pointer parameter

2022-02-16 Thread yipechai
Modify .ras_late_init function pointer parameter so that it can remove redundant intermediate calls in some ras blocks. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 2

[PATCH 6/7] drm/amdgpu: define amdgpu_ras_late_init to call all ras blocks' .ras_late_init

2022-02-14 Thread yipechai
Define amdgpu_ras_late_init to call all ras blocks' .ras_late_init. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c| 44 -- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c| 18 + drivers/gpu/drm

[PATCH 7/7] drm/amdgpu: Remove redundant .ras_late_init initialization in some ras blocks

2022-02-14 Thread yipechai
1. Define amdgpu_ras_block_late_init_default in amdgpu_ras.c as .ras_late_init common function, which is called when .ras_late_init of ras block doesn't initialize. 2. Remove the code of using amdgpu_ras_block_late_init to initialize .ras_late_init in ras blocks. Signed-off-by: yipechai

[PATCH 4/7] drm/amdgpu: Remove redundant calls of ras_late_init in mca ras block

2022-02-14 Thread yipechai
Remove redundant calls of ras_late_init in mca ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 6 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 6 -- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 3 --- drivers/gpu/drm/amd/amdgpu/mca_v3_0.c | 21

[PATCH 5/7] drm/amdgpu: Optimize xxx_ras_late_init function of each ras block

2022-02-14 Thread yipechai
1. Move calling ras block instance members from module internal function to the top calling xxx_ras_late_init. 2. Module internal function calls can only use parameter variables of xxx_ras_late_init instead of ras block instance members. Signed-off-by: yipechai --- drivers/gpu/drm/amd

[PATCH 1/7] drm/amdgpu: Modify .ras_late_init function pointer parameter

2022-02-14 Thread yipechai
Modify .ras_late_init function pointer parameter so that it can remove redundant intermediate calls in some ras blocks. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 2

[PATCH 3/7] drm/amdgpu: Remove redundant calls of ras_late_init in mmhub ras block

2022-02-14 Thread yipechai
Remove redundant calls of ras_late_init in mmhub ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 1 - drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 +- 4

[PATCH 2/7] drm/amdgpu: Remove redundant calls of ras_late_init in hdp ras block

2022-02-14 Thread yipechai
Remove redundant calls of ras_late_init in hdp ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 5 - drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 2 +- 3 files changed, 2 insertions(+), 7 deletions(-) diff --git

[PATCH 11/11] drm/amdgpu: Merge amdgpu_ras_late_init/amdgpu_ras_late_fini to amdgpu_ras_block_late_init/amdgpu_ras_block_late_fini

2022-02-08 Thread yipechai
-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 53 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 8 2 files changed, 11 insertions(+), 50 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index

[PATCH 08/11] drm/amdgpu: Optimize amdgpu_umc_ras_late_init/amdgpu_umc_ras_fini function code

2022-02-08 Thread yipechai
Optimize amdgpu_umc_ras_late_init/amdgpu_umc_ras_fini function code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 44 - drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 4 +++ drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 6 3 files changed, 16

[PATCH 10/11] drm/amdgpu: Optimize operating sysfs and interrupt function interface in amdgpu_ras.c

2022-02-08 Thread yipechai
In order to reduce redundant struct conversion, modify operating sysfs and interrupt function interface parameters. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 37 - drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 6 ++-- 2 files changed, 21

[PATCH 07/11] drm/amdgpu: Optimize amdgpu_sdma_ras_late_init/amdgpu_sdma_ras_fini function code

2022-02-08 Thread yipechai
Optimize amdgpu_sdma_ras_late_init/amdgpu_sdma_ras_fini function code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 46 +++- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 12 --- 2 files changed, 13 insertions(+), 45 deletions(-) diff --git

[PATCH 09/11] drm/amdgpu: Optimize amdgpu_xgmi_ras_late_init/amdgpu_xgmi_ras_fini function code

2022-02-08 Thread yipechai
Optimize amdgpu_xgmi_ras_late_init/amdgpu_xgmi_ras_fini function code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 40 +++- 2 files changed, 6 insertions(+), 35 deletions(-) diff --git a/drivers/gpu

[PATCH 06/11] drm/amdgpu: Optimize amdgpu_nbio_ras_late_init/amdgpu_nbio_ras_fini function code

2022-02-08 Thread yipechai
Optimize amdgpu_nbio_ras_late_init/amdgpu_nbio_ras_fini function code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 40 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 1 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 1 + 3 files changed, 7

[PATCH 05/11] drm/amdgpu: Optimize amdgpu_mmhub_ras_late_init/amdgpu_mmhub_ras_fini function code

2022-02-08 Thread yipechai
Optimize amdgpu_mmhub_ras_late_init/amdgpu_mmhub_ras_fini function code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 37 ++- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 ++ 2 files changed, 5 insertions(+), 34 deletions(-) diff --git a/drivers

[PATCH 04/11] drm/amdgpu: Optimize amdgpu_mca_ras_late_init/amdgpu_mca_ras_fini function code

2022-02-08 Thread yipechai
Optimize amdgpu_mca_ras_late_init/amdgpu_mca_ras_fini function code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 41 ++--- drivers/gpu/drm/amd/amdgpu/mca_v3_0.c | 6 2 files changed, 8 insertions(+), 39 deletions(-) diff --git a/drivers/gpu

[PATCH 02/11] drm/amdgpu: Optimize amdgpu_gfx_ras_late_init/amdgpu_gfx_ras_fini function code

2022-02-08 Thread yipechai
Optimize amdgpu_gfx_ras_late_init/amdgpu_gfx_ras_fini function code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 42 +++-- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 6 2 files changed, 11 insertions(+), 37 deletions(-) diff --git a/drivers

[PATCH 03/11] drm/amdgpu: Optimize amdgpu_hdp_ras_late_init/amdgpu_hdp_ras_fini function code

2022-02-08 Thread yipechai
Optimize amdgpu_hdp_ras_late_init/amdgpu_hdp_ras_fini function code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 37 ++--- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 1 + drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 1 + 3 files changed, 5 insertions

[PATCH 01/11] drm/amdgpu: Optimize xxx_ras_late_init/xxx_ras_late_fini for each ras block

2022-02-08 Thread yipechai
to associate each ras block instance with each ras block functional interface. 4. Add .ras_cb to struct amdgpu_ras_block_object. 5. Change each ras block to fit for the changement of struct amdgpu_ras_block_object. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 7

[PATCH V2 2/2] Revert "drm/amdgpu: Add judgement to avoid infinite loop"

2022-01-29 Thread yipechai
The commit 8583c8983f1b ("drm/amdgpu: Fixed the defect of soft lock caused by infinite loop") had fixed this defect. Revert workaround commit 76641cbbf196 ("drm/amdgpu: Add judgement to avoid infinite loop"). Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ra

[PATCH V2 1/2] drm/amdgpu: Fixed the defect of soft lock caused by infinite loop

2022-01-29 Thread yipechai
+0x3c0/0x3c0 [ 262.166563] kthread+0x12b/0x150 [ 262.166568] ? set_kthread_struct+0x40/0x40 [ 262.166571] ret_from_fork+0x22/0x30 Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 37 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 3 -- 2 files ch

[PATCH 2/2] Revert "drm/amdgpu: Add judgement to avoid infinite loop"

2022-01-29 Thread yipechai
The commit 8583c8983f1b ("drm/amdgpu: Fixed the defect of soft lock caused by infinite loop") had fixed this defect. Revert workaround commit 76641cbbf196 ("drm/amdgpu: Add judgement to avoid infinite loop"). Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ra

[PATCH 1/2] drm/amdgpu: Fixed the defect of soft lock caused by infinite loop

2022-01-29 Thread yipechai
m_fork+0x22/0x30 Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 37 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 3 -- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/

[PATCH] drm/amdgpu: Add judgement to avoid infinite loop

2022-01-28 Thread yipechai
thread+0x12b/0x150 [ 262.166568] ? set_kthread_struct+0x40/0x40 [ 262.166571] ret_from_fork+0x22/0x30 Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/dr

[PATCH V2 2/2] Revert "drm/amdgpu: No longer insert ras blocks into ras_list if it already exists in ras_list"

2022-01-19 Thread yipechai
This reverts commit 48e175f7476c6deb7ccf1f10d081322d52830a17. Xgmi ras initialization had been moved from .late_init to early_init, the defect of repeated calling amdgpu_ras_register_ras_block had been fixed, so revert this patch. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu

[PATCH V2 1/2] drm/amdgpu: Move xgmi ras initialization from .late_init to .early_init

2022-01-19 Thread yipechai
Move xgmi ras initialization from .late_init to .early_init, which let xgmi ras can be initialized only once. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 15 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 1 + drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 5

[PATCH 2/2] Revert "drm/amdgpu: No longer insert ras blocks into ras_list if it already exists in ras_list"

2022-01-19 Thread yipechai
This reverts commit 48e175f7476c6deb7ccf1f10d081322d52830a17. Xgmi ras initialization had been moved from .late_init to early_init, the defect of repeated calling amdgpu_ras_register_ras_block had been fixed, so revert this patch. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu

[PATCH 1/2] drm/amdgpu: Move xgmi ras initialization from .late_init to early_init

2022-01-19 Thread yipechai
Move xgmi ras initialization from .late_init to early_init, which let xgmi ras can be initialized only once. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c| 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c| 10

[PATCH 2/3] drm/amdgpu: Move xgmi ras initialization from .late_init to .early_init

2022-01-18 Thread yipechai
Move xgmi ras initialization from .late_init to .early_init, which let xgmi ras be initialized only once. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 5 - drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 1 - drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 9 + 3 files

[PATCH 3/3] drm/amdgpu: Remove redundant code in gmc v10

2022-01-18 Thread yipechai
Gmc v10 doesn't support ras function, remove redundant code in it. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 19 --- 1 file changed, 19 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c index

[PATCH 1/3] drm/amdgpu: Remove repeated calls

2022-01-18 Thread yipechai
Remove repeated calls. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 7a1d2bac698e..4992bc554c0c 100644

[PATCH V2 5/5] drm/amdgpu: Fix the code style warnings in hdp xgmi mca and umc

2022-01-13 Thread yipechai
ired before the open parenthesis '('. 6. ERROR: space prohibited after that open parenthesis '('. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 4 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 3 ++- drivers/gpu/drm/amd/amdgpu/mca_v3_0.c| 7 --- 3 files changed

[PATCH V2 4/5] drm/amdgpu: Fix the code style warnings in sdma

2022-01-13 Thread yipechai
Fix the code style warnings in sdma: 1. WARNING: Missing a blank line after declarations. 2. ERROR: that open brace { should be on the previous line. 3. WARNING: unnecessary whitespace before a quoted newline. 4. ERROR: space required after that ',' (ctx:VxV). Signed-off-by: yipechai

[PATCH V2 3/5] drm/amdgpu: Fix the code style warnings in gmc

2022-01-13 Thread yipechai
Fix the code style warnings in gmc: ERROR: space required after that ',' (ctx:VxV). Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH V2 2/5] drm/amdgpu: Fix the code style warnings in gfx

2022-01-13 Thread yipechai
Fix the code style warnings in gfx: 1. WARNING: suspect code indent for conditional statements. 2. ERROR: spaces required around that '=' (ctx:WxV). Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 4 ++-- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 2 +- 2 files changed, 3

[PATCH V2 1/5] drm/amdgpu: Fix the code style warnings in amdgpu_ras

2022-01-13 Thread yipechai
ce prohibited before semicolon. 6. WARNING: suspect code indent for conditional statements. 7. WARNING: braces {} are not necessary for single statement blocks. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 41 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h

[PATCH 4/5] drm/amdgpu: Fix the code style warnings in sdma

2022-01-13 Thread yipechai
Fix the code style warnings in sdma. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 5 ++--- drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 3 +-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c b/drivers/gpu/drm/amd/amdgpu

[PATCH 5/5] drm/amdgpu: Fix the code style warnings in hdp xgmi mca and umc

2022-01-13 Thread yipechai
drm/amdgpu: Fix the code style warnings in hdp xgmi mca and umc. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 4 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 3 ++- drivers/gpu/drm/amd/amdgpu/mca_v3_0.c| 7 --- drivers/gpu/drm/amd/amdgpu/umc_v6_1.c| 3

[PATCH 3/5] drm/amdgpu: Fix the code style warnings in gmc

2022-01-13 Thread yipechai
Fix the code style warnings in gmc. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c b/drivers/gpu/drm/amd/amdgpu

[PATCH 2/5] drm/amdgpu: Fix the code style warnings in gfx

2022-01-13 Thread yipechai
Fix the code style warnings in gfx. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 4 ++-- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu

[PATCH 1/5] drm/amdgpu: Fix the code style warnings in amdgpu_ras

2022-01-13 Thread yipechai
Fix the code style warnings in amdgpu_ras. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 41 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 10 +++--- 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH V2 2/2] drm/amdgpu: To eliminate the warning of no previous prototype for 'amdgpu_ras_block_match_default'

2022-01-13 Thread yipechai
To eliminate the warning of no previous prototype for 'amdgpu_ras_block_match_default'. Fix compile warnings. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b

[PATCH V2 1/2] drm/amdgpu: Use ARRAY_SIZE to get array length

2022-01-13 Thread yipechai
Use ARRAY_SIZE to get array length. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 23f4290b2fde..394a18e3c6af

[PATCH 3/3] drm/amdgpu: Adjust the code format

2022-01-12 Thread yipechai
Adjust the code format. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 7afeec4255bd..54d807b021fe 100644

[PATCH 2/3] drm/amdgpu: Fix compile warnings

2022-01-12 Thread yipechai
Fix compile warnings. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 394a18e3c6af..7afeec4255bd 100644

[PATCH 1/3] drm/amdgpu: Use ARRAY_SIZE to get array length

2022-01-12 Thread yipechai
Use ARRAY_SIZE to get array length. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 23f4290b2fde..394a18e3c6af

[PATCH V2 2/2] drm/amdgpu: No longer insert ras blocks into ras_list if it already exists in ras_list

2022-01-12 Thread yipechai
No longer insert ras blocks into ras_list if it already exists in ras_list. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index

[PATCH V2 1/2] drm/amdgpu: Add ras supported check for register_ras_block

2022-01-12 Thread yipechai
Add ras supported check for register_ras_block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index b1bedfd4febc..614ae8455c9f 100644

[PATCH 2/2] drm/amdgpu: No longer insert ras blocks into ras_list if it already exists in ras_list

2022-01-11 Thread yipechai
No longer insert ras blocks into ras_list if it already exists in ras_list. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index

[PATCH 1/2] drm/amdgpu: Add a filter condition to restrict the SW ras function to be registered only by asics whose hardware supports the ras function

2022-01-11 Thread yipechai
Add a filter condition to restrict the SW ras function to be registered only by asics whose hardware supports the ras function. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH V3 12/12] drm/amdgpu: Removed redundant ras code

2021-12-28 Thread yipechai
Removed redundant ras code. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 82 ++--- 1 file changed, 20 insertions(+), 62 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 21765e05b003

[PATCH V3 11/12] drm/amdgpu: Adjust error inject function code style in amdgpu_ras.c

2021-12-28 Thread yipechai
1. Move xgmi special error inject function from amdgpu_ras.c to xgmi block. 2. Support to use psp_ras_trigger_error as default error inject function in amdgpu_ras.c. If .ras_error_inject isn't defined in ras block, default error inject function will take effect. Signed-off-by: yipechai

[PATCH V3 09/12] drm/amdgpu: Modify sdma block to fit for the unified ras block data and ops

2021-12-28 Thread yipechai
of sdma versions. If .ras_late_init and .ras_fini had been defined by the selected sdma version, the defined functions will take effect; if not defined, default fill them with amdgpu_sdma_ras_late_init and amdgpu_sdma_ras_fini. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c

[PATCH V3 10/12] drm/amdgpu: Modify mca block to fit for the unified ras block data and ops

2021-12-28 Thread yipechai
using the unified ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 15 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 11 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 14 +--- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 29 + drivers/gpu/drm/amd/amdgpu

[PATCH V3 08/12] drm/amdgpu: Modify umc block to fit for the unified ras block data and ops

2021-12-28 Thread yipechai
versions. If .ras_late_init and .ras_fini had been defined by the selected umc version, the defined functions will take effect; if not defined, default fill them with amdgpu_umc_ras_late_init and amdgpu_umc_ras_fini. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 10

[PATCH V3 07/12] drm/amdgpu: Modify nbio block to fit for the unified ras block data and ops

2021-12-28 Thread yipechai
block link list. 4.Invoke amdgpu_ras_register_ras_block function to register nbio ras block into amdgpu device ras block link list. 5.Remove the redundant code about nbio in amdgpu_ras.c after using the unified ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 12

[PATCH V3 03/12] drm/amdgpu: Modify gfx block to fit for the unified ras block data and ops

2021-12-28 Thread yipechai
versions. If .ras_late_init and .ras_fini had been defined by the selected gfx version, the defined functions will take effect; if not defined, default fill with amdgpu_gfx_ras_late_init and amdgpu_gfx_ras_fini. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 8 +-- drivers

[PATCH V3 06/12] drm/amdgpu: Modify mmhub block to fit for the unified ras block data and ops

2021-12-28 Thread yipechai
with amdgpu_mmhub_ras_late_init and amdgpu_mmhub_ras_fini. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 12 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c| 10 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 14 ++- drivers/gpu/drm

[PATCH V3 05/12] drm/amdgpu: Modify hdp block to fit for the unified ras block data and ops

2021-12-28 Thread yipechai
link list. 4.Invoke amdgpu_ras_register_ras_block function to register hdp ras block into amdgpu device ras block link list. 5.Remove the redundant code about hdp in amdgpu_ras.c after using the unified ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 10

[PATCH V3 02/12] drm/amdgpu: Modify the compilation failed problem when other ras blocks' .h include amdgpu_ras.h

2021-12-28 Thread yipechai
Modify the compilation failed problem when other ras blocks' .h include amdgpu_ras.h. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 22 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 23 --- 2 files changed, 26 insertions(+), 19

[PATCH V3 04/12] drm/amdgpu: Modify xgmi block to fit for the unified ras block data and ops

2021-12-28 Thread yipechai
link list. 4.Invoke amdgpu_ras_register_ras_block function to register gmc ras block into amdgpu device ras block link list. 5.Remove the redundant code about gmc in amdgpu_ras.c after using the unified ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 16

[PATCH V3 01/12] drm/amdgpu: Unify ras block interface for each ras block

2021-12-28 Thread yipechai
itself to ras controlling block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c| 46 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h| 28 + 4

[PATCH] drm/amdkfd: enable sdma ecc interrupt event can be handled by event_interrupt_wq_v9

2021-12-28 Thread yipechai
Enable sdma ecc interrupt event can be handled by event_interrupt_wq_v9. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c b/drivers/gpu/drm/amd/amdkfd

[PATCH] drm/amdgpu: Remove the redundant code of psp bootloader functions

2021-12-08 Thread yipechai
The psp bootloader functions code of psp_v13_0.c had been optimized before. According the code style of psp_v13_0.c to remove the redundant code of psp_v11_0.c. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 79 ++ 1 file changed, 16 insertions

[PATCH V2 11/11] drm/amdgpu: Move error inject function from amdgpu_ras.c to each block

2021-12-01 Thread yipechai
Move each block error inject function from amdgpu_ras.c to each block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 62 +--- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 28 +++ drivers/gpu/drm/amd/amdgpu/mca_v3_0.c| 18 +++ drivers

[PATCH V2 10/11] drm/amdgpu: Modify mca block to fit for the unified ras block data and ops

2021-12-01 Thread yipechai
after using the unified ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 18 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 6 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 14 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 29 +-- drivers/gpu/drm/amd

[PATCH V2 09/11] drm/amdgpu: Modify sdma block to fit for the unified ras block data and ops

2021-12-01 Thread yipechai
block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 9 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 13 ++--- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 61 +++- drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 40 ++-- drivers/gpu/drm/amd

[PATCH V2 08/11] drm/amdgpu: Modify umc block to fit for the unified ras block data and ops

2021-12-01 Thread yipechai
. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 12 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 21 - drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 13 - drivers/gpu/drm/amd

[PATCH V2 07/11] drm/amdgpu: Modify nbio block to fit for the unified ras block data and ops

2021-12-01 Thread yipechai
block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 9 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 22 - drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 30 drivers/gpu

[PATCH V2 06/11] drm/amdgpu: Modify mmhub block to fit for the unified ras block data and ops

2021-12-01 Thread yipechai
the unified ras block. 6.Remove the redundant code about mmhub in amdgpu_ras.c after using the unified ras block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 12 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c| 12 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 12

[PATCH V2 04/11] drm/amdgpu: Modify gmc block to fit for the unified ras block data and ops

2021-12-01 Thread yipechai
. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 18 -- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 11 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 10 +--- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 31 +++- drivers/gpu/drm/amd

[PATCH V2 05/11] drm/amdgpu: Modify hdp block to fit for the unified ras block data and ops

2021-12-01 Thread yipechai
. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 12 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 11 --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 16 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 9 + drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c

[PATCH V2 03/11] drm/amdgpu: Modify gfx block to fit for the unified ras block data and ops

2021-12-01 Thread yipechai
. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 15 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 80 ++--- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 73 +++--- drivers/gpu/drm/amd/amdgpu

[PATCH V2 02/11] drm/amdgpu: Modify the compilation failed problem when other ras blocks' .h include amdgpu_ras.h

2021-12-01 Thread yipechai
Modify the compilation failed problem when other ras blocks' .h include amdgpu_ras.h. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 22 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 23 --- 2 files changed, 26 insertions(+), 19

[PATCH V2 01/11] drm/amdgpu: Unify ras block interface for each ras block

2021-12-01 Thread yipechai
amdgpu_ras_register_ras_block new function interface for each ras block to register itself to ras controlling block. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu.h| 2 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c

[PATCH 8/9] drm/amdgpu: Modify umc block to fit for the unified ras function pointers.

2021-11-25 Thread yipechai
Modify umc block ras functions to fit for the unified ras function pointers. Signed-off-by: yipechai --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 8 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 12 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 8 drivers/gpu/drm/amd

  1   2   >