diff options
author | Roger Pau Monne <roger.pau@citrix.com> | 2014-02-27 22:15:35 +0400 |
---|---|---|
committer | David Vrabel <david.vrabel@citrix.com> | 2014-03-18 18:40:09 +0400 |
commit | 4892c9b4ada9f9a71a0da7a268f95e988d88064b (patch) | |
tree | 57c9f627ab44ebec2a948dc11ca69cb0011607de /include/xen/events.h | |
parent | efdfa3eda5d7b33c6e3c4f6e66144fcd10ed41a3 (diff) | |
download | linux-4892c9b4ada9f9a71a0da7a268f95e988d88064b.tar.xz |
xen: add support for MSI message groups
Add support for MSI message groups for Xen Dom0 using the
MAP_PIRQ_TYPE_MULTI_MSI pirq map type.
In order to keep track of which pirq is the first one in the group all
pirqs in the MSI group except for the first one have the newly
introduced PIRQ_MSI_GROUP flag set. This prevents calling
PHYSDEVOP_unmap_pirq on them, since the unmap must be done with the
first pirq in the group.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Diffstat (limited to 'include/xen/events.h')
-rw-r--r-- | include/xen/events.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/xen/events.h b/include/xen/events.h index a6d92378354c..8bee7a75e850 100644 --- a/include/xen/events.h +++ b/include/xen/events.h @@ -2,6 +2,9 @@ #define _XEN_EVENTS_H #include <linux/interrupt.h> +#ifdef CONFIG_PCI_MSI +#include <linux/msi.h> +#endif #include <xen/interface/event_channel.h> #include <asm/xen/hypercall.h> @@ -101,7 +104,7 @@ int xen_bind_pirq_gsi_to_irq(unsigned gsi, int xen_allocate_pirq_msi(struct pci_dev *dev, struct msi_desc *msidesc); /* Bind an PSI pirq to an irq. */ int xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc, - int pirq, const char *name, domid_t domid); + int pirq, int nvec, const char *name, domid_t domid); #endif /* De-allocates the above mentioned physical interrupt. */ |