From: CLEMENT MATHIEU--DRIF Date: Sat, 28 Jun 2025 18:04:05 +0000 (+0000) Subject: intel_iommu: Implement vtd_get_iotlb_info from PCIIOMMUOps X-Git-Tag: v10.1.0-rc0~19^2~63 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d6f6467b7cad6615bba78a40f1a1ed703a667f44;p=thirdparty%2Fqemu.git intel_iommu: Implement vtd_get_iotlb_info from PCIIOMMUOps Signed-off-by: Clement Mathieu--Drif Message-Id: <20250628180226.133285-7-clement.mathieu--drif@eviden.com> Reviewed-by: Michael S. Tsirkin Signed-off-by: Michael S. Tsirkin --- diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index 71497f1936..affa7768e6 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -4733,10 +4733,20 @@ static AddressSpace *vtd_host_dma_iommu(PCIBus *bus, void *opaque, int devfn) return &vtd_as->as; } +static void vtd_get_iotlb_info(void *opaque, uint8_t *addr_width, + uint32_t *min_page_size) +{ + IntelIOMMUState *s = opaque; + + *addr_width = s->aw_bits; + *min_page_size = VTD_PAGE_SIZE; +} + static PCIIOMMUOps vtd_iommu_ops = { .get_address_space = vtd_host_dma_iommu, .set_iommu_device = vtd_dev_set_iommu_device, .unset_iommu_device = vtd_dev_unset_iommu_device, + .get_iotlb_info = vtd_get_iotlb_info, }; static bool vtd_decide_config(IntelIOMMUState *s, Error **errp)