[PATCH 00/81] DC Linux Patches Jul 25, 2017

sunpeng.li at amd.com sunpeng.li at amd.com
Tue Jul 25 13:53:20 UTC 2017


From: "Leo (Sunpeng) Li" <sunpeng.li at amd.com>

* Start of cleanup for midlayer abstractions
* Laying down foundations for FBC
* Future-proofing of DCN functions
* Pipe splitting features for Raven
* General bug fixes for Raven

Amy Zhang (1):
  drm/amd/display: Re-enable Vsync Interrupts for Gradual Refresh Ramp

Andrey Grodzovsky (17):
  drm/amd/display: Create dm_crtc_state stubs.
  drm/amd/display: Move dm_plane_state to DAL header.
  drm/amd/display: Remove unblanaced drm_vblank_put.
  drm/amd/display: Update atomic state hooks.
  drm/amd/display: Remove acrtc->stream
  drm/amd/display: Undo dc_update_surfaces_and_stream change.
  drm/amd/display: Refactor dc_commit_streams
  drm/amd/display: Leave all validate_ctx life cycle management to DC.
  drm/amd/display: Clean dm_plane_state hooks.
  drm/amd/display: Attach surface to dm_plane_state.
  drm/amd/display: Introduce refcount for dc_validate_context
  drm/amd/display: Skip DC validation for flips and cursor.
  drm/amd/display: Release dm_state->context when state is cleared.
  drm/amd/display: dc_validate_ctx refocunt fixes.
  drm/amd/display: Preserve refcount for S3 case.
  drm/amd/display: Release cached atomic state in S3.
  drm/amd/display: Fix S3 gamma corruption.

Anthony Koo (3):
  drm/amd/display: add hyst frames for fixed refresh
  drm/amd/display: Fix MPO visual confirm
  drm/amd/display: Add regkey for DRR control for internal panel

Bhawanpreet Lakha (3):
  drm/amd/display: remove unneeded FBC hw programming code
  drm/amd/display: Connect DC resource to FBC compressor
  drm/amd/display: Set static screen register for stoney/carrizo

Charlene Liu (5):
  drm/amd/display: Enabling VSR on 4K display causes black screen
  drm/amd/display: change non_dpm0 state's default SR latency
  drm/amd/display: fix 4k at 30 with 10bit deep color and avi for BT2020
  drm/amd/display: fix DVI connected to HDMI connector max tmds clock
  drm/amd/display: fix aviInfoFrame bar Info and add set_avMute

Corbin McElhanney (3):
  drm/amd/display: Add clock info struct
  drm/amd/display: Add extra mode and clock info to DTN logs
  drm/amd/display: Fix context copy memory leak

Ding Wang (1):
  drm/amd/display: link training fallback actions

Dmytro Laktyushkin (17):
  drm/amd/display: fix dcn pipe reset sequence
  drm/amd/display: enable diags compilation
  drm/amd/display: Change max OPP
  drm/amd/display: Rename DCN TG specific function prefixes to tg
  drm/amd/display: Rename DCN mem input specific function prefixes to
    min.
  drm/amd/display: Rename DCN opp specific function prefixes to oppn10
  drm/amd/display: Enable ipp compilation
  drm/amd/display: Remove SMU_INTERRUPT_CONTROL
  drm/amd/display: refactor dcn10 hw_sequencer to new reg access style
  drm/amd/display: get dal1.1 to run
  drm/amd/display: minor dcn10_hwseq clean up/refactor
  drm/amd/display: dal1.1 opp prog update
  drm/amd/display: dal1.1 ipp prog update
  drm/amd/display: dal1.1 xfm prog update
  drm/amd/display: dal1.1 hwseq prog update
  drm/amd/display: add line number to reg_wait timeout print
  drm/amd/display: hwseq init sequence update

Eric Yang (7):
  drm/amd/display: move number of memory channel calc out of pplib call
  drm/amd/display: block modes that require read bw greater than 30%
  drm/amd/display: Change how we disable pipe split
  drm/amd/display: call pplib to update clocks
  drm/amd/display: fix mpo exit hang
  drm/amd/display: properly turn off unused mpc before front end
    programming
  drm/amd/display: powergate fe of reused pipes to reset ttu

Harry Wentland (8):
  drm/amd/display: Make mode_config_funcs const
  drm/amd/display: Create dm_atomic_state
  drm/amd/display: Hook dm private state into atomic_check
  drm/amd/display: Add correct retain/release
  drm/amd/display: Commit validation set from state
  drm/amd/display: Add validate_context to atomic_state
  drm/amd/display: Use validate_context from atomic_check in commit
  drm/amd/display: Get freesync properties

