DC Changes Jan 31, 2019

Submitted by Bhawanpreet Lakha on Feb. 1, 2019, 3:28 p.m.

Details

Reviewer None
Submitted Feb. 1, 2019, 3:28 p.m.
Last Updated Feb. 4, 2019, 3:46 p.m.
Revision 2

Cover Letter(s)

Revision 1
      Summary of Changes
*Fix a DP compliance test
*Refactoring some things (amdgpu_dm, DRR, init_hw, vupdate etc)
*MST fixes

Anthony Koo (8):
  drm/amd/display: fix issue with DC brightness low with VB
  drm/amd/display: link_rate_set should index into table
  drm/amd/display: interface to check if timing can be seamless
  drm/amd/display: refactor out programming of vupdate interrupt
  drm/amd/display: add way to determine if link is active
  drm/amd/display: add seamless boot flag to stream
  drm/amd/display: refactor programming of DRR
  drm/amd/display: refactor init_hw to isolate pipe related init

Chiawen Huang (1):
  drm/amd/display: add gpio lock/unlock

Dmytro Laktyushkin (2):
  drm/amd/display: add a debug flag to force odm combine
  drm/amd/display: add n_vid_mul and half pix_rate for odm

Eryk Brol (1):
  drm/amd/display: DC VM Fixes

Ilya Bakoulin (1):
  drm/amd/display: Check that vrefresh is in freesync range

Jerry (Fangzhi) Zuo (2):
  drm/amd/display: Apply fake sink back to MST sequence
  drm/amd/display: Clear dc_sink after it gets released

John Barberiz (1):
  drm/amd/display: Use udelay when waiting between aux retries

Josip Pavic (1):
  drm/amd/display: Modify ABM 2.2 Max Reduction

Krunoslav Kovac (1):
  drm/amd/display: DGAM enabled for HDR

Murton Liu (1):
  drm/amd/display: PIP overlay corruption

Nicholas Kazlauskas (7):
  drm/amd/display: Apply all surface updates onto surfaces
  drm/amd/display: Use the right surface for flip and FreeSync
  drm/amd/display: Reformat dm_determine_update_type_for_commit
  drm/amd/display: Initialize stream_update to zero
  drm/amd/display: Remove FreeSync timing changed debug output
  drm/amd/display: Disconnect mpcc when changing tg
  drm/amd/display: Don't re-program planes for DPMS changes

Paul Hsieh (1):
  drm/amd/display: dmcu is blocking due to wrong disable ABM command

Steven Chiu (1):
  drm/amd/display: 3.2.16

Su Sung Chung (1):
  drm/amd/display: store timing sync info in dc_stream_status

Wenjing Liu (1):
  drm/amd/display: determine if a pipe is synced by plane state

Wesley Chalmers (1):
  drm/amd/display: Disable Stutter for Stereo 3D

Xiaodong Yan (1):
  drm/amd/display: Add monitor patch for backlight

Yongqiang Sun (2):
  drm/amd/display: make vline_config parameter const.
  drm/amd/display: Calc vline position in dc.

