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