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