diff --git a/xen/drivers/passthrough/vtd/intremap.c b/xen/drivers/passthrough/vtd/intremap.c index a0663ecd22..838268d772 100644 --- a/xen/drivers/passthrough/vtd/intremap.c +++ b/xen/drivers/passthrough/vtd/intremap.c @@ -893,12 +893,12 @@ int iommu_enable_x2apic_IR(void) if ( !platform_supports_x2apic() ) return -ENXIO; + + iommu_ops = intel_iommu_ops; } else if ( !x2apic_enabled ) return -EOPNOTSUPP; - iommu_ops = intel_iommu_ops; - for_each_drhd_unit ( drhd ) { iommu = drhd->iommu;