]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
PCI/PM: Move pcie_clear_root_pme_status() to core
authorBjorn Helgaas <bhelgaas@google.com>
Fri, 9 Mar 2018 17:06:53 +0000 (11:06 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 12 Mar 2018 14:15:39 +0000 (09:15 -0500)
Move pcie_clear_root_pme_status() from the port driver to the PCI core so
it will be available even when the port driver isn't present.  No
functional change intended.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
drivers/pci/pci.c
drivers/pci/pci.h
drivers/pci/pcie/portdrv.h
drivers/pci/pcie/portdrv_pci.c

index f6a4dd10d9b0da85a009a1cdd8b6498312573ac3..120e3393fc356308a4fce171ae9beb49d662f6ca 100644 (file)
@@ -1683,6 +1683,15 @@ int pci_set_pcie_reset_state(struct pci_dev *dev, enum pcie_reset_state state)
 }
 EXPORT_SYMBOL_GPL(pci_set_pcie_reset_state);
 
+/**
+ * pcie_clear_root_pme_status - Clear root port PME interrupt status.
+ * @dev: PCIe root port or event collector.
+ */
+void pcie_clear_root_pme_status(struct pci_dev *dev)
+{
+       pcie_capability_set_dword(dev, PCI_EXP_RTSTA, PCI_EXP_RTSTA_PME);
+}
+
 /**
  * pci_check_pme_status - Check if given device has generated PME.
  * @dev: Device to check.
index fcd81911b1278486572a2845a2cdbe9829d1ad99..813ca2c895d8db82d9c1aa69ba2dcc5ecec4fffc 100644 (file)
@@ -71,6 +71,7 @@ void pci_update_current_state(struct pci_dev *dev, pci_power_t state);
 void pci_power_up(struct pci_dev *dev);
 void pci_disable_enabled_device(struct pci_dev *dev);
 int pci_finish_runtime_suspend(struct pci_dev *dev);
+void pcie_clear_root_pme_status(struct pci_dev *dev);
 int __pci_pme_wakeup(struct pci_dev *dev, void *ign);
 void pci_pme_restore(struct pci_dev *dev);
 bool pci_dev_keep_suspended(struct pci_dev *dev);
index d4009e35702ceb35635e2170c136307235f9ba35..7086086e45d0a4e89043d53b7e2d033fb38a9111 100644 (file)
@@ -93,8 +93,6 @@ void pcie_port_bus_unregister(void);
 
 struct pci_dev;
 
-void pcie_clear_root_pme_status(struct pci_dev *dev);
-
 #ifdef CONFIG_HOTPLUG_PCI_PCIE
 extern bool pciehp_msi_disabled;
 
index 977bd3cca2e526e5b936ec8f188d15fdb91f61cd..d6f10a97d4008e8d16bd6fb94aced8c4cb0004f8 100644 (file)
@@ -49,15 +49,6 @@ __setup("pcie_ports=", pcie_port_setup);
 
 /* global data */
 
-/**
- * pcie_clear_root_pme_status - Clear root port PME interrupt status.
- * @dev: PCIe root port or event collector.
- */
-void pcie_clear_root_pme_status(struct pci_dev *dev)
-{
-       pcie_capability_set_dword(dev, PCI_EXP_RTSTA, PCI_EXP_RTSTA_PME);
-}
-
 static int pcie_portdrv_restore_config(struct pci_dev *dev)
 {
        int retval;