[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC v6 6/9] hw/arm/virt: Add tlbi-on-map property to the s
From: |
Eric Auger |
Subject: |
[Qemu-devel] [RFC v6 6/9] hw/arm/virt: Add tlbi-on-map property to the smmuv3 node |
Date: |
Fri, 11 Aug 2017 16:22: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 b758173..c2ac8c6 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
- [Qemu-devel] [RFC v6 0/9] ARM SMMUv3 Emulation Support, Eric Auger, 2017/08/11
- [Qemu-devel] [RFC v6 1/9] hw/arm/smmu-common: smmu base class, Eric Auger, 2017/08/11
- [Qemu-devel] [RFC v6 3/9] hw/arm/virt: Add SMMUv3 to the virt board, Eric Auger, 2017/08/11
- [Qemu-devel] [RFC v6 2/9] hw/arm/smmuv3: smmuv3 emulation model, Eric Auger, 2017/08/11
- [Qemu-devel] [RFC v6 4/9] hw/arm/virt: Add 2.11 machine type, Eric Auger, 2017/08/11
- [Qemu-devel] [RFC v6 5/9] hw/arm/virt-acpi-build: Add smmuv3 node in IORT table, Eric Auger, 2017/08/11
- [Qemu-devel] [RFC v6 6/9] hw/arm/virt: Add tlbi-on-map property to the smmuv3 node,
Eric Auger <=
- [Qemu-devel] [RFC v6 7/9] target/arm/kvm: Translate the MSI doorbell in kvm_arch_fixup_msi_route, Eric Auger, 2017/08/11
- [Qemu-devel] [RFC v6 8/9] hw/arm/smmuv3: VFIO integration, Eric Auger, 2017/08/11
- [Qemu-devel] [RFC v6 9/9] hw/arm/virt-acpi-build: Use the ACPI_IORT_SMMU_V3_CACHING_MODE model, Eric Auger, 2017/08/11
- Re: [Qemu-devel] [RFC v6 0/9] ARM SMMUv3 Emulation Support, no-reply, 2017/08/11