This DC patchset brings improvements in multiple areas. In summary, we highlight:
* Fixes on mouse cursor and some panels * Improvement on brightness * FPU and DML refactor * Code cleanups and readability Cc: Dan Wheeler <[email protected]> Alex Hung (1): drm/amd/display: Check NULL before accessing Ard Biesheuvel (1): drm/amd/display: Permit DC_FP_START/END only in non-FP compilation units Derek Lai (1): drm/amd/display: Write default Vesa Aux backlight control in dmub Harry Wentland (4): drm/amd/display: Rename dml2_wrapper.c to dml2_wrapper_fpu.c drm/amd/display: Move dml2_validate to the non-FPU dml2_wrapper drm/amd/display: Move dml2_create and init to the non-FPU dml2_wrapper drm/amd/display: Drop FPU flags from dml21_wrapper.c Ivan Lipski (2): drm/amd/display: Improve HDMI info retrieval drm/amd/display: Check ATOM_DEVICE_CRT2_SUPPORT in dc_load_detection Jack Chang (6): drm/amd/display: Refactor panel replay set dmub cmd flow drm/amd/display: Add AS-SDP v2 support for eDP feature drm/amd/display: Parse debug flag to PR FW drm/amd/display: Fix sending redundant enable command to dmub drm/amd/display: Revise VSC SDP header for Panel Replay drm/amd/display: Refactor panel replay dc libs Mario Limonciello (AMD) (6): drm/amd/display: Don't change brightness for disabled connectors drm/amd/display: Improve readability of link_detect_sink_signal_type drm/amd/display: Drop needless check for link->link_id.id drm/amd/display: Move CONNECTOR_ID_PCIE into switch/case drm/amd/display: Correct comment style drm/amd/display: Increase EDID read retries Nicholas Kazlauskas (1): drm/amd/display: Add cursor offload abort to the new HWSS path Ovidiu Bunea (1): drm/amd/display: Add additional checks for PSP footer size Relja Vojvodic (1): drm/amd/display: Correct DSC padding accounting Taimur Hassan (2): drm/amd/display: [FW Promotion] Release 0.1.37.0 drm/amd/display: Promote DC to 3.2.360 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 66 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 10 + .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 16 +- .../gpu/drm/amd/display/amdgpu_dm/dc_fpu.h | 8 + .../gpu/drm/amd/display/dc/bios/bios_parser.c | 2 +- .../drm/amd/display/dc/core/dc_hw_sequencer.c | 24 + .../drm/amd/display/dc/core/dc_link_exports.c | 22 + .../gpu/drm/amd/display/dc/core/dc_stream.c | 11 +- drivers/gpu/drm/amd/display/dc/dc.h | 45 +- .../gpu/drm/amd/display/dc/dml2_0/Makefile | 8 +- .../drm/amd/display/dc/dml2_0/dml2_wrapper.c | 599 +---------------- .../drm/amd/display/dc/dml2_0/dml2_wrapper.h | 9 + .../amd/display/dc/dml2_0/dml2_wrapper_fpu.c | 604 ++++++++++++++++++ .../amd/display/dc/dml2_0/dml2_wrapper_fpu.h | 25 + .../amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 2 +- .../amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 2 +- .../amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 2 +- .../amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 2 + .../drm/amd/display/dc/hwss/hw_sequencer.h | 13 + .../gpu/drm/amd/display/dc/inc/link_service.h | 4 + .../drm/amd/display/dc/link/link_detection.c | 45 +- .../gpu/drm/amd/display/dc/link/link_dpms.c | 7 +- .../drm/amd/display/dc/link/link_factory.c | 4 + .../dc/link/protocols/link_dp_capability.c | 2 +- .../link/protocols/link_edp_panel_control.c | 177 ++++- .../link/protocols/link_edp_panel_control.h | 7 +- drivers/gpu/drm/amd/display/dc/os_types.h | 2 - .../dc/resource/dcn20/dcn20_resource.c | 6 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 33 + .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 4 +- .../gpu/drm/amd/display/dmub/src/dmub_srv.c | 57 +- .../amd/display/modules/inc/mod_info_packet.h | 6 + .../display/modules/info_packet/info_packet.c | 369 ++++++----- 33 files changed, 1357 insertions(+), 836 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/dml2_0/dml2_wrapper_fpu.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2_0/dml2_wrapper_fpu.h -- 2.43.0
