This DC patchset brings improvements in multiple areas.

- Stabilizes public lifecycle APIs, and adds DCN42/DCN60 support.
- Adds DCN60 clock overrides, DCN42 PMO/P-state support,
  QoS handling for invalid PMFW tables, urgent-watermark overrides,
  and improved self-refresh timing.
- Improve HDMI 2.1 reliability
- Enables DMUB hardware cursor offload and improves cursor/cache behavior.

Cc: Dan Wheeler <[email protected]>

Alvin Lee (3):
  drm/amd/display: Disable gamcor light sleep before gamcor program
  drm/amd/display: Add temporary programming for port control in dc_init
  drm/amd/display: Don't round up cursor width to nearest 64

Ashwin Santhosh (2):
  drm/amd/display: Program OPP formatter for plane-less ODM segments
  drm/amd/display: Promote DC to 3.2.400

Charlene Liu (2):
  drm/amd/display: avoid to write signal specific for tmds
  drm/amd/display: Fix zero dlg_reg write to program_ext_vblank

Cheng, Tony (1):
  drm/amd/display: Keep public DC lifecycle APIs stable beside Core 2

Clay King (1):
  drm/amd/display: adjust floating point format for gamut remap when
    needed

Dillon Varone (2):
  drm/amd/display: Add dcn60 revision specific clock overrides
  drm/amd/display: Fix VTG programming for dcn60

Dmytro Laktyushkin (1):
  drm/amd/display: Enable dcn42 pstate pmo

Dominik Kaszewski (1):
  drm/amd/display: Add missing message to static_assert

Fangzhi Zuo (2):
  drm/amd/display: Serialize HDMI FRL status polling against link detect
  drm/amd/display: Skip HDMI FRL status polling while link is down

Fudongwang (1):
  drm/amd/display: Change default SR z8 exit/enter value

Ilya Bakoulin (1):
  drm/amd/display: Fix HDMI2.2 LT timeout duration

Ivan Lipski (1):
  drm/amd/display: Enable DMUB HW cursor offload

Jackson He (1):
  drm/amd/display: Remove unused copyright notice

Nicholas Kazlauskas (1):
  drm/amd/display: Update default clocks for DCN60 lite3 variant

Ovidiu Bunea (1):
  drm/amd/display: Add urgent watermark override for DCN42

Piotr Maziarz (6):
  drm/amd/display: Flatten OPP_SET_DISP_PATTERN_GENERATOR parameters
  drm/amd/display: Remove OPP_SET_MPCC_DISCONNECT_PENDING
  drm/amd/display: Rename HUBBUB_FORCE_PSTATE_CHANGE_CONTROL wait field
  drm/amd/display: Drop disallow_self_refresh_applied output param
  drm/amd/display: Dispatch HUBBUB_SOFT_RESET through hubbub_funcs
  drm/amd/display: Remove dead self-refresh BLS steps

Ray Wu (2):
  drm/amd/display: map PWM brightness through custom backlight curve
  drm/amd/display: Attach blend mode property for alpha planes

Relja Vojvodic (1):
  drm/amd/display: Block DSC Padding on DP

Tony Cheng (1):
  drm/amd/display: Move struct dtbclk_dto_params to dc_hw_types.h