mmcgarri (1):
  drm/amd/display:3.2.17

 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 182 +++++++---------
 .../display/amdgpu_dm/amdgpu_dm_mst_types.c   |   5 +
 drivers/gpu/drm/amd/display/dc/core/dc.c      | 189 +++++++++++++++--
 drivers/gpu/drm/amd/display/dc/core/dc_link.c |  65 +++---
 .../gpu/drm/amd/display/dc/core/dc_link_dp.c  |  35 +---
 .../drm/amd/display/dc/core/dc_link_hwss.c    |   4 +
 .../gpu/drm/amd/display/dc/core/dc_resource.c |  56 ++++-
 .../drm/amd/display/dc/core/dc_vm_helper.c    |  18 +-
 drivers/gpu/drm/amd/display/dc/dc.h           |   8 +-
 drivers/gpu/drm/amd/display/dc/dc_link.h      |   2 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h    |  25 ++-
 drivers/gpu/drm/amd/display/dc/dc_types.h     |   1 +
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.c  |   4 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c  |   2 +-
 .../drm/amd/display/dc/dce/dce_clock_source.c |  28 ++-
 .../display/dc/dce110/dce110_hw_sequencer.c   |  50 +++--
 .../drm/amd/display/dc/dcn10/dcn10_hubbub.c   |  19 +-
 .../drm/amd/display/dc/dcn10/dcn10_hubbub.h   |   2 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c |  23 +-
 .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 194 ++++++++---------
 .../amd/display/dc/dcn10/dcn10_link_encoder.c |  10 +
 .../amd/display/dc/dcn10/dcn10_link_encoder.h |   2 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 197 ++++++++++++++++--
 .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.h |   8 +-
 .../gpu/drm/amd/display/dc/gpio/gpio_base.c   |  12 ++
 .../drm/amd/display/dc/gpio/gpio_service.c    |  28 +++
 .../drm/amd/display/dc/gpio/gpio_service.h    |  10 +
 .../gpu/drm/amd/display/dc/inc/clock_source.h |   4 +
 .../drm/amd/display/dc/inc/hw/link_encoder.h  |   1 +
 .../amd/display/dc/inc/hw/timing_generator.h  |  13 +-
 .../gpu/drm/amd/display/dc/inc/hw_sequencer.h |   2 +
 .../gpu/drm/amd/display/dc/inc/vm_helper.h    |   7 +-
 .../drm/amd/display/include/gpio_interface.h  |   8 +
 .../amd/display/modules/color/color_gamma.c   |  89 ++++----
 .../amd/display/modules/power/power_helpers.c |  38 ++--
 35 files changed, 933 insertions(+), 408 deletions(-)
    
Revision 2
      Summary of Changes
*Fix a DP compliance test
*Refactoring some things (amdgpu_dm, DRR, init_hw, vupdate etc)
*MST fixes

Anthony Koo (8):
  drm/amd/display: fix issue with DC brightness low with VB
  drm/amd/display: link_rate_set should index into table
  drm/amd/display: interface to check if timing can be seamless
  drm/amd/display: refactor out programming of vupdate interrupt
  drm/amd/display: add way to determine if link is active
  drm/amd/display: add seamless boot flag to stream
  drm/amd/display: refactor programming of DRR
  drm/amd/display: refactor init_hw to isolate pipe related init

Chiawen Huang (1):
  drm/amd/display: add gpio lock/unlock

Dmytro Laktyushkin (2):
  drm/amd/display: add a debug flag to force odm combine
  drm/amd/display: add n_vid_mul and half pix_rate for odm

Eryk Brol (1):
  drm/amd/display: DC VM Fixes

Ilya Bakoulin (1):
  drm/amd/display: Check that vrefresh is in freesync range

Jerry (Fangzhi) Zuo (2):
  drm/amd/display: Apply fake sink back to MST sequence
  drm/amd/display: Clear dc_sink after it gets released

John Barberiz (1):
  drm/amd/display: Use udelay when waiting between aux retries

Josip Pavic (1):
  drm/amd/display: Modify ABM 2.2 Max Reduction

Krunoslav Kovac (1):
  drm/amd/display: DGAM enabled for HDR

Murton Liu (1):
  drm/amd/display: PIP overlay corruption

Nicholas Kazlauskas (7):
  drm/amd/display: Apply all surface updates onto surfaces
  drm/amd/display: Use the right surface for flip and FreeSync
  drm/amd/display: Reformat dm_determine_update_type_for_commit
  drm/amd/display: Initialize stream_update to zero
  drm/amd/display: Remove FreeSync timing changed debug output
  drm/amd/display: Disconnect mpcc when changing tg
  drm/amd/display: Don't re-program planes for DPMS changes

