1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/gpu/drm/amd/display/dc/irq
Guchun Chen b66596f626 drm/amd/display: fix null pointer access in gpu reset
During GPU reset, when receiving a DMCUB OUTBUX0 interrupt,
DAL code will set it to be OUTBOX interrupt and sets hw interrupt.
However, OUTBOX interrupt is not registered yet, so a NULL pointer
access will be executed.

Call Trace:
  dal_irq_service_set+0x30/0x90 [amdgpu]
  dc_interrupt_set+0x24/0x30 [amdgpu]
  amdgpu_dm_set_dmub_outbox_irq_state+0x22/0x30 [amdgpu]
  amdgpu_irq_update+0x77/0xa0 [amdgpu]
  amdgpu_irq_gpu_reset_resume_helper+0x67/0xa0 [amdgpu]
  amdgpu_do_asic_reset+0x219/0x260 [amdgpu]
  amdgpu_device_gpu_recover.cold+0x8c5/0xb64 [amdgpu]
  amdgpu_debugfs_gpu_recover_show+0x2c/0x60 [amdgpu]
  seq_read_iter+0xc2/0x450
  ? do_anonymous_page+0x22c/0x3b0
  seq_read+0xf9/0x140
  full_proxy_read+0x5c/0x90
  vfs_read+0xaa/0x190
  ksys_read+0x67/0xe0
  __x64_sys_read+0x1a/0x20

Fixes: effbf6ca7e ("drm/amdgpu/display: remove an old DCN3 guard")

Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Reviewed-and-tested-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2021-07-01 00:03:13 -04:00
..
dce60 drm/amd/display: dc/irq: add support for DCE6 (v4) 2020-07-27 16:46:02 -04:00
dce80 drm/amd/display: cleanup of construct and destruct funcs 2019-11-19 10:12:52 -05:00
dce110 drm/amd/display: rename core_dc to dc 2019-12-05 16:26:39 -05:00
dce120 drm/amd/display: cleanup of construct and destruct funcs 2019-11-19 10:12:52 -05:00
dcn10 drm/amd/display: Add otg vertical interrupt0 support in DCN1.0 2021-02-09 15:29:02 -05:00
dcn20 drm/amd/display: Support vertical interrupt 0 for all dcn ASIC 2021-03-23 23:36:31 -04:00
dcn21 drm/amd/display: Support for DMUB AUX 2021-05-10 18:06:44 -04:00
dcn30 drm/amd/display: Log DMCUB trace buffer events 2021-04-09 16:40:43 -04:00
dcn31 drm/amdgpu/display: fold DRM_AMD_DC_DCN3_1 into DRM_AMD_DC_DCN 2021-06-22 16:51:45 -04:00
dcn302 drm/amd/display: add DMCUB trace irq support for DCN302 2021-04-09 16:49:27 -04:00
dcn303 drm/amd/display: Edit license info for beige goby DC files 2021-05-19 22:42:04 -04:00
irq_service.c drm/amd/display: fix null pointer access in gpu reset 2021-07-01 00:03:13 -04:00
irq_service.h amdgpu/dc: fix construct return values on irq service. 2017-09-29 13:02:54 -04:00
Makefile drm/amdgpu/display: fold DRM_AMD_DC_DCN3_1 into DRM_AMD_DC_DCN 2021-06-22 16:51:45 -04:00