Been pretty busy and haven't been able to get these out as regularly as I'd like. We're working on improving our process. I hope to be able to give an update next week. Changes here are: * RV powerplay integration * Retry link-training if it fails initially * Stubbing out a DP debugfs to allow changing PHY settings (more to come) * whole bunch of miscellaneous work on DCN Alvin lee (2): drm/amd/display: Enable Stereo in Dal3 drm/amd/display: Program vsc_infopacket in commit_planes_for_stream Charlene Liu (2): drm/amd/display: Define dp_alt_mode drm/amd/display: add valid regoffset and NULL pointer check David Francis (1): drm/amd/display: Add front end for dp debugfs files Dmytro Laktyushkin (23): drm/amd/display: replace clocks_value struct with dc_clocks drm/amd/display: redesign dce/dcn clock voltage update request drm/amd/display: rename display clock block to dccg drm/amd/display: move clock programming from set_bandwidth to dccg drm/amd/display: remove invalid assert when no max_pixel_clk is found drm/amd/display: get rid of cur_clks from dcn_bw_output drm/amd/display: move dcn1 dispclk programming to dccg drm/amd/display: clean up dccg divider calc and dcn constructor drm/amd/display: rename dce_disp_clk to dccg drm/amd/display: clean up set_bandwidth usage drm/amd/display: remove unnecessary pplib volage requests that are asserting drm/amd/display: fix dccg dcn1 ifdef drm/amd/display: fix pplib voltage request drm/amd/display: add CHG_DONE mash/sh defines for dentist drm/amd/display: change dentist DID enum values to uppercase drm/amd/display: add safe_to_lower support to dcn wm programming drm/amd/display: clean rq/dlg/ttu reg structs before calculations drm/amd/display: move dml defaults to respective dcn resource files drm/amd/display: fix dcn1 watermark range reporting drm/amd/display: remove dcn1 watermark sets b, c and d drm/amd/display: separate out wm change request dcn workaround drm/amd/display: move dcn watermark programming to set_bandwidth drm/amd/display: remove soc_bounding_box.c Mikita Lipski (10): drm/amd/display: Adding dm-pp clocks getting by voltage drm/amd/display: Apply clock for voltage request drm/amd/display: Adding Get static clocks for dm_pp interface drm/amd/display: Introduce pp-smu raven functions drm/amd/display: Use local structs instead of struct pointers drm/amd/display: Add clock types to applying clk for voltage drm/amd/display: Enable PPLib calls from DC on linux drm/amd/display: Add dmpp clks types for conversion drm/amd/display: Convert 10kHz clks from PPLib into kHz drm/amd/display: Moving powerplay functions to a separate class Roman Li (1): drm/amd/display: fix potential infinite loop in fbc path Samson Tam (1): drm/amd/display: get board layout for edid emulation Tony Cheng (6): drm/amd/display: dal 3.1.48 drm/amd/display: dal 3.1.49 drm/amd/display: dal 3.1.50 drm/amd/display: dal 3.1.51 drm/amd/display: dal 3.1.52 drm/amd/display: Allow option to use worst-case watermark Wesley Chalmers (2): drm/amd/display: Temporarily remove Chroma logs drm/amd/display: fix use of uninitialized memory Yongqiang Sun (2): drm/amd/display: Use tg count for opp init. drm/amd/display: Check scaling ration not viewports params. Zheng, XueLai(Eric) (1): drm/amd/display: support ACrYCb2101010 drivers/gpu/drm/amd/display/Makefile | 3 +- .../gpu/drm/amd/display/amdgpu_dm/Makefile | 4 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 10 + .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 170 +++++ .../amdgpu_dm_debugfs.h} | 13 +- .../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 525 +++++++++++++ .../display/amdgpu_dm/amdgpu_dm_services.c | 187 ++++- .../gpu/drm/amd/display/dc/bios/bios_parser.c | 196 +++++ .../drm/amd/display/dc/bios/bios_parser2.c | 218 +++++- .../drm/amd/display/dc/bios/command_table2.c | 46 +- .../gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 194 +++-- drivers/gpu/drm/amd/display/dc/core/dc.c | 8 +- .../gpu/drm/amd/display/dc/core/dc_debug.c | 24 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 40 +- .../gpu/drm/amd/display/dc/core/dc_link_dp.c | 9 +- .../gpu/drm/amd/display/dc/core/dc_resource.c | 59 +- drivers/gpu/drm/amd/display/dc/dc.h | 8 +- .../gpu/drm/amd/display/dc/dc_bios_types.h | 4 + drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 2 + .../gpu/drm/amd/display/dc/dce/dce_clocks.c | 718 +++++++++--------- .../gpu/drm/amd/display/dc/dce/dce_clocks.h | 93 +-- .../gpu/drm/amd/display/dc/dce/dce_hwseq.h | 3 - .../display/dc/dce100/dce100_hw_sequencer.c | 49 +- .../amd/display/dc/dce100/dce100_resource.c | 16 +- .../amd/display/dc/dce110/dce110_compressor.c | 4 +- .../display/dc/dce110/dce110_hw_sequencer.c | 175 +---- .../display/dc/dce110/dce110_hw_sequencer.h | 4 + .../amd/display/dc/dce110/dce110_resource.c | 16 +- .../amd/display/dc/dce112/dce112_resource.c | 16 +- .../amd/display/dc/dce120/dce120_resource.c | 12 +- .../drm/amd/display/dc/dce80/dce80_resource.c | 28 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 6 +- .../drm/amd/display/dc/dcn10/dcn10_hubbub.c | 362 +++++---- .../drm/amd/display/dc/dcn10/dcn10_hubbub.h | 6 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 20 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 4 + .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 315 ++------ .../amd/display/dc/dcn10/dcn10_link_encoder.c | 2 + .../drm/amd/display/dc/dcn10/dcn10_resource.c | 73 +- drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 6 +- drivers/gpu/drm/amd/display/dc/dml/Makefile | 3 +- .../drm/amd/display/dc/dml/display_mode_lib.c | 63 +- .../drm/amd/display/dc/dml/display_mode_lib.h | 1 - .../amd/display/dc/dml/display_mode_structs.h | 3 +- .../drm/amd/display/dc/dml/soc_bounding_box.c | 79 -- .../gpu/drm/amd/display/dc/inc/core_types.h | 7 +- .../gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +- .../drm/amd/display/dc/inc/hw/display_clock.h | 43 +- .../gpu/drm/amd/display/dc/inc/hw_sequencer.h | 3 +- .../amd/display/include/grph_object_defs.h | 46 ++ .../drm/amd/display/include/grph_object_id.h | 16 + .../amd/display/modules/inc/mod_info_packet.h | 15 + .../amd/display/modules/info_packet/Makefile | 31 + .../display/modules/info_packet/info_packet.c | 74 ++ 55 files changed, 2588 insertions(+), 1447 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c rename drivers/gpu/drm/amd/display/{dc/dml/soc_bounding_box.h => amdgpu_dm/amdgpu_dm_debugfs.h} (72%) create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/soc_bounding_box.c create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_info_packet.h create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/Makefile create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c -- 2.17.1