[RFC PATCH 00/13] Enable LPAC on a7xx series GPUs
Anna Maniscalco
anna.maniscalco2000 at gmail.com
Sun Jul 5 12:13:34 PDT 2026
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_aware_hangcheck-v1-0-974819876819@gmail.com/
The series also depends on https://lore.kernel.org/linux-arm-msm/177919116291.814652.1720687887970998122.b4-ty@kernel.org/
to work correctly.
Signed-off-by: Anna Maniscalco <anna.maniscalco2000 at 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 at gmail.com>
More information about the linux-arm-kernel
mailing list