All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/31] DC Patches July 22, 2022
@ 2022-07-22 20:31 Alex Hung
  2022-07-22 20:31 ` [PATCH 01/31] drm/amd/display: Avoid MPC infinite loop Alex Hung
                   ` (31 more replies)
  0 siblings, 32 replies; 33+ messages in thread
From: Alex Hung @ 2022-07-22 20:31 UTC (permalink / raw)
  To: amd-gfx
  Cc: stylon.wang, mark.broadworth, Sunpeng.Li, Harry.Wentland,
	qingqing.zhuo, Rodrigo.Siqueira, roman.li, solomon.chiu,
	daniel.wheeler, Aurabindo.Pillai, Alex Hung, wayne.lin,
	Bhawanpreet.Lakha, agustin.gutierrez, pavle.kotarac

This DC patchset brings improvements in multiple areas. In summary, we highlight:

* Copy crc_skip_count when duplicating CRTC state
* Add debug option for idle optimizations on cursor updates
* Disable MPC split for DCN32/321
* Add missing ODM 2:1 policy logic
* Update DCN32 and DCN321 SR latencies
* Add reinstate dram in the FPO logic
* Add dc_ctx to link_enc_create() parameters
* Cache cursor when cursor exceeds 64x64
* Add support for manual DMUB FAMS trigger
* Fix dpstreamclk programming
* Add missing AUDIO_DTO_SEL reg field
* Add OTG/ODM functions
* Use correct clock source constructor for DCN314
* Use correct DTO_SRC_SEL for 128b/132b encoding
* Add pixel rate div calcs and programming
* Remove FPU flags from DCN30 Makefile
* Create patch bounding box function for isolate FPU
* Move mclk calculation function to DML
* Remove FPU operations from dcn201 resources
* Fallback to SW cursor if SubVP + cursor too big
* Drop unnecessary FPU flags on dcn302 files
* Reboot while unplug hdcp enabled dp from mst hub
* Reset pipe count when iterating for DET override
* Calculate MALL cache lines based on Mblks required
* Fix two MPO videos in single display ODM combine mode
* Guard against zero memory channels
* Updates SubVP + SubVP DRR cases updates
* Fix OPTC function pointers for DCN314
* Add enable/disable FIFO callbacks to stream setup
* Avoid MPC infinite loop

Alvin Lee (6):
  drm/amd/display: Updates SubVP and SubVP DRR cases
  drm/amd/display: Calculate MALL cache lines based on Mblks required
  drm/amd/display: Fallback to SW cursor if SubVP + cursor too big
  drm/amd/display: Update DCN32 and DCN321 SR latencies
  drm/amd/display: Disable MPC split for DCN32/321
  drm/amd/display: Add debug option for idle optimizations on cursor
    updates

Anthony Koo (2):
  drm/amd/display: Add support for manual DMUB FAMS trigger
  drm/amd/display: 3.2.196

Aric Cyr (1):
  drm/amd/display: Avoid MPC infinite loop

Aurabindo Pillai (1):
  drm/amd/display: Add dc_ctx to link_enc_create() parameters

Chris Park (1):
  drm/amd/display: Cache cursor when cursor exceeds 64x64

Leo Li (1):
  drm/amd/display: Copy crc_skip_count when duplicating CRTC state

Michael Strauss (6):
  drm/amd/display: Add pixel rate div calcs and programming
  drm/amd/display: Use correct DTO_SRC_SEL for 128b/132b encoding
  drm/amd/display: Use correct clock source constructor for DCN314
  drm/amd/display: Add OTG/ODM functions
  drm/amd/display: Add missing AUDIO_DTO_SEL reg field
  drm/amd/display: Fix dpstreamclk programming

Nicholas Kazlauskas (3):
  drm/amd/display: Add enable/disable FIFO callbacks to stream setup
  drm/amd/display: Fix OPTC function pointers for DCN314
  drm/amd/display: Guard against zero memory channels

Rodrigo Siqueira (6):
  drm/amd/display: Drop unnecessary FPU flags on dcn302 files
  drm/amd/display: Remove FPU operations from dcn201 resources
  drm/amd/display: Move mclk calculation function to DML
  drm/amd/display: Create patch bounding box function for isolate FPU
  drm/amd/display: Remove FPU flags from DCN30 Makefile
  drm/amd/display: Add reinstate dram in the FPO logic

Samson Tam (2):
  drm/amd/display: Fix two MPO videos in single display ODM combine mode
  drm/amd/display: Add missing ODM 2:1 policy logic

Taimur Hassan (1):
  drm/amd/display: Reset pipe count when iterating for DET override

