Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 53242b56 authored by Sameer Thalappil's avatar Sameer Thalappil
Browse files

cnss: Self recovery API for WLAN host driver



WLAN host driver uses this API to silently recover from
firmware assert.

CRs-Fixed: 612268
Change-Id: I81595abb91be40f75503ec4cb9e5b6d39e87274a
Signed-off-by: default avatarSameer Thalappil <sameert@codeaurora.org>
parent 678adbd0
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -798,6 +798,14 @@ static void cnss_crash_shutdown(const struct subsys_desc *subsys)

}

void cnss_device_self_recovery(void)
{
	cnss_shutdown(NULL, false);
	usleep(1000);
	cnss_powerup(NULL);
}
EXPORT_SYMBOL(cnss_device_self_recovery);

static int cnss_probe(struct platform_device *pdev)
{
	int ret = 0;
+1 −0
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ struct cnss_wlan_driver {
};

extern void cnss_device_crashed(void);
extern void cnss_device_self_recovery(void);
extern int cnss_get_ramdump_mem(unsigned long *address, unsigned long *size);
extern int cnss_set_wlan_unsafe_channel(u16 *unsafe_ch_list, u16 ch_count);
extern int cnss_get_wlan_unsafe_channel(u16 *unsafe_ch_list,