aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/msi.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-08-13 13:45:39 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-08-13 13:45:39 +0100
commitf9307cbb49b5a29a298b0154b651af60d7d08883 (patch)
tree7be96fa01613f675973e269e5ac083b322ddff09 /xen/include/asm-x86/msi.h
parent68c053e8a96b009f9ba518ebbc01f4df16cbbe4e (diff)
downloadxen-f9307cbb49b5a29a298b0154b651af60d7d08883.tar.gz
xen-f9307cbb49b5a29a298b0154b651af60d7d08883.tar.bz2
xen-f9307cbb49b5a29a298b0154b651af60d7d08883.zip
MSI-X: enhancement
Signed-off-by: Yu Zhao <yu.zhao@intel.com>
Diffstat (limited to 'xen/include/asm-x86/msi.h')
-rw-r--r--xen/include/asm-x86/msi.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/xen/include/asm-x86/msi.h b/xen/include/asm-x86/msi.h
index 776fd6ebde..6aaffc90d5 100644
--- a/xen/include/asm-x86/msi.h
+++ b/xen/include/asm-x86/msi.h
@@ -54,6 +54,14 @@
#define MAX_MSIX_PAGES 32
#endif
+struct msi_info {
+ int bus;
+ int devfn;
+ int vector;
+ int entry_nr;
+ uint64_t table_base;
+};
+
struct msi_msg {
u32 address_lo; /* low 32 bits of msi message address */
u32 address_hi; /* high 32 bits of msi message address */
@@ -64,7 +72,7 @@ struct msi_msg {
extern void mask_msi_irq(unsigned int irq);
extern void unmask_msi_irq(unsigned int irq);
extern void set_msi_irq_affinity(unsigned int irq, cpumask_t mask);
-extern int pci_enable_msi(u8 bus, u8 devfn, int vector, int entry_nr, int msi);
+extern int pci_enable_msi(struct msi_info *msi);
extern void pci_disable_msi(int vector);
extern void pci_cleanup_msi(struct pci_dev *pdev);