hersen wu (1):
  drm/amd/display: Reboot while unplug hdcp enabled dp from mst hub

 .../amd/display/amdgpu_dm/amdgpu_dm_crtc.c    |   1 +
 .../amd/display/amdgpu_dm/amdgpu_dm_hdcp.c    |  34 ++--
 drivers/gpu/drm/amd/display/dc/core/dc_link.c |   2 +-
 .../gpu/drm/amd/display/dc/core/dc_link_dp.c  |   1 +
 .../gpu/drm/amd/display/dc/core/dc_resource.c | 136 +++++++++++++---
 .../gpu/drm/amd/display/dc/core/dc_stream.c   |   5 +
 drivers/gpu/drm/amd/display/dc/dc.h           |   2 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c  |  17 ++
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h  |   1 +
 .../drm/amd/display/dc/dce/dce_clock_source.c |  20 ++-
 .../amd/display/dc/dce100/dce100_resource.c   |   1 +
 .../display/dc/dce110/dce110_hw_sequencer.c   |   1 +
 .../amd/display/dc/dce110/dce110_resource.c   |   1 +
 .../amd/display/dc/dce112/dce112_resource.c   |   1 +
 .../amd/display/dc/dce120/dce120_resource.c   |   1 +
 .../drm/amd/display/dc/dce60/dce60_resource.c |   1 +
 .../drm/amd/display/dc/dce80/dce80_resource.c |   1 +
 .../amd/display/dc/dcn10/dcn10_hw_sequencer.c |   1 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c  |   5 +
 .../drm/amd/display/dc/dcn10/dcn10_resource.c |   1 +
 .../drm/amd/display/dc/dcn20/dcn20_hwseq.c    |   1 +
 .../drm/amd/display/dc/dcn20/dcn20_resource.c |   2 +-
 .../drm/amd/display/dc/dcn20/dcn20_resource.h |   1 +
 .../gpu/drm/amd/display/dc/dcn201/Makefile    |  24 ---
 .../amd/display/dc/dcn201/dcn201_resource.c   |  11 +-
 .../drm/amd/display/dc/dcn21/dcn21_resource.c |   1 +
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile |  30 ----
 .../drm/amd/display/dc/dcn30/dcn30_resource.c |  58 +------
 .../drm/amd/display/dc/dcn30/dcn30_resource.h |   3 +
 .../amd/display/dc/dcn301/dcn301_resource.c   |   1 +
 .../gpu/drm/amd/display/dc/dcn302/Makefile    |  25 ---
 .../amd/display/dc/dcn302/dcn302_resource.c   |   4 +-
 .../amd/display/dc/dcn303/dcn303_resource.c   |   4 +-
 .../gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c |   8 +-
 .../gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h |   8 +-
 .../gpu/drm/amd/display/dc/dcn31/dcn31_optc.c |   2 +-
 .../gpu/drm/amd/display/dc/dcn31/dcn31_optc.h |   2 +
 .../drm/amd/display/dc/dcn31/dcn31_resource.c |   1 +
 .../drm/amd/display/dc/dcn314/dcn314_dccg.c   |  30 +++-
 .../drm/amd/display/dc/dcn314/dcn314_dccg.h   |   3 +-
 .../dc/dcn314/dcn314_dio_stream_encoder.c     |  38 +++--
 .../drm/amd/display/dc/dcn314/dcn314_hwseq.c  |  36 +++++
 .../drm/amd/display/dc/dcn314/dcn314_hwseq.h  |   2 +
 .../drm/amd/display/dc/dcn314/dcn314_init.c   |   1 +
 .../drm/amd/display/dc/dcn314/dcn314_optc.c   |  37 ++++-
 .../amd/display/dc/dcn314/dcn314_resource.c   |   8 +-
 .../amd/display/dc/dcn315/dcn315_resource.c   |   1 +
 .../amd/display/dc/dcn316/dcn316_resource.c   |   1 +
 .../gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c |   3 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubp.c |   4 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubp.h |   2 +-
 .../drm/amd/display/dc/dcn32/dcn32_hwseq.c    |  23 ++-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_optc.c |  63 +++++++-
 .../drm/amd/display/dc/dcn32/dcn32_resource.c | 153 ++++++++++++++++--
 .../drm/amd/display/dc/dcn32/dcn32_resource.h |   7 +
 .../display/dc/dcn32/dcn32_resource_helpers.c |  18 ++-
 .../amd/display/dc/dcn321/dcn321_resource.c   |   4 +-
 .../drm/amd/display/dc/dml/dcn20/dcn20_fpu.c  |  87 ++++++++++
 .../drm/amd/display/dc/dml/dcn20/dcn20_fpu.h  |   4 +
 .../drm/amd/display/dc/dml/dcn30/dcn30_fpu.c  |  63 ++++++++
 .../drm/amd/display/dc/dml/dcn30/dcn30_fpu.h  |   8 +
 .../drm/amd/display/dc/dml/dcn32/dcn32_fpu.c  |  71 ++++++--
 .../amd/display/dc/dml/dcn321/dcn321_fpu.c    |   4 +-
 .../gpu/drm/amd/display/dc/inc/clock_source.h |   7 +-
 .../gpu/drm/amd/display/dc/inc/core_types.h   |   1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h  |   3 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h  |   2 +-
 .../amd/display/dc/inc/hw/stream_encoder.h    |   2 +
 .../drm/amd/display/dc/link/link_hwss_dio.c   |   7 +
 .../amd/display/dc/link/link_hwss_hpo_dp.c    |   4 +-
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h   |   9 +-
 71 files changed, 867 insertions(+), 258 deletions(-)

