Lines Matching refs:wil
20 static int wil_fw_get_crash_dump_bounds(struct wil6210_priv *wil, in wil_fw_get_crash_dump_bounds() argument
54 static int wil_fw_copy_crash_dump(struct wil6210_priv *wil, void *dest, in wil_fw_copy_crash_dump() argument
62 if (wil_fw_get_crash_dump_bounds(wil, &dump_size, &host_min)) { in wil_fw_copy_crash_dump()
63 wil_err(wil, "%s: fail to obtain crash dump size\n", __func__); in wil_fw_copy_crash_dump()
68 wil_err(wil, "%s: not enough space for dump. Need %d have %d\n", in wil_fw_copy_crash_dump()
77 data = (void * __force)wil->csr + HOSTADDR(map->host); in wil_fw_copy_crash_dump()
81 wil_dbg_misc(wil, "%s() - dump %s, size %d, offset %d\n", in wil_fw_copy_crash_dump()
91 void wil_fw_core_dump(struct wil6210_priv *wil) in wil_fw_core_dump() argument
96 if (wil_fw_get_crash_dump_bounds(wil, &fw_dump_size, NULL)) { in wil_fw_core_dump()
97 wil_err(wil, "%s: fail to get fw dump size\n", __func__); in wil_fw_core_dump()
105 if (wil_fw_copy_crash_dump(wil, fw_dump_data, fw_dump_size)) { in wil_fw_core_dump()
112 dev_coredumpv(wil_to_dev(wil), fw_dump_data, fw_dump_size, GFP_KERNEL); in wil_fw_core_dump()
113 wil_info(wil, "%s: fw core dumped, size %d bytes\n", __func__, in wil_fw_core_dump()