diff options
| author | Yue Ma <yuem@codeaurora.org> | 2019-05-02 15:35:16 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2019-05-03 10:46:29 -0700 |
| commit | f4d62ca185dd067aec1a6ebf14375abfb95aa935 (patch) | |
| tree | d46705a6c84455236f21df6329f2734e6d8562cb | |
| parent | 5a03c1bc9c2b40ae5d698a4d31b3ee1383a4e89a (diff) | |
cnss2: Expose idle restart/shutdown APIs
Interface change to expose idle restart/shutdown APIs for WLAN
driver. This patch is to provide API interface to ease compilation
issues among various branches of kernel and WLAN driver. The actual
implementation will be in a separate patch.
Change-Id: I7f4a0079c32875c362d36c9f794d55609f924198
Signed-off-by: Yue Ma <yuem@codeaurora.org>
| -rw-r--r-- | drivers/net/wireless/cnss2/main.c | 12 | ||||
| -rw-r--r-- | include/net/cnss2.h | 5 |
2 files changed, 17 insertions, 0 deletions
diff --git a/drivers/net/wireless/cnss2/main.c b/drivers/net/wireless/cnss2/main.c index 4a75a293dfbd..1da33c258d4a 100644 --- a/drivers/net/wireless/cnss2/main.c +++ b/drivers/net/wireless/cnss2/main.c @@ -774,6 +774,18 @@ int cnss_power_down(struct device *dev) } EXPORT_SYMBOL(cnss_power_down); +int cnss_idle_restart(struct device *dev) +{ + return 0; +} +EXPORT_SYMBOL(cnss_idle_restart); + +int cnss_idle_shutdown(struct device *dev) +{ + return 0; +} +EXPORT_SYMBOL(cnss_idle_shutdown); + static int cnss_get_resources(struct cnss_plat_data *plat_priv) { int ret = 0; diff --git a/include/net/cnss2.h b/include/net/cnss2.h index 686a13ad7dae..eb6908feb7ef 100644 --- a/include/net/cnss2.h +++ b/include/net/cnss2.h @@ -79,6 +79,9 @@ struct cnss_wlan_driver { char *name; int (*probe)(struct pci_dev *pdev, const struct pci_device_id *id); void (*remove)(struct pci_dev *pdev); + int (*idle_restart)(struct pci_dev *pdev, + const struct pci_device_id *id); + int (*idle_shutdown)(struct pci_dev *pdev); int (*reinit)(struct pci_dev *pdev, const struct pci_device_id *id); void (*shutdown)(struct pci_dev *pdev); void (*crash_shutdown)(struct pci_dev *pdev); @@ -212,6 +215,8 @@ extern int cnss_get_soc_info(struct device *dev, struct cnss_soc_info *info); extern int cnss_request_bus_bandwidth(struct device *dev, int bandwidth); extern int cnss_power_up(struct device *dev); extern int cnss_power_down(struct device *dev); +extern int cnss_idle_restart(struct device *dev); +extern int cnss_idle_shutdown(struct device *dev); extern void cnss_request_pm_qos(struct device *dev, u32 qos_val); extern void cnss_remove_pm_qos(struct device *dev); extern void cnss_lock_pm_sem(struct device *dev); |
