mirror_ubuntu-kernels/drivers/gpu/drm/amd/display/dc
Wyatt Wood d29b7980b5 drm/amd/display: Prevent PSR disable/reenable in HPD IRQ
[Why]
When HPD IRQ occurs, it triggers a PSR disable and reenable
directly through dc layer.
Since it does not pass through the power layer, the layer
that tracks whether PSR is enabled or disabled and which
masks are set, this layer is now out of sync with the real
PSR state in FW.
Theoretically PSR can be enabled during hw programming
sequences or any other situation where we must disable PSR.

[How]
Check if PSR is enabled before doing PSR disable/reenable.

Reviewed-by: Anthony Koo <Anthony.Koo@amd.com>
Acked-by: Pavle Kotarac <Pavle.Kotarac@amd.com>
Signed-off-by: Wyatt Wood <wyatt.wood@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2021-12-07 13:10:16 -05:00
..
basics Revert "drm/amd/display: Unblank hubp based on plane visibility" 2021-02-18 16:43:10 -05:00
bios drm/amd/display: Display object info table changes 2021-11-24 14:06:52 -05:00
calcs drm/amd/display: Rename dcn_validate_bandwidth to dcn10_validate_bandwidth 2021-11-24 14:06:52 -05:00
clk_mgr drm/amd/display: add else to avoid double destroy clk_mgr 2021-11-24 14:06:52 -05:00
core drm/amd/display: Prevent PSR disable/reenable in HPD IRQ 2021-12-07 13:10:16 -05:00
dce drm/amd/display: add hdmi disable debug check 2021-12-01 16:05:16 -05:00
dce60 drm/amd/display/dc/dce60/dce60_resource: Include our own header containing prototypes 2021-01-14 13:20:21 -05:00
dce80 drm/amd/display: Return last used DRR VTOTAL from DC 2021-06-08 12:20:12 -04:00
dce100 drm/amd/display/dc/dce100/dce100_resource: Include our own header containing prototypes 2021-01-14 13:20:20 -05:00
dce110 drm/amd/display: Fix dual eDP abnormal display issue 2021-12-01 16:06:09 -05:00
dce112 drm/amd/display/dc/dce112/dce112_resource: Include our own header file containing prototypes 2021-01-14 13:20:20 -05:00
dce120 drm/amd/display: Return last used DRR VTOTAL from DC 2021-06-08 12:20:12 -04:00
dcn10 drm/amd/display: add hdmi disable debug check 2021-12-01 16:05:16 -05:00
dcn20 drm/amd/display: Add DP-HDMI FRL PCON Support in DC 2021-12-01 16:04:56 -05:00
dcn21 drm/amd/display: Add DP-HDMI FRL PCON Support in DC 2021-12-01 16:04:56 -05:00
dcn30 drm/amd/display: Enable P010 for DCN3x ASICs 2021-12-01 16:04:56 -05:00
dcn31 drm/amd/display: Add force detile buffer size debug flag 2021-12-01 16:06:38 -05:00
dcn201 drm/amd/display: Re-arrange FPU code structure for dcn2x 2021-10-06 15:49:24 -04:00
dcn301 drm/amd/display: Enable P010 for DCN3x ASICs 2021-12-01 16:04:56 -05:00
dcn302 drm/amd/display: Enable P010 for DCN3x ASICs 2021-12-01 16:04:56 -05:00
dcn303 drm/amd/display: Enable P010 for DCN3x ASICs 2021-12-01 16:04:56 -05:00
dml drm/amd/display: fix application of sizeof to pointer 2021-12-01 16:02:16 -05:00
dsc drm/amd/display: fixed an error related to 4:2:0/4:2:2 DSC 2021-11-24 14:06:52 -05:00
gpio drm/amd/display: add cyan_skillfish display support 2021-10-04 15:22:57 -04:00
hdcp drm/amd/display: Enforce DPCD Address ranges 2021-06-15 17:25:41 -04:00
inc drm/amd/display: add function for eDP and backlight power on 2021-12-01 16:05:52 -05:00
irq drm/amdgpu/display: fold DRM_AMD_DC_DCN201 into DRM_AMD_DC_DCN 2021-10-04 15:23:02 -04:00
virtual drm/amd/display: Fix issue with dynamic bpp change for DCN3x 2021-09-23 15:17:30 -04:00
dc_bios_types.h drm/amd/display: Interface for LTTPR interop 2021-04-09 16:48:25 -04:00
dc_ddc_types.h drm/amd/display: Support for DMUB AUX 2021-03-02 14:05:41 -05:00
dc_dmub_srv.c drm/amd/display: Wait for ACK for INBOX0 HW Lock 2021-11-17 16:58:11 -05:00
dc_dmub_srv.h drm/amd/display: Wait for ACK for INBOX0 HW Lock 2021-11-17 16:58:11 -05:00
dc_dp_types.h drm/amd/display: Add DP-HDMI FRL PCON Support in DC 2021-12-01 16:04:56 -05:00
dc_dsc.h drm/amd/display: move bpp range decision in decide dsc bw range function 2021-09-14 15:57:09 -04:00
dc_edid_parser.c drm/amd/display: Add Freesync HDMI support to DMCU 2021-02-02 12:11:41 -05:00
dc_edid_parser.h drm/amd/display: Add Freesync HDMI support to DMCU 2021-02-02 12:11:41 -05:00
dc_helper.c isystem: ship and use stdarg.h 2021-08-19 09:02:55 +09:00
dc_hw_types.h drm/amd/display: Add DP-HDMI FRL PCON Support in DC 2021-12-01 16:04:56 -05:00
dc_link.h drm/amd/display: Skip vendor specific LTTPR w/a outside link training 2021-12-01 16:06:32 -05:00
dc_stat.h drm/amd/display: DMUB Outbound Interrupt Process-X86 2021-07-08 15:14:36 -04:00
dc_stream.h drm/amd/display: Add DP 2.0 MST DC Support 2021-10-25 21:21:08 -04:00
dc_trace.h drm/amd/display: Add control mechanism for FPU utilization 2021-08-05 21:17:59 -04:00
dc_types.h drm/amd/display: Add DP-HDMI FRL PCON Support in DC 2021-12-01 16:04:56 -05:00
dc.h drm/amd/display: 3.2.164 2021-12-01 16:06:59 -05:00
dm_cp_psp.h drm/amd/display: Add support for USB4 on C20 PHY for DCN3.1 2021-10-28 14:26:14 -04:00
dm_event_log.h
dm_helpers.h drm/amd/display: Support for SET_CONFIG processing with DMUB 2021-10-06 15:52:11 -04:00
dm_pp_smu.h drm/amdgpu/pm: display vcn pp dpm (v4) 2021-05-21 10:31:55 -04:00
dm_services_types.h
dm_services.h drm/amd/display: Decouple amdgpu_dm_trace from service 2020-10-26 13:33:59 -04:00
irq_types.h drm/amd/display: Fix for access for ddc pin and aux engine. 2021-10-06 15:52:48 -04:00
Makefile drm/amd/display: Add stub to get DPIA tunneling device data 2021-10-06 15:51:22 -04:00
os_types.h drm/amd/display: Implement DPIA training loop 2021-10-06 15:51:39 -04:00