Hi Dave, Simona,

Pull for v6.19, as described below.

Includes the first gen8 devices:
- x2-85: Snapdragon x2 elite compute (laptop) chipset, GPU and Display support
- a840: Snapdragon 8 Elite Gen 5 GPU support.  (Display support is on
list, but wasn't quite ready to merge.)

Mesa support for the new gen8 GPUs is at:

 https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38450

Sorry this is running a bit late, it took a bit longer than planned to
push mesa support for gen8.  And then inevitably drm/ci found some
issues at the last minute.


The following changes since commit f67d54e96bc9e4e20a927868f02c2e9d1aa09751:

  Merge tag 'amd-drm-next-6.19-2025-10-29' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next (2025-10-31
22:08:24 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2025-11-18

for you to fetch changes up to 7bc29d5fb6faff2f547323c9ee8d3a0790cd2530:

  dt-bindings: display/msm/gmu: Add Adreno X2-85 GMU (2025-11-18 09:04:13 -0800)

----------------------------------------------------------------
Changes for v6.19:

GPU:
- Gen8 support: A840 (Kaanapali) and X2-85 (Glymur)
- A612 support
- A few NULL check fixes

MDSS:
- Added support for Glymur and QCS8300 platforms

DPU:
- Enabled Quad-Pipe support, unlocking higher resolutions support
- Added support for Glymur platform
- Documented DPU on QCS8300 platform as supported
- Misc small fixes

DisplayPort:
- Added support for Glymur platform
- Added support lame remapping inside DP block
- Documented DisplayPort controller on QCS8300 and SM6150/QCS615 as
  supported

----------------------------------------------------------------
Abel Vesa (6):
      dt-bindings: display: msm: Document the Glymur Mobile Display SubSystem
      dt-bindings: display: msm: Document the Glymur Display Processing Unit
      dt-bindings: display: msm: Document the Glymur DiplayPort controller
      drm/msm/mdss: Add Glymur device configuration
      drm/msm/dpu: Add support for Glymur
      drm/msm/dp: Add support for Glymur

Akhil P Oommen (22):
      drm/msm/a6xx: Fix GMU firmware parser
      drm/msm/a6xx: Fix out of bound IO access in a6xx_get_gmu_registers
      drm/msm/a6xx: Flush LRZ cache before PT switch
      drm/msm/a6xx: Fix the gemnoc workaround
      drm/msm/a6xx: Skip dumping SCRATCH registers
      drm/msm/adreno: Common-ize PIPE definitions
      drm/msm/adreno: Move adreno_gpu_func to catalogue
      drm/msm/adreno: Move gbif_halt() to adreno_gpu_func
      drm/msm/adreno: Add MMU fault handler to adreno_gpu_func
      drm/msm/a6xx: Sync latest register definitions
      drm/msm/a6xx: Rebase GMU register offsets
      drm/msm/a8xx: Add support for A8x GMU
      drm/msm/a6xx: Improve MX rail fallback in RPMH vote init
      drm/msm/a6xx: Share dependency vote table with GMU
      drm/msm/adreno: Introduce A8x GPU Support
      drm/msm/adreno: Support AQE engine
      drm/msm/a8xx: Add support for Adreno 840 GPU
      drm/msm/adreno: Do CX GBIF config before GMU start
      drm/msm/a8xx: Add support for Adreno X2-85 GPU
      dt-bindings: arm-smmu: Add Kaanapali and Glymur GPU SMMU
      dt-bindings: display/msm/gmu: Add Adreno 840 GMU
      dt-bindings: display/msm/gmu: Add Adreno X2-85 GMU

Anna Maniscalco (1):
      drm/msm: make sure last_fence is always updated

Christophe JAILLET (1):
      drm/msm/dpu: Remove dead-code in dpu_encoder_helper_reset_mixers()

Connor Abbott (1):
      drm/msm: Wait for MMU devcoredump when waiting for GMU

Dmitry Baryshkov (3):
      drm/msm: fix allocation of dumb buffers for non-RGB formats
      drm/msm/dpu: drop dpu_hw_dsc_destroy() prototype
      drm/msm/a2xx: stop over-complaining about the legacy firmware

Gopi Krishna Menon (1):
      drm/msm: Add NULL check in vm_op_enqueue()

Huiwen He (2):
      drm/msm: Fix NULL pointer dereference in crashstate_get_vm_logs()
      drm/msm: fix missing NULL check after kcalloc in crashstate_get_bos()

Jessica Zhang (1):
      drm/msm/dpu: Fix adjusted mode clock check for 3d merge

Jie Zhang (1):
      drm/msm/a6xx: Add support for Adreno 612

Jun Nie (10):
      drm/msm/dpu: fix mixer number counter on allocation
      drm/msm/dpu: bind correct pingpong for quad pipe
      drm/msm/dpu: Add pipe as trace argument
      drm/msm/dpu: handle pipes as array
      drm/msm/dpu: split PIPES_PER_STAGE definition per plane and mixer
      drm/msm/dpu: Use dedicated WB number definition
      drm/msm/dpu: blend pipes per mixer pairs config
      drm/msm/dpu: support SSPP assignment for quad-pipe case
      drm/msm/dpu: support plane splitting in quad-pipe case
      drm/msm/dpu: Enable quad-pipe for DSC and dual-DSI case

Krzysztof Kozlowski (1):
      dt-bindings: display/msm: Reference DAI schema for DAI properties

Neil Armstrong (1):
      drm/msm: dsi: fix PLL init in bonded mode

Randy Dunlap (1):
      drm/msm/disp: fix kernel-doc warnings

Rob Clark (7):
      drm/msm: Fix GEM free for imported dma-bufs
      drm/msm: Fix pgtable prealloc error path
      drm/msm: Reject MAP_NULL op if no PRR
      drm/msm: Ensure vm is created in VM_BIND ioctl
      Merge remote-tracking branch 'drm/drm-next' into msm-next-robclark
      MAINTAINERS: Add Akhil as a reviewer for the Adreno driver
      drm/msm/registers: Fix encoding fields in 64b registers

Vignesh Raman (1):
      drm/ci: disable broken MR check in sanity job

Vladimir Lypak (6):
      drm/msm/dpu: Fix allocation of RGB SSPPs without scaling
      drm/msm/dpu: Propagate error from dpu_assign_plane_resources
      drm/msm/dpu: Disable scaling for unsupported scaler types
      drm/msm/dpu: Fix pixel extension sub-sampling
      drm/msm/dpu: Require linear modifier for writeback framebuffers
      drm/msm/dpu: Disable broken YUV on QSEED2 hardware

Xiangxu Yin (5):
      drm/msm/dp: move link-specific parsing from dp_panel to dp_link
      drm/msm/dp: Add support for lane mapping configuration
      dt-bindings: display/msm: dp-controller: Add SM6150
      dt-bindings: display: msm: sm6150-mdss: Add DisplayPort controller
      dt-bindings: display: msm: sm6150-mdss: Fix example indentation
and OPP values

Yongxing Mou (4):
      dt-bindings: display/msm: Document the DPU for QCS8300
      dt-bindings: display/msm: dp-controller: document QCS8300 compatible
      dt-bindings: display/msm: Document MDSS on QCS8300
      drm/msm: mdss: Add QCS8300 support

 .../bindings/display/msm/dp-controller.yaml        |   17 +-
 .../devicetree/bindings/display/msm/gmu.yaml       |   60 +-
 .../bindings/display/msm/qcom,glymur-mdss.yaml     |  264 +++
 .../bindings/display/msm/qcom,qcs8300-mdss.yaml    |  286 +++
 .../bindings/display/msm/qcom,sm6150-mdss.yaml     |   40 +-
 .../bindings/display/msm/qcom,sm8650-dpu.yaml      |   16 +-
 .../devicetree/bindings/iommu/arm,smmu.yaml        |    2 +
 MAINTAINERS                                        |    1 +
 drivers/gpu/drm/ci/gitlab-ci.yml                   |    2 +-
 drivers/gpu/drm/msm/Makefile                       |    2 +
 drivers/gpu/drm/msm/adreno/a2xx_catalog.c          |    7 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |   52 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpu.h              |    2 +
 drivers/gpu/drm/msm/adreno/a3xx_catalog.c          |   13 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   52 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.h              |    2 +
 drivers/gpu/drm/msm/adreno/a4xx_catalog.c          |    7 +-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |   54 +-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.h              |    2 +
 drivers/gpu/drm/msm/adreno/a5xx_catalog.c          |   17 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   61 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.h              |    1 +
 drivers/gpu/drm/msm/adreno/a6xx_catalog.c          |  385 +++-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |  335 ++-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |   25 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  438 ++--
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |   31 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |    5 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |   74 +-
 drivers/gpu/drm/msm/adreno/a6xx_hfi.c              |   74 +-
 drivers/gpu/drm/msm/adreno/a6xx_hfi.h              |   17 +
 drivers/gpu/drm/msm/adreno/a8xx_gpu.c              | 1201 +++++++++++
 drivers/gpu/drm/msm/adreno/adreno_device.c         |    4 +-
 .../gpu/drm/msm/adreno/adreno_gen7_0_0_snapshot.h  |  420 ++--
 .../gpu/drm/msm/adreno/adreno_gen7_2_0_snapshot.h  |  332 +--
 .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h  |  470 ++---
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |   19 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   56 +-
 .../drm/msm/disp/dpu1/catalog/dpu_12_2_glymur.h    |  541 +++++
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |  118 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h           |    8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   47 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |    2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |    3 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h         |    6 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |    8 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |  442 ++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h          |   12 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |    8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |   10 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c      |    3 +
 drivers/gpu/drm/msm/disp/msm_disp_snapshot.h       |   13 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |   10 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |    9 +
 drivers/gpu/drm/msm/dp/dp_link.c                   |  117 ++
 drivers/gpu/drm/msm/dp/dp_link.h                   |    5 +
 drivers/gpu/drm/msm/dp/dp_panel.c                  |   78 +-
 drivers/gpu/drm/msm/dp/dp_panel.h                  |    3 -
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |    1 -
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |   18 +-
 drivers/gpu/drm/msm/msm_gem.c                      |   27 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |    9 +-
 drivers/gpu/drm/msm/msm_gem_vma.c                  |   36 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |   21 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |   11 +
 drivers/gpu/drm/msm/msm_iommu.c                    |    5 +
 drivers/gpu/drm/msm/msm_mdss.c                     |    2 +
 drivers/gpu/drm/msm/registers/adreno/a6xx.xml      | 2199 +++++++++++++++-----
 .../gpu/drm/msm/registers/adreno/a6xx_enums.xml    |    2 +-
 drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml  |  283 +--
 .../gpu/drm/msm/registers/adreno/a7xx_enums.xml    |    7 -
 .../drm/msm/registers/adreno/a8xx_descriptors.xml  |  121 ++
 .../gpu/drm/msm/registers/adreno/a8xx_enums.xml    |  299 +++
 .../gpu/drm/msm/registers/adreno/adreno_common.xml |   12 +
 .../gpu/drm/msm/registers/adreno/adreno_pm4.xml    |  361 +++-
 drivers/gpu/drm/msm/registers/gen_header.py        |   19 +-
 78 files changed, 7418 insertions(+), 2310 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,glymur-mdss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,qcs8300-mdss.yaml
 create mode 100644 drivers/gpu/drm/msm/adreno/a8xx_gpu.c
 create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_2_glymur.h
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a8xx_descriptors.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a8xx_enums.xml

Reply via email to