iommu, x86: Provide irq_remapping_cap() interface
Add a new interface irq_remapping_cap() to detect whether irq remapping supports new features, such as VT-d Posted-Interrupts. Export the function, so that KVM code can check this and use this mechanism properly. Signed-off-by: Feng Wu <feng.wu@intel.com> Reviewed-by: Jiang Liu <jiang.liu@linux.intel.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Joerg Roedel <joro@8bytes.org> Cc: iommu@lists.linux-foundation.org Cc: dwmw2@infradead.org Link: http://lkml.kernel.org/r/1433827237-3382-10-git-send-email-feng.wu@intel.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
@@ -81,6 +81,15 @@ void set_irq_remapping_broken(void)
|
||||
irq_remap_broken = 1;
|
||||
}
|
||||
|
||||
bool irq_remapping_cap(enum irq_remap_cap cap)
|
||||
{
|
||||
if (!remap_ops || disable_irq_post)
|
||||
return 0;
|
||||
|
||||
return (remap_ops->capability & (1 << cap));
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(irq_remapping_cap);
|
||||
|
||||
int __init irq_remapping_prepare(void)
|
||||
{
|
||||
if (disable_irq_remap)
|
||||
|
Reference in New Issue
Block a user