aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pci.h
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2015-11-23 03:04:05 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2015-11-23 03:04:05 -0500
commit92907cbbef8625bb3998d1eb385fc88f23c97a3f (patch)
tree15626ff9287e37c3cb81c7286d6db5a7fd77c854 /include/linux/pci.h
parent15fbfccfe92c62ae8d1ecc647c44157ed01ac02e (diff)
parent1ec218373b8ebda821aec00bb156a9c94fad9cd4 (diff)
Merge tag 'v4.4-rc2' into drm-intel-next-queued
Linux 4.4-rc2 Backmerge to get at commit 1b0e3a049efe471c399674fd954500ce97438d30 Author: Imre Deak <imre.deak@intel.com> Date: Thu Nov 5 23:04:11 2015 +0200 drm/i915/skl: disable display side power well support for now so that we can proplery re-eanble skl power wells in -next. Conflicts are just adjacent lines changed, except for intel_fbdev.c where we need to interleave the changs. Nothing nefarious. Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Diffstat (limited to 'include/linux/pci.h')
-rw-r--r--include/linux/pci.h12
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);
820void pci_read_bridge_bases(struct pci_bus *child); 820void pci_read_bridge_bases(struct pci_bus *child);
821struct resource *pci_find_parent_resource(const struct pci_dev *dev, 821struct resource *pci_find_parent_resource(const struct pci_dev *dev,
822 struct resource *res); 822 struct resource *res);
823struct pci_dev *pci_find_pcie_root_port(struct pci_dev *dev);
823u8 pci_swizzle_interrupt_pin(const struct pci_dev *dev, u8 pin); 824u8 pci_swizzle_interrupt_pin(const struct pci_dev *dev, u8 pin);
824int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge); 825int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge);
825u8 pci_common_swizzle(struct pci_dev *dev, u8 *pinp); 826u8 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
1195struct pci_driver *pci_dev_driver(const struct pci_dev *dev); 1207struct pci_driver *pci_dev_driver(const struct pci_dev *dev);
1196int pci_add_dynid(struct pci_driver *drv, 1208int pci_add_dynid(struct pci_driver *drv,
1197 unsigned int vendor, unsigned int device, 1209 unsigned int vendor, unsigned int device,