[PATCH 00/22] DC Patches for 15 July, 2024

Aurabindo Pillai aurabindo.pillai at amd.com
Wed Jul 17 19:38:39 UTC 2024


This DC patchset brings improvements in multiple areas. In summary, we have:

* bug fixes for SubVP, DML, SPL, DCCG, and various stability fixes
* more reorganization of code into corresponding sub components
* renaming certain variables in DML to better reflect their relevance.

Cc: Daniel Wheeler <daniel.wheeler at amd.com>

Alex Hung (2):
  drm/amd/display: Add MST debug message when link detection fails
  drm/amd/display: Check link_res->hpo_dp_link_enc before using it

Aric Cyr (1):
  drm/amd/display: 3.2.293

Aurabindo Pillai (3):
  drm/amd/display: rename dcn3/dcn4 to more sound terms
  drm/amd/display: rename dcn401_soc to dcn4_variant_a_soc
  drm/amd/display: remove unused folder

Austin Zheng (1):
  drm/amd/display: Check if Mode is Supported Before Returning Result

Dillon Varone (2):
  drm/amd/display: Remove hardmax usage for dcn401
  drm/amd/display: Various DML2 fixes for FAMS2

Gabe Teeger (1):
  drm/amd/display: Fix Potential Null Dereference

Hansen Dsouza (3):
  drm/amd/display: Add private data type for RCG
  drm/amd/display: Add RCG helper functions
  drm/amd/display: Add source select helper functions

Ilya Bakoulin (1):
  drm/amd/display: Add helper function to check for non-address fast
    updates

Joshua Aberback (1):
  drm/amd/display: Remove duplicate HWSS interfaces

Revalla Hari Krishna (1):
  drm/amd/display: Refactoring HPO

Rodrigo Siqueira (2):
  drm/amd/display: Remove ASSERT if significance is zero in math_ceil2
  drm/amd/display: Remove old comments

Ryan Seto (1):
  drm/amd/display: Fix visual confirm bug for SubVP

Samson Tam (1):
  drm/amd/display: ensure EASF and ISHARP coefficients are programmed
    together

Sung Joon Kim (2):
  drm/amd/display: Check for NULL pointer
  drm/amd/display: Check top sink only when multiple streams for DP2

 .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c |   5 +-
 .../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c  |   6 +-
 .../dc/clk_mgr/dcn401/dcn401_clk_mgr.c        |  44 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c      |  36 +-
 .../gpu/drm/amd/display/dc/core/dc_surface.c  |   3 +-
 drivers/gpu/drm/amd/display/dc/dc.h           |   8 +-
 .../amd/display/dc/dccg/dcn35/dcn35_dccg.c    | 712 ++++++++++++++++++
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile |   2 -
 .../gpu/drm/amd/display/dc/dcn303/Makefile    |  13 -
 drivers/gpu/drm/amd/display/dc/dcn31/Makefile |   2 +-
 .../gpu/drm/amd/display/dc/dcn401/Makefile    |  10 -
 .../drm/amd/display/dc/dml/dcn32/dcn32_fpu.c  |   4 +-
 .../amd/display/dc/dml/dcn321/dcn321_fpu.c    |   4 +-
 .../dc/dml2/dml21/dml21_translation_helper.c  |  51 +-
 .../dc/dml2/dml21/dml21_translation_helper.h  |   2 +-
 .../amd/display/dc/dml2/dml21/dml21_utils.c   |  24 +-
 .../dml21/inc/bounding_boxes/dcn3_soc_bb.h    |   8 +-
 .../dml21/inc/bounding_boxes/dcn4_soc_bb.h    |  10 +-
 .../dml21/inc/dml_top_display_cfg_types.h     |   1 -
 .../dml21/inc/dml_top_soc_parameter_types.h   |  10 +-
 .../display/dc/dml2/dml21/inc/dml_top_types.h |  10 +-
 .../dml2/dml21/src/dml2_core/dml2_core_dcn4.c |   2 +-
 .../src/dml2_core/dml2_core_dcn4_calcs.c      | 186 ++---
 .../dml21/src/dml2_core/dml2_core_shared.c    | 192 ++---
 .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 130 ++--
 .../dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c  |   2 +-
 .../lib_float_math.c                          |   2 -
 .../dc/dml2/dml21/src/dml2_top/dml_top.c      |   3 +-
 .../amd/display/dc/dml2/dml2_internal_types.h |   1 +
 .../display/dc/dml2/dml2_translation_helper.c |  41 +-
 .../display/dc/dml2/dml2_translation_helper.h |   2 +-
 .../gpu/drm/amd/display/dc/dml2/dml2_utils.c  |   6 +-
 .../display/dc/dpp/dcn401/dcn401_dpp_dscl.c   |  28 +-
 drivers/gpu/drm/amd/display/dc/hpo/Makefile   |  15 +
 .../dcn31/dcn31_hpo_dp_link_encoder.c         |   0
 .../dcn31/dcn31_hpo_dp_link_encoder.h         |   0
 .../dcn31/dcn31_hpo_dp_stream_encoder.c       |   0
 .../dcn31/dcn31_hpo_dp_stream_encoder.h       |   0
 .../display/dc/hubbub/dcn401/dcn401_hubbub.c  | 364 ++++-----
 .../amd/display/dc/hwss/dce110/dce110_hwseq.c |   1 -
 .../amd/display/dc/hwss/dcn10/dcn10_hwseq.c   |  10 +-
 .../amd/display/dc/hwss/dcn10/dcn10_init.c    |   2 -
 .../amd/display/dc/hwss/dcn20/dcn20_hwseq.c   |   2 +-
 .../amd/display/dc/hwss/dcn20/dcn20_init.c    |   1 -
 .../amd/display/dc/hwss/dcn201/dcn201_init.c  |   1 -
 .../amd/display/dc/hwss/dcn21/dcn21_init.c    |   2 -
 .../amd/display/dc/hwss/dcn30/dcn30_hwseq.c   |   8 +-
 .../amd/display/dc/hwss/dcn30/dcn30_init.c    |   1 -
 .../amd/display/dc/hwss/dcn301/dcn301_init.c  |   1 -
 .../amd/display/dc/hwss/dcn31/dcn31_init.c    |   2 -
 .../amd/display/dc/hwss/dcn314/dcn314_init.c  |   2 -
 .../amd/display/dc/hwss/dcn32/dcn32_hwseq.c   |   8 +-
 .../amd/display/dc/hwss/dcn32/dcn32_init.c    |   1 -
 .../amd/display/dc/hwss/dcn35/dcn35_hwseq.c   |   8 +-
 .../amd/display/dc/hwss/dcn35/dcn35_init.c    |   2 -
 .../amd/display/dc/hwss/dcn351/dcn351_init.c  |   2 -
 .../amd/display/dc/hwss/dcn401/dcn401_hwseq.c |  11 +-
 .../amd/display/dc/hwss/dcn401/dcn401_init.c  |   2 -
 .../drm/amd/display/dc/hwss/hw_sequencer.h    |   1 -
 .../display/dc/hwss/hw_sequencer_private.h    |   2 -
 .../gpu/drm/amd/display/dc/inc/hw/mem_input.h |   2 +-
 .../display/dc/link/hwss/link_hwss_hpo_dp.c   |   5 +
 62 files changed, 1401 insertions(+), 615 deletions(-)
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/Makefile
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn401/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.h (100%)

-- 
2.39.2



More information about the amd-gfx mailing list