|
@@ -489,6 +489,18 @@ static void wlan_hdd_notify_handler(int state)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * wlan_hdd_update_status() - update driver status
|
|
|
+ * @status: driver status
|
|
|
+ *
|
|
|
+ * Return: void
|
|
|
+ */
|
|
|
+static void wlan_hdd_update_status(uint32_t status)
|
|
|
+{
|
|
|
+ if (status == PLD_RECOVERY)
|
|
|
+ cds_set_recovery_in_progress(true);
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* __wlan_hdd_bus_suspend() - handles platform supsend
|
|
|
* @state: suspend message from the kernel
|
|
@@ -1139,6 +1151,18 @@ static void wlan_hdd_pld_notify_handler(struct device *dev,
|
|
|
wlan_hdd_notify_handler(state);
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * wlan_hdd_pld_update_status() - update driver status
|
|
|
+ * @dev: device
|
|
|
+ * @status: driver status
|
|
|
+ *
|
|
|
+ * Return: void
|
|
|
+ */
|
|
|
+static void wlan_hdd_pld_update_status(struct device *dev, uint32_t status)
|
|
|
+{
|
|
|
+ wlan_hdd_update_status(status);
|
|
|
+}
|
|
|
+
|
|
|
#ifdef FEATURE_RUNTIME_PM
|
|
|
/**
|
|
|
* wlan_hdd_pld_runtime_suspend() - runtime suspend function registered to PLD
|
|
@@ -1179,6 +1203,7 @@ struct pld_driver_ops wlan_drv_ops = {
|
|
|
.resume_noirq = wlan_hdd_pld_resume_noirq,
|
|
|
.reset_resume = wlan_hdd_pld_reset_resume,
|
|
|
.modem_status = wlan_hdd_pld_notify_handler,
|
|
|
+ .update_status = wlan_hdd_pld_update_status,
|
|
|
#ifdef FEATURE_RUNTIME_PM
|
|
|
.runtime_suspend = wlan_hdd_pld_runtime_suspend,
|
|
|
.runtime_resume = wlan_hdd_pld_runtime_resume,
|