Paul Hsieh (1):
  drm/amd/display: dmcu is blocking due to wrong disable ABM command

Steven Chiu (1):
  drm/amd/display: 3.2.16

Su Sung Chung (1):
  drm/amd/display: store timing sync info in dc_stream_status

Wenjing Liu (1):
  drm/amd/display: determine if a pipe is synced by plane state

Wesley Chalmers (1):
  drm/amd/display: Disable Stutter for Stereo 3D

Xiaodong Yan (1):
  drm/amd/display: Add monitor patch for backlight

Yongqiang Sun (2):
  drm/amd/display: make vline_config parameter const.
  drm/amd/display: Calc vline position in dc.

mmcgarri (1):
  drm/amd/display:3.2.17

 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 182 +++++++---------
 .../display/amdgpu_dm/amdgpu_dm_mst_types.c   |   5 +
 drivers/gpu/drm/amd/display/dc/core/dc.c      | 189 +++++++++++++++--
 drivers/gpu/drm/amd/display/dc/core/dc_link.c |  65 +++---
 .../gpu/drm/amd/display/dc/core/dc_link_dp.c  |  35 +---
 .../drm/amd/display/dc/core/dc_link_hwss.c    |   4 +
 .../gpu/drm/amd/display/dc/core/dc_resource.c |  56 ++++-
 .../drm/amd/display/dc/core/dc_vm_helper.c    |  18 +-
 drivers/gpu/drm/amd/display/dc/dc.h           |   8 +-
 drivers/gpu/drm/amd/display/dc/dc_link.h      |   2 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h    |  25 ++-
 drivers/gpu/drm/amd/display/dc/dc_types.h     |   1 +
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.c  |   4 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c  |   2 +-
 .../drm/amd/display/dc/dce/dce_clock_source.c |  28 ++-
 .../display/dc/dce110/dce110_hw_sequencer.c   |  50 +++--
 .../drm/amd/display/dc/dcn10/dcn10_hubbub.c   |  19 +-
 .../drm/amd/display/dc/dcn10/dcn10_hubbub.h   |   2 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c |  23 +-
 .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 194 ++++++++---------
 .../amd/display/dc/dcn10/dcn10_link_encoder.c |  10 +
 .../amd/display/dc/dcn10/dcn10_link_encoder.h |   2 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 197 ++++++++++++++++--
 .../gpu/drm/amd/display/dc/dcn10/dcn10_optc.h |   8 +-
 .../gpu/drm/amd/display/dc/gpio/gpio_base.c   |  12 ++
 .../drm/amd/display/dc/gpio/gpio_service.c    |  28 +++
 .../drm/amd/display/dc/gpio/gpio_service.h    |  10 +
 .../gpu/drm/amd/display/dc/inc/clock_source.h |   4 +
 .../drm/amd/display/dc/inc/hw/link_encoder.h  |   1 +
 .../amd/display/dc/inc/hw/timing_generator.h  |  13 +-
 .../gpu/drm/amd/display/dc/inc/hw_sequencer.h |   2 +
 .../gpu/drm/amd/display/dc/inc/vm_helper.h    |   7 +-
 .../drm/amd/display/include/gpio_interface.h  |   8 +
 .../amd/display/modules/color/color_gamma.c   |  89 ++++----
 .../amd/display/modules/power/power_helpers.c |  38 ++--
 35 files changed, 933 insertions(+), 408 deletions(-)
    

Revisions

Patches download mbox

