mbox series

[pull] drm/msm: drm-msm-next-2024-09-02 for v6.12

Message ID CAF6AEGudK7YMiKDhtvYgp=bY64OZZt0UQSkEkSxLo4rLmeVd9g@mail.gmail.com
State New
Headers show
Series [pull] drm/msm: drm-msm-next-2024-09-02 for v6.12 | expand

Pull-request

https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2024-09-02

Message

Rob Clark Sept. 2, 2024, 4:02 p.m. UTC
Hi Dave, Sima,

This is the main pull for v6.12.  It ended a bit smaller this time,
there are a few series on the dpu and gpu side that weren't quite
ready to go this time around.

Further description below.

The following changes since commit 6d0ebb3904853d18eeec7af5e8b4ca351b6f9025:

  Merge tag 'drm-intel-next-2024-08-29' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
(2024-08-30 13:41:32 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2024-09-02

for you to fetch changes up to 15302579373ed2c8ada629e9e7bcf9569393a48d:

  drm/msm/dpu: enable writeback on SM6350 (2024-09-02 02:53:44 +0300)

----------------------------------------------------------------
Updates for v6.12

DPU:
- Fix implement DP/PHY mapping on SC8180X
- Enable writeback on SM8150, SC8180X, SM6125, SM6350

DP:
- Enable widebus on all relevant chipsets

DSI:
- Fix PHY programming on SM8350 / SM8450

HDMI:
- Add support for HDMI on MSM8998

MDP5:
- NULL string fix

GPU:
- A642L speedbin support
- A615 support
- A306 support
- A621 support
- Expand UBWC uapi
- A7xx GPU devcoredump fixes
- A5xx preemption fixes
- cleanups

----------------------------------------------------------------
Abhinav Kumar (1):
      drm/msm/dp: enable widebus on all relevant chipsets

Aleksandr Mishin (1):
      drm/msm: Fix incorrect file name output in adreno_request_fw()

Arnaud Vrac (1):
      drm/msm: add msm8998 hdmi phy/pll support

Connor Abbott (7):
      drm/msm: Use a7xx family directly in gpu_state
      drm/msm: Dump correct dbgahb clusters on a750
      drm/msm: Fix CP_BV_DRAW_STATE_ADDR name
      drm/msm: Update a6xx register XML
      drm/msm: Expand UBWC config setting
      drm/msm: Expose expanded UBWC config uapi
      drm/msm: Fix UBWC macrotile_mode for a680

Dmitry Baryshkov (6):
      drm/msm/dpu: Configure DP INTF/PHY selector
      drm/msm/dsi: correct programming sequence for SM8350 / SM8450
      drm/msm/dpu: enable writeback on SM8150
      drm/msm/dpu: enable writeback on SC8108X
      drm/msm/dpu: enable writeback on SM6125
      drm/msm/dpu: enable writeback on SM6350

Eugene Lepshy (1):
      drm/msm/a6xx: Add A642L speedbin (0x81)

Konrad Dybcio (7):
      drm/msm/adreno: Assign msm_gpu->pdev earlier to avoid nullptrs
      drm/msm/a6xx: Evaluate adreno_is_a650_family in pdc_in_aop check
      drm/msm/a6xx: Store primFifoThreshold in struct a6xx_info
      drm/msm/a6xx: Store correct gmu_cgc_mode in struct a6xx_info
      drm/msm/a6xx: Use the per-GPU value for gmu_cgc_mode
      drm/msm/a6xx: Set GMU CGC properties on a6xx too
      drm/msm/a6xx: Add A621 support

Laurent Pinchart (1):
      drm/msm: Remove prototypes for non-existing functions

Li Zetao (1):
      drm/msm/adreno: Use kvmemdup to simplify the code

Marc Gonzalez (3):
      dt-bindings: phy: add qcom,hdmi-phy-8998
      dt-bindings: display/msm: hdmi: add qcom,hdmi-tx-8998
      drm/msm/hdmi: add "qcom,hdmi-tx-8998" compatible

Otto Pflüger (1):
      drm/msm/adreno: Add A306A support

Richard Acayan (1):
      drm/msm/adreno: add a615 support

Rob Clark (1):
      drm/msm: Remove unused pm_state

Sherry Yang (1):
      drm/msm: fix %s null argument error

Vladimir Lypak (4):
      drm/msm/a5xx: disable preemption in submits by default
      drm/msm/a5xx: properly clear preemption records on resume
      drm/msm/a5xx: fix races in preemption evaluation stage
      drm/msm/a5xx: workaround early ring-buffer emptiness check

 .../devicetree/bindings/display/msm/hdmi.yaml      |   28 +-
 .../devicetree/bindings/phy/qcom,hdmi-phy-qmp.yaml |    1 +
 drivers/gpu/drm/msm/Makefile                       |    1 +
 drivers/gpu/drm/msm/adreno/a3xx_catalog.c          |   11 +
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   14 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   16 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.h              |    2 +
 drivers/gpu/drm/msm/adreno/a5xx_preempt.c          |   30 +-
 drivers/gpu/drm/msm/adreno/a6xx_catalog.c          |  141 ++-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   21 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   89 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |    2 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |   46 +-
 .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h  |    2 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |   15 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   51 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h |   18 +
 .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h    |   18 +
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h |   18 +
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h |   18 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |   41 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h         |   18 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h           |    7 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   12 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c           |    2 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |   10 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |   12 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |    1 +
 drivers/gpu/drm/msm/hdmi/hdmi.h                    |    8 +
 drivers/gpu/drm/msm/hdmi/hdmi_phy.c                |    5 +
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c           |  779 ++++++++++++++
 drivers/gpu/drm/msm/msm_drv.h                      |    4 -
 drivers/gpu/drm/msm/msm_gpu.c                      |    1 -
 drivers/gpu/drm/msm/registers/adreno/a6xx.xml      | 1118 +++++++++++++++++++-
 drivers/gpu/drm/msm/registers/display/hdmi.xml     |   89 ++
 include/uapi/drm/msm_drm.h                         |    2 +
 37 files changed, 2527 insertions(+), 130 deletions(-)
 create mode 100644 drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c