aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2017-12-06 09:44:51 -0500
committerAlex Deucher <alexander.deucher@amd.com>2017-12-12 14:45:07 -0500
commit763efb6c6f2bd60d68c9ec1815f25d782f57f6f4 (patch)
tree591b53178f0ebf3c3c3f46b0cd6be4fad53c4927 /drivers/gpu/drm
parent4fd09a19a6337b1a58d6de8777e2210cec55ae84 (diff)
drm/amdgpu: cleanup debugfs handling a bit
Remove the superflous .debugfs_init callback and register all files in amdgpu_device.c in just one function. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu.h5
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_device.c46
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c3
3 files changed, 11 insertions, 43 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index e329faa6166f..c6fc67f75ffa 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -1250,11 +1250,6 @@ int amdgpu_debugfs_add_files(struct amdgpu_device *adev,
1250 const struct drm_info_list *files, 1250 const struct drm_info_list *files,
1251 unsigned nfiles); 1251 unsigned nfiles);
1252int amdgpu_debugfs_fence_init(struct amdgpu_device *adev); 1252int amdgpu_debugfs_fence_init(struct amdgpu_device *adev);
1253
1254#if defined(CONFIG_DEBUG_FS)
1255int amdgpu_debugfs_init(struct drm_minor *minor);
1256#endif
1257
1258int amdgpu_debugfs_firmware_init(struct amdgpu_device *adev); 1253int amdgpu_debugfs_firmware_init(struct amdgpu_device *adev);
1259 1254
1260/* 1255/*
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 98cc4df02b14..345663a784ae 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -66,8 +66,7 @@ MODULE_FIRMWARE("amdgpu/raven_gpu_info.bin");
66 66
67static int amdgpu_debugfs_regs_init(struct amdgpu_device *adev); 67static int amdgpu_debugfs_regs_init(struct amdgpu_device *adev);
68static void amdgpu_debugfs_regs_cleanup(struct amdgpu_device *adev); 68static void amdgpu_debugfs_regs_cleanup(struct amdgpu_device *adev);
69static int amdgpu_debugfs_test_ib_ring_init(struct amdgpu_device *adev); 69static int amdgpu_debugfs_init(struct amdgpu_device *adev);
70static int amdgpu_debugfs_vbios_dump_init(struct amdgpu_device *adev);
71 70
72static const char *amdgpu_asic_name[] = { 71static const char *amdgpu_asic_name[] = {
73 "TAHITI", 72 "TAHITI",
@@ -2405,17 +2404,13 @@ int amdgpu_device_init(struct amdgpu_device *adev,
2405 if (r) 2404 if (r)
2406 DRM_ERROR("registering register debugfs failed (%d).\n", r); 2405 DRM_ERROR("registering register debugfs failed (%d).\n", r);
2407 2406
2408 r = amdgpu_debugfs_test_ib_ring_init(adev);
2409 if (r)
2410 DRM_ERROR("registering register test ib ring debugfs failed (%d).\n", r);
2411
2412 r = amdgpu_debugfs_firmware_init(adev); 2407 r = amdgpu_debugfs_firmware_init(adev);
2413 if (r) 2408 if (r)
2414 DRM_ERROR("registering firmware debugfs failed (%d).\n", r); 2409 DRM_ERROR("registering firmware debugfs failed (%d).\n", r);
2415 2410
2416 r = amdgpu_debugfs_vbios_dump_init(adev); 2411 r = amdgpu_debugfs_init(adev);
2417 if (r) 2412 if (r)
2418 DRM_ERROR("Creating vbios dump debugfs failed (%d).\n", r); 2413 DRM_ERROR("Creating debugfs files failed (%d).\n", r);
2419 2414
2420 if ((amdgpu_testing & 1)) { 2415 if ((amdgpu_testing & 1)) {
2421 if (adev->accel_working) 2416 if (adev->accel_working)
@@ -3964,21 +3959,6 @@ static int amdgpu_debugfs_test_ib(struct seq_file *m, void *data)
3964 return 0; 3959 return 0;
3965} 3960}
3966 3961
3967static const struct drm_info_list amdgpu_debugfs_test_ib_ring_list[] = {
3968 {"amdgpu_test_ib", &amdgpu_debugfs_test_ib}
3969};
3970
3971static int amdgpu_debugfs_test_ib_ring_init(struct amdgpu_device *adev)
3972{
3973 return amdgpu_debugfs_add_files(adev,
3974 amdgpu_debugfs_test_ib_ring_list, 1);
3975}
3976
3977int amdgpu_debugfs_init(struct drm_minor *minor)
3978{
3979 return 0;
3980}
3981
3982static int amdgpu_debugfs_get_vbios_dump(struct seq_file *m, void *data) 3962static int amdgpu_debugfs_get_vbios_dump(struct seq_file *m, void *data)
3983{ 3963{
3984 struct drm_info_node *node = (struct drm_info_node *) m->private; 3964 struct drm_info_node *node = (struct drm_info_node *) m->private;
@@ -3989,19 +3969,19 @@ static int amdgpu_debugfs_get_vbios_dump(struct seq_file *m, void *data)
3989 return 0; 3969 return 0;
3990} 3970}
3991 3971
3992static const struct drm_info_list amdgpu_vbios_dump_list[] = { 3972static const struct drm_info_list amdgpu_debugfs_list[] = {
3993 {"amdgpu_vbios", 3973 {"amdgpu_vbios", amdgpu_debugfs_get_vbios_dump},
3994 amdgpu_debugfs_get_vbios_dump, 3974 {"amdgpu_test_ib", &amdgpu_debugfs_test_ib}
3995 0, NULL},
3996}; 3975};
3997 3976
3998static int amdgpu_debugfs_vbios_dump_init(struct amdgpu_device *adev) 3977static int amdgpu_debugfs_init(struct amdgpu_device *adev)
3999{ 3978{
4000 return amdgpu_debugfs_add_files(adev, 3979 return amdgpu_debugfs_add_files(adev, amdgpu_debugfs_list,
4001 amdgpu_vbios_dump_list, 1); 3980 ARRAY_SIZE(amdgpu_debugfs_list));
4002} 3981}
3982
4003#else 3983#else
4004static int amdgpu_debugfs_test_ib_ring_init(struct amdgpu_device *adev) 3984static int amdgpu_debugfs_init(struct amdgpu_device *adev)
4005{ 3985{
4006 return 0; 3986 return 0;
4007} 3987}
@@ -4009,9 +3989,5 @@ static int amdgpu_debugfs_regs_init(struct amdgpu_device *adev)
4009{ 3989{
4010 return 0; 3990 return 0;
4011} 3991}
4012static int amdgpu_debugfs_vbios_dump_init(struct amdgpu_device *adev)
4013{
4014 return 0;
4015}
4016static void amdgpu_debugfs_regs_cleanup(struct amdgpu_device *adev) { } 3992static void amdgpu_debugfs_regs_cleanup(struct amdgpu_device *adev) { }
4017#endif 3993#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index 51b76688ab90..0b039bdcf84e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -850,9 +850,6 @@ static struct drm_driver kms_driver = {
850 .disable_vblank = amdgpu_disable_vblank_kms, 850 .disable_vblank = amdgpu_disable_vblank_kms,
851 .get_vblank_timestamp = drm_calc_vbltimestamp_from_scanoutpos, 851 .get_vblank_timestamp = drm_calc_vbltimestamp_from_scanoutpos,
852 .get_scanout_position = amdgpu_get_crtc_scanout_position, 852 .get_scanout_position = amdgpu_get_crtc_scanout_position,
853#if defined(CONFIG_DEBUG_FS)
854 .debugfs_init = amdgpu_debugfs_init,
855#endif
856 .irq_preinstall = amdgpu_irq_preinstall, 853 .irq_preinstall = amdgpu_irq_preinstall,
857 .irq_postinstall = amdgpu_irq_postinstall, 854 .irq_postinstall = amdgpu_irq_postinstall,
858 .irq_uninstall = amdgpu_irq_uninstall, 855 .irq_uninstall = amdgpu_irq_uninstall,