This DC patchset brings improvements in multiple areas. In summary, we have: - Implement HDMI Read request - RMCM and MCM 3DLUT support - Enable urgent latency adjustment on DCN35 - Enable phy-ssc reduction by default - Use 16ms AUX read interval for LTTPR with old sinks - Init DCN35 clocks from pre-os HW value - Refactor SubVP cursor limiting logic - Various fixes Cc: Mark Broadworth <mark.broadwo...@amd.com>
Aurabindo Pillai (1): drm/amd/display: fix incorrect return of vblank enable on unconfigured crtc Austin Zheng (1): drm/amd/display: Move Mode Support Prefetch Checks To Its Own Function Automatic Promotion (1): drm/amd/display: Promote DC to 3.2.329 Charlene Liu (1): drm/amd/display: Revert "not disable dtb as dto src at dpms off" Chris Park (1): drm/amd/display: Implement HDMI Read Request Dillon Varone (1): drm/amd/display: Refactor SubVP cursor limiting logic George Shen (1): drm/amd/display: Use 16ms AUX read interval for LTTPR with old sinks Gergo Koteles (1): drm/amd/display: do not copy invalid CRTC timing info Jack Chang (1): drm/amd/display: Move desync error counter operation up. Leo Li (2): drm/amd/display: Init DCN35 clocks from pre-os HW values drm/amd/display: Default IPS to RCG_IN_ACTIVE_IPS2_IN_OFF Mario Limonciello (2): drm/amd/display: Avoid divide by zero by initializing dummy pitch to 1 drm/amd/display: Fix ACPI edid parsing on some Lenovo systems Meenakshikumar Somasundaram (1): drm/amd/display: Fix pixel rate divider policy for 1 pixel per cycle config Nicholas Susanto (1): drm/amd/display: Enable urgent latency adjustment on DCN35 Roman Li (3): drm/amd/display: Fix gpu reset in multidisplay config drm/amd/display: Force full update in gpu reset drm/amd/display: enable phy-ssc reduction by default TungYu Lu (1): drm/amd/display: Correct prefetch calculation Yihan Zhu (2): drm/amd/display: DCN32 null data check drm/amd/display: DCN42 RMCM and MCM 3DLUT support yi-lchen (1): drm/amd/display: To apply the adjusted DP ref clock for DP devices .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 46 +- .../amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 6 +- .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 2 +- .../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 121 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 52 +- .../gpu/drm/amd/display/dc/core/dc_debug.c | 2 + .../gpu/drm/amd/display/dc/core/dc_resource.c | 48 +- .../gpu/drm/amd/display/dc/core/dc_state.c | 96 ++ .../gpu/drm/amd/display/dc/core/dc_stream.c | 70 +- drivers/gpu/drm/amd/display/dc/dc.h | 7 +- .../gpu/drm/amd/display/dc/dc_state_priv.h | 20 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 + drivers/gpu/drm/amd/display/dc/dc_types.h | 10 +- .../drm/amd/display/dc/dce/dce_clock_source.c | 9 +- .../dc/dml/dcn30/display_mode_vba_30.c | 1 + .../dc/dml/dcn31/display_mode_vba_31.c | 1 + .../dc/dml/dcn314/display_mode_vba_314.c | 1 + .../drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 1 + .../drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +- .../dc/dml2/dml21/dml21_translation_helper.c | 12 +- .../src/dml2_core/dml2_core_dcn4_calcs.c | 1277 +++++++++-------- .../display/dc/dml2/dml2_translation_helper.c | 2 +- .../drm/amd/display/dc/gpio/gpio_service.c | 14 + .../amd/display/dc/hwss/dce110/dce110_hwseq.c | 5 + .../amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 10 +- .../amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 4 +- .../amd/display/dc/hwss/dcn351/dcn351_init.c | 2 +- .../amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 353 ++++- .../amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 8 + .../gpu/drm/amd/display/dc/inc/core_status.h | 3 + .../gpu/drm/amd/display/dc/inc/core_types.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 29 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 2 - drivers/gpu/drm/amd/display/dc/irq_types.h | 7 + .../drm/amd/display/dc/link/link_factory.c | 4 + .../dc/link/protocols/link_dp_irq_handler.c | 7 +- .../link/protocols/link_dp_training_8b_10b.c | 54 +- .../drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 380 ++--- .../dc/resource/dce100/dce100_resource.c | 4 +- .../dc/resource/dce110/dce110_resource.c | 4 +- .../dc/resource/dce112/dce112_resource.c | 4 +- .../dc/resource/dce112/dce112_resource.h | 2 +- .../dc/resource/dce80/dce80_resource.c | 4 +- .../dc/resource/dcn10/dcn10_resource.c | 5 +- .../dc/resource/dcn20/dcn20_resource.c | 6 +- .../dc/resource/dcn20/dcn20_resource.h | 2 +- .../dc/resource/dcn21/dcn21_resource.c | 6 +- .../dc/resource/dcn30/dcn30_resource.c | 4 +- .../dc/resource/dcn30/dcn30_resource.h | 2 +- .../dc/resource/dcn31/dcn31_resource.c | 4 +- .../dc/resource/dcn31/dcn31_resource.h | 2 +- .../dc/resource/dcn314/dcn314_resource.c | 4 +- .../dc/resource/dcn314/dcn314_resource.h | 2 +- .../dc/resource/dcn32/dcn32_resource.c | 65 +- .../dc/resource/dcn32/dcn32_resource.h | 6 +- .../dc/resource/dcn321/dcn321_resource.c | 3 +- .../dc/resource/dcn35/dcn35_resource.c | 6 +- .../dc/resource/dcn351/dcn351_resource.c | 6 +- .../dc/resource/dcn36/dcn36_resource.c | 6 +- .../dc/resource/dcn401/dcn401_resource.c | 49 +- .../dc/resource/dcn401/dcn401_resource.h | 2 +- .../display/include/gpio_service_interface.h | 3 + 62 files changed, 1825 insertions(+), 1062 deletions(-) -- 2.34.1