[RFC PATCH v4 03/16] iommu/arm-smmu-v3: Add initial pSMMU realm viommu plumbing
Jason Gunthorpe
jgg at ziepe.ca
Tue Sep 1 07:34:45 PDT 2026
On Tue, Sep 01, 2026 at 03:36:37PM +0530, Aneesh Kumar K.V wrote:
> @@ -463,14 +460,13 @@
> vsmmu->vmid = s2_parent->s2_cfg.vmid;
>
> if (viommu->type == IOMMU_VIOMMU_TYPE_ARM_SMMUV3) {
> + if (arm_smmu_is_realm_viommu(viommu))
> + return arm_realm_smmu_v3_init(viommu, user_data);
> +
I think the realm vsmmu is going to require a different info struct
than the normal psmmu case, isn't it?
If so it needs its own enum value.
It would be nice to see a draft patch showing how the real vsmmu works
on top of the RMM spec for it. If we are using a viommu object then
non-vsmmu case should be identical just with an option in the info
struct to not create the vsmmu object.
Jason
More information about the linux-arm-kernel
mailing list