diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-08-13 13:45:39 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-08-13 13:45:39 +0100 |
commit | f9307cbb49b5a29a298b0154b651af60d7d08883 (patch) | |
tree | 7be96fa01613f675973e269e5ac083b322ddff09 /xen/include/asm-x86/msi.h | |
parent | 68c053e8a96b009f9ba518ebbc01f4df16cbbe4e (diff) | |
download | xen-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.h | 10 |
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); |