| From: |
| Anna Maniscalco <anna.maniscalco2000-AT-gmail.com> |
| To: |
| Rob Clark <robin.clark-AT-oss.qualcomm.com>, Will Deacon <will-AT-kernel.org>, Robin Murphy <robin.murphy-AT-arm.com>, Joerg Roedel <joro-AT-8bytes.org>, Sean Paul <sean-AT-poorly.run>, Konrad Dybcio <konradybcio-AT-kernel.org>, Akhil P Oommen <akhilpo-AT-oss.qualcomm.com>, Dmitry Baryshkov <lumag-AT-kernel.org>, Abhinav Kumar <abhinav.kumar-AT-linux.dev>, Jessica Zhang <jesszhan0024-AT-gmail.com>, Marijn Suijten <marijn.suijten-AT-somainline.org>, David Airlie <airlied-AT-gmail.com>, Simona Vetter <simona-AT-ffwll.ch>, Bjorn Andersson <andersson-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, Maarten Lankhorst <maarten.lankhorst-AT-linux.intel.com>, Maxime Ripard <mripard-AT-kernel.org>, Thomas Zimmermann <tzimmermann-AT-suse.de> |
| Subject: |
| [RFC PATCH 00/13] Enable LPAC on a7xx series GPUs |
| Date: |
| Sun, 05 Jul 2026 21:13:34 +0200 |
| Message-ID: |
| <20260705-descriptive-name-lpac-upstream-v1-0-01d50c3e0c99@gmail.com> |
| Cc: |
| iommu-AT-lists.linux.dev, linux-arm-msm-AT-vger.kernel.org, linux-arm-kernel-AT-lists.infradead.org, linux-kernel-AT-vger.kernel.org, dri-devel-AT-lists.freedesktop.org, freedreno-AT-lists.freedesktop.org, devicetree-AT-vger.kernel.org, Anna Maniscalco <anna.maniscalco2000-AT-gmail.com> |
| Archive-link: |
| Article |
This series enables LPAC on a7xx GPUs
Currently hangcheck and recovery are broken as the patches to make them
work depend on https://lore.kernel.org/linux-arm-msm/20250911-preemption...
The series also depends on https://lore.kernel.org/linux-arm-msm/177919116291.814652...
to work correctly.
Signed-off-by: Anna Maniscalco <anna.maniscalco2000@gmail.com>
---
Anna Maniscalco (13):
iommu: arm-smmu-qcom: Configure lpac device with split address space
drm/msm: add support for lpac_domain in msm_mmu
drm/msm: look for lpac from dts
arm64: dts: qcom: sm8650: move smmu sid 1 to new lpac device
firmware: qcom: scm: Configure LPAC aperture
DEBUGGING: print contextbank and other ttbrs on fault
iommu: arm-smmu-qcom: Fixed mapping between sid and cb for gpu and lpac
HACK: use cb1 address in lpac dtb node
temp: add LPAC regs
drm/msm: initialize LPAC ring
drm/msm: Add LPAC submitqueue
drm/msm: set ctxbank and asid based on ring
drm/msm: add lpac ring to devcoredump
arch/arm64/boot/dts/qcom/sm8650.dtsi | 12 +-
drivers/firmware/qcom/qcom_scm.c | 18 +++
drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 1 +
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 191 +++++++++++++++++++++-----
drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 2 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 6 +
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 79 +++++++----
drivers/gpu/drm/msm/msm_gem_submit.c | 6 +-
drivers/gpu/drm/msm/msm_gpu.c | 29 +++-
drivers/gpu/drm/msm/msm_gpu.h | 17 ++-
drivers/gpu/drm/msm/msm_iommu.c | 158 ++++++++++++++++++---
drivers/gpu/drm/msm/msm_mmu.h | 7 +-
drivers/gpu/drm/msm/msm_submitqueue.c | 11 +-
drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 14 ++
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 37 ++++-
include/linux/adreno-smmu-priv.h | 2 +
include/linux/firmware/qcom/qcom_scm.h | 1 +
include/uapi/drm/msm_drm.h | 2 +
19 files changed, 492 insertions(+), 103 deletions(-)
---
base-commit: 9a967125427e03c7ebc24d7ad26e9307e8403d4e
change-id: 20260603-descriptive-name-lpac-upstream-730a164b105b
Best regards,
--
Anna Maniscalco <anna.maniscalco2000@gmail.com>