This DC patchset brings improvements in multiple areas. In summary, we highlight:
- Major amdgpu_dm refactoring into modular components (backlight, audio, DMUB, IRQ, connector) - Enhancements in clock management and DCN4 pstate handling - HDMI pipeline cleanup and compliance automation support - Introduction of dc_plane_cm and surface update refactor - Backlight handling improvements without ACPI dependency - Addition of KUnit tests to improve test coverage - Firmware update to version 0.1.63.0 Cc: Daniel Wheeler <[email protected]> Alex Hung (19): drm/amd/display: Extract backlight code to amdgpu_dm_backlight drm/amd/display: Extract audio code to amdgpu_dm_audio drm/amd/display: Extract DMUB code to amdgpu_dm_dmub drm/amd/display: Move HPD and IRQ handler code to amdgpu_dm_irq drm/amd/display: Extract connector and encoder code to amdgpu_dm_connector drm/amd/display: Fix conflicting types for dc_plane_cm functions drm/amd/display: Add KUnit tests for amdgpu_dm drm/amd/display: Add KUnit tests for amdgpu_dm_backlight drm/amd/display: Add KUnit tests for amdgpu_dm_audio drm/amd/display: Add KUnit tests for amdgpu_dm_dmub drm/amd/display: Add KUnit tests for amdgpu_dm_connector drm/amd/display: Add KUnit tests for amdgpu_dm_irq drm/amd/display: Add KUnit tests for amdgpu_dm_crtc drm/amd/display: Add KUnit tests for amdgpu_dm_services drm/amd/display: Add KUnit tests for amdgpu_dm_helpers drm/amd/display: Add KUnit tests for amdgpu_dm_quirks drm/amd/display: Add more KUnit tests for amdgpu_dm_pp_smu drm/amd/display: Add more KUnit tests for amdgpu_dm_mst_types drm/amd/display: Move backlight macros to backlight header Fangzhi Zuo (1): drm/amd/display: Add Support for HDMI Compliance Automation Gabe Teeger (2): drm/amd/display: Increase dcn42b uclk value drm/amd/display: Enable pstate for DCN4 non-emulation builds Mario Limonciello (1): drm/amd/display: Set default backlight without ACPI support Nicholas Kazlauskas (1): drm/amd/display: Add a new interface to set idle opts in clock manager Rafal Ostrowski (2): drm/amd/display: Introduce dc_plane_cm and migrate surface update color path drm/amd/display: Refactor surface_update_flags to flat struct with helpers Robin Chen (1): drm/amd/display: Add PSR Active VTotal Control capability Taimur Hassan (2): drm/amd/display: [FW Promotion] Release 0.1.63.0 drm/amd/display: Promote DC to 3.2.386 Wenjing Liu (3): drm/amd/display: Add utm_qos_model pointer to clk_bw_params drm/amd/display: Remove get_utm_qos_model from soc_and_ip_translator drm/amd/display: Remove unused project_id from DML2 core instance .../gpu/drm/amd/display/amdgpu_dm/Makefile | 6 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 11981 ++++------------ .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 79 +- .../amd/display/amdgpu_dm/amdgpu_dm_audio.c | 323 + .../amd/display/amdgpu_dm/amdgpu_dm_audio.h | 56 + .../display/amdgpu_dm/amdgpu_dm_backlight.c | 704 + .../display/amdgpu_dm/amdgpu_dm_backlight.h | 67 + .../amd/display/amdgpu_dm/amdgpu_dm_color.c | 69 +- .../amd/display/amdgpu_dm/amdgpu_dm_color.h | 8 +- .../display/amdgpu_dm/amdgpu_dm_connector.c | 3581 +++++ .../display/amdgpu_dm/amdgpu_dm_connector.h | 162 + .../amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 14 +- .../amd/display/amdgpu_dm/amdgpu_dm_crtc.h | 6 + .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 69 +- .../amd/display/amdgpu_dm/amdgpu_dm_dmub.c | 934 ++ .../amd/display/amdgpu_dm/amdgpu_dm_dmub.h | 68 + .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 64 +- .../amd/display/amdgpu_dm/amdgpu_dm_helpers.h | 20 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 1511 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 27 + .../amdgpu_dm/amdgpu_dm_kunit_helpers.h | 1 + .../display/amdgpu_dm/amdgpu_dm_mst_types.c | 145 +- .../display/amdgpu_dm/amdgpu_dm_mst_types.h | 12 + .../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 234 +- .../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.h | 22 + .../amd/display/amdgpu_dm/amdgpu_dm_quirks.c | 2 + .../display/amdgpu_dm/amdgpu_dm_services.c | 7 + .../drm/amd/display/amdgpu_dm/tests/Makefile | 11 + .../amdgpu_dm/tests/amdgpu_dm_audio_test.c | 490 + .../tests/amdgpu_dm_backlight_test.c | 1128 ++ .../amdgpu_dm/tests/amdgpu_dm_color_test.c | 64 +- .../tests/amdgpu_dm_connector_test.c | 2142 +++ .../amdgpu_dm/tests/amdgpu_dm_crtc_test.c | 532 + .../amdgpu_dm/tests/amdgpu_dm_dmub_test.c | 600 + .../amdgpu_dm/tests/amdgpu_dm_helpers_test.c | 645 + .../amdgpu_dm/tests/amdgpu_dm_irq_test.c | 934 ++ .../tests/amdgpu_dm_mst_types_test.c | 385 + .../amdgpu_dm/tests/amdgpu_dm_pp_smu_test.c | 736 + .../amdgpu_dm/tests/amdgpu_dm_quirks_test.c | 103 + .../amdgpu_dm/tests/amdgpu_dm_services_test.c | 313 + .../display/amdgpu_dm/tests/amdgpu_dm_test.c | 929 ++ drivers/gpu/drm/amd/display/dc/core/dc.c | 287 +- .../drm/amd/display/dc/core/dc_hw_sequencer.c | 20 +- .../gpu/drm/amd/display/dc/core/dc_surface.c | 44 +- drivers/gpu/drm/amd/display/dc/dc.h | 227 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 1 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 29 + drivers/gpu/drm/amd/display/dc/dc_types.h | 66 +- .../drm/amd/display/dc/dml/calcs/dcn_calcs.c | 2 +- .../dml21/inc/bounding_boxes/dcn42b_soc_bb.h | 2 +- .../dml21/src/dml2_core/dml2_core_factory.c | 2 - .../src/dml2_core/dml2_core_shared_types.h | 2 - .../src/inc/dml2_internal_shared_types.h | 1 - .../amd/display/dc/hubp/dcn401/dcn401_hubp.c | 2 +- .../amd/display/dc/hwss/dce110/dce110_hwseq.c | 8 +- .../amd/display/dc/hwss/dce60/dce60_hwseq.c | 8 +- .../amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 62 +- .../amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 76 +- .../amd/display/dc/hwss/dcn201/dcn201_hwseq.c | 2 +- .../amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 10 +- .../amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 33 +- .../amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 244 +- .../amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 2 +- .../amd/display/dc/hwss/dcn42/dcn42_hwseq.c | 318 +- .../amd/display/dc/hwss/dcn42/dcn42_hwseq.h | 5 +- .../display/dc/hwss/hw_sequencer_private.h | 3 +- .../gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 4 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 2 +- .../display/dc/inc/soc_and_ip_translator.h | 14 - .../dc/link/protocols/link_dp_capability.c | 6 +- .../dc/resource/dcn42b/dcn42b_resource.c | 2 +- .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 178 +- .../amd/display/include/ddc_service_types.h | 1 + 73 files changed, 20422 insertions(+), 10425 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_audio.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_audio.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_audio_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_backlight_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_dmub_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_helpers_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_irq_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_quirks_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_services_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_test.c -- 2.43.0
