From: Sairaj Kodilkar <[email protected]> Return X86IOMMUState during get_x86_iommu callback.
Signed-off-by: Sairaj Kodilkar <[email protected]> Reviewed-by: Clement Mathieu--Drif <[email protected]> Reviewed-by: Michael S. Tsirkin <[email protected]> Signed-off-by: Michael S. Tsirkin <[email protected]> Message-ID: <[email protected]> --- hw/i386/intel_iommu.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index 350d2b7753..3686ca8ba7 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -5485,6 +5485,13 @@ out: return ret; } +static int vtd_get_x86_iommu(void *opaque, void **x86_iommu) +{ + IntelIOMMUState *s = opaque; + *x86_iommu = X86_IOMMU_DEVICE(s); + return 0; +} + static void vtd_init_iotlb_notifier(PCIBus *bus, void *opaque, int devfn, IOMMUNotifier *n, IOMMUNotify fn, void *user_opaque) @@ -5559,6 +5566,7 @@ static PCIIOMMUOps vtd_iommu_ops = { .pri_unregister_notifier = vtd_pri_unregister_notifier, .pri_request_page = vtd_pri_request_page, .get_viommu_flags = vtd_get_viommu_flags, + .get_x86_iommu = vtd_get_x86_iommu, }; static bool vtd_decide_config(IntelIOMMUState *s, Error **errp) -- MST
