linux/drivers/gpu/drm/amd/display/dc/dce
Paul Hsieh 22d7663f47 drm/amd/display: dmcu is blocking due to wrong disable ABM command
[Why]
Second screen to clone/extend mode, driver will send ABM pipe
command to DMCU. Change mode from clone/extend to second
screen only, driver send ABM level command to disable ABM but
this command will not clear ABM pipe data. At this time, change
second screen to PC screen only, driver will send first command
"ABM_LEVEL", it will turn on ABM with incorrect ABM pile so that
DMCU is blocking.

[How]
When driver try to disable ABM, change command from "ABM LEVEL"
to "ABM PIPE" so that it will clear ABM pile data.

Signed-off-by: Paul Hsieh <Paul.Hsieh@amd.com>
Reviewed-by: Charlene Liu <Charlene.Liu@amd.com>
Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2019-02-05 21:16:23 -05:00
..
dce_abm.c drm/amd/display: dmcu is blocking due to wrong disable ABM command 2019-02-05 21:16:23 -05:00
dce_abm.h drm/amd/display: Fix check for whether dmcu fw is running 2017-12-20 14:46:32 -05:00
dce_audio.c drm/amd/display: Add Dynamic debug prints 2018-04-11 13:08:05 -05:00
dce_audio.h
dce_aux.c drm/amd/display: Use udelay when waiting between aux retries 2019-02-05 21:16:22 -05:00
dce_aux.h drm/amd/display: Remove i2caux folder 2019-01-14 15:40:54 -05:00
dce_clk_mgr.c drm/amd/display: Compensate for XGMI SS downspread on dprefclk 2019-01-14 15:04:41 -05:00
dce_clk_mgr.h drm/amd/display: Compensate for XGMI SS downspread on dprefclk 2019-01-14 15:04:41 -05:00
dce_clock_source.c drm/amd/display: Use 100 Hz precision for pipe pixel clocks 2019-01-14 15:04:39 -05:00
dce_clock_source.h drm/amd/display: stop using switch for different CS revisions 2018-09-14 15:47:11 -05:00
dce_dmcu.c drm/amd/display: Update DMCU versioning mechanism 2019-01-25 16:15:36 -05:00
dce_dmcu.h drm/amd/display: Enable backlight support for pre-DCE11 ASICs 2018-03-14 15:08:46 -05:00
dce_hwseq.c drm/amd/display: remove dummy is_blanked() to optimise boot time 2018-05-15 13:43:07 -05:00
dce_hwseq.h drm/amd/display: Compensate for XGMI SS downspread on dprefclk 2019-01-14 15:04:41 -05:00
dce_i2c_hw.c drm/amd/display: Flatten unnecessary i2c functions 2018-08-27 15:21:11 -05:00
dce_i2c_hw.h drm/amd/display: Remove redundant i2c structs 2018-08-27 15:20:56 -05:00
dce_i2c_sw.c drm/amd/display: Remove redundant i2c structs 2018-08-27 15:20:56 -05:00
dce_i2c_sw.h drm/amd/display: Create new i2c resource 2018-08-27 11:11:05 -05:00
dce_i2c.c drm/amd/display: Create new i2c resource 2018-08-27 11:11:05 -05:00
dce_i2c.h drm/amd/display: Remove redundant i2c structs 2018-08-27 15:20:56 -05:00
dce_ipp.c drm/amd/display: get rid of 32.32 unsigned fixed point 2018-05-18 16:08:21 -05:00
dce_ipp.h drm/amd/display: dce80, 100, 110 and 112 to dce ipp refactor 2017-09-26 18:06:39 -04:00
dce_link_encoder.c drm/amd/display: Use 100 Hz precision for pipe pixel clocks 2019-01-14 15:04:39 -05:00
dce_link_encoder.h drm/amdgpu/display: add support for LVDS (v5) 2018-08-27 11:11:15 -05:00
dce_mem_input.c drm/amd/display: make function tables const 2018-07-10 14:17:11 -05:00
dce_mem_input.h drm/amd/display: Separate mem input constuctors for dce 112 and 120 2018-04-11 13:07:42 -05:00
dce_opp.c drm/amd/display: Fix FMT truncation programming 2018-03-21 00:22:35 -05:00
dce_opp.h amdgpu/dc: make opp construct void. 2017-09-29 13:01:42 -04:00
dce_scl_filters.c drm/amd/display: get rid of 32.32 unsigned fixed point 2018-05-18 16:08:21 -05:00
dce_stream_encoder.c drm/amd/display: Connect dig_fe to otg directly instead of calling bios 2019-01-25 16:15:37 -05:00
dce_stream_encoder.h drm/amd/display: Connect dig_fe to otg directly instead of calling bios 2019-01-25 16:15:37 -05:00
dce_transform.c drm/amd/display: add HDR visual confirm 2018-07-16 16:11:49 -05:00
dce_transform.h drm/amd/display: Add regamma lut write mask to SOC base 2018-03-05 15:34:10 -05:00
Makefile drm/amd/display: rename dccg to clk_mgr 2018-11-05 14:20:48 -05:00