|
|
@@ -1192,6 +1192,17 @@ void pci_unregister_driver(struct pci_driver *dev);
|
|
|
module_driver(__pci_driver, pci_register_driver, \
|
|
|
pci_unregister_driver)
|
|
|
|
|
|
+/**
|
|
|
+ * builtin_pci_driver() - Helper macro for registering a PCI driver
|
|
|
+ * @__pci_driver: pci_driver struct
|
|
|
+ *
|
|
|
+ * Helper macro for PCI drivers which do not do anything special in their
|
|
|
+ * init code. This eliminates a lot of boilerplate. Each driver may only
|
|
|
+ * use this macro once, and calling it replaces device_initcall(...)
|
|
|
+ */
|
|
|
+#define builtin_pci_driver(__pci_driver) \
|
|
|
+ builtin_driver(__pci_driver, pci_register_driver)
|
|
|
+
|
|
|
struct pci_driver *pci_dev_driver(const struct pci_dev *dev);
|
|
|
int pci_add_dynid(struct pci_driver *drv,
|
|
|
unsigned int vendor, unsigned int device,
|