aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/pci.h
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2011-11-04 04:46:00 -0400
committerJesse Barnes <jbarnes@virtuousgeek.org>2012-01-06 15:10:34 -0500
commita2e27787f893621c5a6b865acf6b7766f8671328 (patch)
treeb7398b80a56b1e25e4758dfc9ed2af2df27458f3 /drivers/pci/pci.h
parentfb51ccbf217c1c994607b6519c7d85250928553d (diff)
PCI: Introduce INTx check & mask API
These new PCI services allow to probe for 2.3-compliant INTx masking support and then use the feature from PCI interrupt handlers. The services are properly synchronized with concurrent config space access via sysfs or on device reset. This enables generic PCI device drivers like uio_pci_generic or KVM's device assignment to implement the necessary kernel-side IRQ handling without any knowledge about device-specific interrupt status and control registers. Acked-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/pci/pci.h')
-rw-r--r--drivers/pci/pci.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h
index b74084e9ca12..3b6e4ed306b6 100644
--- a/drivers/pci/pci.h
+++ b/drivers/pci/pci.h
@@ -136,6 +136,8 @@ static inline void pci_remove_legacy_files(struct pci_bus *bus) { return; }
136/* Lock for read/write access to pci device and bus lists */ 136/* Lock for read/write access to pci device and bus lists */
137extern struct rw_semaphore pci_bus_sem; 137extern struct rw_semaphore pci_bus_sem;
138 138
139extern raw_spinlock_t pci_lock;
140
139extern unsigned int pci_pm_d3_delay; 141extern unsigned int pci_pm_d3_delay;
140 142
141#ifdef CONFIG_PCI_MSI 143#ifdef CONFIG_PCI_MSI