|
@@ -2580,6 +2580,12 @@ void ath10k_pci_hif_power_down(struct ath10k *ar)
|
|
|
#ifdef CONFIG_PM
|
|
|
|
|
|
static int ath10k_pci_hif_suspend(struct ath10k *ar)
|
|
|
+{
|
|
|
+ /* Nothing to do; the important stuff is in the driver suspend. */
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static int ath10k_pci_suspend(struct ath10k *ar)
|
|
|
{
|
|
|
/* The grace timer can still be counting down and ar->ps_awake be true.
|
|
|
* It is known that the device may be asleep after resuming regardless
|
|
@@ -2592,6 +2598,12 @@ static int ath10k_pci_hif_suspend(struct ath10k *ar)
|
|
|
}
|
|
|
|
|
|
static int ath10k_pci_hif_resume(struct ath10k *ar)
|
|
|
+{
|
|
|
+ /* Nothing to do; the important stuff is in the driver resume. */
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static int ath10k_pci_resume(struct ath10k *ar)
|
|
|
{
|
|
|
struct ath10k_pci *ar_pci = ath10k_pci_priv(ar);
|
|
|
struct pci_dev *pdev = ar_pci->pdev;
|
|
@@ -3403,11 +3415,7 @@ static int ath10k_pci_pm_suspend(struct device *dev)
|
|
|
struct ath10k *ar = dev_get_drvdata(dev);
|
|
|
int ret;
|
|
|
|
|
|
- if (test_bit(ATH10K_FW_FEATURE_WOWLAN_SUPPORT,
|
|
|
- ar->running_fw->fw_file.fw_features))
|
|
|
- return 0;
|
|
|
-
|
|
|
- ret = ath10k_hif_suspend(ar);
|
|
|
+ ret = ath10k_pci_suspend(ar);
|
|
|
if (ret)
|
|
|
ath10k_warn(ar, "failed to suspend hif: %d\n", ret);
|
|
|
|
|
@@ -3419,11 +3427,7 @@ static int ath10k_pci_pm_resume(struct device *dev)
|
|
|
struct ath10k *ar = dev_get_drvdata(dev);
|
|
|
int ret;
|
|
|
|
|
|
- if (test_bit(ATH10K_FW_FEATURE_WOWLAN_SUPPORT,
|
|
|
- ar->running_fw->fw_file.fw_features))
|
|
|
- return 0;
|
|
|
-
|
|
|
- ret = ath10k_hif_resume(ar);
|
|
|
+ ret = ath10k_pci_resume(ar);
|
|
|
if (ret)
|
|
|
ath10k_warn(ar, "failed to resume hif: %d\n", ret);
|
|
|
|