diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-29 13:17:59 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-29 13:17:59 -0400 |
commit | a217656cb26c5b7ebe9900354b2e808c1f74b470 (patch) | |
tree | 37679bb7f1cebf927bac353b42e6bda8b4e7c63e /include/linux | |
parent | 8f45c1a58a25c3a1a2f42521445e1e786c4c0b92 (diff) | |
parent | a53edac131cadee317e7e36a5908bb4c71d874cd (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (21 commits)
pciehp: fix error message about getting hotplug control
pci/irq: let pci_device_shutdown to call pci_msi_shutdown v2
pci/irq: restore mask_bits in msi shutdown -v3
doc: replace yet another dev with pdev for consistency in DMA-mapping.txt
PCI: don't expose struct pci_vpd to userspace
doc: fix an incorrect suggestion to pass NULL for PCI like buses
Consistently use pdev as the variable of type struct pci_dev *.
pciehp: Fix command write
shpchp: fix slot name
make pciehp_acpi_get_hp_hw_control_from_firmware()
pciehp: Clean up pcie_init()
pciehp: Mask hotplug interrupt at controller release
pciehp: Remove useless hotplug interrupt enabling
pciehp: Fix wrong slot capability check
pciehp: Fix wrong slot control register access
pciehp: Add missing memory barrier
pciehp: Fix interrupt event handlig
pciehp: fix slot name
Update MAINTAINERS with location of PCI tree
PCI: Add Intel SCH PCI IDs
...
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/msi.h | 1 | ||||
-rw-r--r-- | include/linux/pci.h | 10 | ||||
-rw-r--r-- | include/linux/pci_ids.h | 2 |
3 files changed, 11 insertions, 2 deletions
diff --git a/include/linux/msi.h b/include/linux/msi.h index 94bb46d82efd..8f2939227207 100644 --- a/include/linux/msi.h +++ b/include/linux/msi.h | |||
@@ -22,6 +22,7 @@ struct msi_desc { | |||
22 | __u8 masked : 1; | 22 | __u8 masked : 1; |
23 | __u8 is_64 : 1; /* Address size: 0=32bit 1=64bit */ | 23 | __u8 is_64 : 1; /* Address size: 0=32bit 1=64bit */ |
24 | __u8 pos; /* Location of the msi capability */ | 24 | __u8 pos; /* Location of the msi capability */ |
25 | __u32 maskbits_mask; /* mask bits mask */ | ||
25 | __u16 entry_nr; /* specific enabled entry */ | 26 | __u16 entry_nr; /* specific enabled entry */ |
26 | unsigned default_irq; /* default pre-assigned irq */ | 27 | unsigned default_irq; /* default pre-assigned irq */ |
27 | }msi_attrib; | 28 | }msi_attrib; |
diff --git a/include/linux/pci.h b/include/linux/pci.h index abc998ffb66e..96acd0dae241 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
@@ -20,8 +20,6 @@ | |||
20 | /* Include the pci register defines */ | 20 | /* Include the pci register defines */ |
21 | #include <linux/pci_regs.h> | 21 | #include <linux/pci_regs.h> |
22 | 22 | ||
23 | struct pci_vpd; | ||
24 | |||
25 | /* | 23 | /* |
26 | * The PCI interface treats multi-function devices as independent | 24 | * The PCI interface treats multi-function devices as independent |
27 | * devices. The slot/function address of each device is encoded | 25 | * devices. The slot/function address of each device is encoded |
@@ -131,6 +129,8 @@ struct pci_cap_saved_state { | |||
131 | }; | 129 | }; |
132 | 130 | ||
133 | struct pcie_link_state; | 131 | struct pcie_link_state; |
132 | struct pci_vpd; | ||
133 | |||
134 | /* | 134 | /* |
135 | * The pci_dev structure is used to describe PCI devices. | 135 | * The pci_dev structure is used to describe PCI devices. |
136 | */ | 136 | */ |
@@ -702,6 +702,8 @@ static inline int pci_enable_msi(struct pci_dev *dev) | |||
702 | return -1; | 702 | return -1; |
703 | } | 703 | } |
704 | 704 | ||
705 | static inline void pci_msi_shutdown(struct pci_dev *dev) | ||
706 | { } | ||
705 | static inline void pci_disable_msi(struct pci_dev *dev) | 707 | static inline void pci_disable_msi(struct pci_dev *dev) |
706 | { } | 708 | { } |
707 | 709 | ||
@@ -711,6 +713,8 @@ static inline int pci_enable_msix(struct pci_dev *dev, | |||
711 | return -1; | 713 | return -1; |
712 | } | 714 | } |
713 | 715 | ||
716 | static inline void pci_msix_shutdown(struct pci_dev *dev) | ||
717 | { } | ||
714 | static inline void pci_disable_msix(struct pci_dev *dev) | 718 | static inline void pci_disable_msix(struct pci_dev *dev) |
715 | { } | 719 | { } |
716 | 720 | ||
@@ -721,9 +725,11 @@ static inline void pci_restore_msi_state(struct pci_dev *dev) | |||
721 | { } | 725 | { } |
722 | #else | 726 | #else |
723 | extern int pci_enable_msi(struct pci_dev *dev); | 727 | extern int pci_enable_msi(struct pci_dev *dev); |
728 | extern void pci_msi_shutdown(struct pci_dev *dev); | ||
724 | extern void pci_disable_msi(struct pci_dev *dev); | 729 | extern void pci_disable_msi(struct pci_dev *dev); |
725 | extern int pci_enable_msix(struct pci_dev *dev, | 730 | extern int pci_enable_msix(struct pci_dev *dev, |
726 | struct msix_entry *entries, int nvec); | 731 | struct msix_entry *entries, int nvec); |
732 | extern void pci_msix_shutdown(struct pci_dev *dev); | ||
727 | extern void pci_disable_msix(struct pci_dev *dev); | 733 | extern void pci_disable_msix(struct pci_dev *dev); |
728 | extern void msi_remove_pci_irq_vectors(struct pci_dev *dev); | 734 | extern void msi_remove_pci_irq_vectors(struct pci_dev *dev); |
729 | extern void pci_restore_msi_state(struct pci_dev *dev); | 735 | extern void pci_restore_msi_state(struct pci_dev *dev); |
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h index 70eb3c803d47..e5a53daf17f1 100644 --- a/include/linux/pci_ids.h +++ b/include/linux/pci_ids.h | |||
@@ -2413,6 +2413,8 @@ | |||
2413 | #define PCI_DEVICE_ID_INTEL_82443GX_0 0x71a0 | 2413 | #define PCI_DEVICE_ID_INTEL_82443GX_0 0x71a0 |
2414 | #define PCI_DEVICE_ID_INTEL_82443GX_2 0x71a2 | 2414 | #define PCI_DEVICE_ID_INTEL_82443GX_2 0x71a2 |
2415 | #define PCI_DEVICE_ID_INTEL_82372FB_1 0x7601 | 2415 | #define PCI_DEVICE_ID_INTEL_82372FB_1 0x7601 |
2416 | #define PCI_DEVICE_ID_INTEL_SCH_LPC 0x8119 | ||
2417 | #define PCI_DEVICE_ID_INTEL_SCH_IDE 0x811a | ||
2416 | #define PCI_DEVICE_ID_INTEL_82454GX 0x84c4 | 2418 | #define PCI_DEVICE_ID_INTEL_82454GX 0x84c4 |
2417 | #define PCI_DEVICE_ID_INTEL_82450GX 0x84c5 | 2419 | #define PCI_DEVICE_ID_INTEL_82450GX 0x84c5 |
2418 | #define PCI_DEVICE_ID_INTEL_82451NX 0x84ca | 2420 | #define PCI_DEVICE_ID_INTEL_82451NX 0x84ca |