aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/msi.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-07-04 17:52:24 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-07-04 17:52:24 +0100
commitffd9d82c69e26b9c2b3bac6ec769b77dffa06e60 (patch)
treea1c64623a57828dcd84f5b48a004cea46a469056 /xen/include/asm-x86/msi.h
parentf800030ddb9dc9b85bf5ab28af612d85b4638c71 (diff)
downloadxen-ffd9d82c69e26b9c2b3bac6ec769b77dffa06e60.tar.gz
xen-ffd9d82c69e26b9c2b3bac6ec769b77dffa06e60.tar.bz2
xen-ffd9d82c69e26b9c2b3bac6ec769b77dffa06e60.zip
Add management and locking of PCI device structures
Add functions for managing pci_dev structures. Create a list containing all current pci_devs. Remove msi_pdev_list. Create a read-write lock protecting all pci_dev lists. Add spinlocks for pci_dev access. Do necessary modifications to MSI code. Signed-off-by: Espen Skoglund <espen.skoglund@netronome.com>
Diffstat (limited to 'xen/include/asm-x86/msi.h')
-rw-r--r--xen/include/asm-x86/msi.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/xen/include/asm-x86/msi.h b/xen/include/asm-x86/msi.h
index 757bdfc135..776fd6ebde 100644
--- a/xen/include/asm-x86/msi.h
+++ b/xen/include/asm-x86/msi.h
@@ -63,12 +63,10 @@ struct msi_msg {
/* Helper functions */
extern void mask_msi_irq(unsigned int irq);
extern void unmask_msi_irq(unsigned int irq);
-extern void read_msi_msg(unsigned int irq, struct msi_msg *msg);
-extern void write_msi_msg(unsigned int irq, struct msi_msg *msg);
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 void pci_disable_msi(int vector);
-extern void pci_cleanup_msi(u8 bus, u8 devfn);
+extern void pci_cleanup_msi(struct pci_dev *pdev);
struct msi_desc {
struct {