[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