On Wed, Oct 29, 2025 at 04:57:12PM -0400, Alex Deucher wrote:
> Hi Dave, Simona,
> 
> More new stuff for 6.19.
> 
> The following changes since commit 883687c30736c1b4d36c8cc6153bca5c2c76a5d8:
> 
>   drm/amdgpu: Remove unused members in amdgpu_mman (2025-10-20 18:28:22 -0400)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/agd5f/linux.git 
> tags/amd-drm-next-6.19-2025-10-29
> 
> for you to fetch changes up to 1bc9d39275e08853ff15410b4d530b46b546affb:
> 
>   drm/radeon: Remove redundant pm_runtime_mark_last_busy() calls (2025-10-28 
> 11:31:45 -0400)
> 
> ----------------------------------------------------------------
> amd-drm-next-6.19-2025-10-29:
> 
> amdgpu:
> - VPE idle handler fix
> - Re-enable DM idle optimizations
> - DCN3.0 fix
> - SMU fix
> - Powerplay fixes for fiji/iceland
> - License copy-pasta fixes
> - HDP eDP panel fix
> - Vblank fix
> - RAS fixes
> - SR-IOV updates
> - SMU 13 VCN reset fix
> - DMUB fixes
> - DC frame limit fix
> - Additional DC underflow logging
> - DCN 3.1.5 fixes
> - DC Analog encoders support
> - Enable DC on bonaire by default
> - UserQ fixes
> - Remove redundant pm_runtime_mark_last_busy() calls
> 
> amdkfd:
> - Process cleanup fix
> - Misc fixes
> 
> radeon:
> - devm migration fixes
> - Remove redundant pm_runtime_mark_last_busy() calls
> 
> UAPI
> - Add ABM KMS property
>   Proposed kwin changes: 
> https://invent.kde.org/plasma/kwin/-/merge_requests/6028

Thanks for highlighting this, I've taken a quick look. The little bit of
documentation is deeply burried in amd code (and from a quick look, not
even pulled into the generated kerneldoc, at least a quick git grep didn't
show any include stanza for amdgpu_display.c under Documentation).

I've thought we have a pretty solid consensus that driver specific props
aren't cool anymore, and that we should document them all in the proper
drm docs themselves under a relevant heading:

https://dri.freedesktop.org/docs/drm/gpu/drm-kms.html#requirements

Maybe the text there needs some clarification?

And I know that there's the color managment props as exceptions, but
they've been discussed at lenght and there's supposed to be a module
option or so to enable them.

Can you please do some patches to
- Pull the little internal function to set up the property into core drm
  code (so that we have the internal kerneldoc pulled in)?
- And document the uapi in a relevant property section where the
  userspace-visible stuff is documented? That's often very similar, but
  not always the same as the internal stuff, and more importantantly, for
  a different audience. For a connector prop it'd be somehere here

https://dri.freedesktop.org/docs/drm/gpu/drm-kms.html#standard-connector-properties

  Or maybe under a new heading for integrated panel output properties.

Please also do that for anything else that might have slipped through, I
haven't done a full review.

Anyway, no reason to hold this up (but please do fix this for 6.19), so
pulled all into drm-next, thanks!

Cheers, Sima



> 
> ----------------------------------------------------------------
> Alex Deucher (5):
>       drm/amdgpu: fix SPDX headers on amdgpu_cper.c/h
>       drm/amdgpu: fix SPDX header on amd_cper.h
>       drm/amdgpu: fix SPDX header on irqsrcs_vcn_5_0.h
>       drm/amdgpu: fix SPDX header on cyan_skillfish_reg_init.c
>       drm/amdgpu/userq: fix SDMA and compute validation
> 
> Alex Hung (1):
>       drm/amd/display: Add HDR workaround for a specific eDP
> 
> Alvin Lee (1):
>       drm/amd/display: Update cursor offload assignments
> 
> Austin Zheng (1):
>       drm/amd/display: Rename dml2 to dml2_0 folder
> 
> Dan Carpenter (1):
>       drm/amdgpu/userqueue: Fix use after free in 
> amdgpu_userq_buffer_vas_list_cleanup()
> 
> Daniel Palmer (3):
>       drm/radeon: Clean up pdev->dev instances in probe
>       drm/radeon: Do not kfree() devres managed rdev
>       drm/radeon: Remove calls to drm_put_dev()
> 
> Dillon Varone (1):
>       drm/amd/display: Fix DMUB reset sequence for DCN32
> 
> Dmytro Laktyushkin (1):
>       drm/amd/display: Add opp count validation to dml2.1
> 
> Dominik Kaszewski (3):
>       drm/amd/display: Remove dc param from check_update
>       drm/amd/display: Add lock descriptor to check_update
>       drm/amd/display: Make observers const-correct
> 
> Ivan Lipski (1):
>       drm/amd/display: Fix incorrect return of vblank enable on unconfigured 
> crtc
> 
> Jesse.Zhang (2):
>       drm/amd/pm: smu13: Enable VCN_RESET for pgm 7 with appropriate firmware 
> version
>       drm/amdgpu: Convert amdgpu userqueue management from IDR to XArray
> 
> Jinzhou Su (2):
>       drm/amdgpu: clear bad page info of ras module
>       drm/amdgpu: Add uniras version in sysfs
> 
> John Smith (2):
>       drm/amd/pm/powerplay/smumgr: Fix PCIeBootLinkLevel value on Fiji
>       drm/amd/pm/powerplay/smumgr: Fix PCIeBootLinkLevel value on Iceland
> 
> Karen Chen (1):
>       drm/amd/display: Add more DC HW state info to underflow logging
> 
> Kenneth Feng (1):
>       drm/amd/display: pause the workload setting in dm
> 
> Lijo Lazar (1):
>       drm/amdgpu/pm: Add definition for gpu_metrics v1.9
> 
> Mario Limonciello (3):
>       drm/amd: Check that VPE has reached DPM0 in idle handler
>       drm/amd: Re-introduce property to control adaptive backlight modulation
>       drm/amd/display: Bump minimum for frame_warn_limit
> 
> Matthew Schwartz (1):
>       drm/amd/display: Don't program BLNDGAM_MEM_PWR_FORCE when CM low-power 
> is disabled on DCN30
> 
> Meenakshikumar Somasundaram (2):
>       drm/amd/display: update link encoder assignment
>       drm/amd/display: Add dc interface to log pre os firmware information
> 
> Nicholas Kazlauskas (2):
>       drm/amd/display: Fix wrong index for DCN401 cursor offload
>       drm/amd/display: Fix notification of vtotal to DMU for cursor offload
> 
> Perry Yuan (1):
>       drm/amdgpu: get rev_id from strap register or IP-discovery table
> 
> Philip Yang (1):
>       drm/amdkfd: Dequeue user queues when process mm released
> 
> Sakari Ailus (2):
>       drm/amd: Remove redundant pm_runtime_mark_last_busy() calls
>       drm/radeon: Remove redundant pm_runtime_mark_last_busy() calls
> 
> Srinivasan Shanmugam (3):
>       drm/amdgpu: Make SR-IOV critical region checks overflow-safe
>       drm/amdgpu: Fix pointer casts when reading dynamic region sizes
>       drm/amdkfd: Fix use-after-free of HMM range in 
> svm_range_validate_and_map()
> 
> Sunday Clement (1):
>       drm/amdkfd: Fix Unchecked Return Value
> 
> Sunil Khatri (3):
>       drm/amdgpu: null check for hmm_pfns ptr before freeing it
>       drm/amdkfd: add missing return value check for range
>       drm/amdkfd: fix the clean up when amdgpu_hmm_range_alloc fails
> 
> Taimur Hassan (2):
>       drm/amd/display: [FW Promotion] Release 0.1.33.0
>       drm/amd/display: Promote DC to 3.2.356
> 
> Timur Kristóf (23):
>       drm/amd/display: Determine DVI-I connector type (v2)
>       drm/amd/display: Add analog bit to edid_caps (v2)
>       drm/amd/display: Introduce MAX_LINK_ENCODERS (v2)
>       drm/amd/display: Hook up DAC to bios_parser_encoder_control
>       drm/amd/display: Add SelectCRTC_Source to BIOS parser
>       drm/amd/display: Get maximum pixel clock from VBIOS
>       drm/amd/display: Don't use stereo sync and audio on RGB signals (v2)
>       drm/amd/display: Don't try to enable/disable HPD when unavailable
>       drm/amd/display: Determine early if a link has supported encoders (v2)
>       drm/amd/display: Add concept of analog encoders (v2)
>       drm/amd/display: Implement DCE analog stream encoders
>       drm/amd/display: Implement DCE analog link encoders (v2)
>       drm/amd/display: Support DAC in dce110_hwseq
>       drm/amd/display: Add analog link detection (v2)
>       drm/amd/display: Refactor amdgpu_dm_connector_detect (v2)
>       drm/amd/display: Poll analog connectors (v3)
>       drm/amd/display: Add DCE BIOS_SCRATCH_0 register
>       drm/amd/display: Make get_support_mask_for_device_id reusable
>       drm/amd/display: Add DAC_LoadDetection to BIOS parser (v2)
>       drm/amd/display: Use DAC load detection on analog connectors (v2)
>       drm/amd/display: Add common modes to analog displays without EDID
>       drm/amd/display: Don't add freesync modes to analog displays (v2)
>       drm/amdgpu: Use DC by default for Bonaire
> 
> Yang Wang (1):
>       drm/amd/pm: fix smu table id bound check issue in smu_cmn_update_table()
> 
> Zhongwei Zhang (1):
>       drm/amd/display: init dispclk from bootup clock for DCN315
> 
>  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |  16 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c           |   2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_cper.h           |   2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |  25 --
>  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |  62 ++++-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.h        |   7 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  20 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |   2 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c            |   5 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   2 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |   2 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c            |   1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  55 +++-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c  |   1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c          | 154 ++++++-----
>  drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h          |   8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c    |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |  11 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |   2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |  34 ++-
>  .../gpu/drm/amd/amdgpu/cyan_skillfish_reg_init.c   |   2 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   4 +
>  drivers/gpu/drm/amd/amdgpu/mes_userqueue.c         |  41 +--
>  drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |  24 +-
>  .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   9 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_process.c           |  12 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |  14 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 212 ++++++++++++---
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   1 +
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |  21 +-
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   5 +-
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   2 +
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |  17 ++
>  drivers/gpu/drm/amd/display/dc/Makefile            |   2 +-
>  drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |  95 ++++++-
>  .../gpu/drm/amd/display/dc/bios/command_table.c    | 286 
> +++++++++++++++++++++
>  .../gpu/drm/amd/display/dc/bios/command_table.h    |   6 +
>  .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c |  87 ++++++-
>  .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.h |   1 +
>  drivers/gpu/drm/amd/display/dc/core/dc.c           | 220 ++++++++--------
>  .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c  |   4 +-
>  drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  53 +++-
>  drivers/gpu/drm/amd/display/dc/core/dc_state.c     |   4 +-
>  drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   8 +
>  drivers/gpu/drm/amd/display/dc/dc.h                |  68 +++--
>  drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |   9 +
>  drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |  21 ++
>  drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |   7 +
>  drivers/gpu/drm/amd/display/dc/dc_stream.h         |  11 +-
>  drivers/gpu/drm/amd/display/dc/dc_types.h          |   8 +-
>  .../gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.h |  64 ++++-
>  .../gpu/drm/amd/display/dc/dccg/dcn31/dcn31_dccg.c | 123 +++++++++
>  .../gpu/drm/amd/display/dc/dccg/dcn31/dcn31_dccg.h |   2 +
>  .../drm/amd/display/dc/dccg/dcn314/dcn314_dccg.c   |   3 +-
>  .../drm/amd/display/dc/dccg/dcn314/dcn314_dccg.h   |   3 +-
>  .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c |   1 +
>  .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.h |   5 +-
>  .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c   |   1 +
>  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |  85 ++++++
>  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |  16 +-
>  .../drm/amd/display/dc/dce/dce_stream_encoder.c    |  14 +
>  .../drm/amd/display/dc/dce/dce_stream_encoder.h    |   5 +
>  drivers/gpu/drm/amd/display/dc/dml2/Makefile       | 141 ----------
>  drivers/gpu/drm/amd/display/dc/dml2_0/Makefile     | 140 ++++++++++
>  .../drm/amd/display/dc/{dml2 => dml2_0}/cmntypes.h |  18 +-
>  .../dc/{dml2 => dml2_0}/display_mode_core.c        |   2 +
>  .../dc/{dml2 => dml2_0}/display_mode_core.h        |   0
>  .../{dml2 => dml2_0}/display_mode_core_structs.h   |   3 +-
>  .../dc/{dml2 => dml2_0}/display_mode_lib_defines.h |   2 +-
>  .../dc/{dml2 => dml2_0}/display_mode_util.c        |   0
>  .../dc/{dml2 => dml2_0}/display_mode_util.h        |   2 -
>  .../dml21/dml21_translation_helper.c               |   0
>  .../dml21/dml21_translation_helper.h               |   0
>  .../dc/{dml2 => dml2_0}/dml21/dml21_utils.c        |   0
>  .../dc/{dml2 => dml2_0}/dml21/dml21_utils.h        |   0
>  .../dc/{dml2 => dml2_0}/dml21/dml21_wrapper.c      |   4 +-
>  .../dc/{dml2 => dml2_0}/dml21/dml21_wrapper.h      |   0
>  .../dml21/inc/bounding_boxes/dcn4_soc_bb.h         |   1 -
>  .../dml21/inc/dml2_external_lib_deps.h             |   0
>  .../dc/{dml2 => dml2_0}/dml21/inc/dml_top.h        |   0
>  .../dml21/inc/dml_top_dchub_registers.h            |   0
>  .../dml21/inc/dml_top_display_cfg_types.h          |   0
>  .../dml21/inc/dml_top_policy_types.h               |   0
>  .../dml21/inc/dml_top_soc_parameter_types.h        |   0
>  .../dc/{dml2 => dml2_0}/dml21/inc/dml_top_types.h  |   0
>  .../dml21/src/dml2_core/dml2_core_dcn4.c           |   1 +
>  .../dml21/src/dml2_core/dml2_core_dcn4.h           |   0
>  .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c     |  29 ++-
>  .../dml21/src/dml2_core/dml2_core_dcn4_calcs.h     |   0
>  .../dml21/src/dml2_core/dml2_core_factory.c        |   0
>  .../dml21/src/dml2_core/dml2_core_factory.h        |   0
>  .../dml21/src/dml2_core/dml2_core_shared_types.h   |   3 +
>  .../dml21/src/dml2_core/dml2_core_utils.c          |   0
>  .../dml21/src/dml2_core/dml2_core_utils.h          |   0
>  .../dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c           |   0
>  .../dml21/src/dml2_dpmm/dml2_dpmm_dcn4.h           |   0
>  .../dml21/src/dml2_dpmm/dml2_dpmm_factory.c        |   0
>  .../dml21/src/dml2_dpmm/dml2_dpmm_factory.h        |   0
>  .../dml21/src/dml2_mcg/dml2_mcg_dcn4.c             |   0
>  .../dml21/src/dml2_mcg/dml2_mcg_dcn4.h             |   2 +-
>  .../dml21/src/dml2_mcg/dml2_mcg_factory.c          |   0
>  .../dml21/src/dml2_mcg/dml2_mcg_factory.h          |   0
>  .../dml21/src/dml2_pmo/dml2_pmo_dcn3.c             |   0
>  .../dml21/src/dml2_pmo/dml2_pmo_dcn3.h             |   0
>  .../dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c       |   0
>  .../dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.h       |   0
>  .../dml21/src/dml2_pmo/dml2_pmo_factory.c          |   0
>  .../dml21/src/dml2_pmo/dml2_pmo_factory.h          |   2 +-
>  .../src/dml2_standalone_libraries/lib_float_math.c |   0
>  .../src/dml2_standalone_libraries/lib_float_math.h |   0
>  .../dml21/src/dml2_top/dml2_top_interfaces.c       |   0
>  .../dml21/src/dml2_top/dml2_top_legacy.c           |   0
>  .../dml21/src/dml2_top/dml2_top_legacy.h           |   0
>  .../dml21/src/dml2_top/dml2_top_soc15.c            |   0
>  .../dml21/src/dml2_top/dml2_top_soc15.h            |   0
>  .../dc/{dml2 => dml2_0}/dml21/src/inc/dml2_debug.h |   0
>  .../dml21/src/inc/dml2_internal_shared_types.h     |   0
>  .../dc/{dml2 => dml2_0}/dml2_dc_resource_mgmt.c    |   0
>  .../dc/{dml2 => dml2_0}/dml2_dc_resource_mgmt.h    |   0
>  .../display/dc/{dml2 => dml2_0}/dml2_dc_types.h    |   0
>  .../dc/{dml2 => dml2_0}/dml2_internal_types.h      |   2 +-
>  .../dc/{dml2 => dml2_0}/dml2_mall_phantom.c        |   1 +
>  .../dc/{dml2 => dml2_0}/dml2_mall_phantom.h        |   0
>  .../amd/display/dc/{dml2 => dml2_0}/dml2_policy.c  |   0
>  .../amd/display/dc/{dml2 => dml2_0}/dml2_policy.h  |   0
>  .../dc/{dml2 => dml2_0}/dml2_translation_helper.c  |   3 +
>  .../dc/{dml2 => dml2_0}/dml2_translation_helper.h  |   0
>  .../amd/display/dc/{dml2 => dml2_0}/dml2_utils.c   |   0
>  .../amd/display/dc/{dml2 => dml2_0}/dml2_utils.h   |   0
>  .../amd/display/dc/{dml2 => dml2_0}/dml2_wrapper.c |   0
>  .../amd/display/dc/{dml2 => dml2_0}/dml2_wrapper.h |   0
>  .../amd/display/dc/{dml2 => dml2_0}/dml_assert.h   |   0
>  .../display/dc/{dml2 => dml2_0}/dml_depedencies.h  |   1 +
>  .../dc/{dml2 => dml2_0}/dml_display_rq_dlg_calc.c  |   0
>  .../dc/{dml2 => dml2_0}/dml_display_rq_dlg_calc.h  |   0
>  .../amd/display/dc/{dml2 => dml2_0}/dml_logging.h  |   1 +
>  .../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.h   |   4 +-
>  .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c   |  19 +-
>  .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h   |   2 +
>  .../gpu/drm/amd/display/dc/dpp/dcn32/dcn32_dpp.c   |   1 +
>  .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c   |   1 +
>  .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c |   1 +
>  .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c  |   1 +
>  .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c   |   8 +
>  .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.h   |   1 +
>  .../gpu/drm/amd/display/dc/dsc/dcn35/dcn35_dsc.c   |   1 +
>  .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c |   1 +
>  drivers/gpu/drm/amd/display/dc/dsc/dsc.h           |   5 +
>  .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c |  33 +--
>  .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.h |   6 +-
>  .../drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c |   3 +-
>  .../drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c |   3 +-
>  .../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c |   3 +-
>  .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c   |   3 +-
>  .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h | 136 +++++++++-
>  .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.h |   8 +-
>  .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 147 +++++++++--
>  .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.h |   2 +
>  .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.c |   4 +-
>  .../gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c |   4 +-
>  .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c |   4 +-
>  .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c   |  28 +-
>  .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h   |   2 +-
>  .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |  75 +++++-
>  .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    |  76 +++---
>  .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |   2 +-
>  .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |   4 +-
>  drivers/gpu/drm/amd/display/dc/inc/core_types.h    |  12 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       | 121 ++++++++-
>  drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |  12 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |  16 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |   5 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |  24 ++
>  .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |   2 +
>  drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |   2 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |  27 ++
>  drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |  13 +
>  .../drm/amd/display/dc/inc/hw/timing_generator.h   | 130 ++++++++++
>  drivers/gpu/drm/amd/display/dc/inc/resource.h      |   1 +
>  .../drm/amd/display/dc/link/hwss/link_hwss_dio.c   |  19 +-
>  .../gpu/drm/amd/display/dc/link/link_detection.c   | 147 ++++++++++-
>  drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |   9 +-
>  drivers/gpu/drm/amd/display/dc/link/link_factory.c |  60 ++++-
>  .../gpu/drm/amd/display/dc/mpc/dcn30/dcn30_mpc.c   |  16 ++
>  .../gpu/drm/amd/display/dc/mpc/dcn30/dcn30_mpc.h   |   5 +
>  .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c   |   1 +
>  .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c |   1 +
>  .../gpu/drm/amd/display/dc/opp/dcn10/dcn10_opp.c   |  14 +-
>  .../gpu/drm/amd/display/dc/opp/dcn10/dcn10_opp.h   |   6 +-
>  .../gpu/drm/amd/display/dc/opp/dcn20/dcn20_opp.c   |  13 +
>  .../gpu/drm/amd/display/dc/opp/dcn20/dcn20_opp.h   |   6 +-
>  .../gpu/drm/amd/display/dc/opp/dcn35/dcn35_opp.c   |  13 +
>  .../gpu/drm/amd/display/dc/opp/dcn35/dcn35_opp.h   |   4 +-
>  .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h |  38 ++-
>  .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.c | 131 ++++++++++
>  .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.h |   2 +
>  .../drm/amd/display/dc/optc/dcn314/dcn314_optc.c   |   1 +
>  .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c |   1 +
>  .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c |   1 +
>  .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c   |   1 +
>  .../display/dc/resource/dce100/dce100_resource.c   |  38 ++-
>  .../display/dc/resource/dce110/dce110_resource.c   |   7 +-
>  .../display/dc/resource/dce112/dce112_resource.c   |   9 +-
>  .../display/dc/resource/dce120/dce120_resource.c   |   9 +-
>  .../amd/display/dc/resource/dce60/dce60_resource.c |  29 ++-
>  .../amd/display/dc/resource/dce80/dce80_resource.c |  34 ++-
>  .../amd/display/dc/resource/dcn10/dcn10_resource.c |   7 +-
>  .../amd/display/dc/resource/dcn20/dcn20_resource.c |   6 +-
>  .../display/dc/resource/dcn201/dcn201_resource.c   |   6 +-
>  .../amd/display/dc/resource/dcn21/dcn21_resource.c |   6 +-
>  .../amd/display/dc/resource/dcn30/dcn30_resource.c |   6 +-
>  .../display/dc/resource/dcn301/dcn301_resource.c   |   6 +-
>  .../display/dc/resource/dcn302/dcn302_resource.c   |   6 +-
>  .../display/dc/resource/dcn303/dcn303_resource.c   |   6 +-
>  .../amd/display/dc/resource/dcn31/dcn31_resource.c |   6 +-
>  .../display/dc/resource/dcn314/dcn314_resource.c   |   6 +-
>  .../display/dc/resource/dcn315/dcn315_resource.c   |   7 +-
>  .../display/dc/resource/dcn316/dcn316_resource.c   |   6 +-
>  .../amd/display/dc/resource/dcn32/dcn32_resource.c |   8 +-
>  .../display/dc/resource/dcn321/dcn321_resource.c   |   6 +-
>  .../amd/display/dc/resource/dcn35/dcn35_resource.c |   8 +-
>  .../display/dc/resource/dcn351/dcn351_resource.c   |   8 +-
>  .../amd/display/dc/resource/dcn36/dcn36_resource.c |   8 +-
>  .../display/dc/resource/dcn401/dcn401_resource.c   |   8 +-
>  .../dcn401/dcn401_soc_and_ip_translator.h          |   2 +-
>  drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |  25 ++
>  drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  12 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |  50 ++--
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |  39 +++
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h  |   2 +
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c |  17 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |   9 +
>  .../drm/amd/display/include/bios_parser_types.h    |  11 +-
>  .../amd/display/include/grph_object_ctrl_defs.h    |   1 +
>  .../gpu/drm/amd/display/include/grph_object_id.h   |   7 +
>  drivers/gpu/drm/amd/display/include/signal_types.h |  12 +
>  drivers/gpu/drm/amd/include/amd_cper.h             |   2 +-
>  .../drm/amd/include/ivsrcid/vcn/irqsrcs_vcn_5_0.h  |   2 +-
>  drivers/gpu/drm/amd/include/kgd_pp_interface.h     | 117 +++++++++
>  drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |   1 -
>  .../gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c  |   2 +-
>  .../drm/amd/pm/powerplay/smumgr/iceland_smumgr.c   |   2 +-
>  .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |   3 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   2 +-
>  drivers/gpu/drm/radeon/radeon_acpi.c               |   1 -
>  drivers/gpu/drm/radeon/radeon_connectors.c         |  20 +-
>  drivers/gpu/drm/radeon/radeon_display.c            |   2 -
>  drivers/gpu/drm/radeon/radeon_drv.c                |  36 +--
>  drivers/gpu/drm/radeon/radeon_fbdev.c              |   2 -
>  drivers/gpu/drm/radeon/radeon_kms.c                |   5 -
>  256 files changed, 3549 insertions(+), 892 deletions(-)
>  delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/Makefile
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dml2_0/Makefile
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/cmntypes.h (93%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/display_mode_core.c 
> (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/display_mode_core.h 
> (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/display_mode_core_structs.h (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/display_mode_lib_defines.h (95%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/display_mode_util.c 
> (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/display_mode_util.h 
> (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/dml21_translation_helper.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/dml21_translation_helper.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml21/dml21_utils.c 
> (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml21/dml21_utils.h 
> (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml21/dml21_wrapper.c 
> (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml21/dml21_wrapper.h 
> (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/inc/bounding_boxes/dcn4_soc_bb.h (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/inc/dml2_external_lib_deps.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml21/inc/dml_top.h 
> (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/inc/dml_top_dchub_registers.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/inc/dml_top_display_cfg_types.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/inc/dml_top_policy_types.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/inc/dml_top_soc_parameter_types.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/inc/dml_top_types.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_dcn4.c (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_dcn4.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_dcn4_calcs.c (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_dcn4_calcs.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_factory.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_factory.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_shared_types.h (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_utils.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_core/dml2_core_utils.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_dpmm/dml2_dpmm_factory.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_dpmm/dml2_dpmm_factory.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_mcg/dml2_mcg_dcn4.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_mcg/dml2_mcg_dcn4.h (97%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_mcg/dml2_mcg_factory.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_mcg/dml2_mcg_factory.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_pmo/dml2_pmo_dcn3.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_pmo/dml2_pmo_dcn3.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_pmo/dml2_pmo_factory.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_pmo/dml2_pmo_factory.h (97%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_standalone_libraries/lib_float_math.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_standalone_libraries/lib_float_math.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_top/dml2_top_interfaces.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_top/dml2_top_legacy.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_top/dml2_top_legacy.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_top/dml2_top_soc15.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/dml2_top/dml2_top_soc15.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/inc/dml2_debug.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml21/src/inc/dml2_internal_shared_types.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml2_dc_resource_mgmt.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml2_dc_resource_mgmt.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_dc_types.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_internal_types.h 
> (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_mall_phantom.c 
> (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_mall_phantom.h 
> (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_policy.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_policy.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml2_translation_helper.c (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml2_translation_helper.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_utils.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_utils.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_wrapper.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml2_wrapper.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml_assert.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml_depedencies.h 
> (99%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml_display_rq_dlg_calc.c (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => 
> dml2_0}/dml_display_rq_dlg_calc.h (100%)
>  rename drivers/gpu/drm/amd/display/dc/{dml2 => dml2_0}/dml_logging.h (99%)

-- 
Simona Vetter
Software Engineer
http://blog.ffwll.ch

Reply via email to