Re: [PATCH 00/12] iommu: qcom_iommu: implement support for instances on MSM8974

Dmitry Baryshkov <[email protected]>
Newsgroups dev.linux.lists.iommu,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel
Message-ID <iv5radfllym2bjvkrdu4ffs25bqixyos7k3ymncpcdtc2uobn2@zlhsybrj3pwz>
On Mon, Aug 10, 2026 at 12:16:19PM +0200, Luca Weiss wrote:
> Hi Dmitry,
> 
> Many thanks for working on this and sending this patch series!
> 
> On Sun Aug 9, 2026 at 10:15 PM CEST, Dmitry Baryshkov wrote:
> > Qualcomm MSM8974 platform has five SMMU instances, used by display, GPU,
> > Venus, VFE (camera) and JPEG encoder. Each of them follows ARM SMMU v1
> > spec, however they differ from other Qualcomm platforms in the
> > implementation-specific registers and also in interaction with TZ.
> > Venus, MDP and VFE SMMUs are secured and require programming only of
> > CBs, while GPU and JPEG require full programming.
> >
> > This series skips IOMMUs which can't be tested right now (VFE and JPEG),
> > and adds only MDP, GPU and Venus (although untested, it is required for
> > display to work) SMMU instances.
> 
> I do have a patch series (sent years ago to the mailing lists as well)
> for CAMSS so I can definitely test this in the future.

Ok, let's land these first, unless VFE IOMMU blocks display on your
platform (Venus was blocking display on APQ8074 DragonBoard).

> > Note, to get display to work properly one fix is necessary, [1]
> >
> > [1] https://patch.msgid.link/[email protected]
> 
> I've applied this series on v7.2-rc7, with the extra commits between
> that and linux-next for qcom_iommu.c backported so that your series
> applies without conflicts.
> 
> So far I'm stuck with the GPU not being able to probe, adding some
> printk's shows that in msm_iommu_new() the call for
> iommu_attach_device() is failing.
> 
> [    5.971154] msm_mdp fd900100.display-controller: failed to load adreno gpu
> [    5.972991] msm_mdp fd900100.display-controller: failed to bind fdb00000.gpu (ops a3xx_ops [msm]): -16
> [    5.974073] msm_mdp fd900100.display-controller: adev bind failed: -16
> [    5.974152] panel-s6d6fa1 fd922800.dsi.0: error -EBUSY: Failed to attach to DSI host
> [    5.974230] panel-s6d6fa1 fd922800.dsi.0: probe with driver panel-s6d6fa1 failed with error -16

See the patch [1], it's picked up for 7.3


[1] https://lore.kernel.org/r/[email protected]

> 
> ~ # dmesg | grep iommu
> [    0.127014] iommu: Default domain type: Translated
> [    0.127052] iommu: DMA domain TLB invalidation policy: strict mode
> [    0.739899] platform fdb00000.gpu: Adding to iommu group 0
> [    0.741358] qcom-iommu fdc84000.iommu: iommu sec: pgtable size: 90112
> [    6.006877] platform fd900100.display-controller: Adding to iommu group 1
> 
> Have you seen any issues like this?

-- 
With best wishes
Dmitry
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.