When the guest invalidates one S1 entry, it passes the asid. When propagating this invalidation downto the host, the asid information also must be passed. So let's fill the arch_id field introduced for that purpose.
Signed-off-by: Eric Auger <[email protected]> --- hw/arm/smmuv3.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index 8a01382255..553b785fda 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -828,6 +828,7 @@ static void smmuv3_notify_iova(IOMMUMemoryRegion *mr, entry.iova = iova; entry.addr_mask = num_pages * (1 << granule) - 1; entry.perm = IOMMU_NONE; + entry.arch_id = asid; memory_region_notify_one(n, &entry); } -- 2.21.3
