Skip to content

Commit 204eaac

Browse files
Tao Zhoualexdeucher
authored andcommitted
drm/amdgpu: call ras_debugfs_create_all in debugfs_init
and remove each ras IP's own debugfs creation this is required to fix ras when the driver does not use the drm load and unload callbacks due to ordering issues with the drm device node. Signed-off-by: Tao Zhou <[email protected]> Signed-off-by: Stanley.Yang <[email protected]> Reviewed-by: Alex Deucher <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
1 parent f931701 commit 204eaac

File tree

8 files changed

+3
-11
lines changed

8 files changed

+3
-11
lines changed

drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1294,6 +1294,7 @@ DEFINE_SIMPLE_ATTRIBUTE(fops_ib_preempt, NULL,
12941294
DEFINE_SIMPLE_ATTRIBUTE(fops_sclk_set, NULL,
12951295
amdgpu_debugfs_sclk_set, "%llu\n");
12961296

1297+
extern void amdgpu_ras_debugfs_create_all(struct amdgpu_device *adev);
12971298
int amdgpu_debugfs_init(struct amdgpu_device *adev)
12981299
{
12991300
int r, i;
@@ -1366,6 +1367,8 @@ int amdgpu_debugfs_init(struct amdgpu_device *adev)
13661367
}
13671368
}
13681369

1370+
amdgpu_ras_debugfs_create_all(adev);
1371+
13691372
return amdgpu_debugfs_add_files(adev, amdgpu_debugfs_list,
13701373
ARRAY_SIZE(amdgpu_debugfs_list));
13711374
}

drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,6 @@ int amdgpu_gfx_ras_late_init(struct amdgpu_device *adev)
573573
int r;
574574
struct ras_fs_if fs_info = {
575575
.sysfs_name = "gfx_err_count",
576-
.debugfs_name = "gfx_err_inject",
577576
};
578577
struct ras_ih_if ih_info = {
579578
.cb = amdgpu_gfx_process_ras_data_cb,

drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ int amdgpu_mmhub_ras_late_init(struct amdgpu_device *adev)
3232
};
3333
struct ras_fs_if fs_info = {
3434
.sysfs_name = "mmhub_err_count",
35-
.debugfs_name = "mmhub_err_inject",
3635
};
3736

3837
if (!adev->mmhub.ras_if) {

drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ int amdgpu_nbio_ras_late_init(struct amdgpu_device *adev)
3030
};
3131
struct ras_fs_if fs_info = {
3232
.sysfs_name = "pcie_bif_err_count",
33-
.debugfs_name = "pcie_bif_err_inject",
3433
};
3534

3635
if (!adev->nbio.ras_if) {

drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,7 +1174,6 @@ static void amdgpu_ras_debugfs_remove_all(struct amdgpu_device *adev)
11741174
static int amdgpu_ras_fs_init(struct amdgpu_device *adev)
11751175
{
11761176
amdgpu_ras_sysfs_create_feature_node(adev);
1177-
amdgpu_ras_debugfs_create_ctrl_node(adev);
11781177

11791178
return 0;
11801179
}
@@ -1878,8 +1877,6 @@ int amdgpu_ras_late_init(struct amdgpu_device *adev,
18781877
goto interrupt;
18791878
}
18801879

1881-
amdgpu_ras_debugfs_create(adev, fs_info);
1882-
18831880
r = amdgpu_ras_sysfs_create(adev, fs_info);
18841881
if (r)
18851882
goto sysfs;
@@ -1888,7 +1885,6 @@ int amdgpu_ras_late_init(struct amdgpu_device *adev,
18881885
cleanup:
18891886
amdgpu_ras_sysfs_remove(adev, ras_block);
18901887
sysfs:
1891-
amdgpu_ras_debugfs_remove(adev, ras_block);
18921888
if (ih_info->cb)
18931889
amdgpu_ras_interrupt_remove_handler(adev, ih_info);
18941890
interrupt:
@@ -1905,7 +1901,6 @@ void amdgpu_ras_late_fini(struct amdgpu_device *adev,
19051901
return;
19061902

19071903
amdgpu_ras_sysfs_remove(adev, ras_block);
1908-
amdgpu_ras_debugfs_remove(adev, ras_block);
19091904
if (ih_info->cb)
19101905
amdgpu_ras_interrupt_remove_handler(adev, ih_info);
19111906
amdgpu_ras_feature_enable(adev, ras_block, 0);

drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ int amdgpu_sdma_ras_late_init(struct amdgpu_device *adev,
9393
struct ras_ih_if *ih_info = (struct ras_ih_if *)ras_ih_info;
9494
struct ras_fs_if fs_info = {
9595
.sysfs_name = "sdma_err_count",
96-
.debugfs_name = "sdma_err_inject",
9796
};
9897

9998
if (!ih_info)

drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ int amdgpu_umc_ras_late_init(struct amdgpu_device *adev)
2828
int r;
2929
struct ras_fs_if fs_info = {
3030
.sysfs_name = "umc_err_count",
31-
.debugfs_name = "umc_err_inject",
3231
};
3332
struct ras_ih_if ih_info = {
3433
.cb = amdgpu_umc_process_ras_data_cb,

drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -598,7 +598,6 @@ int amdgpu_xgmi_ras_late_init(struct amdgpu_device *adev)
598598
};
599599
struct ras_fs_if fs_info = {
600600
.sysfs_name = "xgmi_wafl_err_count",
601-
.debugfs_name = "xgmi_wafl_err_inject",
602601
};
603602

604603
if (!adev->gmc.xgmi.supported ||

0 commit comments

Comments
 (0)