[PATCH 00/49] DC Patches July 20th, 2026

Fangzhi Zuo <[email protected]>
Newsgroups org.freedesktop.lists.amd-gfx
Message-ID <[email protected]>
This DC patchset brings improvements in multiple areas. In summary, we have:
* Expand KUnit test
* dm refactor ongoing
* Fix apple 5k tiled monitor light up
* Fix frl dsc upstream mistake
* dcn42 fixes

Alex Deucher (1):
  drm/amd/display: check if dml21_add_phantom_plane() is successful

Alex Hung (16):
  drm/amd/display: share common DM KUnit helpers
  drm/amd/display: move scaling helper to connector
  drm/amd/display: move stutter quirk to quirks file
  drm/amd/display: move watermarks table to pp_smu
  drm/amd/display: move GPU mem helpers to services
  drm/amd/display: add FreeSync/VRR module
  drm/amd/display: add cursor module
  drm/amd/display: add KUnit tests for audio component get_eld
  drm/amd/display: add KUnit tests for audio commit path
  drm/amd/display: Add KUnit test for native backlight registration
  drm/amd/display: Add color transfer-function tests
  drm/amd/display: Add atomic transfer-function tests
  drm/amd/display: Add CRTC and plane degamma tests
  drm/amd/display: Add legacy plane LUT tests
  drm/amd/display: Add truncated colorop tests
  drm/amd/display: Add colorop LUT programming tests

Alexander Chechik (2):
  drm/amd/display: enforce UCLK pstate support in mode_support
  drm/amd/display: plumb PMO per-plane pstate methods into mode_support

Bhawanpreet Lakha (13):
  drm/amd/display: Add KUnit tests for link_lock and psp SRM helpers
  drm/amd/display: Add KUnit tests for HDCP display helpers
  drm/amd/display: Add KUnit tests for event_callback
  drm/amd/display: Add KUnit tests for event_property_validate
  drm/amd/display: Add KUnit tests for watchdog and cpirq events
  drm/amd/display: Add KUnit tests for hdcp_destroy
  drm/amd/display: Add KUnit tests for enable_assr
  drm/amd/display: Add KUnit tests for update_config
  drm/amd/display: Add KUnit tests for hdcp_create_workqueue
  drm/amd/display: Add KUnit tests for srm_data_write and srm_data_read
  drm/amd/display: Add KUnit tests for HDCP DDC link adapters
  drm/amd/display: Add initialized-branch test for psp_set_srm
  drm/amd/display: Add deeper event_property_update tests

Charlene Liu (2):
  drm/amd/display: revert "convert dcn42 GPIO translation to lookup
    tables"
  drm/amd/display: change dcc_rate from 1 to 2 for log use only

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

Dillon Varone (1):
  drm/amd/display: Port DCN4+ MCIF ARB programming to new format

Fangzhi Zuo (2):
  drm/amd/display: Prune per-tile Timing from Apple Studio Display
    Primary Tile
  drm/amd/display: dispatch compressed FRL cap check inside
    dml1_frl_cap_chk_inter

George Zhang (1):
  drm/amd/display: Fix divide-by-zero in calculate_mcache_setting on
    zero viewport

Huang, Leon (1):
  drm/amd/display: Add get replay residency function

Justin Chen (1):
  drm/amd/display: add DalForceMaxDisplayClock debug option to DML2

Matthew Stewart (2):
  drm/amd/display: Fixes for dcn42b_soc_bb.h
  drm/amd/display: Fix rounding errors in CalculatePrefetchSchedule

Nicholas Carbones (2):
  drm/amd/display: Correct vblank_end calc for fams cmd packet
  drm/amd/display: Reintroduce "convert dcn42 GPIO translation to lookup
    tables"

Ray Wu (1):
  drm/amd/display: Add AV mute wait frames to dce110_set_avmute

Relja Vojvodic (1):
  drm/amd/display: Fix force FRL rate debug setting

Santhosh, Ashwin (1):
  drm/amd/display: Promote DC to 3.2.391

