From c23618753de720ded4ef594359a92daabc2a2c84 Mon Sep 17 00:00:00 2001 From: Mostafa Saleh Date: Thu, 10 Apr 2025 11:46:33 +0000 Subject: [PATCH] ANDROID: iommu/arm-smmu-v3-kvm: Set ssid_bits to hyp Hypervisor uses the ssid_bits field which is not set, so it always reads as zero, this was missed when pasid support was added. Bug: 409547022 Bug: 357781595 Change-Id: I591e28b11c0162245e7b6d074c93383bf28502a3 Signed-off-by: Mostafa Saleh --- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-kvm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-kvm.c b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-kvm.c index cae6eafc2459..446b9109d132 100644 --- a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-kvm.c +++ b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-kvm.c @@ -971,6 +971,8 @@ static int kvm_arm_smmu_probe(struct platform_device *pdev) hyp_smmu->mmio_size = size; hyp_smmu->features = smmu->features; hyp_smmu->iommu.power_domain = host_smmu->power_domain; + hyp_smmu->ssid_bits = smmu->ssid_bits; + kvm_arm_smmu_cur++; pm_runtime_set_active(dev);