From: Leo Li <sunpeng.li@xxxxxxx> Summary of change: * More DMCUB updates for Renoir * Cleanup and refactor of DC hardware sequencer interface Amanda Liu (1): drm/amd/display: Fix screen tearing on vrr tests Anthony Koo (4): drm/amd/display: rename core_dc to dc drm/amd/display: add separate of private hwss functions drm/amd/display: add DP protocol version drm/amd/display: Limit NV12 chroma workaround Aric Cyr (3): drm/amd/display: 3.2.61 drm/amd/display: fix cursor positioning for multiplane cases drm/amd/display: 3.2.62 Brandon Syu (1): drm/amd/display: fixed that I2C over AUX didn't read data issue David Galiffi (1): drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle Dmytro Laktyushkin (2): drm/amd/display: fix dml20 min_dst_y_next_start calculation drm/amd/display: update dml related structs Eric Yang (3): drm/amd/display: update sr and pstate latencies for Renoir drm/amd/display: fix dprefclk and ss percentage reading on RN drm/amd/display: update dispclk and dppclk vco frequency George Shen (1): drm/amd/display: Increase the number of retries after AUX DEFER Hugo Hu (1): drm/amd/display: Save/restore link setting for disable phy when link retraining Jaehyun Chung (1): drm/amd/display: Wrong ifdef guards were used around DML validation Joseph Gravenor (5): drm/amd/display: fix DalDramClockChangeLatencyNs override drm/amd/display: populate bios integrated info for renoir drm/amd/display: have two different sr and pstate latency tables for renoir drm/amd/display: update p-state latency for renoir when using lpddr4 drm/amd/display: update sr latency for renoir when using lpddr4 Krunoslav Kovac (1): drm/amd/display: Change HDR_MULT check Leo (Hanghong) Ma (1): drm/amd/display: Change the delay time before enabling FEC Lucy Li (1): drm/amd/display: Disable link before reenable Michael Strauss (2): drm/amd/display: Fix Dali clk mgr construct drm/amd/display: Disable chroma viewport w/a when rotated 180 degrees Mikita Lipski (1): drm/amd/display: Return a correct error value Nicholas Kazlauskas (6): drm/amd/display: Only wait for DMUB phy init on dcn21 drm/amd/display: Return DMUB_STATUS_OK when autoload unsupported drm/amd/display: Program CW5 for tracebuffer for dcn20 drm/amd/display: Split DMUB cmd type into type/subtype drm/amd/display: Add shared DMCUB/driver firmware state cache window drm/amd/display: Extend DMCUB offload testing into dcn20/21 Nikola Cornij (2): drm/amd/display: Map DSC resources 1-to-1 if numbers of OPPs and DSCs are equal drm/amd/display: Reset steer fifo before unblanking the stream Noah Abradjian (3): drm/amd/display: Remove flag check in mpcc update drm/amd/display: Modify logic for when to wait for mpcc idle drm/amd/display: Remove redundant call Paul Hsieh (1): drm/amd/display: Reset PHY in link re-training Reza Amini (2): drm/amd/display: Implement DePQ for DCN1 drm/amd/display: Implement DePQ for DCN2 Wenjing Liu (3): drm/amd/display: add dc dsc functions to return bpp range for pixel encoding drm/amd/display: remove spam DSC log drm/amd/display: add dsc policy getter Yongqiang Sun (2): drm/amd/display: Add DMCUB__PG_DONE trace code enum drm/amd/display: Compare clock state member to determine optimization. abdoulaye berthe (3): drm/amd/display: add log for lttpr drm/amd/display: check for repeater when setting aux_rd_interval. drm/amd/display: correct log message for lttpr .../drm/amd/display/dc/bios/bios_parser2.c | 2 + .../drm/amd/display/dc/bios/command_table2.c | 13 +- .../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 7 + .../dc/clk_mgr/dce112/dce112_clk_mgr.c | 12 +- .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 6 +- .../amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 146 +++++-- .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 6 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 12 +- .../gpu/drm/amd/display/dc/core/dc_debug.c | 8 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 198 +++++----- .../gpu/drm/amd/display/dc/core/dc_link_ddc.c | 2 +- .../gpu/drm/amd/display/dc/core/dc_link_dp.c | 209 +++++++--- .../drm/amd/display/dc/core/dc_link_hwss.c | 40 +- .../gpu/drm/amd/display/dc/core/dc_resource.c | 9 +- .../gpu/drm/amd/display/dc/core/dc_stream.c | 43 +- .../gpu/drm/amd/display/dc/core/dc_surface.c | 22 +- drivers/gpu/drm/amd/display/dc/dc.h | 7 +- drivers/gpu/drm/amd/display/dc/dc_dsc.h | 16 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 3 + drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 32 +- .../gpu/drm/amd/display/dc/dce/dce_hwseq.c | 2 +- .../gpu/drm/amd/display/dc/dce/dce_hwseq.h | 6 +- .../display/dc/dce100/dce100_hw_sequencer.c | 3 +- .../display/dc/dce100/dce100_hw_sequencer.h | 1 + .../display/dc/dce110/dce110_hw_sequencer.c | 85 ++-- .../display/dc/dce110/dce110_hw_sequencer.h | 1 + .../amd/display/dc/dce110/dce110_resource.c | 3 +- .../display/dc/dce112/dce112_hw_sequencer.c | 2 +- .../display/dc/dce112/dce112_hw_sequencer.h | 1 + .../display/dc/dce120/dce120_hw_sequencer.c | 2 +- .../display/dc/dce120/dce120_hw_sequencer.h | 1 + .../amd/display/dc/dce80/dce80_hw_sequencer.c | 2 +- .../amd/display/dc/dce80/dce80_hw_sequencer.h | 1 + .../drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 3 + .../gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 3 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 4 +- .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 179 +++++---- .../amd/display/dc/dcn10/dcn10_hw_sequencer.h | 1 + .../gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 38 +- .../drm/amd/display/dc/dcn20/dcn20_dpp_cm.c | 3 + .../gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 1 + .../drm/amd/display/dc/dcn20/dcn20_hwseq.c | 103 ++--- .../drm/amd/display/dc/dcn20/dcn20_hwseq.h | 3 + .../gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 54 +-- .../gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 5 + .../drm/amd/display/dc/dcn20/dcn20_resource.c | 16 +- .../display/dc/dcn20/dcn20_stream_encoder.c | 12 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 8 +- .../drm/amd/display/dc/dcn21/dcn21_hwseq.c | 1 + .../drm/amd/display/dc/dcn21/dcn21_hwseq.h | 2 + .../gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 63 +-- .../drm/amd/display/dc/dcn21/dcn21_resource.c | 22 +- .../dc/dml/dcn20/display_rq_dlg_calc_20.c | 3 +- .../amd/display/dc/dml/display_mode_structs.h | 3 + .../drm/amd/display/dc/dml/display_mode_vba.c | 2 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 97 +++-- .../gpu/drm/amd/display/dc/inc/dc_link_dp.h | 5 +- .../gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 4 +- .../gpu/drm/amd/display/dc/inc/hw_sequencer.h | 370 +++++------------- .../amd/display/dc/inc/hw_sequencer_private.h | 156 ++++++++ .../dc/irq/dce110/irq_service_dce110.c | 4 +- .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 48 +-- .../drm/amd/display/dmub/inc/dmub_cmd_dal.h | 41 ++ .../drm/amd/display/dmub/inc/dmub_cmd_vbios.h | 41 ++ .../drm/amd/display/dmub/inc/dmub_fw_state.h | 73 ++++ .../gpu/drm/amd/display/dmub/inc/dmub_srv.h | 8 +- .../amd/display/dmub/inc/dmub_trace_buffer.h | 1 + .../gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 22 +- .../gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 5 +- .../gpu/drm/amd/display/dmub/src/dmub_dcn21.c | 17 +- .../gpu/drm/amd/display/dmub/src/dmub_dcn21.h | 5 +- .../gpu/drm/amd/display/dmub/src/dmub_srv.c | 39 +- .../gpu/drm/amd/display/include/dal_asic_id.h | 12 +- .../amd/display/include/i2caux_interface.h | 2 +- .../amd/display/modules/color/color_gamma.c | 39 +- .../amd/display/modules/freesync/freesync.c | 32 +- .../amd/display/modules/inc/mod_freesync.h | 1 - 78 files changed, 1516 insertions(+), 941 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer_private.h create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd_dal.h create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd_vbios.h create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_fw_state.h -- 2.24.0 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx