All of lore.kernel.org
 help / color / mirror / Atom feed
* [pull] drm/msm: drm-msm-next-2025-07-05 for v6.17
@ 2025-07-05 20:44 Robin Clark
  2025-07-08 12:45 ` Simona Vetter
  0 siblings, 1 reply; 3+ messages in thread
From: Robin Clark @ 2025-07-05 20:44 UTC (permalink / raw)
  To: David Airlie, Simona Vetter
  Cc: open list:DRM DRIVER for Qualcomm Adreno GPUs,
	open list:DRM DRIVER for Qualcomm Adreno GPUs,
	open list:DRM DRIVER for Qualcomm Adreno GPUs, Dmitry Baryshkov,
	Akhil P Oommen, Connor Abbott, Antonino Maniscalco,
	Krzysztof Kozlowski, Konrad Dybcio

Hi Dave, Simona,

Pull for v6.17 as described below.  A bit larger this time, bringing
in VM_BIND support, x1-45 support, x1-85 speedbin support, and sm8750
kms support.

The following changes since commit f41830c57bb8e70e283b9db251c95f1270a8279d:

  Merge tag 'drm-misc-next-2025-06-26' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
(2025-06-27 09:58:05 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2025-07-05

for you to fetch changes up to 8290d37ad2b087bbcfe65fa5bcaf260e184b250a:

  drm/msm: Small function param doc fix (2025-07-05 09:59:12 -0700)

----------------------------------------------------------------
Updates for v6.17

CI:
- uprev mesa and ci-templates
- use shallow clone to speed up build jobs
- remove sdm845/cheza jobs.  These runners are no more (RIP
  dear chezas)
- fix runner tag for i915 cml runners
- uprev igt to pull in msm test fixes

Core:
- VM_BIND support!
- single source of truth for UBWC configuration.  Adds a global soc
  driver for UBWC config which is used from display and GPU.  (And
  later vidc/camera/etc)
- Decouple ties between GPU and KMS, adding a `separate_gpu_kms`
  modparam to allow the GPU and KMS to bind to separate DRM devices.
  This should better deal with more exotic SoC configurations where
  the number of GPUs is different from number of DPUs.  The default
  behavior is to still come up as a single unified DRM device to
  avoid surprising userspace.

DP:
- major rework of the I/O accessors

DPU:
- use version checks instead of feature bits
- SM8750 support
- set min_prefill_lines for SC8180X

DSI:
- SM8750 support

GPU:
- speedbin support for X1-85
- X1-45 support

MDSS:
- SM8750 support

----------------------------------------------------------------
Akhil P Oommen (4):
      drm/msm/adreno: Add speedbin support for X1-85
      dt-bindings: power: qcom,rpmpd: add Turbo L5 corner
      dt-bindings: opp: adreno: Update regex of OPP entry
      drm/msm/adreno: Add Adreno X1-45 support

Connor Abbott (5):
      drm/msm: Don't use a worker to capture fault devcoredump
      drm/msm: Delete resume_translation()
      drm/msm: Temporarily disable stall-on-fault after a page fault
      drm/msm: Fix CP_RESET_CONTEXT_STATE bitfield names
      drm/msm/a7xx: Call CP_RESET_CONTEXT_STATE

Dmitry Baryshkov (51):
      drm/msm/dpu: stop passing mdss_ver to setup_timing_gen()
      drm/msm/dpu: drop INTF_SC7280_MASK
      drm/msm/dpu: inline _setup_ctl_ops()
      drm/msm/dpu: inline _setup_dsc_ops()
      drm/msm/dpu: inline _setup_dspp_ops()
      drm/msm/dpu: inline _setup_mixer_ops()
      drm/msm/dpu: remove DSPP_SC7180_MASK
      drm/msm/dpu: get rid of DPU_CTL_HAS_LAYER_EXT4
      drm/msm/dpu: get rid of DPU_CTL_ACTIVE_CFG
      drm/msm/dpu: get rid of DPU_CTL_FETCH_ACTIVE
      drm/msm/dpu: get rid of DPU_CTL_DSPP_SUB_BLOCK_FLUSH
      drm/msm/dpu: get rid of DPU_CTL_VM_CFG
      drm/msm/dpu: get rid of DPU_DATA_HCTL_EN
      drm/msm/dpu: get rid of DPU_INTF_STATUS_SUPPORTED
      drm/msm/dpu: get rid of DPU_INTF_INPUT_CTRL
      drm/msm/dpu: get rid of DPU_PINGPONG_DSC
      drm/msm/dpu: get rid of DPU_PINGPONG_DITHER
      drm/msm/dpu: get rid of DPU_MDP_VSYNC_SEL
      drm/msm/dpu: get rid of DPU_MDP_PERIPH_0_REMOVED
      drm/msm/dpu: get rid of DPU_MDP_AUDIO_SELECT
      drm/msm/dpu: get rid of DPU_MIXER_COMBINED_ALPHA
      drm/msm/dpu: get rid of DPU_DIM_LAYER
      drm/msm/dpu: get rid of DPU_DSC_HW_REV_1_2
      drm/msm/dpu: get rid of DPU_DSC_OUTPUT_CTRL
      drm/msm/dpu: get rid of DPU_WB_INPUT_CTRL
      drm/msm/dpu: get rid of DPU_SSPP_QOS_8LVL
      drm/msm/dpu: drop unused MDP TOP features
      drm/msm/dpu: drop ununused PINGPONG features
      drm/msm/dpu: drop ununused MIXER features
      drm/msm/dpu: move features out of the DPU_HW_BLK_INFO
      drm/msm/dp: split MMSS_DP_DSC_DTO register write to a separate function
      drm/msm/dp: read hw revision only once
      drm/msm/dp: pull I/O data out of msm_dp_catalog_private()
      drm/msm/dp: move I/O functions to global header
      drm/msm/dp: move/inline AUX register functions
      drm/msm/dp: move/inline panel related functions
      drm/msm/dp: move/inline audio related functions
      drm/msm/dp: move/inline ctrl register functions
      drm/msm/dp: move more AUX functions to dp_aux.c
      drm/msm/dp: move interrupt handling to dp_ctrl
      drm/msm/dp: drop the msm_dp_catalog module
      drm/msm: move wq handling to KMS code
      drm/msm: move helper calls to msm_kms.c
      drm/msm/mdp4: get rid of mdp4_crtc.id
      drm/msm: get rid of msm_drm_private::num_crtcs
      drm/msm: move KMS driver data to msm_kms
      drm/msm: make it possible to disable KMS-related code.
      drm/msm: bail out late_init_minor() if it is not a GPU device
      drm/msm: rearrange symbol selection
      drm/msm: rework binding of Imageon GPUs
      drm/msm: enable separate binding of GPU and display devices

James A. MacInnes (2):
      drm/msm/dp: Disable wide bus support for SDM845
      drm/msm/disp: Correct porch timing for SDM845

Konrad Dybcio (15):
      drm/msm/dpu: Fill in min_prefill_lines for SC8180X
      soc: qcom: Add UBWC config provider
      drm/msm: Offset MDSS HBB value by 13
      drm/msm: Use the central UBWC config database
      drm/msm/a6xx: Get a handle to the common UBWC config
      drm/msm/a6xx: Resolve the meaning of AMSBC
      drm/msm/a6xx: Simplify uavflagprd_inv detection
      drm/msm/a6xx: Resolve the meaning of UBWC_MODE
      drm/msm/a6xx: Replace '2' with BIT(1) in level2_swizzling_dis calc
      drm/msm/a6xx: Resolve the meaning of rgb565_predicator
      drm/msm/a6xx: Simplify min_acc_len calculation
      soc: qcom: ubwc: Fix SM6125's ubwc_swizzle value
      soc: qcom: ubwc: Add #defines for UBWC swizzle bits
      soc: qcom: ubwc: Fill in UBWC swizzle cfg for platforms that lack one
      drm/msm/adreno: Switch to the common UBWC config struct

Krzysztof Kozlowski (14):
      drm/msm/dsi/dsi_phy_10nm: Fix missing initial VCO rate
      dt-bindings: display/msm: dsi-phy-7nm: Add SM8750
      dt-bindings: display/msm: dsi-controller-main: Add SM8750
      dt-bindings: display/msm: dp-controller: Add SM8750
      dt-bindings: display/msm: qcom,sm8650-dpu: Add SM8750
      dt-bindings: display/msm: qcom,sm8750-mdss: Add SM8750
      drm/msm/dsi/phy: Add support for SM8750
      drm/msm/dsi: Add support for SM8750
      drm/msm/dpu: Add support for SM8750
      drm/msm/dpu: Consistently use u32 instead of uint32_t
      drm/msm/dpu: Implement 10-bit color alpha for v12.0 DPU
      drm/msm/dpu: Implement CTL_PIPE_ACTIVE for v12.0 DPU
      drm/msm/dpu: Implement LM crossbar for v12.0 DPU
      drm/msm/mdss: Add support for SM8750

Randy Dunlap (1):
      drm/msm/dp: add linux/io.h header to fix build errors

Rob Clark (55):
      drm/msm: Fix a fence leak in submit error path
      drm/msm: Fix another leak in the submit error path
      drm/msm: Rename add_components_mdp()
      drm/msm/adreno: Pass device_node to find_chipid()
      drm/msm/adreno: Check for recognized GPU before bind
      drm/msm: Fix inverted WARN_ON() logic
      Merge remote-tracking branch 'drm/drm-next' into msm-next
      drm/ci: Remove sdm845/cheza jobs
      drm/ci: Uprev igt
      drm/gpuvm: Fix doc comments
      drm/gpuvm: Add locking helpers
      drm/gem: Add ww_acquire_ctx support to drm_gem_lru_scan()
      drm/msm: Rename msm_file_private -> msm_context
      drm/msm: Improve msm_context comments
      drm/msm: Rename msm_gem_address_space -> msm_gem_vm
      drm/msm: Remove vram carveout support
      drm/msm: Collapse vma allocation and initialization
      drm/msm: Collapse vma close and delete
      drm/msm: Don't close VMAs on purge
      drm/msm: Stop passing vm to msm_framebuffer
      drm/msm: Refcount framebuffer pins
      drm/msm: drm_gpuvm conversion
      drm/msm: Convert vm locking
      drm/msm: Use drm_gpuvm types more
      drm/msm: Split out helper to get iommu prot flags
      drm/msm: Add mmu support for non-zero offset
      drm/msm: Add PRR support
      drm/msm: Rename msm_gem_vma_purge() -> _unmap()
      drm/msm: Drop queued submits on lastclose()
      drm/msm: Lazily create context VM
      drm/msm: Add opt-in for VM_BIND
      drm/msm: Mark VM as unusable on GPU hangs
      drm/msm: Add _NO_SHARE flag
      drm/msm: Crashdump prep for sparse mappings
      drm/msm: rd dumping prep for sparse mappings
      drm/msm: Crashdump support for sparse
      drm/msm: rd dumping support for sparse
      drm/msm: Extract out syncobj helpers
      drm/msm: Use DMA_RESV_USAGE_BOOKKEEP/KERNEL
      drm/msm: Add VM_BIND submitqueue
      drm/msm: Support IO_PGTABLE_QUIRK_NO_WARN_ON
      drm/msm: Support pgtable preallocation
      drm/msm: Split out map/unmap ops
      drm/msm: Add VM_BIND ioctl
      drm/msm: Add VM logging for VM_BIND updates
      drm/msm: Add VMA unmap reason
      drm/msm: Add mmu prealloc tracepoint
      drm/msm: use trylock for debugfs
      drm/msm: Bump UAPI version
      drm/msm: Defer VMA unmap for fb unpins
      drm/msm: Add VM_BIND throttling
      drm/msm: Update register xml
      drm/msm: Clean up split driver features
      drm/msm: Take the ioctls away from the KMS-only driver
      drm/msm: Small function param doc fix

Ryan Eatmon (1):
      drivers: gpu: drm: msm: registers: improve reproducibility

Vignesh Raman (3):
      drm/ci: python-artifacts: use shallow clone
      drm/ci: uprev mesa and ci-templates
      drm/ci: i915: cml: Fix the runner tag

Yuan Chen (1):
      drm/msm: Add error handling for krealloc in metadata setup

 .../bindings/display/msm/dp-controller.yaml        |    4 +
 .../bindings/display/msm/dsi-controller-main.yaml  |   54 +-
 .../bindings/display/msm/dsi-phy-7nm.yaml          |    1 +
 .../bindings/display/msm/qcom,sm8650-dpu.yaml      |    1 +
 .../bindings/display/msm/qcom,sm8750-mdss.yaml     |  470 +++
 .../bindings/opp/opp-v2-qcom-adreno.yaml           |    2 +-
 drivers/gpu/drm/ci/build-igt.sh                    |    2 +-
 drivers/gpu/drm/ci/build.sh                        |   17 +-
 drivers/gpu/drm/ci/build.yml                       |   10 +-
 drivers/gpu/drm/ci/container.yml                   |   30 +-
 drivers/gpu/drm/ci/gitlab-ci.yml                   |   52 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |    1 +
 drivers/gpu/drm/ci/image-tags.yml                  |   20 +-
 drivers/gpu/drm/ci/lava-submit.sh                  |    6 +-
 drivers/gpu/drm/ci/test.yml                        |   47 +-
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |    5 +
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |    5 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   29 -
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |  139 -
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |  350 --
 drivers/gpu/drm/drm_gem.c                          |   14 +-
 drivers/gpu/drm/drm_gpuvm.c                        |  132 +-
 drivers/gpu/drm/msm/Kconfig                        |   36 +-
 drivers/gpu/drm/msm/Makefile                       |   26 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |   25 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpummu.c           |   10 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   17 +-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |   17 +-
 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          |    4 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   44 +-
 drivers/gpu/drm/msm/adreno/a5xx_power.c            |    2 +-
 drivers/gpu/drm/msm/adreno/a5xx_preempt.c          |   10 +-
 drivers/gpu/drm/msm/adreno/a6xx_catalog.c          |   48 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   32 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |    2 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  205 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |    4 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |    8 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |    2 +-
 drivers/gpu/drm/msm/adreno/a6xx_preempt.c          |   12 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |   82 +-
 .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h  |    4 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  154 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   69 +-
 .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h    |   49 +-
 .../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h    |  494 +++
 .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h   |    2 -
 .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h   |    2 -
 .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h   |    2 -
 .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h    |    7 -
 .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h    |    7 -
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h |    7 -
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h |    4 -
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h |   17 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   11 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h |   39 +-
 .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h    |   44 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h |   29 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h |   19 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h |   16 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h |   38 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h |   14 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h |    5 -
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h |   16 +-
 .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h    |    5 -
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h |    6 -
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h |   40 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h |   22 +-
 .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h   |   46 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h |   43 +-
 .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h    |   49 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h |   43 +-
 .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h   |   43 +-
 .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h   |   48 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |   61 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   22 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    3 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   19 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |   18 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c        |   20 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h        |    3 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |   71 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |  103 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |  145 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h         |   21 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c         |   21 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h         |    3 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c     |    5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c        |   10 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |   14 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |    5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |  224 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h          |   21 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c     |    5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c    |    4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   11 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |    6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |   11 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c          |    2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   65 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |    2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   25 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h          |    2 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   10 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |    2 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c          |   15 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |   41 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h           |    2 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c         |   18 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |    6 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |   36 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c         |   18 +-
 drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c  |   12 +-
 drivers/gpu/drm/msm/dp/dp_audio.c                  |  130 +-
 drivers/gpu/drm/msm/dp/dp_audio.h                  |    7 +-
 drivers/gpu/drm/msm/dp/dp_aux.c                    |  216 +-
 drivers/gpu/drm/msm/dp/dp_aux.h                    |   15 +-
 drivers/gpu/drm/msm/dp/dp_catalog.c                | 1298 -------
 drivers/gpu/drm/msm/dp/dp_catalog.h                |  113 -
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |  607 +++-
 drivers/gpu/drm/msm/dp/dp_ctrl.h                   |   19 +-
 drivers/gpu/drm/msm/dp/dp_debug.c                  |    5 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |  163 +-
 drivers/gpu/drm/msm/dp/dp_link.c                   |    1 +
 drivers/gpu/drm/msm/dp/dp_panel.c                  |  258 +-
 drivers/gpu/drm/msm/dp/dp_panel.h                  |   13 +-
 drivers/gpu/drm/msm/dp/dp_reg.h                    |   19 +
 drivers/gpu/drm/msm/dsi/dsi.c                      |    4 +-
 drivers/gpu/drm/msm/dsi/dsi.h                      |    2 +
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |   14 +
 drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |    1 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |   75 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |    2 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |    1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c         |    7 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |   79 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |    9 +-
 drivers/gpu/drm/msm/msm_debugfs.c                  |  129 +-
 drivers/gpu/drm/msm/msm_drv.c                      |  381 +--
 drivers/gpu/drm/msm/msm_drv.h                      |   84 +-
 drivers/gpu/drm/msm/msm_fb.c                       |   33 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |    2 +-
 drivers/gpu/drm/msm/msm_gem.c                      |  536 ++-
 drivers/gpu/drm/msm/msm_gem.h                      |  296 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |   65 +
 drivers/gpu/drm/msm/msm_gem_shrinker.c             |  104 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |  327 +-
 drivers/gpu/drm/msm/msm_gem_vma.c                  | 1514 ++++++++-
 drivers/gpu/drm/msm/msm_gpu.c                      |  228 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |  153 +-
 drivers/gpu/drm/msm/msm_gpu_trace.h                |   14 +
 drivers/gpu/drm/msm/msm_iommu.c                    |  314 +-
 drivers/gpu/drm/msm/msm_kms.c                      |   59 +-
 drivers/gpu/drm/msm/msm_kms.h                      |   48 +-
 drivers/gpu/drm/msm/msm_mdss.c                     |  331 +-
 drivers/gpu/drm/msm/msm_mdss.h                     |   28 -
 drivers/gpu/drm/msm/msm_mmu.h                      |   40 +-
 drivers/gpu/drm/msm/msm_rd.c                       |   62 +-
 drivers/gpu/drm/msm/msm_ringbuffer.c               |   10 +-
 drivers/gpu/drm/msm/msm_submitqueue.c              |   96 +-
 drivers/gpu/drm/msm/msm_syncobj.c                  |  172 +
 drivers/gpu/drm/msm/msm_syncobj.h                  |   37 +
 drivers/gpu/drm/msm/registers/adreno/a6xx.xml      | 3582 ++++----------------
 .../drm/msm/registers/adreno/a6xx_descriptors.xml  |  198 ++
 .../gpu/drm/msm/registers/adreno/a6xx_enums.xml    |  383 +++
 .../drm/msm/registers/adreno/a6xx_perfcntrs.xml    |  600 ++++
 .../gpu/drm/msm/registers/adreno/a7xx_enums.xml    |  223 ++
 .../drm/msm/registers/adreno/a7xx_perfcntrs.xml    | 1030 ++++++
 .../gpu/drm/msm/registers/adreno/adreno_pm4.xml    |  305 +-
 .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml  |   14 +
 drivers/gpu/drm/msm/registers/gen_header.py        |    8 +-
 drivers/soc/qcom/Kconfig                           |    8 +
 drivers/soc/qcom/Makefile                          |    1 +
 drivers/soc/qcom/ubwc_config.c                     |  282 ++
 include/drm/drm_gem.h                              |   10 +-
 include/drm/drm_gpuvm.h                            |    8 +
 include/dt-bindings/power/qcom-rpmpd.h             |    1 +
 include/linux/soc/qcom/ubwc.h                      |   75 +
 include/uapi/drm/msm_drm.h                         |  149 +-
 179 files changed, 11379 insertions(+), 8072 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
 create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h
 delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c
 delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h
 delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h
 create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c
 create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml
 create mode 100644 drivers/soc/qcom/ubwc_config.c
 create mode 100644 include/linux/soc/qcom/ubwc.h

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

* Re: [pull] drm/msm: drm-msm-next-2025-07-05 for v6.17
  2025-07-05 20:44 [pull] drm/msm: drm-msm-next-2025-07-05 for v6.17 Robin Clark
@ 2025-07-08 12:45 ` Simona Vetter
  2025-07-08 15:19   ` Rob Clark
  0 siblings, 1 reply; 3+ messages in thread
From: Simona Vetter @ 2025-07-08 12:45 UTC (permalink / raw)
  To: Robin Clark
  Cc: David Airlie, Simona Vetter,
	open list:DRM DRIVER for Qualcomm Adreno GPUs,
	open list:DRM DRIVER for Qualcomm Adreno GPUs,
	open list:DRM DRIVER for Qualcomm Adreno GPUs, Dmitry Baryshkov,
	Akhil P Oommen, Connor Abbott, Antonino Maniscalco,
	Krzysztof Kozlowski, Konrad Dybcio

On Sat, Jul 05, 2025 at 01:44:40PM -0700, Robin Clark wrote:
> Hi Dave, Simona,
> 
> Pull for v6.17 as described below.  A bit larger this time, bringing
> in VM_BIND support, x1-45 support, x1-85 speedbin support, and sm8750
> kms support.
> 
> The following changes since commit f41830c57bb8e70e283b9db251c95f1270a8279d:
> 
>   Merge tag 'drm-misc-next-2025-06-26' of
> https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
> (2025-06-27 09:58:05 +1000)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2025-07-05
> 
> for you to fetch changes up to 8290d37ad2b087bbcfe65fa5bcaf260e184b250a:
> 
>   drm/msm: Small function param doc fix (2025-07-05 09:59:12 -0700)

dim noticed a small copypaste issue, but I ignored that:

dim: 8a48e35becb2 ("drm/msm/dsi/dsi_phy_10nm: Fix missing initial VCO rate"): Subject in fixes line doesn't match referenced commit:
dim:     a4ccc37693a2 ("drm/msm/dsi_pll_10nm: restore VCO rate during

Pulled into drm-next, thanks.
-Sima
> 
> ----------------------------------------------------------------
> Updates for v6.17
> 
> CI:
> - uprev mesa and ci-templates
> - use shallow clone to speed up build jobs
> - remove sdm845/cheza jobs.  These runners are no more (RIP
>   dear chezas)
> - fix runner tag for i915 cml runners
> - uprev igt to pull in msm test fixes
> 
> Core:
> - VM_BIND support!
> - single source of truth for UBWC configuration.  Adds a global soc
>   driver for UBWC config which is used from display and GPU.  (And
>   later vidc/camera/etc)
> - Decouple ties between GPU and KMS, adding a `separate_gpu_kms`
>   modparam to allow the GPU and KMS to bind to separate DRM devices.
>   This should better deal with more exotic SoC configurations where
>   the number of GPUs is different from number of DPUs.  The default
>   behavior is to still come up as a single unified DRM device to
>   avoid surprising userspace.
> 
> DP:
> - major rework of the I/O accessors
> 
> DPU:
> - use version checks instead of feature bits
> - SM8750 support
> - set min_prefill_lines for SC8180X
> 
> DSI:
> - SM8750 support
> 
> GPU:
> - speedbin support for X1-85
> - X1-45 support
> 
> MDSS:
> - SM8750 support
> 
> ----------------------------------------------------------------
> Akhil P Oommen (4):
>       drm/msm/adreno: Add speedbin support for X1-85
>       dt-bindings: power: qcom,rpmpd: add Turbo L5 corner
>       dt-bindings: opp: adreno: Update regex of OPP entry
>       drm/msm/adreno: Add Adreno X1-45 support
> 
> Connor Abbott (5):
>       drm/msm: Don't use a worker to capture fault devcoredump
>       drm/msm: Delete resume_translation()
>       drm/msm: Temporarily disable stall-on-fault after a page fault
>       drm/msm: Fix CP_RESET_CONTEXT_STATE bitfield names
>       drm/msm/a7xx: Call CP_RESET_CONTEXT_STATE
> 
> Dmitry Baryshkov (51):
>       drm/msm/dpu: stop passing mdss_ver to setup_timing_gen()
>       drm/msm/dpu: drop INTF_SC7280_MASK
>       drm/msm/dpu: inline _setup_ctl_ops()
>       drm/msm/dpu: inline _setup_dsc_ops()
>       drm/msm/dpu: inline _setup_dspp_ops()
>       drm/msm/dpu: inline _setup_mixer_ops()
>       drm/msm/dpu: remove DSPP_SC7180_MASK
>       drm/msm/dpu: get rid of DPU_CTL_HAS_LAYER_EXT4
>       drm/msm/dpu: get rid of DPU_CTL_ACTIVE_CFG
>       drm/msm/dpu: get rid of DPU_CTL_FETCH_ACTIVE
>       drm/msm/dpu: get rid of DPU_CTL_DSPP_SUB_BLOCK_FLUSH
>       drm/msm/dpu: get rid of DPU_CTL_VM_CFG
>       drm/msm/dpu: get rid of DPU_DATA_HCTL_EN
>       drm/msm/dpu: get rid of DPU_INTF_STATUS_SUPPORTED
>       drm/msm/dpu: get rid of DPU_INTF_INPUT_CTRL
>       drm/msm/dpu: get rid of DPU_PINGPONG_DSC
>       drm/msm/dpu: get rid of DPU_PINGPONG_DITHER
>       drm/msm/dpu: get rid of DPU_MDP_VSYNC_SEL
>       drm/msm/dpu: get rid of DPU_MDP_PERIPH_0_REMOVED
>       drm/msm/dpu: get rid of DPU_MDP_AUDIO_SELECT
>       drm/msm/dpu: get rid of DPU_MIXER_COMBINED_ALPHA
>       drm/msm/dpu: get rid of DPU_DIM_LAYER
>       drm/msm/dpu: get rid of DPU_DSC_HW_REV_1_2
>       drm/msm/dpu: get rid of DPU_DSC_OUTPUT_CTRL
>       drm/msm/dpu: get rid of DPU_WB_INPUT_CTRL
>       drm/msm/dpu: get rid of DPU_SSPP_QOS_8LVL
>       drm/msm/dpu: drop unused MDP TOP features
>       drm/msm/dpu: drop ununused PINGPONG features
>       drm/msm/dpu: drop ununused MIXER features
>       drm/msm/dpu: move features out of the DPU_HW_BLK_INFO
>       drm/msm/dp: split MMSS_DP_DSC_DTO register write to a separate function
>       drm/msm/dp: read hw revision only once
>       drm/msm/dp: pull I/O data out of msm_dp_catalog_private()
>       drm/msm/dp: move I/O functions to global header
>       drm/msm/dp: move/inline AUX register functions
>       drm/msm/dp: move/inline panel related functions
>       drm/msm/dp: move/inline audio related functions
>       drm/msm/dp: move/inline ctrl register functions
>       drm/msm/dp: move more AUX functions to dp_aux.c
>       drm/msm/dp: move interrupt handling to dp_ctrl
>       drm/msm/dp: drop the msm_dp_catalog module
>       drm/msm: move wq handling to KMS code
>       drm/msm: move helper calls to msm_kms.c
>       drm/msm/mdp4: get rid of mdp4_crtc.id
>       drm/msm: get rid of msm_drm_private::num_crtcs
>       drm/msm: move KMS driver data to msm_kms
>       drm/msm: make it possible to disable KMS-related code.
>       drm/msm: bail out late_init_minor() if it is not a GPU device
>       drm/msm: rearrange symbol selection
>       drm/msm: rework binding of Imageon GPUs
>       drm/msm: enable separate binding of GPU and display devices
> 
> James A. MacInnes (2):
>       drm/msm/dp: Disable wide bus support for SDM845
>       drm/msm/disp: Correct porch timing for SDM845
> 
> Konrad Dybcio (15):
>       drm/msm/dpu: Fill in min_prefill_lines for SC8180X
>       soc: qcom: Add UBWC config provider
>       drm/msm: Offset MDSS HBB value by 13
>       drm/msm: Use the central UBWC config database
>       drm/msm/a6xx: Get a handle to the common UBWC config
>       drm/msm/a6xx: Resolve the meaning of AMSBC
>       drm/msm/a6xx: Simplify uavflagprd_inv detection
>       drm/msm/a6xx: Resolve the meaning of UBWC_MODE
>       drm/msm/a6xx: Replace '2' with BIT(1) in level2_swizzling_dis calc
>       drm/msm/a6xx: Resolve the meaning of rgb565_predicator
>       drm/msm/a6xx: Simplify min_acc_len calculation
>       soc: qcom: ubwc: Fix SM6125's ubwc_swizzle value
>       soc: qcom: ubwc: Add #defines for UBWC swizzle bits
>       soc: qcom: ubwc: Fill in UBWC swizzle cfg for platforms that lack one
>       drm/msm/adreno: Switch to the common UBWC config struct
> 
> Krzysztof Kozlowski (14):
>       drm/msm/dsi/dsi_phy_10nm: Fix missing initial VCO rate
>       dt-bindings: display/msm: dsi-phy-7nm: Add SM8750
>       dt-bindings: display/msm: dsi-controller-main: Add SM8750
>       dt-bindings: display/msm: dp-controller: Add SM8750
>       dt-bindings: display/msm: qcom,sm8650-dpu: Add SM8750
>       dt-bindings: display/msm: qcom,sm8750-mdss: Add SM8750
>       drm/msm/dsi/phy: Add support for SM8750
>       drm/msm/dsi: Add support for SM8750
>       drm/msm/dpu: Add support for SM8750
>       drm/msm/dpu: Consistently use u32 instead of uint32_t
>       drm/msm/dpu: Implement 10-bit color alpha for v12.0 DPU
>       drm/msm/dpu: Implement CTL_PIPE_ACTIVE for v12.0 DPU
>       drm/msm/dpu: Implement LM crossbar for v12.0 DPU
>       drm/msm/mdss: Add support for SM8750
> 
> Randy Dunlap (1):
>       drm/msm/dp: add linux/io.h header to fix build errors
> 
> Rob Clark (55):
>       drm/msm: Fix a fence leak in submit error path
>       drm/msm: Fix another leak in the submit error path
>       drm/msm: Rename add_components_mdp()
>       drm/msm/adreno: Pass device_node to find_chipid()
>       drm/msm/adreno: Check for recognized GPU before bind
>       drm/msm: Fix inverted WARN_ON() logic
>       Merge remote-tracking branch 'drm/drm-next' into msm-next
>       drm/ci: Remove sdm845/cheza jobs
>       drm/ci: Uprev igt
>       drm/gpuvm: Fix doc comments
>       drm/gpuvm: Add locking helpers
>       drm/gem: Add ww_acquire_ctx support to drm_gem_lru_scan()
>       drm/msm: Rename msm_file_private -> msm_context
>       drm/msm: Improve msm_context comments
>       drm/msm: Rename msm_gem_address_space -> msm_gem_vm
>       drm/msm: Remove vram carveout support
>       drm/msm: Collapse vma allocation and initialization
>       drm/msm: Collapse vma close and delete
>       drm/msm: Don't close VMAs on purge
>       drm/msm: Stop passing vm to msm_framebuffer
>       drm/msm: Refcount framebuffer pins
>       drm/msm: drm_gpuvm conversion
>       drm/msm: Convert vm locking
>       drm/msm: Use drm_gpuvm types more
>       drm/msm: Split out helper to get iommu prot flags
>       drm/msm: Add mmu support for non-zero offset
>       drm/msm: Add PRR support
>       drm/msm: Rename msm_gem_vma_purge() -> _unmap()
>       drm/msm: Drop queued submits on lastclose()
>       drm/msm: Lazily create context VM
>       drm/msm: Add opt-in for VM_BIND
>       drm/msm: Mark VM as unusable on GPU hangs
>       drm/msm: Add _NO_SHARE flag
>       drm/msm: Crashdump prep for sparse mappings
>       drm/msm: rd dumping prep for sparse mappings
>       drm/msm: Crashdump support for sparse
>       drm/msm: rd dumping support for sparse
>       drm/msm: Extract out syncobj helpers
>       drm/msm: Use DMA_RESV_USAGE_BOOKKEEP/KERNEL
>       drm/msm: Add VM_BIND submitqueue
>       drm/msm: Support IO_PGTABLE_QUIRK_NO_WARN_ON
>       drm/msm: Support pgtable preallocation
>       drm/msm: Split out map/unmap ops
>       drm/msm: Add VM_BIND ioctl
>       drm/msm: Add VM logging for VM_BIND updates
>       drm/msm: Add VMA unmap reason
>       drm/msm: Add mmu prealloc tracepoint
>       drm/msm: use trylock for debugfs
>       drm/msm: Bump UAPI version
>       drm/msm: Defer VMA unmap for fb unpins
>       drm/msm: Add VM_BIND throttling
>       drm/msm: Update register xml
>       drm/msm: Clean up split driver features
>       drm/msm: Take the ioctls away from the KMS-only driver
>       drm/msm: Small function param doc fix
> 
> Ryan Eatmon (1):
>       drivers: gpu: drm: msm: registers: improve reproducibility
> 
> Vignesh Raman (3):
>       drm/ci: python-artifacts: use shallow clone
>       drm/ci: uprev mesa and ci-templates
>       drm/ci: i915: cml: Fix the runner tag
> 
> Yuan Chen (1):
>       drm/msm: Add error handling for krealloc in metadata setup
> 
>  .../bindings/display/msm/dp-controller.yaml        |    4 +
>  .../bindings/display/msm/dsi-controller-main.yaml  |   54 +-
>  .../bindings/display/msm/dsi-phy-7nm.yaml          |    1 +
>  .../bindings/display/msm/qcom,sm8650-dpu.yaml      |    1 +
>  .../bindings/display/msm/qcom,sm8750-mdss.yaml     |  470 +++
>  .../bindings/opp/opp-v2-qcom-adreno.yaml           |    2 +-
>  drivers/gpu/drm/ci/build-igt.sh                    |    2 +-
>  drivers/gpu/drm/ci/build.sh                        |   17 +-
>  drivers/gpu/drm/ci/build.yml                       |   10 +-
>  drivers/gpu/drm/ci/container.yml                   |   30 +-
>  drivers/gpu/drm/ci/gitlab-ci.yml                   |   52 +-
>  drivers/gpu/drm/ci/igt_runner.sh                   |    1 +
>  drivers/gpu/drm/ci/image-tags.yml                  |   20 +-
>  drivers/gpu/drm/ci/lava-submit.sh                  |    6 +-
>  drivers/gpu/drm/ci/test.yml                        |   47 +-
>  .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |    5 +
>  .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |    5 +
>  drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   29 -
>  drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |  139 -
>  drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |  350 --
>  drivers/gpu/drm/drm_gem.c                          |   14 +-
>  drivers/gpu/drm/drm_gpuvm.c                        |  132 +-
>  drivers/gpu/drm/msm/Kconfig                        |   36 +-
>  drivers/gpu/drm/msm/Makefile                       |   26 +-
>  drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |   25 +-
>  drivers/gpu/drm/msm/adreno/a2xx_gpummu.c           |   10 +-
>  drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   17 +-
>  drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |   17 +-
>  drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          |    4 +-
>  drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   44 +-
>  drivers/gpu/drm/msm/adreno/a5xx_power.c            |    2 +-
>  drivers/gpu/drm/msm/adreno/a5xx_preempt.c          |   10 +-
>  drivers/gpu/drm/msm/adreno/a6xx_catalog.c          |   48 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   32 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |    2 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  205 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |    4 +
>  drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |    8 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |    2 +-
>  drivers/gpu/drm/msm/adreno/a6xx_preempt.c          |   12 +-
>  drivers/gpu/drm/msm/adreno/adreno_device.c         |   82 +-
>  .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h  |    4 +-
>  drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  154 +-
>  drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   69 +-
>  .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h    |   49 +-
>  .../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h    |  494 +++
>  .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h   |    2 -
>  .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h   |    2 -
>  .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h   |    2 -
>  .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h    |    7 -
>  .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h    |    7 -
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h |    7 -
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h |    4 -
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h |   17 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   11 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h |   39 +-
>  .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h    |   44 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h |   29 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h |   19 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h |   16 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h |   38 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h |   14 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h |    5 -
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h |   16 +-
>  .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h    |    5 -
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h |    6 -
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h |   40 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h |   22 +-
>  .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h   |   46 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h |   43 +-
>  .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h    |   49 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h |   43 +-
>  .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h   |   43 +-
>  .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h   |   48 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |   61 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   22 +-
>  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    3 +-
>  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   19 +-
>  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |   18 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c        |   20 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h        |    3 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |   71 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |  103 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |  145 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h         |   21 +
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c         |   21 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h         |    3 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c     |    5 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c        |   10 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |   14 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |    5 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |  224 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h          |   21 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c     |    5 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c    |    4 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   11 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |    6 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |   11 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c          |    2 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   65 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |    2 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   25 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h          |    2 -
>  drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   10 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |    2 +-
>  drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c          |   15 +-
>  drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |   41 +-
>  drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h           |    2 +-
>  drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c         |   18 +-
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |    6 +-
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |   36 +-
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c         |   18 +-
>  drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c  |   12 +-
>  drivers/gpu/drm/msm/dp/dp_audio.c                  |  130 +-
>  drivers/gpu/drm/msm/dp/dp_audio.h                  |    7 +-
>  drivers/gpu/drm/msm/dp/dp_aux.c                    |  216 +-
>  drivers/gpu/drm/msm/dp/dp_aux.h                    |   15 +-
>  drivers/gpu/drm/msm/dp/dp_catalog.c                | 1298 -------
>  drivers/gpu/drm/msm/dp/dp_catalog.h                |  113 -
>  drivers/gpu/drm/msm/dp/dp_ctrl.c                   |  607 +++-
>  drivers/gpu/drm/msm/dp/dp_ctrl.h                   |   19 +-
>  drivers/gpu/drm/msm/dp/dp_debug.c                  |    5 +-
>  drivers/gpu/drm/msm/dp/dp_display.c                |  163 +-
>  drivers/gpu/drm/msm/dp/dp_link.c                   |    1 +
>  drivers/gpu/drm/msm/dp/dp_panel.c                  |  258 +-
>  drivers/gpu/drm/msm/dp/dp_panel.h                  |   13 +-
>  drivers/gpu/drm/msm/dp/dp_reg.h                    |   19 +
>  drivers/gpu/drm/msm/dsi/dsi.c                      |    4 +-
>  drivers/gpu/drm/msm/dsi/dsi.h                      |    2 +
>  drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |   14 +
>  drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |    1 +
>  drivers/gpu/drm/msm/dsi/dsi_host.c                 |   75 +-
>  drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |    2 +
>  drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |    1 +
>  drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c         |    7 +
>  drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |   79 +-
>  drivers/gpu/drm/msm/hdmi/hdmi.c                    |    9 +-
>  drivers/gpu/drm/msm/msm_debugfs.c                  |  129 +-
>  drivers/gpu/drm/msm/msm_drv.c                      |  381 +--
>  drivers/gpu/drm/msm/msm_drv.h                      |   84 +-
>  drivers/gpu/drm/msm/msm_fb.c                       |   33 +-
>  drivers/gpu/drm/msm/msm_fbdev.c                    |    2 +-
>  drivers/gpu/drm/msm/msm_gem.c                      |  536 ++-
>  drivers/gpu/drm/msm/msm_gem.h                      |  296 +-
>  drivers/gpu/drm/msm/msm_gem_prime.c                |   65 +
>  drivers/gpu/drm/msm/msm_gem_shrinker.c             |  104 +-
>  drivers/gpu/drm/msm/msm_gem_submit.c               |  327 +-
>  drivers/gpu/drm/msm/msm_gem_vma.c                  | 1514 ++++++++-
>  drivers/gpu/drm/msm/msm_gpu.c                      |  228 +-
>  drivers/gpu/drm/msm/msm_gpu.h                      |  153 +-
>  drivers/gpu/drm/msm/msm_gpu_trace.h                |   14 +
>  drivers/gpu/drm/msm/msm_iommu.c                    |  314 +-
>  drivers/gpu/drm/msm/msm_kms.c                      |   59 +-
>  drivers/gpu/drm/msm/msm_kms.h                      |   48 +-
>  drivers/gpu/drm/msm/msm_mdss.c                     |  331 +-
>  drivers/gpu/drm/msm/msm_mdss.h                     |   28 -
>  drivers/gpu/drm/msm/msm_mmu.h                      |   40 +-
>  drivers/gpu/drm/msm/msm_rd.c                       |   62 +-
>  drivers/gpu/drm/msm/msm_ringbuffer.c               |   10 +-
>  drivers/gpu/drm/msm/msm_submitqueue.c              |   96 +-
>  drivers/gpu/drm/msm/msm_syncobj.c                  |  172 +
>  drivers/gpu/drm/msm/msm_syncobj.h                  |   37 +
>  drivers/gpu/drm/msm/registers/adreno/a6xx.xml      | 3582 ++++----------------
>  .../drm/msm/registers/adreno/a6xx_descriptors.xml  |  198 ++
>  .../gpu/drm/msm/registers/adreno/a6xx_enums.xml    |  383 +++
>  .../drm/msm/registers/adreno/a6xx_perfcntrs.xml    |  600 ++++
>  .../gpu/drm/msm/registers/adreno/a7xx_enums.xml    |  223 ++
>  .../drm/msm/registers/adreno/a7xx_perfcntrs.xml    | 1030 ++++++
>  .../gpu/drm/msm/registers/adreno/adreno_pm4.xml    |  305 +-
>  .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml  |   14 +
>  drivers/gpu/drm/msm/registers/gen_header.py        |    8 +-
>  drivers/soc/qcom/Kconfig                           |    8 +
>  drivers/soc/qcom/Makefile                          |    1 +
>  drivers/soc/qcom/ubwc_config.c                     |  282 ++
>  include/drm/drm_gem.h                              |   10 +-
>  include/drm/drm_gpuvm.h                            |    8 +
>  include/dt-bindings/power/qcom-rpmpd.h             |    1 +
>  include/linux/soc/qcom/ubwc.h                      |   75 +
>  include/uapi/drm/msm_drm.h                         |  149 +-
>  179 files changed, 11379 insertions(+), 8072 deletions(-)
>  create mode 100644
> Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml
>  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt
>  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt
>  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>  create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h
>  delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c
>  delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h
>  delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h
>  create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c
>  create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h
>  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml
>  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml
>  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml
>  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml
>  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml
>  create mode 100644 drivers/soc/qcom/ubwc_config.c
>  create mode 100644 include/linux/soc/qcom/ubwc.h

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

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

* Re: [pull] drm/msm: drm-msm-next-2025-07-05 for v6.17
  2025-07-08 12:45 ` Simona Vetter
@ 2025-07-08 15:19   ` Rob Clark
  0 siblings, 0 replies; 3+ messages in thread
From: Rob Clark @ 2025-07-08 15:19 UTC (permalink / raw)
  To: Simona Vetter
  Cc: David Airlie, Simona Vetter,
	open list:DRM DRIVER for Qualcomm Adreno GPUs,
	open list:DRM DRIVER for Qualcomm Adreno GPUs,
	open list:DRM DRIVER for Qualcomm Adreno GPUs, Dmitry Baryshkov,
	Akhil P Oommen, Connor Abbott, Antonino Maniscalco,
	Krzysztof Kozlowski, Konrad Dybcio

On Tue, Jul 8, 2025 at 5:45 AM Simona Vetter <simona.vetter@ffwll.ch> wrote:
>
> On Sat, Jul 05, 2025 at 01:44:40PM -0700, Robin Clark wrote:
> > Hi Dave, Simona,
> >
> > Pull for v6.17 as described below.  A bit larger this time, bringing
> > in VM_BIND support, x1-45 support, x1-85 speedbin support, and sm8750
> > kms support.
> >
> > The following changes since commit f41830c57bb8e70e283b9db251c95f1270a8279d:
> >
> >   Merge tag 'drm-misc-next-2025-06-26' of
> > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
> > (2025-06-27 09:58:05 +1000)
> >
> > are available in the Git repository at:
> >
> >   https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2025-07-05
> >
> > for you to fetch changes up to 8290d37ad2b087bbcfe65fa5bcaf260e184b250a:
> >
> >   drm/msm: Small function param doc fix (2025-07-05 09:59:12 -0700)
>
> dim noticed a small copypaste issue, but I ignored that:
>
> dim: 8a48e35becb2 ("drm/msm/dsi/dsi_phy_10nm: Fix missing initial VCO rate"): Subject in fixes line doesn't match referenced commit:
> dim:     a4ccc37693a2 ("drm/msm/dsi_pll_10nm: restore VCO rate during

oh, it looks like it got truncated.  I think the check-patch job in
drm-ci didn't catch this because it was actually part of previous
msm-fixes PR for v6.16

> Pulled into drm-next, thanks.

thanks

BR,
-R

> -Sima
> >
> > ----------------------------------------------------------------
> > Updates for v6.17
> >
> > CI:
> > - uprev mesa and ci-templates
> > - use shallow clone to speed up build jobs
> > - remove sdm845/cheza jobs.  These runners are no more (RIP
> >   dear chezas)
> > - fix runner tag for i915 cml runners
> > - uprev igt to pull in msm test fixes
> >
> > Core:
> > - VM_BIND support!
> > - single source of truth for UBWC configuration.  Adds a global soc
> >   driver for UBWC config which is used from display and GPU.  (And
> >   later vidc/camera/etc)
> > - Decouple ties between GPU and KMS, adding a `separate_gpu_kms`
> >   modparam to allow the GPU and KMS to bind to separate DRM devices.
> >   This should better deal with more exotic SoC configurations where
> >   the number of GPUs is different from number of DPUs.  The default
> >   behavior is to still come up as a single unified DRM device to
> >   avoid surprising userspace.
> >
> > DP:
> > - major rework of the I/O accessors
> >
> > DPU:
> > - use version checks instead of feature bits
> > - SM8750 support
> > - set min_prefill_lines for SC8180X
> >
> > DSI:
> > - SM8750 support
> >
> > GPU:
> > - speedbin support for X1-85
> > - X1-45 support
> >
> > MDSS:
> > - SM8750 support
> >
> > ----------------------------------------------------------------
> > Akhil P Oommen (4):
> >       drm/msm/adreno: Add speedbin support for X1-85
> >       dt-bindings: power: qcom,rpmpd: add Turbo L5 corner
> >       dt-bindings: opp: adreno: Update regex of OPP entry
> >       drm/msm/adreno: Add Adreno X1-45 support
> >
> > Connor Abbott (5):
> >       drm/msm: Don't use a worker to capture fault devcoredump
> >       drm/msm: Delete resume_translation()
> >       drm/msm: Temporarily disable stall-on-fault after a page fault
> >       drm/msm: Fix CP_RESET_CONTEXT_STATE bitfield names
> >       drm/msm/a7xx: Call CP_RESET_CONTEXT_STATE
> >
> > Dmitry Baryshkov (51):
> >       drm/msm/dpu: stop passing mdss_ver to setup_timing_gen()
> >       drm/msm/dpu: drop INTF_SC7280_MASK
> >       drm/msm/dpu: inline _setup_ctl_ops()
> >       drm/msm/dpu: inline _setup_dsc_ops()
> >       drm/msm/dpu: inline _setup_dspp_ops()
> >       drm/msm/dpu: inline _setup_mixer_ops()
> >       drm/msm/dpu: remove DSPP_SC7180_MASK
> >       drm/msm/dpu: get rid of DPU_CTL_HAS_LAYER_EXT4
> >       drm/msm/dpu: get rid of DPU_CTL_ACTIVE_CFG
> >       drm/msm/dpu: get rid of DPU_CTL_FETCH_ACTIVE
> >       drm/msm/dpu: get rid of DPU_CTL_DSPP_SUB_BLOCK_FLUSH
> >       drm/msm/dpu: get rid of DPU_CTL_VM_CFG
> >       drm/msm/dpu: get rid of DPU_DATA_HCTL_EN
> >       drm/msm/dpu: get rid of DPU_INTF_STATUS_SUPPORTED
> >       drm/msm/dpu: get rid of DPU_INTF_INPUT_CTRL
> >       drm/msm/dpu: get rid of DPU_PINGPONG_DSC
> >       drm/msm/dpu: get rid of DPU_PINGPONG_DITHER
> >       drm/msm/dpu: get rid of DPU_MDP_VSYNC_SEL
> >       drm/msm/dpu: get rid of DPU_MDP_PERIPH_0_REMOVED
> >       drm/msm/dpu: get rid of DPU_MDP_AUDIO_SELECT
> >       drm/msm/dpu: get rid of DPU_MIXER_COMBINED_ALPHA
> >       drm/msm/dpu: get rid of DPU_DIM_LAYER
> >       drm/msm/dpu: get rid of DPU_DSC_HW_REV_1_2
> >       drm/msm/dpu: get rid of DPU_DSC_OUTPUT_CTRL
> >       drm/msm/dpu: get rid of DPU_WB_INPUT_CTRL
> >       drm/msm/dpu: get rid of DPU_SSPP_QOS_8LVL
> >       drm/msm/dpu: drop unused MDP TOP features
> >       drm/msm/dpu: drop ununused PINGPONG features
> >       drm/msm/dpu: drop ununused MIXER features
> >       drm/msm/dpu: move features out of the DPU_HW_BLK_INFO
> >       drm/msm/dp: split MMSS_DP_DSC_DTO register write to a separate function
> >       drm/msm/dp: read hw revision only once
> >       drm/msm/dp: pull I/O data out of msm_dp_catalog_private()
> >       drm/msm/dp: move I/O functions to global header
> >       drm/msm/dp: move/inline AUX register functions
> >       drm/msm/dp: move/inline panel related functions
> >       drm/msm/dp: move/inline audio related functions
> >       drm/msm/dp: move/inline ctrl register functions
> >       drm/msm/dp: move more AUX functions to dp_aux.c
> >       drm/msm/dp: move interrupt handling to dp_ctrl
> >       drm/msm/dp: drop the msm_dp_catalog module
> >       drm/msm: move wq handling to KMS code
> >       drm/msm: move helper calls to msm_kms.c
> >       drm/msm/mdp4: get rid of mdp4_crtc.id
> >       drm/msm: get rid of msm_drm_private::num_crtcs
> >       drm/msm: move KMS driver data to msm_kms
> >       drm/msm: make it possible to disable KMS-related code.
> >       drm/msm: bail out late_init_minor() if it is not a GPU device
> >       drm/msm: rearrange symbol selection
> >       drm/msm: rework binding of Imageon GPUs
> >       drm/msm: enable separate binding of GPU and display devices
> >
> > James A. MacInnes (2):
> >       drm/msm/dp: Disable wide bus support for SDM845
> >       drm/msm/disp: Correct porch timing for SDM845
> >
> > Konrad Dybcio (15):
> >       drm/msm/dpu: Fill in min_prefill_lines for SC8180X
> >       soc: qcom: Add UBWC config provider
> >       drm/msm: Offset MDSS HBB value by 13
> >       drm/msm: Use the central UBWC config database
> >       drm/msm/a6xx: Get a handle to the common UBWC config
> >       drm/msm/a6xx: Resolve the meaning of AMSBC
> >       drm/msm/a6xx: Simplify uavflagprd_inv detection
> >       drm/msm/a6xx: Resolve the meaning of UBWC_MODE
> >       drm/msm/a6xx: Replace '2' with BIT(1) in level2_swizzling_dis calc
> >       drm/msm/a6xx: Resolve the meaning of rgb565_predicator
> >       drm/msm/a6xx: Simplify min_acc_len calculation
> >       soc: qcom: ubwc: Fix SM6125's ubwc_swizzle value
> >       soc: qcom: ubwc: Add #defines for UBWC swizzle bits
> >       soc: qcom: ubwc: Fill in UBWC swizzle cfg for platforms that lack one
> >       drm/msm/adreno: Switch to the common UBWC config struct
> >
> > Krzysztof Kozlowski (14):
> >       drm/msm/dsi/dsi_phy_10nm: Fix missing initial VCO rate
> >       dt-bindings: display/msm: dsi-phy-7nm: Add SM8750
> >       dt-bindings: display/msm: dsi-controller-main: Add SM8750
> >       dt-bindings: display/msm: dp-controller: Add SM8750
> >       dt-bindings: display/msm: qcom,sm8650-dpu: Add SM8750
> >       dt-bindings: display/msm: qcom,sm8750-mdss: Add SM8750
> >       drm/msm/dsi/phy: Add support for SM8750
> >       drm/msm/dsi: Add support for SM8750
> >       drm/msm/dpu: Add support for SM8750
> >       drm/msm/dpu: Consistently use u32 instead of uint32_t
> >       drm/msm/dpu: Implement 10-bit color alpha for v12.0 DPU
> >       drm/msm/dpu: Implement CTL_PIPE_ACTIVE for v12.0 DPU
> >       drm/msm/dpu: Implement LM crossbar for v12.0 DPU
> >       drm/msm/mdss: Add support for SM8750
> >
> > Randy Dunlap (1):
> >       drm/msm/dp: add linux/io.h header to fix build errors
> >
> > Rob Clark (55):
> >       drm/msm: Fix a fence leak in submit error path
> >       drm/msm: Fix another leak in the submit error path
> >       drm/msm: Rename add_components_mdp()
> >       drm/msm/adreno: Pass device_node to find_chipid()
> >       drm/msm/adreno: Check for recognized GPU before bind
> >       drm/msm: Fix inverted WARN_ON() logic
> >       Merge remote-tracking branch 'drm/drm-next' into msm-next
> >       drm/ci: Remove sdm845/cheza jobs
> >       drm/ci: Uprev igt
> >       drm/gpuvm: Fix doc comments
> >       drm/gpuvm: Add locking helpers
> >       drm/gem: Add ww_acquire_ctx support to drm_gem_lru_scan()
> >       drm/msm: Rename msm_file_private -> msm_context
> >       drm/msm: Improve msm_context comments
> >       drm/msm: Rename msm_gem_address_space -> msm_gem_vm
> >       drm/msm: Remove vram carveout support
> >       drm/msm: Collapse vma allocation and initialization
> >       drm/msm: Collapse vma close and delete
> >       drm/msm: Don't close VMAs on purge
> >       drm/msm: Stop passing vm to msm_framebuffer
> >       drm/msm: Refcount framebuffer pins
> >       drm/msm: drm_gpuvm conversion
> >       drm/msm: Convert vm locking
> >       drm/msm: Use drm_gpuvm types more
> >       drm/msm: Split out helper to get iommu prot flags
> >       drm/msm: Add mmu support for non-zero offset
> >       drm/msm: Add PRR support
> >       drm/msm: Rename msm_gem_vma_purge() -> _unmap()
> >       drm/msm: Drop queued submits on lastclose()
> >       drm/msm: Lazily create context VM
> >       drm/msm: Add opt-in for VM_BIND
> >       drm/msm: Mark VM as unusable on GPU hangs
> >       drm/msm: Add _NO_SHARE flag
> >       drm/msm: Crashdump prep for sparse mappings
> >       drm/msm: rd dumping prep for sparse mappings
> >       drm/msm: Crashdump support for sparse
> >       drm/msm: rd dumping support for sparse
> >       drm/msm: Extract out syncobj helpers
> >       drm/msm: Use DMA_RESV_USAGE_BOOKKEEP/KERNEL
> >       drm/msm: Add VM_BIND submitqueue
> >       drm/msm: Support IO_PGTABLE_QUIRK_NO_WARN_ON
> >       drm/msm: Support pgtable preallocation
> >       drm/msm: Split out map/unmap ops
> >       drm/msm: Add VM_BIND ioctl
> >       drm/msm: Add VM logging for VM_BIND updates
> >       drm/msm: Add VMA unmap reason
> >       drm/msm: Add mmu prealloc tracepoint
> >       drm/msm: use trylock for debugfs
> >       drm/msm: Bump UAPI version
> >       drm/msm: Defer VMA unmap for fb unpins
> >       drm/msm: Add VM_BIND throttling
> >       drm/msm: Update register xml
> >       drm/msm: Clean up split driver features
> >       drm/msm: Take the ioctls away from the KMS-only driver
> >       drm/msm: Small function param doc fix
> >
> > Ryan Eatmon (1):
> >       drivers: gpu: drm: msm: registers: improve reproducibility
> >
> > Vignesh Raman (3):
> >       drm/ci: python-artifacts: use shallow clone
> >       drm/ci: uprev mesa and ci-templates
> >       drm/ci: i915: cml: Fix the runner tag
> >
> > Yuan Chen (1):
> >       drm/msm: Add error handling for krealloc in metadata setup
> >
> >  .../bindings/display/msm/dp-controller.yaml        |    4 +
> >  .../bindings/display/msm/dsi-controller-main.yaml  |   54 +-
> >  .../bindings/display/msm/dsi-phy-7nm.yaml          |    1 +
> >  .../bindings/display/msm/qcom,sm8650-dpu.yaml      |    1 +
> >  .../bindings/display/msm/qcom,sm8750-mdss.yaml     |  470 +++
> >  .../bindings/opp/opp-v2-qcom-adreno.yaml           |    2 +-
> >  drivers/gpu/drm/ci/build-igt.sh                    |    2 +-
> >  drivers/gpu/drm/ci/build.sh                        |   17 +-
> >  drivers/gpu/drm/ci/build.yml                       |   10 +-
> >  drivers/gpu/drm/ci/container.yml                   |   30 +-
> >  drivers/gpu/drm/ci/gitlab-ci.yml                   |   52 +-
> >  drivers/gpu/drm/ci/igt_runner.sh                   |    1 +
> >  drivers/gpu/drm/ci/image-tags.yml                  |   20 +-
> >  drivers/gpu/drm/ci/lava-submit.sh                  |    6 +-
> >  drivers/gpu/drm/ci/test.yml                        |   47 +-
> >  .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |    5 +
> >  .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |    5 +
> >  drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   29 -
> >  drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |  139 -
> >  drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |  350 --
> >  drivers/gpu/drm/drm_gem.c                          |   14 +-
> >  drivers/gpu/drm/drm_gpuvm.c                        |  132 +-
> >  drivers/gpu/drm/msm/Kconfig                        |   36 +-
> >  drivers/gpu/drm/msm/Makefile                       |   26 +-
> >  drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |   25 +-
> >  drivers/gpu/drm/msm/adreno/a2xx_gpummu.c           |   10 +-
> >  drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   17 +-
> >  drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |   17 +-
> >  drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          |    4 +-
> >  drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   44 +-
> >  drivers/gpu/drm/msm/adreno/a5xx_power.c            |    2 +-
> >  drivers/gpu/drm/msm/adreno/a5xx_preempt.c          |   10 +-
> >  drivers/gpu/drm/msm/adreno/a6xx_catalog.c          |   48 +-
> >  drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   32 +-
> >  drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |    2 +-
> >  drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  205 +-
> >  drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |    4 +
> >  drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |    8 +-
> >  drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |    2 +-
> >  drivers/gpu/drm/msm/adreno/a6xx_preempt.c          |   12 +-
> >  drivers/gpu/drm/msm/adreno/adreno_device.c         |   82 +-
> >  .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h  |    4 +-
> >  drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  154 +-
> >  drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   69 +-
> >  .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h    |   49 +-
> >  .../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h    |  494 +++
> >  .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h   |    2 -
> >  .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h   |    2 -
> >  .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h   |    2 -
> >  .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h    |    7 -
> >  .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h    |    7 -
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h |    7 -
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h |    4 -
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h |   17 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   11 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h |   39 +-
> >  .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h    |   44 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h |   29 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h |   19 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h |   16 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h |   38 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h |   14 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h |    5 -
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h |   16 +-
> >  .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h    |    5 -
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h |    6 -
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h |   40 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h |   22 +-
> >  .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h   |   46 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h |   43 +-
> >  .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h    |   49 +-
> >  .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h |   43 +-
> >  .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h   |   43 +-
> >  .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h   |   48 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |   61 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   22 +-
> >  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    3 +-
> >  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   19 +-
> >  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |   18 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c        |   20 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h        |    3 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |   71 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |  103 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |  145 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h         |   21 +
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c         |   21 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h         |    3 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c     |    5 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c        |   10 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |   14 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |    5 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |  224 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h          |   21 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c     |    5 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c    |    4 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   11 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |    6 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |   11 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c          |    2 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   65 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |    2 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   25 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h          |    2 -
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   10 +-
> >  drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |    2 +-
> >  drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c          |   15 +-
> >  drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |   41 +-
> >  drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h           |    2 +-
> >  drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c         |   18 +-
> >  drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |    6 +-
> >  drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |   36 +-
> >  drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c         |   18 +-
> >  drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c  |   12 +-
> >  drivers/gpu/drm/msm/dp/dp_audio.c                  |  130 +-
> >  drivers/gpu/drm/msm/dp/dp_audio.h                  |    7 +-
> >  drivers/gpu/drm/msm/dp/dp_aux.c                    |  216 +-
> >  drivers/gpu/drm/msm/dp/dp_aux.h                    |   15 +-
> >  drivers/gpu/drm/msm/dp/dp_catalog.c                | 1298 -------
> >  drivers/gpu/drm/msm/dp/dp_catalog.h                |  113 -
> >  drivers/gpu/drm/msm/dp/dp_ctrl.c                   |  607 +++-
> >  drivers/gpu/drm/msm/dp/dp_ctrl.h                   |   19 +-
> >  drivers/gpu/drm/msm/dp/dp_debug.c                  |    5 +-
> >  drivers/gpu/drm/msm/dp/dp_display.c                |  163 +-
> >  drivers/gpu/drm/msm/dp/dp_link.c                   |    1 +
> >  drivers/gpu/drm/msm/dp/dp_panel.c                  |  258 +-
> >  drivers/gpu/drm/msm/dp/dp_panel.h                  |   13 +-
> >  drivers/gpu/drm/msm/dp/dp_reg.h                    |   19 +
> >  drivers/gpu/drm/msm/dsi/dsi.c                      |    4 +-
> >  drivers/gpu/drm/msm/dsi/dsi.h                      |    2 +
> >  drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |   14 +
> >  drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |    1 +
> >  drivers/gpu/drm/msm/dsi/dsi_host.c                 |   75 +-
> >  drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |    2 +
> >  drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |    1 +
> >  drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c         |    7 +
> >  drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |   79 +-
> >  drivers/gpu/drm/msm/hdmi/hdmi.c                    |    9 +-
> >  drivers/gpu/drm/msm/msm_debugfs.c                  |  129 +-
> >  drivers/gpu/drm/msm/msm_drv.c                      |  381 +--
> >  drivers/gpu/drm/msm/msm_drv.h                      |   84 +-
> >  drivers/gpu/drm/msm/msm_fb.c                       |   33 +-
> >  drivers/gpu/drm/msm/msm_fbdev.c                    |    2 +-
> >  drivers/gpu/drm/msm/msm_gem.c                      |  536 ++-
> >  drivers/gpu/drm/msm/msm_gem.h                      |  296 +-
> >  drivers/gpu/drm/msm/msm_gem_prime.c                |   65 +
> >  drivers/gpu/drm/msm/msm_gem_shrinker.c             |  104 +-
> >  drivers/gpu/drm/msm/msm_gem_submit.c               |  327 +-
> >  drivers/gpu/drm/msm/msm_gem_vma.c                  | 1514 ++++++++-
> >  drivers/gpu/drm/msm/msm_gpu.c                      |  228 +-
> >  drivers/gpu/drm/msm/msm_gpu.h                      |  153 +-
> >  drivers/gpu/drm/msm/msm_gpu_trace.h                |   14 +
> >  drivers/gpu/drm/msm/msm_iommu.c                    |  314 +-
> >  drivers/gpu/drm/msm/msm_kms.c                      |   59 +-
> >  drivers/gpu/drm/msm/msm_kms.h                      |   48 +-
> >  drivers/gpu/drm/msm/msm_mdss.c                     |  331 +-
> >  drivers/gpu/drm/msm/msm_mdss.h                     |   28 -
> >  drivers/gpu/drm/msm/msm_mmu.h                      |   40 +-
> >  drivers/gpu/drm/msm/msm_rd.c                       |   62 +-
> >  drivers/gpu/drm/msm/msm_ringbuffer.c               |   10 +-
> >  drivers/gpu/drm/msm/msm_submitqueue.c              |   96 +-
> >  drivers/gpu/drm/msm/msm_syncobj.c                  |  172 +
> >  drivers/gpu/drm/msm/msm_syncobj.h                  |   37 +
> >  drivers/gpu/drm/msm/registers/adreno/a6xx.xml      | 3582 ++++----------------
> >  .../drm/msm/registers/adreno/a6xx_descriptors.xml  |  198 ++
> >  .../gpu/drm/msm/registers/adreno/a6xx_enums.xml    |  383 +++
> >  .../drm/msm/registers/adreno/a6xx_perfcntrs.xml    |  600 ++++
> >  .../gpu/drm/msm/registers/adreno/a7xx_enums.xml    |  223 ++
> >  .../drm/msm/registers/adreno/a7xx_perfcntrs.xml    | 1030 ++++++
> >  .../gpu/drm/msm/registers/adreno/adreno_pm4.xml    |  305 +-
> >  .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml  |   14 +
> >  drivers/gpu/drm/msm/registers/gen_header.py        |    8 +-
> >  drivers/soc/qcom/Kconfig                           |    8 +
> >  drivers/soc/qcom/Makefile                          |    1 +
> >  drivers/soc/qcom/ubwc_config.c                     |  282 ++
> >  include/drm/drm_gem.h                              |   10 +-
> >  include/drm/drm_gpuvm.h                            |    8 +
> >  include/dt-bindings/power/qcom-rpmpd.h             |    1 +
> >  include/linux/soc/qcom/ubwc.h                      |   75 +
> >  include/uapi/drm/msm_drm.h                         |  149 +-
> >  179 files changed, 11379 insertions(+), 8072 deletions(-)
> >  create mode 100644
> > Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml
> >  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt
> >  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt
> >  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> >  create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h
> >  delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c
> >  delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h
> >  delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h
> >  create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c
> >  create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h
> >  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml
> >  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml
> >  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml
> >  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml
> >  create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml
> >  create mode 100644 drivers/soc/qcom/ubwc_config.c
> >  create mode 100644 include/linux/soc/qcom/ubwc.h
>
> --
> Simona Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
>

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

end of thread, other threads:[~2025-07-08 15:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-05 20:44 [pull] drm/msm: drm-msm-next-2025-07-05 for v6.17 Robin Clark
2025-07-08 12:45 ` Simona Vetter
2025-07-08 15:19   ` Rob Clark

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.