|
@@ -656,6 +656,28 @@ static int pci_platform_power_transition(struct pci_dev *dev, pci_power_t state)
|
|
return error;
|
|
return error;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * pci_wakeup - Wake up a PCI device
|
|
|
|
+ * @pci_dev: Device to handle.
|
|
|
|
+ * @ign: ignored parameter
|
|
|
|
+ */
|
|
|
|
+static int pci_wakeup(struct pci_dev *pci_dev, void *ign)
|
|
|
|
+{
|
|
|
|
+ pci_wakeup_event(pci_dev);
|
|
|
|
+ pm_request_resume(&pci_dev->dev);
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * pci_wakeup_bus - Walk given bus and wake up devices on it
|
|
|
|
+ * @bus: Top bus of the subtree to walk.
|
|
|
|
+ */
|
|
|
|
+static void pci_wakeup_bus(struct pci_bus *bus)
|
|
|
|
+{
|
|
|
|
+ if (bus)
|
|
|
|
+ pci_walk_bus(bus, pci_wakeup, NULL);
|
|
|
|
+}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* __pci_start_power_transition - Start power transition of a PCI device
|
|
* __pci_start_power_transition - Start power transition of a PCI device
|
|
* @dev: PCI device to handle.
|
|
* @dev: PCI device to handle.
|
|
@@ -835,8 +857,8 @@ EXPORT_SYMBOL(pci_choose_state);
|
|
#define PCI_EXP_SAVE_REGS 7
|
|
#define PCI_EXP_SAVE_REGS 7
|
|
|
|
|
|
|
|
|
|
-static struct pci_cap_saved_state *pci_find_saved_cap(
|
|
|
|
- struct pci_dev *pci_dev, char cap)
|
|
|
|
|
|
+static struct pci_cap_saved_state *pci_find_saved_cap(struct pci_dev *pci_dev,
|
|
|
|
+ char cap)
|
|
{
|
|
{
|
|
struct pci_cap_saved_state *tmp;
|
|
struct pci_cap_saved_state *tmp;
|
|
|
|
|
|
@@ -1071,7 +1093,8 @@ EXPORT_SYMBOL_GPL(pci_store_saved_state);
|
|
* @dev: PCI device that we're dealing with
|
|
* @dev: PCI device that we're dealing with
|
|
* @state: Saved state returned from pci_store_saved_state()
|
|
* @state: Saved state returned from pci_store_saved_state()
|
|
*/
|
|
*/
|
|
-int pci_load_saved_state(struct pci_dev *dev, struct pci_saved_state *state)
|
|
|
|
|
|
+static int pci_load_saved_state(struct pci_dev *dev,
|
|
|
|
+ struct pci_saved_state *state)
|
|
{
|
|
{
|
|
struct pci_cap_saved_data *cap;
|
|
struct pci_cap_saved_data *cap;
|
|
|
|
|
|
@@ -1099,7 +1122,6 @@ int pci_load_saved_state(struct pci_dev *dev, struct pci_saved_state *state)
|
|
dev->state_saved = true;
|
|
dev->state_saved = true;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
-EXPORT_SYMBOL_GPL(pci_load_saved_state);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* pci_load_and_free_saved_state - Reload the save state pointed to by state,
|
|
* pci_load_and_free_saved_state - Reload the save state pointed to by state,
|
|
@@ -1531,27 +1553,6 @@ void pci_pme_wakeup_bus(struct pci_bus *bus)
|
|
pci_walk_bus(bus, pci_pme_wakeup, (void *)true);
|
|
pci_walk_bus(bus, pci_pme_wakeup, (void *)true);
|
|
}
|
|
}
|
|
|
|
|
|
-/**
|
|
|
|
- * pci_wakeup - Wake up a PCI device
|
|
|
|
- * @pci_dev: Device to handle.
|
|
|
|
- * @ign: ignored parameter
|
|
|
|
- */
|
|
|
|
-static int pci_wakeup(struct pci_dev *pci_dev, void *ign)
|
|
|
|
-{
|
|
|
|
- pci_wakeup_event(pci_dev);
|
|
|
|
- pm_request_resume(&pci_dev->dev);
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * pci_wakeup_bus - Walk given bus and wake up devices on it
|
|
|
|
- * @bus: Top bus of the subtree to walk.
|
|
|
|
- */
|
|
|
|
-void pci_wakeup_bus(struct pci_bus *bus)
|
|
|
|
-{
|
|
|
|
- if (bus)
|
|
|
|
- pci_walk_bus(bus, pci_wakeup, NULL);
|
|
|
|
-}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* pci_pme_capable - check the capability of PCI device to generate PME#
|
|
* pci_pme_capable - check the capability of PCI device to generate PME#
|
|
@@ -1765,7 +1766,7 @@ int pci_wake_from_d3(struct pci_dev *dev, bool enable)
|
|
* If the platform can't manage @dev, return the deepest state from which it
|
|
* If the platform can't manage @dev, return the deepest state from which it
|
|
* can generate wake events, based on any available PME info.
|
|
* can generate wake events, based on any available PME info.
|
|
*/
|
|
*/
|
|
-pci_power_t pci_target_state(struct pci_dev *dev)
|
|
|
|
|
|
+static pci_power_t pci_target_state(struct pci_dev *dev)
|
|
{
|
|
{
|
|
pci_power_t target_state = PCI_D3hot;
|
|
pci_power_t target_state = PCI_D3hot;
|
|
|
|
|
|
@@ -4206,7 +4207,6 @@ EXPORT_SYMBOL(pci_restore_state);
|
|
EXPORT_SYMBOL(pci_pme_capable);
|
|
EXPORT_SYMBOL(pci_pme_capable);
|
|
EXPORT_SYMBOL(pci_pme_active);
|
|
EXPORT_SYMBOL(pci_pme_active);
|
|
EXPORT_SYMBOL(pci_wake_from_d3);
|
|
EXPORT_SYMBOL(pci_wake_from_d3);
|
|
-EXPORT_SYMBOL(pci_target_state);
|
|
|
|
EXPORT_SYMBOL(pci_prepare_to_sleep);
|
|
EXPORT_SYMBOL(pci_prepare_to_sleep);
|
|
EXPORT_SYMBOL(pci_back_from_sleep);
|
|
EXPORT_SYMBOL(pci_back_from_sleep);
|
|
EXPORT_SYMBOL_GPL(pci_set_pcie_reset_state);
|
|
EXPORT_SYMBOL_GPL(pci_set_pcie_reset_state);
|