Wenjing Liu (3):
  drm/amd/display: Synchronize UTM overrides with SMU
  drm/amd/display: Consolidate bandwidth overrides
  drm/amd/display: Fix DCN60 UTM QoS override for invalid PMFW table

 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |   5 +
 .../display/amdgpu_dm/amdgpu_dm_backlight.c   |  90 +++++++-
 .../display/amdgpu_dm/amdgpu_dm_connector.c   |  35 +--
 .../amd/display/amdgpu_dm/amdgpu_dm_plane.c   |  38 +++-
 .../tests/amdgpu_dm_connector_test.c          |   1 +
 drivers/gpu/drm/amd/display/dc/Makefile       |   3 +
 .../display/dc/clk_mgr/dcn60/dcn60_clk_mgr.c  | 181 ++++++++++++---
 drivers/gpu/drm/amd/display/dc/core/dc.c      |  30 ++-
 .../drm/amd/display/dc/core/dc_hw_sequencer.c | 146 +++----------
 .../gpu/drm/amd/display/dc/core/dc_resource.c |   2 +-
 .../drm/amd/display/dc/core2/CMakeLists.txt   |  10 +
 .../gpu/drm/amd/display/dc/core2/dc_core2.c   |  34 +++
 .../gpu/drm/amd/display/dc/core2/dc_core2.h   |  19 ++
 .../drm/amd/display/dc/core2/dc_core2_init.c  |  13 ++
 .../drm/amd/display/dc/core2/dc_core2_init.h  |  10 +
 drivers/gpu/drm/amd/display/dc/dc.h           |   5 +-
 .../display/dc/dc_api_dispatch/CMakeLists.txt |   9 +
 .../amd/display/dc/dc_api_dispatch/api_shim.c |  32 +++
 .../amd/display/dc/dc_api_dispatch/api_shim.h |  19 ++
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c  |   9 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h  |   9 +
 .../gpu/drm/amd/display/dc/dc_memory_pool.c   |  10 +-
 .../amd/display/dc/dml/dcn314/dcn314_fpu.c    |   4 +-
 drivers/gpu/drm/amd/display/dc/dpp/Makefile   |   2 +-
 .../drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h  |  22 ++
 .../amd/display/dc/dpp/dcn30/dcn30_dpp_cm.c   |  10 +-
 .../drm/amd/display/dc/dpp/dcn60/dcn60_dpp.c  |   2 +-
 .../drm/amd/display/dc/dpp/dcn60/dcn60_dpp.h  |   3 +
 .../amd/display/dc/dpp/dcn60/dcn60_dpp_cm.c   | 124 +++++++++++
 .../dc/gpio/dcn42/hw_translate_dcn42.c.orig   | 206 ------------------
 .../display/dc/hubbub/dcn401/dcn401_hubbub.c  |   1 +
 .../display/dc/hubbub/dcn42/dcn42_hubbub.c    |  42 ++--
 .../display/dc/hubbub/dcn42/dcn42_hubbub.h    |   7 +-
 .../display/dc/hubbub/dcn60/dcn60_hubbub.c    |   9 +
 .../amd/display/dc/hubp/dcn60/dcn60_hubp.c    |   5 +-
 .../amd/display/dc/hwss/dcn20/dcn20_hwseq.c   |  10 +-
 .../amd/display/dc/hwss/dcn201/dcn201_hwseq.c |   3 +-
 .../amd/display/dc/hwss/dcn30/dcn30_hwseq.c   |   4 +-
 .../amd/display/dc/hwss/dcn32/dcn32_hwseq.c   |   6 +-
 .../amd/display/dc/hwss/dcn401/dcn401_hwseq.c |  50 ++++-
 .../amd/display/dc/hwss/dcn60/dcn60_hwseq.c   |   5 +
 .../drm/amd/display/dc/hwss/hw_sequencer.h    |  51 +----
 .../amd/display/dc/inc/dc_core_interface.h    |  31 +++
 .../amd/display/dc/inc/hw/clk_mgr_internal.h  |   9 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h  |   9 -
 .../gpu/drm/amd/display/dc/inc/hw/dchubbub.h  |   4 +
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h   |   3 +-
 .../gpu/drm/amd/display/dc/link/link_dpms.c   |   2 +
 .../amd/display/dc/link/protocols/link_ddc.c  |   8 +-
 .../amd/display/dc/link/protocols/link_ddc.h  |   1 +
 .../display/dc/link/protocols/link_hdmi_frl.c |  58 ++---
 .../drm/amd/display/dc/opp/dcn20/dcn20_opp.c  |   5 +-
 .../drm/amd/display/dc/opp/dcn20/dcn20_opp.h  |   3 +-
 .../amd/display/dc/optc/dcn60/dcn60_optc.c    |  83 ++++++-
 .../dc/resource/dcn42b/dcn42b_resource.c      |   2 +
 .../dc/resource/dcn60/dcn60_resource.c        |   2 +
 .../drm/amd/display/dc/sspl/spl_os_types.h    |   1 -
 57 files changed, 965 insertions(+), 532 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/display/dc/core2/CMakeLists.txt
 create mode 100644 drivers/gpu/drm/amd/display/dc/core2/dc_core2.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core2/dc_core2.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/core2/dc_core2_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core2/dc_core2_init.h
 create mode 100644 
drivers/gpu/drm/amd/display/dc/dc_api_dispatch/CMakeLists.txt
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_api_dispatch/api_shim.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_api_dispatch/api_shim.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn60/dcn60_dpp_cm.c
 delete mode 100644 
drivers/gpu/drm/amd/display/dc/gpio/dcn42/hw_translate_dcn42.c.orig
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/dc_core_interface.h

-- 
2.53.0

Reply via email to