This DC patchset brings improvements in multiple areas. In summary, we highlight: * Improvements on: - DM color management - Backlight panel * Fixes on: - Suspend issues - Virtual signal dsc setup - HDR visual confirm Anthony Koo (4): drm/amd/display: make all backlight calls link based drm/amd/display: move panel power seq to new panel struct drm/amd/display: destroy panel on link destruct drm/amd/display: change from panel to panel cntl Aric Cyr (3): drm/amd/display: Fix HDR visual confirm drm/amd/display: Update MPCC if requested drm/amd/display: 3.2.81 Aurabindo Pillai (1): drm/amd/display: DispalyPort: Write OUI only if panel supports it Dale Zhao (1): drm/amd/display: Correct updating logic of dcn21's pipe VM flags Dmytro Laktyushkin (2): drm/amd/display: fix stream setting for diags on silicon drm/amd/display: fix virtual signal dsc setup Haiyi Zhou (1): drm/amd/display: Change infopacket type programming Jaehyun Chung (1): drm/amd/display: Add HW rotation cursor changes to dcn10 Jinze Xu (1): drm/amd/display: Workaround to disable YCbCr Joshua Aberback (1): drm/amd/display: Force watermark value propagation Nicholas Kazlauskas (4): drm/amd/display: Check ramp != NULL before applying lut1d for degamma drm/amd/display: Avoid NULL pointer in set_backlight when ABM is NULL drm/amd/display: Use the correct input TF for video formats drm/amd/display: Factor in immediate flip support into DLG calculations Paul Hsieh (1): drm/amd/display: dmcu wait loop calculation is incorrect in RV Rodrigo Siqueira (1): drm/amd/display: Fix green screen issue after suspend Stylon Wang (2): drm/amd/display: Support plane-level gamut remap in DM drm/amd/display: Adjust refactored dm for color management only Sung Lee (3): drm/amd/display: Set meta_chunk_value to 0 in DML if DCC disabled in DCN2.1 drm/amd/display: Cast int to float before division drm/amd/display: Cap certain DML values for Low Pix Clk on DCN2.1 Wenjing Liu (1): drm/amd/display: add optc get crc support for timings with ODM/DSC Wyatt Wood (6): drm/amd/display: Add user backlight level reg write drm/amd/display: Move enable fractional pwm call drm/amd/display: Remove byte swapping for dmcub abm config table drm/amd/display: Add SetBacklight call to abm on dmcub drm/amd/display: Unify psr feature flags drm/amd/display: Various fixes for PSR on DMCUB Xiaodong Yan (1): drm/amd/display: blank dp stream before re-train the link Yongqiang Sun (1): drm/amd/display: access ABM from stream resource. .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 99 +++++++++------ .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 +- .../amd/display/amdgpu_dm/amdgpu_dm_color.c | 25 +++- .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 10 +- .../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 2 +- .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 3 - drivers/gpu/drm/amd/display/dc/core/dc.c | 28 +---- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 104 ++++++++++++---- .../gpu/drm/amd/display/dc/core/dc_link_dp.c | 29 ++++- .../drm/amd/display/dc/core/dc_link_hwss.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_sink.c | 1 + drivers/gpu/drm/amd/display/dc/dc.h | 9 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 6 + drivers/gpu/drm/amd/display/dc/dc_link.h | 24 +++- drivers/gpu/drm/amd/display/dc/dc_stream.h | 2 - drivers/gpu/drm/amd/display/dc/dce/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_abm.c | 4 +- .../gpu/drm/amd/display/dc/dce/dce_hwseq.h | 65 +++------- .../drm/amd/display/dc/dce/dce_panel_cntl.c | 105 ++++++++++++++++ .../drm/amd/display/dc/dce/dce_panel_cntl.h | 117 ++++++++++++++++++ drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 38 +++--- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 58 +++++++-- .../amd/display/dc/dce100/dce100_resource.c | 31 +++++ .../display/dc/dce110/dce110_hw_sequencer.c | 43 ++----- .../display/dc/dce110/dce110_hw_sequencer.h | 4 - .../amd/display/dc/dce110/dce110_resource.c | 31 +++++ .../amd/display/dc/dce112/dce112_resource.c | 31 +++++ .../amd/display/dc/dce120/dce120_resource.c | 31 +++++ .../drm/amd/display/dc/dce80/dce80_resource.c | 31 +++++ .../gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 18 ++- .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 20 +-- .../gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 2 - .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 7 +- .../drm/amd/display/dc/dcn10/dcn10_resource.c | 31 +++++ .../drm/amd/display/dc/dcn20/dcn20_hwseq.c | 8 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 2 - .../gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 14 ++- .../gpu/drm/amd/display/dc/dcn20/dcn20_optc.h | 7 ++ .../drm/amd/display/dc/dcn20/dcn20_resource.c | 33 ++++- .../gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 2 - .../drm/amd/display/dc/dcn21/dcn21_resource.c | 38 +++++- .../dc/dml/dcn21/display_mode_vba_21.c | 4 +- .../dc/dml/dcn21/display_rq_dlg_calc_21.c | 17 ++- .../gpu/drm/amd/display/dc/inc/core_types.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw/abm.h | 2 +- .../gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 + .../drm/amd/display/dc/inc/hw/panel_cntl.h | 53 ++++++++ .../amd/display/dc/inc/hw/timing_generator.h | 3 + .../amd/display/dc/inc/hw_sequencer_private.h | 2 - .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 6 + .../drm/amd/display/dmub/inc/dmub_cmd_dal.h | 1 + .../amd/display/modules/color/color_gamma.c | 2 +- .../amd/display/modules/freesync/freesync.c | 101 +++++++++++++-- .../amd/display/modules/inc/mod_freesync.h | 3 + .../drm/amd/display/modules/inc/mod_shared.h | 5 +- .../display/modules/info_packet/info_packet.c | 3 +- .../amd/display/modules/power/power_helpers.c | 74 ++++++----- 57 files changed, 1089 insertions(+), 311 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.c create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.h create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/panel_cntl.h -- 2.26.0 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx