PCI: export __pci_reenable_device()
authorTejun Heo <htejun@gmail.com>
Tue, 10 Jul 2007 06:36:05 +0000 (15:36 +0900)
committerJeff Garzik <jeff@garzik.org>
Tue, 24 Jul 2007 20:55:01 +0000 (16:55 -0400)
Some odd ACPI implementations choke if certain controller is disabled
when ACPI suspend is invoked but we still need to make sure the PCI
device is enabled during resume.  Simply using pci_enable_device()
unbalances device enable count.  Export __pci_reenable_device().

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/pci/pci.c
drivers/pci/pci.h
include/linux/pci.h

index 03fd59e80fef5726c73a16f1582f4fd8dbf16836..c95485398687cb22e93c1259600a1e8ee602a20d 100644 (file)
@@ -1604,6 +1604,7 @@ early_param("pci", pci_setup);
 device_initcall(pci_init);
 
 EXPORT_SYMBOL_GPL(pci_restore_bars);
+EXPORT_SYMBOL(__pci_reenable_device);
 EXPORT_SYMBOL(pci_enable_device_bars);
 EXPORT_SYMBOL(pci_enable_device);
 EXPORT_SYMBOL(pcim_enable_device);
index 3fec13d3add7cbdd72d94516deb4236ca6dcb76f..7b696cd66dc5be36fbd0c231dbc398bf668db648 100644 (file)
@@ -1,6 +1,5 @@
 /* Functions internal to the PCI core code */
 
-extern int __must_check __pci_reenable_device(struct pci_dev *);
 extern int pci_uevent(struct device *dev, char **envp, int num_envp,
                      char *buffer, int buffer_size);
 extern int pci_create_sysfs_dev_files(struct pci_dev *pdev);
index 5e84f2e8d54cf5a9b8cd8fe702ee4186e0068c7e..d8f8a3a9664493dc4c22a79d308b3339a37bcc9c 100644 (file)
@@ -534,6 +534,7 @@ static inline int pci_write_config_dword(struct pci_dev *dev, int where, u32 val
 
 int __must_check pci_enable_device(struct pci_dev *dev);
 int __must_check pci_enable_device_bars(struct pci_dev *dev, int mask);
+int __must_check __pci_reenable_device(struct pci_dev *);
 int __must_check pcim_enable_device(struct pci_dev *pdev);
 void pcim_pin_device(struct pci_dev *pdev);