[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-arm] [RFC v5 6/8] hw/arm/virt: Add tlbi-on-map property to the smm
From: |
Eric Auger |
Subject: |
[Qemu-arm] [RFC v5 6/8] hw/arm/virt: Add tlbi-on-map property to the smmuv3 node |
Date: |
Sun, 9 Jul 2017 22:51:31 +0200 |
For VFIO integration we need to update physical IOMMU mappings
each time the guest updates the vIOMMU translation structures.
For that, we rely on a special smmuv3 option, "tlbi-on-map"
which forces TLB invalidations on map (this mode is similar to
the Intel VTD caching Mode). The smmuv3 driver then sends
SMMU_CMD_TLBI_NH_VA commands, upon which we will update the physical
mappings.
Signed-off-by: Eric Auger <address@hidden>
---
hw/arm/virt.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 3651e41..9b72e8a 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -1034,6 +1034,7 @@ static void create_smmu(const VirtMachineState *vms,
qemu_irq *pic)
qemu_fdt_setprop_cell(vms->fdt, smmu, "clocks", vms->clock_phandle);
qemu_fdt_setprop_string(vms->fdt, smmu, "clock-names", "apb_pclk");
qemu_fdt_setprop(vms->fdt, smmu, "dma-coherent", NULL, 0);
+ qemu_fdt_setprop(vms->fdt, smmu, "tlbi-on-map", NULL, 0);
qemu_fdt_setprop_cell(vms->fdt, smmu, "#iommu-cells", 1);
--
2.5.5
- Re: [Qemu-arm] [RFC v5 1/8] hw/arm/smmu-common: smmu base class, (continued)
- [Qemu-arm] [RFC v5 3/8] hw/arm/virt: Add SMMUv3 to the virt board, Eric Auger, 2017/07/09
- [Qemu-arm] [RFC v5 2/8] hw/arm/smmuv3: smmuv3 emulation model, Eric Auger, 2017/07/09
- [Qemu-arm] [RFC v5 4/8] hw/arm/virt: Add 2.10 machine type, Eric Auger, 2017/07/09
- [Qemu-arm] [RFC v5 5/8] hw/arm/virt-acpi-build: Add smmuv3 node in IORT table, Eric Auger, 2017/07/09
- [Qemu-arm] [RFC v5 6/8] hw/arm/virt: Add tlbi-on-map property to the smmuv3 node,
Eric Auger <=
- [Qemu-arm] [RFC v5 7/8] target/arm/kvm: Translate the MSI doorbell in kvm_arch_fixup_msi_route, Eric Auger, 2017/07/09
- [Qemu-arm] [RFC v5 8/8] hw/arm/smmuv3: VFIO integration, Eric Auger, 2017/07/09
- Message not available
- Re: [Qemu-arm] [RFC v5 0/8] ARM SMMUv3 Emulation Support, Tomasz Nowicki, 2017/07/14