This version brings along following fixes: - Fix DPIA AUX timeout issue - Add HUBP surface flip interrupt handler - Fix dpms_off issue when disabling bios mode - Update SubVP Visual Confirm - Program pipes for ODM when removing planes - Use min transition for all SubVP plane add/remove - Support parsing VRAM info v3.0 from VBIOS - Enable dchub request limit for NV32 - Workaround to increase phantom pipe vactive in pipesplit - Fix dcn3.1x mode validation on high bandwidth config - Check context constructed for pipe split flags after pipesplit - Align phantom pipe dst/src scaling with main for subvp - Fix calculation for cursor CAB allocation - Fix unbounded requesting for high pixel rate modes on dcn315 - Revert Disable DRR actions during state commit - Fix array index out of bound error in bios parser - Fix optc2_configure warning on dcn314 - Fix Subvp phantom pipe transition - Fix prefetch calculations for dcn32 - Use uclk pstate latency for fw assisted mclk validation dcn32 - Set max for prefetch lines on dcn32 - Rework macros for DWB register access - Adjust DP 8b10b LT exit behavior Cc: Daniel Wheeler <daniel.wheeler@xxxxxxx> Alvin Lee (3): drm/amd/display: Use min transition for all SubVP plane add/remove drm/amd/display: Don't check output BPP for phantom drm/amd/display: Fix Subvp phantom pipe transition Anthony Koo (1): drm/amd/display: [FW Promotion] Release 0.0.143.0 Aric Cyr (1): drm/amd/display: 3.2.212 Aurabindo Pillai (2): drm/amd/display: fix array index out of bound error in bios parser drm/amd/display: rework macros for DWB register access Charlene Liu (1): drm/amd/display: fix dcn3.1x mode validation on high bandwidth config David Galiffi (1): drm/amd/display: Update SubVP Visual Confirm Dillon Varone (6): drm/amd/display: Program pipes for ODM when removing planes drm/amd/display: Check context constructed for pipe split flags is still valid drm/amd/display: Align phantom pipe dst/src scaling with main for subvp drm/amd/display: Fix prefetch calculations for dcn32 drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 drm/amd/display: Set max for prefetch lines on dcn32 Dmytro Laktyushkin (2): drm/amd/display: use low clocks for no plane configs drm/amd/display: fix unbounded requesting for high pixel rate modes on dcn315 George Shen (3): drm/amd/display: Support parsing VRAM info v3.0 from VBIOS drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit drm/amd/display: Fix calculation for cursor CAB allocation Ilya Bakoulin (1): drm/amd/display: Adjust DP 8b10b LT exit behavior Jun Lei (1): drm/amd/display: enable dchub request limit for NV32 Liu Xi (1): drm/amd/display: clean up some irq service code for dcn201 Martin Leung (1): drm/amd/display: revert Disable DRR actions during state commit Rodrigo Siqueira (1): drm/amd/display: Add HUBP surface flip interrupt handler Roman Li (1): drm/amd/display: Fix optc2_configure warning on dcn314 Stylon Wang (2): drm/amd/display: Fix access timeout to DPIA AUX at boot time drm/amd/display: Fix invalid DPIA AUX reply causing system hang Zhongwei Zhang (1): drm/amd/display: fix dpms_off issue when disabling bios mode .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 32 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 6 - .../drm/amd/display/dc/bios/bios_parser2.c | 46 ++- .../display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 4 +- .../dc/clk_mgr/dcn316/dcn316_clk_mgr.c | 1 + drivers/gpu/drm/amd/display/dc/core/dc.c | 106 +++-- .../gpu/drm/amd/display/dc/core/dc_link_dp.c | 20 +- drivers/gpu/drm/amd/display/dc/dc.h | 3 +- .../drm/amd/display/dc/dcn10/dcn10_hubbub.h | 4 +- .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 4 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_dwb.h | 363 ++++++++---------- .../drm/amd/display/dc/dcn20/dcn20_hwseq.c | 49 ++- .../drm/amd/display/dc/dcn20/dcn20_mmhubbub.h | 7 - .../drm/amd/display/dc/dcn20/dcn20_resource.c | 11 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_vmid.h | 6 - .../drm/amd/display/dc/dcn21/dcn21_resource.c | 2 - .../gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h | 15 - .../drm/amd/display/dc/dcn30/dcn30_hwseq.c | 3 + .../drm/amd/display/dc/dcn30/dcn30_mmhubbub.h | 7 - .../drm/amd/display/dc/dcn30/dcn30_resource.c | 5 +- .../amd/display/dc/dcn301/dcn301_resource.c | 5 +- .../amd/display/dc/dcn302/dcn302_resource.c | 4 +- .../amd/display/dc/dcn303/dcn303_resource.c | 4 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_hubp.c | 1 + .../drm/amd/display/dc/dcn31/dcn31_resource.c | 38 +- .../drm/amd/display/dc/dcn314/dcn314_optc.c | 2 +- .../amd/display/dc/dcn314/dcn314_resource.c | 3 + .../amd/display/dc/dcn315/dcn315_resource.c | 12 +- .../amd/display/dc/dcn316/dcn316_resource.c | 8 +- .../drm/amd/display/dc/dcn32/dcn32_hubbub.c | 18 + .../drm/amd/display/dc/dcn32/dcn32_hubbub.h | 8 +- .../drm/amd/display/dc/dcn32/dcn32_hwseq.c | 44 ++- .../drm/amd/display/dc/dcn32/dcn32_hwseq.h | 2 + .../gpu/drm/amd/display/dc/dcn32/dcn32_init.c | 1 + .../drm/amd/display/dc/dcn32/dcn32_resource.c | 10 +- .../drm/amd/display/dc/dcn32/dcn32_resource.h | 3 +- .../amd/display/dc/dcn321/dcn321_resource.c | 5 +- .../drm/amd/display/dc/dml/dcn31/dcn31_fpu.c | 23 +- .../drm/amd/display/dc/dml/dcn31/dcn31_fpu.h | 5 + .../dc/dml/dcn31/display_mode_vba_31.c | 54 ++- .../amd/display/dc/dml/dcn314/dcn314_fpu.c | 5 +- .../dc/dml/dcn314/display_mode_vba_314.c | 2 - .../drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 64 ++- .../dc/dml/dcn32/display_mode_vba_32.c | 4 +- .../dc/dml/dcn32/display_mode_vba_32.h | 2 + .../dc/dml/dcn32/display_mode_vba_util_32.c | 7 +- .../gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 1 + .../gpu/drm/amd/display/dc/inc/hw_sequencer.h | 1 + .../dc/irq/dcn201/irq_service_dcn201.c | 17 +- .../dc/irq/dcn201/irq_service_dcn201.h | 2 +- .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 3 +- 51 files changed, 667 insertions(+), 385 deletions(-) -- 2.25.1