mirror-linux/drivers/gpu/drm/amd/display/amdgpu_dm
Ivan Lipski 29a2f43047 drm/amd/display: Allow RX6xxx & RX7700 to invoke amdgpu_irq_get/put
[Why&How]
As reported on https://gitlab.freedesktop.org/drm/amd/-/issues/3936,
SMU hang can occur if the interrupts are not enabled appropriately,
causing a vblank timeout.

This patch reverts commit 5009628d85 ("drm/amd/display: Remove unnecessary
amdgpu_irq_get/put"), but only for RX6xxx & RX7700 GPUs, on which the
issue was observed.

This will re-enable interrupts regardless of whether the user space needed
it or not.

Fixes: 5009628d85 ("drm/amd/display: Remove unnecessary amdgpu_irq_get/put")
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3936
Suggested-by: Sun peng Li <sunpeng.li@amd.com>
Reviewed-by: Sun peng Li <sunpeng.li@amd.com>
Signed-off-by: Ivan Lipski <ivan.lipski@amd.com>
Signed-off-by: Ray Wu <ray.wu@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 95d168b367)
Cc: stable@vger.kernel.org
2025-09-15 17:24:42 -04:00
..
Makefile drm/amd/display: Restructure DMI quirks 2025-05-13 09:30:52 -04:00
amdgpu_dm.c drm/amd/display: Allow RX6xxx & RX7700 to invoke amdgpu_irq_get/put 2025-09-15 17:24:42 -04:00
amdgpu_dm.h drm/amd/display: Deprecate Loading Bounding Box From DMUB On DCN4 2025-06-18 12:19:16 -04:00
amdgpu_dm_color.c
amdgpu_dm_crc.c drm/amd/display: Do not wait for PSR disable on vbl enable 2025-01-10 12:07:05 -05:00
amdgpu_dm_crc.h drm/amd/display: Extend secure display to support DisplayCRC mode 2025-01-10 12:03:52 -05:00
amdgpu_dm_crtc.c drm/amd/display: Fix Xorg desktop unresponsive on Replay panel 2025-08-18 17:56:53 -04:00
amdgpu_dm_crtc.h drm/amd/display: Disable replay and psr while VRR is enabled 2025-01-06 14:44:27 -05:00
amdgpu_dm_debugfs.c drm/amdgpu: check if hubbub is NULL in debugfs/amdgpu_dm_capabilities 2025-07-28 16:24:48 -04:00
amdgpu_dm_debugfs.h
amdgpu_dm_hdcp.c sysfs: treewide: switch back to bin_attribute::read()/write() 2025-06-17 10:44:13 +02:00
amdgpu_dm_hdcp.h
amdgpu_dm_helpers.c drm/amd/display: Add sanity checks for drm_edid_raw() 2025-06-24 10:39:24 -04:00
amdgpu_dm_irq.c drm/amd/display: Disable unneeded hpd interrupts during dm_init 2025-03-10 13:23:31 -04:00
amdgpu_dm_irq.h drm/amd/display: Change amdgpu_dm_irq_resume_*() to void 2025-03-05 10:41:51 -05:00
amdgpu_dm_irq_params.h drm/amd/display: Adjust dm to use supported interfaces for setting multiple crc windows 2025-01-06 14:44:26 -05:00
amdgpu_dm_mst_types.c drm/amd/display: Disable DPCD Probe Quirk 2025-09-09 12:23:05 -04:00
amdgpu_dm_mst_types.h drm/amd/display: Fix MST BW calculation Regression 2024-08-13 10:48:07 -04:00
amdgpu_dm_plane.c drm: Pass pixel_format+modifier to .get_format_info() 2025-07-16 19:59:59 +03:00
amdgpu_dm_plane.h drm: Pass pixel_format+modifier to .get_format_info() 2025-07-16 19:59:59 +03:00
amdgpu_dm_pp_smu.c
amdgpu_dm_psr.c drm/amd/display: Avoid configuring PSR granularity if PSR-SU not supported 2025-07-28 16:28:28 -04:00
amdgpu_dm_psr.h drm/amd/display: Do not wait for PSR disable on vbl enable 2025-01-10 12:07:05 -05:00
amdgpu_dm_quirks.c drm/amd/display: Restructure DMI quirks 2025-05-13 09:30:52 -04:00
amdgpu_dm_replay.c
amdgpu_dm_replay.h
amdgpu_dm_services.c
amdgpu_dm_trace.h drm/amd/display: Add a trace event for brightness programming 2025-06-24 10:05:32 -04:00
amdgpu_dm_wb.c drm/amd/display: Adjust all dev_*() messages to drm_*() 2025-04-07 18:01:07 -04:00
amdgpu_dm_wb.h
dc_fpu.c
dc_fpu.h