[pull] amdgpu dc drm-next-4.15-dc

Alex Deucher alexdeucher at gmail.com
Sat Oct 21 21:22:59 UTC 2017


Hi Dave,

Last batch of new stuff for DC. Highlights:
- Fix some memory leaks
- S3 fixes
- Hotplug fixes
- Fix some CX multi-display issues
- MST fixes
- DML updates from the hw team
- Various code cleanups
- Misc bug fixes

The following changes since commit bd21a37d41c3b3088aeae59f54fd82de0ddb6fdd:

  Merge remote-tracking branch 'pfdo/drm-next' into drm-next (2017-10-17 10:53:43 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.15-dc

for you to fetch changes up to 9b38bd1b8f5c874c3d1f330e0dcf4e7d84137477:

  drm/amd/display:: Fix NULL pointer in Raven hotplug (2017-10-21 16:53:56 -0400)

----------------------------------------------------------------
Andrew Jiang (9):
      drm/amd/display: Force always scale chroma, set always_scaled to false
      drm/amd/display: power_down_Hw need signal type to turnoff backlight
      drm/amd/display: Move power control from link encoder to hwsequencer
      drm/amd/display: Add missing newlines in pstate wait debug messages
      drm/amd/display: Fix up plane_states add/remove logic
      drm/amd/display: Don't set cursor address is 0 logging as errors
      drm/amd/display: Correct timings in build scaling params
      drm/amd/display: Add chip mask to HDMI retimer/redriver check
      drm/amd/display: Add DIGD case when getting retimer settings

Bhawanpreet Lakha (5):
      drm/amd/display: Refactor dc_update_planes_and_stream.
      drm/amd/display: fix re-enabling stutter for raven
      drm/amd/display: increase pstate wait timeout
      drm/amd/display: Fix underscan not using proper scaling
      drm/amd/display: change when to set tap_hardcode_coeff

Charlene Liu (9):
      drm/amd/display: make sure BL off to mainlink off has enough time
      drm/amd/display: add hubp/dpp pg debug key
      drm/amd/display: temp disable DCC on high res.
      drm/amd/display: soc_bound_box -update DML based on HW.
      drm/amd/display: audio dynamic resource acquired related
      drm/amd/display: arbitration find the matching dig-az first.
      drm/amd/display: Add stereo_support debug flag
      drm/amd/display: Add debug flag for VSR support
      drm/amd/display: reject 3D mode based on static debug flag.

Dave Airlie (3):
      drm/amd/display: drop display_pipe_clocks.c.
      amdgpu/dc: drop dml_util_is_420
      amdgpu/dc: inline dml_round_to_multiple

Dmytro Laktyushkin (10):
      drm/amd/display: Restructuring and cleaning up DML
      drm/amd/display: add mode support check to dml vba code
      drm/amd/display: extract global sync params from vba
      drm/amd/display: change dml vba cursor count define to correct one
      drm/amd/display: block video planes >4k on dcn10
      drm/amd/display: add max_video_width cap to dc
      drm/amd/display: add performance trace macro to dc
      drm/amd/display: Set addressable region as active + border
      drm/amd/display: change dml numdpp var to uint
      drm/amd/display: Minor update to DML

Eric Bernstein (7):
      drm/amd/display: update mpc add/remove functions
      drm/amd/display: update blending mode and set output denorm
      drm/amd/display: clean up dcn10 dpp after HW review
      drm/amd/display: group DCN watermark registers
      drm/amd/display: Add DPP capabilities
      drm/amd/display: Expose some MPC functions for reuse
      drm/amd/display: check SR_WATERMARK regs prior to write

Eric Yang (6):
      drm/amd/display: fix usb-c dongle regression
      drm/amd/display: add back removed hack for mpcc add
      drm/amd/display: Use active + border for bw validation
      drm/amd/display: Add override for reporting wm ranges
      drm/amd/display: Handle case when stream not found in set_dpms
      drm/amd/display: fix null dereference in reset hw ctx

Harry Wentland (19):
      drm/amd/display: Don't report fake sink as connected
      Revert "amdgpu/dc: inline dml_round_to_multiple"
      Revert "amdgpu/dc: drop dml display_mode_support.c (v2)"
      Revert "amdgpu/dc: drop dml_util_is_420"
      Revert "amdgpu/dc: inline a bunch of the dml wrappers."
      Revert "amdgpu/dc: drop display_pipe_clocks.c."
      Revert "amdgpu/dc: inline a bunch of float operations."
      drm/amd/display: Ignore wrong tautological warning
      drm/amd/display: Fix non-DCN build
      drm/amd/display: Fix warning about overflow
      drm/amd/display: Fix warning about uninitialized variable
      drm/amd/display: Fix up some whitespace in handle_cursor_update
      drm/amd/display: Move OS types to os_types.h
      drm/amd/display: Fix one more place for dc_stream_state leak
      drm/amd/display: Reduce stack size of commit_planes_to_stream
      drm/amd/display: Remove redundant condition in dml vba
      drm/amd/display: Small comment on dc_commit_planes_to_stream
      amdgpu/dc: inline a bunch of the dml wrappers.
      drm/amd/display: Add bunch of missing license headers in DML

Hersen Wu (5):
      drm/amd/display: Driver message to SMU to indicate display off
      drm/amd/display: screen flickers when connected to ext monitor in clone
      drm/amd/display: add dpms state to DC
      drm/amd/display: add dpms state to DC follow up
      drm/amd/display: LGD panel willl flash line under window

Jerry (Fangzhi) Zuo (1):
      drm/amd/display:: Fix NULL pointer in Raven hotplug

Jerry Zuo (8):
      drm/amd/display: Exclude MST from fake sink
      drm/amd/display: Fix NULL pointer on MST chained mode
      drm/amd/display: Fix MST daisy chain SST not light up
      drm/amd/display: Fix ref_count messed up issue
      drm/amd/display: Do not access fbdev helper members
      drm/amd/display: Remove drm_modeset_lock in MST code
      drm/amd/display: Fix a logic defect in cursor move
      drm/amd/display: Remove a false-positive error message

Ken Chalmers (1):
      drm/amd/display: fix ASSERT() caused by missing registers.

Leo (Sunpeng) Li (5):
      drm/amd/display: Match actual state during S3 resume.
      drm/amd/display: Do not set bandwidth on page flips.
      drm/amd/display: Report stream as different on scaling change
      drm/amd/display: ASSERT on dc_create_state failing.
      drm/amd/display: Fix memoryleak during S3 resume.

Martin Tsai (2):
      drm/amd/display: To prevent detecting new sink from spurious HPD
      drm/amd/display: To prevent detecting new sink from spurious HPD

Roman Li (4):
      drm/amd/display: Add FBC on/off to front-end programming
      drm/amd/display: fix multi-display on CZ
      drm/amd/display: Fix hotplug after s3 resume.
      drm/amd/display: Fix irq enable/disable on resume.

ShihChen Chen (1):
      drm/amd/display: make tile changing run at ISR

Shirish S (2):
      drm/amd/display: make FBC configurable option
      drm/amd/display: add hardware_planes_only to list of affected planes

SivapiriyanKumarasamy (2):
      drm/amd/display: Program stream's csc matrix instead of using default
      drm/amd/display: Pull transfer func defines into DC

Tom St Denis (13):
      drm/amd/display: Simplify dm_late_init()
      drm/amd/display: Fix indentation in dm_suspend()
      drm/amd/display: Fix indentation in dm_resume()
      drm/amd/display: Fix brace style in amdgpu_dm_update_connector_after_detect()
      drm/amd/display: Fix brace style in dm_handle_hpd_rx_irq()
      drm/amd/display: Simplify handle_hpd_rx_irq()
      drm/amd/display: Fix brace style in amdgpu_dm_initialize_drm_device()
      drm/amd/display: Replace block with strncpy() in fill_audio_info()
      drm/amd/display: Fix indentation in create_eml_sink()
      drm/amd/display: Tidy up dm_drm_plane_reset()
      drm/amd/display: Fix brace style in amdgpu_dm_connector_ddc_get_modes()
      drm/amd/display: Remove needless cast in amdgpu_dm_connector_init()
      drm/amd/display: Fix brace style

Tony Cheng (13):
      drm/amd/display: version 3.1.02
      drm/amd/display: enable optional pipe split for single display
      drm/amd/display: add option to disable DCC for DCC 128b request
      drm/amd/display: option to maximize lb usage
      drm/amd/display: fix bug in force_single_disp_pipe_split
      drm/amd/display: dal 3.1.03
      drm/amd/display: align DCLK to voltage level
      drm/amd/display: wrong VM setting cause invalid DF request from DCN
      drm/amd/display: dal 3.1.04
      drm/amd/display: dal 3.1.05
      drm/amd/display: DAL 3.1.06
      drm/amd/display: dal 3.1.07
      drm/amd/display: default force_single_disp_pipe_split = 1 on RV

Vitaly Prosyak (1):
      drm/amd/display: [RV] bug in cm programming

Wenjing Liu (3):
      drm/amd/display: set cp25201 to use TPS4
      drm/amd/display: update link type to mst before topology discovery
      drm/amd/display: disconnect on HPD low even if edid is the same

Yongqiang Sun (10):
      drm/amd/display: Fixed validation return wrong result.
      drm/amd/display: Fixed incorrect return value for validaton
      drm/amd/display: Early return when turn off a plane.
      drm/amd/display: Only reset top pipe back end.
      drm/amd/display: Enable double buffer as per vertical interrupt enabled.
      drm/amd/display: Program front end first when set mode.
      drm/amd/display: Fixed extend to second screen mode hang
      drm/amd/display: wa to program split pipedegamma regs after mode set.
      drm/amd/display: Fixed switching mode half screen gamma incorrect.
      drm/amd/display: WA for 3 display play video hot plug.

Yue Hin Lau (14):
      drm/amd/display: Refactor dcn10_dpp_cm_helper to dcn10_cm_common
      drm/amd/display: fixing register includes
      drm/amd/display: removing remaining register definitions work around
      drm/amd/display: moving backlight registers to hwsequencer
      drm/amd/display: edp backlight regression fix
      drm/amd/display: moving cursor functions from ipp to mem_input
      drm/amd/display: Expose some mem_input functions for reuse
      drm/amd/display: renaming mem input to hubp
      drm/amd/display: Making hubp1_program_surface_config public
      drm/amd/display: rename struct mem_input to hubp for dcn
      drm/amd/display: renaming filename for hubp
      drm/amd/display: add null check for cursor functions
      drm/amd/display: rename transform to dpp for dcn
      drm/amd/display: rename dscl functions

kbuild test robot (2):
      drm/amd/dc: fix semicolon.cocci warnings
      drm/amd/display: fix ifnullfree.cocci warnings

 drivers/gpu/drm/amd/display/Kconfig                |   10 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  207 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |   21 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |  135 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c |    6 +
 drivers/gpu/drm/amd/display/dc/basics/logger.c     |   78 +-
 drivers/gpu/drm/amd/display/dc/basics/logger.h     |   37 -
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   10 +-
 drivers/gpu/drm/amd/display/dc/calcs/Makefile      |    2 +-
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_math.c   |   45 +
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_math.h   |   36 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |  224 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  472 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   58 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   16 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |   17 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  111 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   63 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |    1 +
 drivers/gpu/drm/amd/display/dc/dc.h                |  141 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |    2 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    3 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |  175 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c       |    2 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |  253 +-
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |   20 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |    5 +-
 .../drm/amd/display/dc/dce100/dce100_resource.c    |    2 +-
 .../drm/amd/display/dc/dce100/dce100_resource.h    |    2 +-
 .../drm/amd/display/dc/dce110/dce110_compressor.c  |    2 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |  332 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |   11 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |   33 +-
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |    4 +-
 .../{dcn10_dpp_cm_helper.c => dcn10_cm_common.c}   |    2 +-
 .../{dcn10_dpp_cm_helper.h => dcn10_cm_common.h}   |    4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |  199 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |  127 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c    |  263 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |  250 +-
 .../dc/dcn10/{dcn10_mem_input.c => dcn10_hubp.c}   |  344 +-
 .../dc/dcn10/{dcn10_mem_input.h => dcn10_hubp.h}   |  139 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  486 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.c   |  189 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |  215 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h   |   45 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |  100 +-
 .../amd/display/dc/dcn10/dcn10_timing_generator.c  |   15 +
 .../amd/display/dc/dcn10/dcn10_timing_generator.h  |   15 +-
 drivers/gpu/drm/amd/display/dc/dm_services.h       |   47 +-
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |    8 +-
 drivers/gpu/drm/amd/display/dc/dml/dc_features.h   |    2 +
 .../drm/amd/display/dc/dml/display_mode_enums.h    |   56 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.c  |   11 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |    9 +-
 .../drm/amd/display/dc/dml/display_mode_structs.h  |  900 +--
 .../drm/amd/display/dc/dml/display_mode_support.h  |  194 -
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  | 6124 ++++++++++++++++++++
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |  598 ++
 .../drm/amd/display/dc/dml/display_rq_dlg_calc.c   | 2457 ++++----
 .../drm/amd/display/dc/dml/display_rq_dlg_calc.h   |  151 +-
 .../amd/display/dc/dml/display_rq_dlg_helpers.c    |  482 +-
 .../amd/display/dc/dml/display_rq_dlg_helpers.h    |   41 +-
 .../gpu/drm/amd/display/dc/dml/display_watermark.c | 1282 ----
 .../gpu/drm/amd/display/dc/dml/display_watermark.h |   98 -
 .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c  | 1905 ++++++
 .../amd/display/dc/dml/dml1_display_rq_dlg_calc.h  |   67 +
 .../gpu/drm/amd/display/dc/dml/dml_common_defs.c   |    5 +-
 .../gpu/drm/amd/display/dc/dml/dml_common_defs.h   |    4 +-
 .../gpu/drm/amd/display/dc/dml/dml_inline_defs.h   |   49 +-
 .../gpu/drm/amd/display/dc/dml/soc_bounding_box.c  |   45 +-
 .../gpu/drm/amd/display/dc/dml/soc_bounding_box.h  |    9 +-
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |    8 +-
 drivers/gpu/drm/amd/display/dc/inc/core_status.h   |   15 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   16 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |  134 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |  105 +
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |    6 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |   11 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |   15 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/transform.h  |   57 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |   12 +-
 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h     |    4 +
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |    5 +
 drivers/gpu/drm/amd/display/dc/os_types.h          |   40 +
 .../amd/display/dc/virtual/virtual_link_encoder.c  |   13 +-
 .../gpu/drm/amd/display/include/logger_interface.h |   28 +
 drivers/gpu/drm/amd/display/include/logger_types.h |   36 +-
 88 files changed, 13902 insertions(+), 6076 deletions(-)
 rename drivers/gpu/drm/amd/display/dc/dcn10/{dcn10_dpp_cm_helper.c => dcn10_cm_common.c} (99%)
 rename drivers/gpu/drm/amd/display/dc/dcn10/{dcn10_dpp_cm_helper.h => dcn10_cm_common.h} (97%)
 rename drivers/gpu/drm/amd/display/dc/dcn10/{dcn10_mem_input.c => dcn10_hubp.c} (73%)
 rename drivers/gpu/drm/amd/display/dc/dcn10/{dcn10_mem_input.h => dcn10_hubp.h} (85%)
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_support.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_watermark.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/display_watermark.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h


More information about the amd-gfx mailing list