# Name Submitter State A F R T
[01/35] drm/amd/display: Use udelay when waiting between aux retries Bhawanpreet Lakha Accepted 1 1
[02/35] drm/amd/display: Apply all surface updates onto surfaces Bhawanpreet Lakha Accepted 1 1
[03/35] drm/amd/display: Use the right surface for flip and FreeSync Bhawanpreet Lakha Accepted 1 1
[04/35] drm/amd/display: Reformat dm_determine_update_type_for_commit Bhawanpreet Lakha Accepted 1 1
[05/35] drm/amd/display: Initialize stream_update to zero Bhawanpreet Lakha Accepted 1 1
[06/35] drm/amd/display: Remove FreeSync timing changed debug output Bhawanpreet Lakha Accepted 1 1
[07/35] drm/amd/display: Add monitor patch for backlight Bhawanpreet Lakha Accepted 1 1
[08/35] drm/amd/display: fix issue with DC brightness low with VB Bhawanpreet Lakha Accepted 1 1
[09/35] drm/amd/display: dmcu is blocking due to wrong disable ABM command Bhawanpreet Lakha Accepted 1 1
[10/35] drm/amd/display: Check that vrefresh is in freesync range Bhawanpreet Lakha Accepted 1 1
[11/35] drm/amd/display: DGAM enabled for HDR Bhawanpreet Lakha Accepted 1 1
[12/35] drm/amd/display: determine if a pipe is synced by plane state Bhawanpreet Lakha Accepted 1 1
[13/35] drm/amd/display: 3.2.16 Bhawanpreet Lakha Accepted 1 1
[14/35] drm/amd/display: add gpio lock/unlock Bhawanpreet Lakha Accepted 1 1
[15/35] drm/amd/display: make vline_config parameter const. Bhawanpreet Lakha Accepted 1 1
[16/35] drm/amd/display: Modify ABM 2.2 Max Reduction Bhawanpreet Lakha Accepted 1 1
[17/35] drm/amd/display: store timing sync info in dc_stream_status Bhawanpreet Lakha Accepted 1 1
[18/35] drm/amd/display: add a debug flag to force odm combine Bhawanpreet Lakha Accepted 1 1
[19/35] drm/amd/display: Apply fake sink back to MST sequence Bhawanpreet Lakha Accepted 2 1
[20/35] drm/amd/display: Disconnect mpcc when changing tg Bhawanpreet Lakha Accepted 1 2
[21/35] drm/amd/display: Don't re-program planes for DPMS changes Bhawanpreet Lakha Accepted 2 1
[22/35] drm/amd/display: Clear dc_sink after it gets released Bhawanpreet Lakha Accepted 1 1
[23/35] drm/amd/display: Calc vline position in dc. Bhawanpreet Lakha Accepted 1 1
[24/35] drm/amd/display: Disable Stutter for Stereo 3D Bhawanpreet Lakha Accepted 2 1
[25/35] drm/amd/display: DC VM Fixes Bhawanpreet Lakha Accepted 1 1
[26/35] drm/amd/display: link_rate_set should index into table Bhawanpreet Lakha Accepted 2 1
[27/35] drm/amd/display: PIP overlay corruption Bhawanpreet Lakha Accepted 2 1
[28/35] drm/amd/display:3.2.17 Bhawanpreet Lakha Accepted 1 1
[29/35] drm/amd/display: interface to check if timing can be seamless Bhawanpreet Lakha Accepted 1 1
[30/35] drm/amd/display: refactor out programming of vupdate interrupt Bhawanpreet Lakha Accepted 2 1
[31/35] drm/amd/display: add way to determine if link is active Bhawanpreet Lakha Accepted 1 1
[32/35] drm/amd/display: add seamless boot flag to stream Bhawanpreet Lakha Accepted 1 1
[33/35] drm/amd/display: refactor programming of DRR Bhawanpreet Lakha Accepted 1 1
[34/35] drm/amd/display: refactor init_hw to isolate pipe related init Bhawanpreet Lakha Accepted 1 1
[35/35] drm/amd/display: add n_vid_mul and half pix_rate for odm Bhawanpreet Lakha Accepted 1 1

Patches download mbox