-- 
2.37.1


^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2022-07-25 12:57 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-22 20:31 [PATCH 00/31] DC Patches July 22, 2022 Alex Hung
2022-07-22 20:31 ` [PATCH 01/31] drm/amd/display: Avoid MPC infinite loop Alex Hung
2022-07-22 20:31 ` [PATCH 02/31] drm/amd/display: Add enable/disable FIFO callbacks to stream setup Alex Hung
2022-07-22 20:31 ` [PATCH 03/31] drm/amd/display: Fix OPTC function pointers for DCN314 Alex Hung
2022-07-22 20:31 ` [PATCH 04/31] drm/amd/display: Updates SubVP and SubVP DRR cases Alex Hung
2022-07-22 20:31 ` [PATCH 05/31] drm/amd/display: Guard against zero memory channels Alex Hung
2022-07-22 20:31 ` [PATCH 06/31] drm/amd/display: Fix two MPO videos in single display ODM combine mode Alex Hung
2022-07-22 20:31 ` [PATCH 07/31] drm/amd/display: Calculate MALL cache lines based on Mblks required Alex Hung
2022-07-22 20:31 ` [PATCH 08/31] drm/amd/display: Reset pipe count when iterating for DET override Alex Hung
2022-07-22 20:31 ` [PATCH 09/31] drm/amd/display: Reboot while unplug hdcp enabled dp from mst hub Alex Hung
2022-07-22 20:31 ` [PATCH 10/31] drm/amd/display: Drop unnecessary FPU flags on dcn302 files Alex Hung
2022-07-22 20:31 ` [PATCH 11/31] drm/amd/display: Fallback to SW cursor if SubVP + cursor too big Alex Hung
2022-07-22 20:31 ` [PATCH 12/31] drm/amd/display: Remove FPU operations from dcn201 resources Alex Hung
2022-07-22 20:31 ` [PATCH 13/31] drm/amd/display: Move mclk calculation function to DML Alex Hung
2022-07-22 20:31 ` [PATCH 14/31] drm/amd/display: Create patch bounding box function for isolate FPU Alex Hung
2022-07-22 20:31 ` [PATCH 15/31] drm/amd/display: Remove FPU flags from DCN30 Makefile Alex Hung
2022-07-22 20:31 ` [PATCH 16/31] drm/amd/display: Add pixel rate div calcs and programming Alex Hung
2022-07-22 20:31 ` [PATCH 17/31] drm/amd/display: Use correct DTO_SRC_SEL for 128b/132b encoding Alex Hung
2022-07-22 20:31 ` [PATCH 18/31] drm/amd/display: Use correct clock source constructor for DCN314 Alex Hung
2022-07-22 20:31 ` [PATCH 19/31] drm/amd/display: Add OTG/ODM functions Alex Hung
2022-07-22 20:31 ` [PATCH 20/31] drm/amd/display: Add missing AUDIO_DTO_SEL reg field Alex Hung
2022-07-22 20:31 ` [PATCH 21/31] drm/amd/display: Fix dpstreamclk programming Alex Hung
2022-07-22 20:31 ` [PATCH 22/31] drm/amd/display: Add support for manual DMUB FAMS trigger Alex Hung
2022-07-22 20:31 ` [PATCH 23/31] drm/amd/display: Cache cursor when cursor exceeds 64x64 Alex Hung
2022-07-22 20:31 ` [PATCH 24/31] drm/amd/display: Add dc_ctx to link_enc_create() parameters Alex Hung
2022-07-22 20:31 ` [PATCH 25/31] drm/amd/display: Add reinstate dram in the FPO logic Alex Hung
2022-07-22 20:31 ` [PATCH 26/31] drm/amd/display: Update DCN32 and DCN321 SR latencies Alex Hung
2022-07-22 20:31 ` [PATCH 27/31] drm/amd/display: Add missing ODM 2:1 policy logic Alex Hung
2022-07-22 20:31 ` [PATCH 28/31] drm/amd/display: Disable MPC split for DCN32/321 Alex Hung
2022-07-22 20:31 ` [PATCH 29/31] drm/amd/display: Add debug option for idle optimizations on cursor updates Alex Hung
2022-07-22 20:31 ` [PATCH 30/31] drm/amd/display: Copy crc_skip_count when duplicating CRTC state Alex Hung
2022-07-22 20:31 ` [PATCH 31/31] drm/amd/display: 3.2.196 Alex Hung
2022-07-25 12:57 ` [PATCH 00/31] DC Patches July 22, 2022 Wheeler, Daniel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.