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
