summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSarada Prasanna Garnayak <sgarna@codeaurora.org>2016-02-27 21:03:12 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-25 16:03:02 -0700
commit9fc3913ed9d0457bf38443bc7d54e3bf58badf90 (patch)
tree915963d93ebcbeb5c1262bbcbef2fb0a499fa413 /include
parentb29bc2ad437ea1f7554e8dd62db32e9d7ca4e134 (diff)
net: cnss: add subsystem restart support for dual WiFi
Subsystem device add support for subsystem restart recovery and ramdump device for cnss firmware dump collection before the subsystem restart. Refactor subsystem restart wrapper APIs to avoid the name space collision in cnss platform driver compilation in dual WiFi mode. CRs-Fixed: 983677 Change-Id: Ib4a8d1a6d0ce8f1faa43ce0aa8312823b1ca3c15 Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r--include/net/cnss.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/net/cnss.h b/include/net/cnss.h
index 71b8d9a27f46..ff8469fc78e7 100644
--- a/include/net/cnss.h
+++ b/include/net/cnss.h
@@ -195,11 +195,24 @@ extern int cnss_get_wlan_unsafe_channel(u16 *unsafe_ch_list,
u16 *ch_count, u16 buf_len);
extern int cnss_wlan_set_dfs_nol(const void *info, u16 info_len);
extern int cnss_wlan_get_dfs_nol(void *info, u16 info_len);
+
extern void cnss_device_crashed(void);
+extern void cnss_sdio_device_crashed(void);
+extern void cnss_pci_device_crashed(void);
+
extern void cnss_device_self_recovery(void);
+extern void cnss_pci_device_self_recovery(void);
+extern void cnss_sdio_device_self_recovery(void);
+
extern int cnss_get_ramdump_mem(unsigned long *address, unsigned long *size);
+
extern void *cnss_get_virt_ramdump_mem(unsigned long *size);
+extern void *cnss_pci_get_virt_ramdump_mem(unsigned long *size);
+extern void *cnss_sdio_get_virt_ramdump_mem(unsigned long *size);
+
extern void cnss_schedule_recovery_work(void);
+extern void cnss_sdio_schedule_recovery_work(void);
+extern void cnss_pci_schedule_recovery_work(void);
enum {
CNSS_RESET_SOC = 0,