John Wu (1):
  drm/amd/display: Fix eDP power isn't off when lid close

Ken Chalmers (1):
  drm/amd/display: RV stereo support

Leo (Sunpeng) Li (3):
  drm/amd/display: Move drm_get_vblank from legacy code
  drm/amd/display: Flattening to dc_transfer_func
  drm/amd/display: Do not release state objects on atomic check fail

Tony Cheng (5):
  drm/amd/display: update DPM bounding box
  drm/amd/display: change order of HUBP and MPC disable according to HW
    guide
  drm/amd/display: avoid disabling opp clk before hubp is blanked.
  drm/amd/display: ensure OTG is locked before proceeding
  drm/amd/display: revert order change of HUBP and MPC disable

Vikrant Mhaske (1):
  drm/amd/display: Coding for backcompatible tiling support for Gfx7

Vitaly Prosyak (3):
  drm/amd/display: Fix for hdmi frame pack stereo
  drm/amd/display: Rename trasnform to dpp for dcn's
  drm/amd/display:  Move view port registers and programming to memory
    input.

Yongqiang Sun (1):
  drm/amd/display: set drr during program timing.

Yue Hin Lau (1):
  drm/amd/display: Add DC interface for custom CSC matrix

 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   60 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    2 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_types.c    |  847 ++++++++--------
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_types.h    |   27 +-
 .../gpu/drm/amd/display/dc/basics/log_helpers.c    |   30 +-
 drivers/gpu/drm/amd/display/dc/basics/logger.c     |    6 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |  173 ++--
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  286 ++++--
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |    6 -
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   10 +
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |  239 ++++-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |    4 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   64 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    6 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |   19 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   33 +-
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |    6 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |    8 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c    |    8 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h    |   41 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |  188 +++-
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    6 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |    2 -
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |   13 +-
 .../drm/amd/display/dc/dce110/dce110_compressor.c  |  578 +++--------
 .../drm/amd/display/dc/dce110/dce110_compressor.h  |    5 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   67 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |    1 +
 .../drm/amd/display/dc/dce110/dce110_resource.c    |   10 +
 .../display/dc/dce110/dce110_timing_generator.c    |   21 +
 .../drm/amd/display/dc/dce110/dce110_transform_v.c |    4 +-
 .../drm/amd/display/dc/dce120/dce120_resource.c    |   17 +-
 .../display/dc/dce120/dce120_timing_generator.c    |   19 +-
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   | 1028 +++++++++++++++++++
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |  383 +++++++
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  948 +++++++----------
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.c   |  108 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.h   |   92 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c |  139 ++-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.h |  131 ++-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |   24 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h   |   14 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |  156 ++-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h   |  101 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   91 +-
 .../amd/display/dc/dcn10/dcn10_timing_generator.c  |  185 ++--
 .../amd/display/dc/dcn10/dcn10_timing_generator.h  |   59 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_transform.c | 1063 --------------------
 .../gpu/drm/amd/display/dc/dcn10/dcn10_transform.h |  416 --------
 drivers/gpu/drm/amd/display/dc/dm_helpers.h        |    3 +-
 drivers/gpu/drm/amd/display/dc/dm_services.h       |    2 +-
 drivers/gpu/drm/amd/display/dc/dm_services_types.h |    6 +
 drivers/gpu/drm/amd/display/dc/inc/compressor.h    |   46 +-
 drivers/gpu/drm/amd/display/dc/inc/core_dc.h       |    6 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   11 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |    8 +
 drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h     |    1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |    4 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |    1 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |    3 +
 drivers/gpu/drm/amd/display/dc/inc/hw/transform.h  |    1 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |    9 +-
 drivers/gpu/drm/amd/display/dc/inc/reg_helper.h    |   68 +-
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |    1 +
 .../display/dc/virtual/virtual_stream_encoder.c    |    4 +
 .../drm/amd/display/include/link_service_types.h   |    9 +
 .../gpu/drm/amd/display/include/logger_interface.h |    5 +
 drivers/gpu/drm/amd/display/include/logger_types.h |    1 +
 .../drm/amd/display/modules/freesync/freesync.c    |  160 +--
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |    4 +
 72 files changed, 4271 insertions(+), 3830 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_transform.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_transform.h

-- 
2.7.4



More information about the amd-gfx mailing list