linux/drivers/gpu/drm/amd/display
Arindam Nath 03ea364c8e drm/amd/display: fix resume hang because of DP short pulse
There is a hard hang observed during resume from S3 when
the system receives a DP short pulse interrupt. This is
because there are two code paths contending for GPIO
access for AUX channel transactions. One such path is
through amdgpu_dm_display_resume() function which is
invoked from the regular system resume code path. The
other path is through handle_hpd_rx_irq(), which is
invoked in response to system receiving DP short pulse
interrupt. handle_hpd_rx_irq() guards against conflicting
GPIO access using hpd_lock, but the GPIO access from
amdgpu_dm_display_resume() remains unguarded.

This patch makes sure we use hpd_lock inside
amdgpu_dm_display_resume() to avoid race conditions
for GPIO access.

Signed-off-by: Arindam Nath <arindam.nath@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2017-09-26 18:06:47 -04:00
..
amdgpu_dm drm/amd/display: fix resume hang because of DP short pulse 2017-09-26 18:06:47 -04:00
dc drm/amd/display: Get dprefclk ss percentage from vbios 2017-09-26 18:06:46 -04:00
include drm/amd/display: move drr_params definition to TG 2017-09-26 18:06:45 -04:00
modules drm/amd/display: Assign stream to map before we need it 2017-09-26 18:06:46 -04:00
Kconfig drm/amd/display: Remove DCE12 guards 2017-09-26 17:19:36 -04:00
Makefile