Lines Matching refs:wil

10 static int wil_fw_get_crash_dump_bounds(struct wil6210_priv *wil,  in wil_fw_get_crash_dump_bounds()  argument
47 int wil_fw_copy_crash_dump(struct wil6210_priv *wil, void *dest, u32 size) in wil_fw_copy_crash_dump() argument
54 if (wil_fw_get_crash_dump_bounds(wil, &dump_size, &host_min)) { in wil_fw_copy_crash_dump()
55 wil_err(wil, "fail to obtain crash dump size\n"); in wil_fw_copy_crash_dump()
60 wil_err(wil, "not enough space for dump. Need %d have %d\n", in wil_fw_copy_crash_dump()
65 down_write(&wil->mem_lock); in wil_fw_copy_crash_dump()
67 if (test_bit(wil_status_suspending, wil->status) || in wil_fw_copy_crash_dump()
68 test_bit(wil_status_suspended, wil->status)) { in wil_fw_copy_crash_dump()
69 wil_err(wil, in wil_fw_copy_crash_dump()
71 up_write(&wil->mem_lock); in wil_fw_copy_crash_dump()
82 data = (void * __force)wil->csr + HOSTADDR(map->host); in wil_fw_copy_crash_dump()
86 wil_dbg_misc(wil, in wil_fw_copy_crash_dump()
94 up_write(&wil->mem_lock); in wil_fw_copy_crash_dump()
99 void wil_fw_core_dump(struct wil6210_priv *wil) in wil_fw_core_dump() argument
104 if (wil_fw_get_crash_dump_bounds(wil, &fw_dump_size, NULL)) { in wil_fw_core_dump()
105 wil_err(wil, "fail to get fw dump size\n"); in wil_fw_core_dump()
113 if (wil_fw_copy_crash_dump(wil, fw_dump_data, fw_dump_size)) { in wil_fw_core_dump()
120 dev_coredumpv(wil_to_dev(wil), fw_dump_data, fw_dump_size, GFP_KERNEL); in wil_fw_core_dump()
121 wil_info(wil, "fw core dumped, size %d bytes\n", fw_dump_size); in wil_fw_core_dump()