Lines Matching full:cfg
142 struct wilc_cfg *cfg = &wl->cfg; in wilc_wlan_parse_response_frame() local
154 while (cfg->b[i].id != WID_NIL && cfg->b[i].id != wid) in wilc_wlan_parse_response_frame()
157 if (cfg->b[i].id == wid) in wilc_wlan_parse_response_frame()
158 cfg->b[i].val = info[4]; in wilc_wlan_parse_response_frame()
167 while (cfg->hw[i].id != WID_NIL && cfg->hw[i].id != wid) in wilc_wlan_parse_response_frame()
170 if (cfg->hw[i].id == wid) in wilc_wlan_parse_response_frame()
171 cfg->hw[i].val = get_unaligned_le16(&info[4]); in wilc_wlan_parse_response_frame()
180 while (cfg->w[i].id != WID_NIL && cfg->w[i].id != wid) in wilc_wlan_parse_response_frame()
183 if (cfg->w[i].id == wid) in wilc_wlan_parse_response_frame()
184 cfg->w[i].val = get_unaligned_le32(&info[4]); in wilc_wlan_parse_response_frame()
191 while (cfg->s[i].id != WID_NIL && cfg->s[i].id != wid) in wilc_wlan_parse_response_frame()
194 if (cfg->s[i].id == wid) { in wilc_wlan_parse_response_frame()
195 if (len > cfg->s[i].len || (len + 2 > size)) in wilc_wlan_parse_response_frame()
198 memcpy(cfg->s[i].str, &info[2], in wilc_wlan_parse_response_frame()
223 while (wl->cfg.b[i].id != WID_NIL && in wilc_wlan_parse_info_frame()
224 wl->cfg.b[i].id != wid) in wilc_wlan_parse_info_frame()
227 if (wl->cfg.b[i].id == wid) in wilc_wlan_parse_info_frame()
228 wl->cfg.b[i].val = info[3]; in wilc_wlan_parse_info_frame()
288 struct wilc_cfg *cfg = &wl->cfg; in wilc_wlan_cfg_get_val() local
292 while (cfg->b[i].id != WID_NIL && cfg->b[i].id != wid) in wilc_wlan_cfg_get_val()
295 if (cfg->b[i].id == wid) { in wilc_wlan_cfg_get_val()
296 memcpy(buffer, &cfg->b[i].val, 1); in wilc_wlan_cfg_get_val()
300 while (cfg->hw[i].id != WID_NIL && cfg->hw[i].id != wid) in wilc_wlan_cfg_get_val()
303 if (cfg->hw[i].id == wid) { in wilc_wlan_cfg_get_val()
304 memcpy(buffer, &cfg->hw[i].val, 2); in wilc_wlan_cfg_get_val()
308 while (cfg->w[i].id != WID_NIL && cfg->w[i].id != wid) in wilc_wlan_cfg_get_val()
311 if (cfg->w[i].id == wid) { in wilc_wlan_cfg_get_val()
312 memcpy(buffer, &cfg->w[i].val, 4); in wilc_wlan_cfg_get_val()
316 while (cfg->s[i].id != WID_NIL && cfg->s[i].id != wid) in wilc_wlan_cfg_get_val()
319 if (cfg->s[i].id == wid) { in wilc_wlan_cfg_get_val()
320 u16 size = get_unaligned_le16(cfg->s[i].str); in wilc_wlan_cfg_get_val()
323 memcpy(buffer, &cfg->s[i].str[2], size); in wilc_wlan_cfg_get_val()
377 wl->cfg.b = kmemdup(g_cfg_byte, sizeof(g_cfg_byte), GFP_KERNEL); in wilc_wlan_cfg_init()
378 if (!wl->cfg.b) in wilc_wlan_cfg_init()
381 wl->cfg.hw = kmemdup(g_cfg_hword, sizeof(g_cfg_hword), GFP_KERNEL); in wilc_wlan_cfg_init()
382 if (!wl->cfg.hw) in wilc_wlan_cfg_init()
385 wl->cfg.w = kmemdup(g_cfg_word, sizeof(g_cfg_word), GFP_KERNEL); in wilc_wlan_cfg_init()
386 if (!wl->cfg.w) in wilc_wlan_cfg_init()
389 wl->cfg.s = kmemdup(g_cfg_str, sizeof(g_cfg_str), GFP_KERNEL); in wilc_wlan_cfg_init()
390 if (!wl->cfg.s) in wilc_wlan_cfg_init()
397 wl->cfg.str_vals = str_vals; in wilc_wlan_cfg_init()
398 /* store the string cfg parameters */ in wilc_wlan_cfg_init()
399 wl->cfg.s[i].id = WID_FIRMWARE_VERSION; in wilc_wlan_cfg_init()
400 wl->cfg.s[i].str = str_vals->firmware_version; in wilc_wlan_cfg_init()
401 wl->cfg.s[i].len = sizeof(str_vals->firmware_version); in wilc_wlan_cfg_init()
403 wl->cfg.s[i].id = WID_MAC_ADDR; in wilc_wlan_cfg_init()
404 wl->cfg.s[i].str = str_vals->mac_address; in wilc_wlan_cfg_init()
405 wl->cfg.s[i].len = sizeof(str_vals->mac_address); in wilc_wlan_cfg_init()
407 wl->cfg.s[i].id = WID_ASSOC_RES_INFO; in wilc_wlan_cfg_init()
408 wl->cfg.s[i].str = str_vals->assoc_rsp; in wilc_wlan_cfg_init()
409 wl->cfg.s[i].len = sizeof(str_vals->assoc_rsp); in wilc_wlan_cfg_init()
411 wl->cfg.s[i].id = WID_NIL; in wilc_wlan_cfg_init()
412 wl->cfg.s[i].str = NULL; in wilc_wlan_cfg_init()
416 kfree(wl->cfg.s); in wilc_wlan_cfg_init()
418 kfree(wl->cfg.w); in wilc_wlan_cfg_init()
420 kfree(wl->cfg.hw); in wilc_wlan_cfg_init()
422 kfree(wl->cfg.b); in wilc_wlan_cfg_init()
428 kfree(wl->cfg.b); in wilc_wlan_cfg_deinit()
429 kfree(wl->cfg.hw); in wilc_wlan_cfg_deinit()
430 kfree(wl->cfg.w); in wilc_wlan_cfg_deinit()
431 kfree(wl->cfg.s); in wilc_wlan_cfg_deinit()
432 kfree(wl->cfg.str_vals); in wilc_wlan_cfg_deinit()