linux_dsm_epyc7002/drivers/gpu/drm/amd/display/dc/dcn20
Jun Lei 986936d1a9 drm/amd/display: wait for pending complete when enabling a plane
[why]
When planes are enabled, they must be enabled using VSYNC update (not immediate).
However, before the VUPDATE occurs, DM may call with an "immediate" flip which is address
only.  This operation would normally be okay, but if the locking for immediate flip happens
to occur before the VUPDATE associated with the initial plane enablement, it will cause HW
to hang.

[how]
HWSS should enforce plane enable in HW to be synchronous with the call that enables the plane.

Signed-off-by: Jun Lei <Jun.Lei@amd.com>
Reviewed-by: Eric Yang <eric.yang2@amd.com>
Acked-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2019-08-15 10:54:02 -05:00
..
dcn20_dccg.c drm/amd/display: fixup DPP programming sequence 2019-08-15 10:53:43 -05:00
dcn20_dccg.h drm/amd/display: fixup DPP programming sequence 2019-08-15 10:53:43 -05:00
dcn20_dpp_cm.c drm/amd/display: Add CM_BYPASS via debug option 2019-07-18 14:27:25 -05:00
dcn20_dpp.c
dcn20_dpp.h
dcn20_dsc.c drm/amd/display: Remove dsc disable_ich flag programming. 2019-07-18 14:18:10 -05:00
dcn20_dsc.h drm/amd/display: Remove dsc disable_ich flag programming. 2019-07-18 14:18:10 -05:00
dcn20_dwb_scl.c
dcn20_dwb.c
dcn20_dwb.h
dcn20_hubbub.c drm/amd/display: support "dummy pstate" 2019-07-18 14:27:26 -05:00
dcn20_hubbub.h drm/amd/display: Improve sharing of HUBBUB register lists 2019-08-15 10:53:24 -05:00
dcn20_hubp.c drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dcn20_hubp.h drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dcn20_hwseq.c drm/amd/display: wait for pending complete when enabling a plane 2019-08-15 10:54:02 -05:00
dcn20_hwseq.h drm/amd/display: Split out common HUBP registers and code 2019-07-18 14:18:08 -05:00
dcn20_link_encoder.c
dcn20_link_encoder.h
dcn20_mmhubbub.c
dcn20_mmhubbub.h
dcn20_mpc.c drm/amd/display: fix mpcc assert condition 2019-07-18 14:27:26 -05:00
dcn20_mpc.h
dcn20_opp.c
dcn20_opp.h
dcn20_optc.c drm/amd/display: Change min_h_sync_width from 8 to 4 2019-07-18 14:18:10 -05:00
dcn20_optc.h
dcn20_resource.c drm/amd/display: fixup DPP programming sequence 2019-08-15 10:53:43 -05:00
dcn20_resource.h drm/amd/display: early return when pipe_cnt is 0 in bw validation 2019-07-18 14:18:08 -05:00
dcn20_stream_encoder.c drm/amd/display: reset hdmi tmds rate and data scramble on pipe reset 2019-08-15 10:52:59 -05:00
dcn20_stream_encoder.h drm/amd/display: Expose enc2_set_dynamic_metadata 2019-07-18 14:18:09 -05:00
dcn20_vmid.c drm/amd/display: Poll for GPUVM context ready (v2) 2019-07-18 14:18:09 -05:00
dcn20_vmid.h
Makefile drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines 2019-07-30 23:18:33 -05:00