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 > Reviewed-by: Jiang Liu > +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