# Name Submitter State A F R T
[01/35] drm/amd/display: Use udelay when waiting between aux retries Bhawanpreet Lakha Accepted 1 1
[02/35] drm/amd/display: Apply all surface updates onto surfaces Bhawanpreet Lakha Accepted 1 1
[03/35] drm/amd/display: Use the right surface for flip and FreeSync Bhawanpreet Lakha Accepted 1 1
[04/35] drm/amd/display: Reformat dm_determine_update_type_for_commit Bhawanpreet Lakha Accepted 1 1
[05/35] drm/amd/display: Initialize stream_update to zero Bhawanpreet Lakha Accepted 1 1
[06/35] drm/amd/display: Remove FreeSync timing changed debug output Bhawanpreet Lakha Accepted 1 1
[07/35] drm/amd/display: Add monitor patch for backlight Bhawanpreet Lakha Accepted 1 1
[08/35] drm/amd/display: fix issue with DC brightness low with VB Bhawanpreet Lakha Accepted 1 1
[09/35] drm/amd/display: dmcu is blocking due to wrong disable ABM command Bhawanpreet Lakha Accepted 1 1
[10/35] drm/amd/display: Check that vrefresh is in freesync range Bhawanpreet Lakha Accepted 1 1
[11/35] drm/amd/display: DGAM enabled for HDR Bhawanpreet Lakha Accepted 1 1
[12/35] drm/amd/display: determine if a pipe is synced by plane state Bhawanpreet Lakha Accepted 1 1
[13/35] drm/amd/display: 3.2.16 Bhawanpreet Lakha Accepted 1 1
[14/35] drm/amd/display: add gpio lock/unlock Bhawanpreet Lakha Accepted 1 1
[15/35] drm/amd/display: pass vline_config parameter by reference. Bhawanpreet Lakha New 1 1
[16/35] drm/amd/display: Modify ABM 2.2 Max Reduction Bhawanpreet Lakha Accepted 1 1
[17/35] drm/amd/display: store timing sync info in dc_stream_status Bhawanpreet Lakha Accepted 1 1
[18/35] drm/amd/display: add a debug flag to force odm combine Bhawanpreet Lakha Accepted 1 1
[19/35] drm/amd/display: Apply fake sink back to MST sequence Bhawanpreet Lakha Accepted 2 1
[20/35] drm/amd/display: Disconnect mpcc when changing tg Bhawanpreet Lakha Accepted 1 2
[21/35] drm/amd/display: Don't re-program planes for DPMS changes Bhawanpreet Lakha Accepted 2 1
[22/35] drm/amd/display: Clear dc_sink after it gets released Bhawanpreet Lakha Accepted 1 1
[23/35] drm/amd/display: Calc vline position in dc. Bhawanpreet Lakha Accepted 1 1
[24/35] drm/amd/display: Disable Stutter for Stereo 3D Bhawanpreet Lakha Accepted 2 1
[25/35] drm/amd/display: DC VM Fixes Bhawanpreet Lakha Accepted 1 1
[26/35] drm/amd/display: link_rate_set should index into table Bhawanpreet Lakha Accepted 2 1
[27/35] drm/amd/display: PIP overlay corruption Bhawanpreet Lakha Accepted 2 1
[28/35] drm/amd/display:3.2.17 Bhawanpreet Lakha Accepted 1 1
[29/35] drm/amd/display: interface to check if timing can be seamless Bhawanpreet Lakha Accepted 1 1
[30/35] drm/amd/display: refactor out programming of vupdate interrupt Bhawanpreet Lakha Accepted 2 1
[31/35] drm/amd/display: add way to determine if link is active Bhawanpreet Lakha Accepted 1 1
[32/35] drm/amd/display: add seamless boot flag to stream Bhawanpreet Lakha Accepted 1 1
[33/35] drm/amd/display: refactor programming of DRR Bhawanpreet Lakha Accepted 1 1
[34/35] drm/amd/display: refactor init_hw to isolate pipe related init Bhawanpreet Lakha Accepted 1 1
[35/35] drm/amd/display: add n_vid_mul and half pix_rate for odm Bhawanpreet Lakha Accepted 1 1