diff options
Diffstat (limited to 'include/linux/pci.h')
-rw-r--r-- | include/linux/pci.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h index e90eb22de628..e828e7b4afec 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
@@ -820,6 +820,7 @@ void pci_bus_add_device(struct pci_dev *dev); | |||
820 | void pci_read_bridge_bases(struct pci_bus *child); | 820 | void pci_read_bridge_bases(struct pci_bus *child); |
821 | struct resource *pci_find_parent_resource(const struct pci_dev *dev, | 821 | struct resource *pci_find_parent_resource(const struct pci_dev *dev, |
822 | struct resource *res); | 822 | struct resource *res); |
823 | struct pci_dev *pci_find_pcie_root_port(struct pci_dev *dev); | ||
823 | u8 pci_swizzle_interrupt_pin(const struct pci_dev *dev, u8 pin); | 824 | u8 pci_swizzle_interrupt_pin(const struct pci_dev *dev, u8 pin); |
824 | int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge); | 825 | int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge); |
825 | u8 pci_common_swizzle(struct pci_dev *dev, u8 *pinp); | 826 | u8 pci_common_swizzle(struct pci_dev *dev, u8 *pinp); |
@@ -1192,6 +1193,17 @@ void pci_unregister_driver(struct pci_driver *dev); | |||
1192 | module_driver(__pci_driver, pci_register_driver, \ | 1193 | module_driver(__pci_driver, pci_register_driver, \ |
1193 | pci_unregister_driver) | 1194 | pci_unregister_driver) |
1194 | 1195 | ||
1196 | /** | ||
1197 | * builtin_pci_driver() - Helper macro for registering a PCI driver | ||
1198 | * @__pci_driver: pci_driver struct | ||
1199 | * | ||
1200 | * Helper macro for PCI drivers which do not do anything special in their | ||
1201 | * init code. This eliminates a lot of boilerplate. Each driver may only | ||
1202 | * use this macro once, and calling it replaces device_initcall(...) | ||
1203 | */ | ||
1204 | #define builtin_pci_driver(__pci_driver) \ | ||
1205 | builtin_driver(__pci_driver, pci_register_driver) | ||
1206 | |||
1195 | struct pci_driver *pci_dev_driver(const struct pci_dev *dev); | 1207 | struct pci_driver *pci_dev_driver(const struct pci_dev *dev); |
1196 | int pci_add_dynid(struct pci_driver *drv, | 1208 | int pci_add_dynid(struct pci_driver *drv, |
1197 | unsigned int vendor, unsigned int device, | 1209 | unsigned int vendor, unsigned int device, |