* Whole bunch of Raven (DCN) work * Bunch of cleanups Andrew Jiang (7): drm/amd/display: Don't use dc_link in link_encoder drm/amd/display: Report pitch_alignment for DCN drm/amd/display: Loosen plane_info and scaling_info checks drm/amd/display: Remove legacy unused workaround drm/amd/display: Add update flags in to determine surface update type drm/amd/display: Rename pitch_alignment to linear_pitch_alignment drm/amd/display: Add check update surfaces for stream wrapper Arun Pandey (1): drm/amd/display: Added Opp and Diags Interface for P to I Bhawanpreet Lakha (1): drm/amd/display: add flip_immediate to commit update for stream Charlene Liu (2): drm/amd/display: fix AZ clock not enabled before program AZ endpoint drm/amd/display: Do post_update_surfaces on new state Dmytro Laktyushkin (6): drm/amd/display: cache pwl params and scl_data to avoid extra programming drm/amd/display: fix regamma programming drm/amd/display: fix uninitialized variable warning drm/amd/display: remove unnecessary waits in dcn10 drm/amd/display: add warning on long reg_wait drm/amd/display: remove dcn10 wait on tg unlock Eric Bernstein (3): drm/amd/display: Call ipp_program_bias_and_scale only if available drm/amd/display: Add OPP DPG blank function drm/amd/display: Remove unused OPP functions from interface Eric Yang (4): drm/amd/display: get remote dpcd caps for timing validation drm/amd/display: fix MST link training fail division by 0 drm/amd/display: always call set output tf drm/amd/display: combine output signal and signal Harry Wentland (12): drm/amd/display: Both timing_sync and multisync need stream_count > 1 drm/amd/display: Bunch of indentation cleanups in color stuff drm/amd/display: Fix some more color indentations drm/amd/display: Remove extra arr_points element drm/amd/display: Bunch more color indentation cleanups drm/amd/display: Remove unused register read in program_pwl drm/amd/display: A few more color indentation changes drm/amd/display: Fix formatting for null pointer dereference fix drm/amd/display: Move dc_stream interface to separate header drm/amd/display: Move dc_link interface to separate header drm/amd/display: Remove unnecessary dc_stream vtable drm/amd/display: Fix Linux after optimize frontend programming Hersen Wu (1): drm/amd/display: send display_count msg so SMU can enter S0i2 Jerry (Fangzhi) Zuo (2): drm/amd/display: Miss register MST encoder cbs drm/amd/display: Check aux channel before MST resume Ken Chalmers (2): drm/amd/display: use num_timing_generator instead of pipe_count drm/amd/display: fix dcn10_hubbub_wm_read_state Leo (Sunpeng) Li (6): drm/amd/display: Fix warnings on S3 resume drm/amd/display: Remove dangling planes on dc commit state drm/amd/display: Change frontend/backend programming sequence drm/amd/display: Early return on stream programming failure drm/amd/display: Fix unused variable warning drm/amd/display: Fix use before initialize warning Mikita Lipski (1): drm/amd/display: Multi display synchronization logic Roman Li (2): drm/amd/display: use configurable FBC option in dm drm/amd/display: Fix unbalanced locking in surface apply SivapiriyanKumarasamy (1): drm/amd/display: Add transfer function to dc_surface_update Tony Cheng (8): drm/amd/display: dal 3.1.11 drm/amd/display: dal 3.1.12 drm/amd/display: dal 3.1.13 drm/amd/display: dal 3.1.14 drm/amd/display: dal 3.1.15 drm/amd/display: dal 3.1.16 drm/amd/display: fix plane update prior to stream enablement drm/amd/display: remove stream_func vtable Yongqiang Sun (8): drm/amd/display: Enalbe blank data double buffer after mpc disconnected. drm/amd/display: Add tg_init interface. drm/amd/display: Refactor disable front end pipes. drm/amd/display: Modified front end initiail in init_hw drm/amd/display: Fixed not set scaler bug. drm/amd/display: Apply work around for stutter. drm/amd/display: Optimize programming front end drm/amd/display: Optimize front end programming. Yue Hin Lau (6): drm/amd/display: create new function prototype update_dchub for dcn drm/amd/display: function renaming for hubbub drm/amd/display: hubbub function flipping true and false drm/amd/display: Only update dchub if hubbub is available drm/amd/display: call set csc_default if enable adjustment is false drm/amd/display: renaming dpp function to follow naming convention drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 100 ++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 4 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 12 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 3 + drivers/gpu/drm/amd/display/dc/core/dc.c | 458 ++++++----- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 10 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 11 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 17 +- drivers/gpu/drm/amd/display/dc/dc.h | 528 ++---------- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 28 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 7 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 16 + drivers/gpu/drm/amd/display/dc/dc_link.h | 207 +++++ drivers/gpu/drm/amd/display/dc/dc_stream.h | 289 +++++++ drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 31 +- drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 9 - drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c | 33 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 34 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h | 5 +- drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 278 +++---- .../amd/display/dc/dce100/dce100_hw_sequencer.c | 2 + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 305 ++++--- .../amd/display/dc/dce110/dce110_hw_sequencer.h | 4 +- .../amd/display/dc/dce110/dce110_opp_regamma_v.c | 2 +- .../display/dc/dce110/dce110_timing_generator.c | 265 ++++-- .../display/dc/dce110/dce110_timing_generator.h | 6 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 75 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 30 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 31 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 5 + .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 42 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 9 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 887 +++++++++++---------- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c | 11 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h | 1 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c | 45 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h | 77 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 4 +- .../amd/display/dc/dcn10/dcn10_timing_generator.c | 122 ++- .../amd/display/dc/dcn10/dcn10_timing_generator.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 38 +- drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 2 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/opp.h | 12 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 11 +- drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 21 +- .../amd/display/dc/virtual/virtual_link_encoder.c | 3 +- .../drm/amd/display/modules/freesync/freesync.c | 84 +- 51 files changed, 2298 insertions(+), 1887 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/dc_link.h create mode 100644 drivers/gpu/drm/amd/display/dc/dc_stream.h -- 2.14.1