Messages in this thread | | | Subject | Re: [v3 08/26] iommu, x86: Add intel_irq_remapping_capability() for Intel | From | David Woodhouse <> | Date | Wed, 28 Jan 2015 15:37:30 +0000 |
| |
On Fri, 2014-12-12 at 23:14 +0800, Feng Wu wrote: > Add the Intel side implementation for capability in > struct irq_remap_ops. > > Signed-off-by: Feng Wu <feng.wu@intel.com> > Reviewed-by: Jiang Liu <jiang.liu@linux.intel.com>
> +static bool intel_irq_remapping_capability(enum irq_remap_cap cap) > +{ > + struct dmar_drhd_unit *drhd; > + struct intel_iommu *iommu; > + > + switch (cap) { > + case IRQ_POSTING_CAP: > + /* > + * If 1) posted-interrupts is disabled by user > + * or 2) irq remapping is disabled, posted-interrupts > + * is not supported. > + */ > + if (disable_irq_post || !irq_remapping_enabled) > + return 0; > + > + for_each_iommu(iommu, drhd) > + if (!cap_pi_support(iommu->cap)) > + return 0; > +
If a new IOMMU is hotplugged now which doesn't support posted interrupts, what happens?
-- David Woodhouse Open Source Technology Centre David.Woodhouse@intel.com Intel Corporation [unhandled content-type:application/x-pkcs7-signature] | |