Lines Matching refs:wil

21 static int wil_fw_get_crash_dump_bounds(struct wil6210_priv *wil,  in wil_fw_get_crash_dump_bounds()  argument
58 int wil_fw_copy_crash_dump(struct wil6210_priv *wil, void *dest, u32 size) in wil_fw_copy_crash_dump() argument
65 if (wil_fw_get_crash_dump_bounds(wil, &dump_size, &host_min)) { in wil_fw_copy_crash_dump()
66 wil_err(wil, "fail to obtain crash dump size\n"); in wil_fw_copy_crash_dump()
71 wil_err(wil, "not enough space for dump. Need %d have %d\n", in wil_fw_copy_crash_dump()
76 set_bit(wil_status_collecting_dumps, wil->status); in wil_fw_copy_crash_dump()
77 if (test_bit(wil_status_suspending, wil->status) || in wil_fw_copy_crash_dump()
78 test_bit(wil_status_suspended, wil->status) || in wil_fw_copy_crash_dump()
79 test_bit(wil_status_resetting, wil->status)) { in wil_fw_copy_crash_dump()
80 wil_err(wil, "cannot collect fw dump during suspend/reset\n"); in wil_fw_copy_crash_dump()
81 clear_bit(wil_status_collecting_dumps, wil->status); in wil_fw_copy_crash_dump()
92 data = (void * __force)wil->csr + HOSTADDR(map->host); in wil_fw_copy_crash_dump()
96 wil_dbg_misc(wil, in wil_fw_copy_crash_dump()
104 clear_bit(wil_status_collecting_dumps, wil->status); in wil_fw_copy_crash_dump()
109 void wil_fw_core_dump(struct wil6210_priv *wil) in wil_fw_core_dump() argument
114 if (wil_fw_get_crash_dump_bounds(wil, &fw_dump_size, NULL)) { in wil_fw_core_dump()
115 wil_err(wil, "fail to get fw dump size\n"); in wil_fw_core_dump()
123 if (wil_fw_copy_crash_dump(wil, fw_dump_data, fw_dump_size)) { in wil_fw_core_dump()
130 dev_coredumpv(wil_to_dev(wil), fw_dump_data, fw_dump_size, GFP_KERNEL); in wil_fw_core_dump()
131 wil_info(wil, "fw core dumped, size %d bytes\n", fw_dump_size); in wil_fw_core_dump()