Tomasz Siemek (1):
  drm/amd/display: Use current mpc pipe in set output transfer func

 .../gpu/drm/amd/display/amdgpu_dm/Makefile    |    4 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |  981 +-------
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h |   37 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_audio.c   |    1 +
 .../amd/display/amdgpu_dm/amdgpu_dm_color.c   |   36 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_color.h   |   14 +
 .../display/amdgpu_dm/amdgpu_dm_connector.c   |  100 +
 .../amd/display/amdgpu_dm/amdgpu_dm_cursor.c  |  443 ++++
 .../amd/display/amdgpu_dm/amdgpu_dm_cursor.h  |   52 +
 .../display/amdgpu_dm/amdgpu_dm_freesync.c    |  362 +++
 .../display/amdgpu_dm/amdgpu_dm_freesync.h    |   65 +
 .../amd/display/amdgpu_dm/amdgpu_dm_hdcp.c    |   99 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_hdcp.h    |   37 +
 .../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c  |   52 +
 .../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.h  |    3 +
 .../amd/display/amdgpu_dm/amdgpu_dm_quirks.c  |   32 +
 .../display/amdgpu_dm/amdgpu_dm_services.c    |   53 +
 .../drm/amd/display/amdgpu_dm/tests/Makefile  |    2 +
 .../amdgpu_dm/tests/amdgpu_dm_audio_test.c    |  651 ++++++
 .../tests/amdgpu_dm_backlight_test.c          |   61 +-
 .../amdgpu_dm/tests/amdgpu_dm_color_test.c    |  602 +++++
 .../tests/amdgpu_dm_connector_test.c          |  209 ++
 .../amdgpu_dm/tests/amdgpu_dm_crtc_test.c     |   30 +-
 .../amdgpu_dm/tests/amdgpu_dm_cursor_test.c   |  268 +++
 .../amdgpu_dm/tests/amdgpu_dm_freesync_test.c |  453 ++++
 .../amdgpu_dm/tests/amdgpu_dm_hdcp_test.c     | 2063 ++++++++++++++++-
 .../amdgpu_dm/tests/amdgpu_dm_irq_test.c      |   32 +-
 .../amdgpu_dm/tests/amdgpu_dm_kunit_helpers.c |   39 +-
 .../tests/amdgpu_dm_kunit_test_helpers.h      |    4 +
 .../amdgpu_dm/tests/amdgpu_dm_pp_smu_test.c   |   20 +
 .../amdgpu_dm/tests/amdgpu_dm_psr_test.c      |   15 +-
 .../amdgpu_dm/tests/amdgpu_dm_quirks_test.c   |   65 +
 .../display/amdgpu_dm/tests/amdgpu_dm_test.c  |  937 --------
 .../drm/amd/display/dc/basics/conversion.c    |   61 +-
 .../drm/amd/display/dc/basics/conversion.h    |   12 +-
 .../drm/amd/display/dc/core/dc_hw_sequencer.c |    4 +-
 .../drm/amd/display/dc/core/dc_link_exports.c |    7 +
 .../gpu/drm/amd/display/dc/core/dc_stream.c   |    4 +-
 drivers/gpu/drm/amd/display/dc/dc.h           |   11 +-
 .../drm/amd/display/dc/dce/dce_transform.c    |    4 +-
 .../drm/amd/display/dc/dml/dml1_frl_cap_chk.c |   10 +-
 .../dml2_0/dml21/dml21_translation_helper.c   |    8 +-
 .../amd/display/dc/dml2_0/dml21/dml21_utils.c |   15 +-
 .../dc/dml2_0/dml21/dml21_wrapper_fpu.c       |    5 +
 .../dml21/inc/bounding_boxes/dcn42b_soc_bb.h  |    4 +-
 .../dml21/src/dml2_core/dml2_core_dcn4.c      |    4 +
 .../src/dml2_core/dml2_core_dcn4_calcs.c      |   67 +-
 .../src/dml2_core/dml2_core_shared_types.h    |    1 +
 .../dml21/src/dml2_pmo/dml2_pmo_dcn42.c       |   32 +-
 .../dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c  |    2 +-
 .../amd/display/dc/dpp/dcn10/dcn10_dpp_cm.c   |    8 +-
 .../amd/display/dc/dpp/dcn20/dcn20_dpp_cm.c   |    8 +-
 .../amd/display/dc/dpp/dcn30/dcn30_dpp_cm.c   |    8 +-
 .../amd/display/dc/dwb/dcn30/dcn30_dwb_cm.c   |    3 +-
 .../dc/gpio/dcn42/hw_translate_dcn42.c.orig   |  206 ++
 .../amd/display/dc/hwss/dce110/dce110_hwseq.c |   21 +-
 .../display/dc/link/protocols/link_hdmi_frl.c |    2 +-
 .../gpu/drm/amd/display/dc/mmhubbub/Makefile  |   10 +
 .../dc/mmhubbub/dcn32/dcn32_mmhubbub.c        |    4 +-
 .../dc/mmhubbub/dcn32/dcn32_mmhubbub.h        |    5 +
 .../dc/mmhubbub/dcn401/dcn401_mmhubbub.c      |  135 ++
 .../dc/mmhubbub/dcn401/dcn401_mmhubbub.h      |   40 +
 .../dc/mmhubbub/dcn42/dcn42_mmhubbub.h        |    1 +
 .../drm/amd/display/dc/mpc/dcn30/dcn30_mpc.c  |   44 +-
 .../amd/display/dc/mpc/dcn401/dcn401_mpc.c    |   69 +-
 .../amd/display/dc/mpc/dcn401/dcn401_mpc.h    |    6 +-
 .../dc/resource/dcn30/dcn30_resource.c        |    2 +
 .../dc/resource/dcn301/dcn301_resource.c      |    2 +
 .../dc/resource/dcn302/dcn302_resource.c      |    2 +
 .../dc/resource/dcn303/dcn303_resource.c      |    2 +
 .../dc/resource/dcn31/dcn31_resource.c        |    2 +
 .../dc/resource/dcn314/dcn314_resource.c      |    2 +
 .../dc/resource/dcn315/dcn315_resource.c      |    2 +
 .../dc/resource/dcn316/dcn316_resource.c      |    2 +
 .../dc/resource/dcn32/dcn32_resource.c        |    2 +
 .../dc/resource/dcn321/dcn321_resource.c      |    2 +
 .../dc/resource/dcn35/dcn35_resource.c        |    2 +
 .../dc/resource/dcn351/dcn351_resource.c      |    2 +
 .../dc/resource/dcn36/dcn36_resource.c        |    2 +
 .../dc/resource/dcn401/dcn401_resource.c      |   31 +-
 .../dc/resource/dcn401/dcn401_resource.h      |    4 +
 .../dc/resource/dcn42/dcn42_resource.c        |   30 +-
 .../dc/resource/dcn42b/dcn42b_resource.c      |    2 +
 83 files changed, 6482 insertions(+), 2254 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_cursor.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_cursor.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_cursor_test.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_freesync_test.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn42/hw_translate_dcn42.c.orig
 create mode 100644 drivers/gpu/drm/amd/display/dc/mmhubbub/dcn401/dcn401_mmhubbub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/mmhubbub/dcn401/dcn401_mmhubbub.h

-- 
2.53.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.