Lines Matching refs:cfg
141 struct wilc_cfg *cfg = &wl->cfg; in wilc_wlan_parse_response_frame() local
149 while (cfg->b[i].id != WID_NIL && cfg->b[i].id != wid) in wilc_wlan_parse_response_frame()
152 if (cfg->b[i].id == wid) in wilc_wlan_parse_response_frame()
153 cfg->b[i].val = info[4]; in wilc_wlan_parse_response_frame()
159 while (cfg->hw[i].id != WID_NIL && cfg->hw[i].id != wid) in wilc_wlan_parse_response_frame()
162 if (cfg->hw[i].id == wid) in wilc_wlan_parse_response_frame()
163 cfg->hw[i].val = get_unaligned_le16(&info[4]); in wilc_wlan_parse_response_frame()
169 while (cfg->w[i].id != WID_NIL && cfg->w[i].id != wid) in wilc_wlan_parse_response_frame()
172 if (cfg->w[i].id == wid) in wilc_wlan_parse_response_frame()
173 cfg->w[i].val = get_unaligned_le32(&info[4]); in wilc_wlan_parse_response_frame()
179 while (cfg->s[i].id != WID_NIL && cfg->s[i].id != wid) in wilc_wlan_parse_response_frame()
182 if (cfg->s[i].id == wid) in wilc_wlan_parse_response_frame()
183 memcpy(cfg->s[i].str, &info[2], info[2] + 2); in wilc_wlan_parse_response_frame()
207 while (wl->cfg.b[i].id != WID_NIL && in wilc_wlan_parse_info_frame()
208 wl->cfg.b[i].id != wid) in wilc_wlan_parse_info_frame()
211 if (wl->cfg.b[i].id == wid) in wilc_wlan_parse_info_frame()
212 wl->cfg.b[i].val = info[3]; in wilc_wlan_parse_info_frame()
272 struct wilc_cfg *cfg = &wl->cfg; in wilc_wlan_cfg_get_val() local
276 while (cfg->b[i].id != WID_NIL && cfg->b[i].id != wid) in wilc_wlan_cfg_get_val()
279 if (cfg->b[i].id == wid) { in wilc_wlan_cfg_get_val()
280 memcpy(buffer, &cfg->b[i].val, 1); in wilc_wlan_cfg_get_val()
284 while (cfg->hw[i].id != WID_NIL && cfg->hw[i].id != wid) in wilc_wlan_cfg_get_val()
287 if (cfg->hw[i].id == wid) { in wilc_wlan_cfg_get_val()
288 memcpy(buffer, &cfg->hw[i].val, 2); in wilc_wlan_cfg_get_val()
292 while (cfg->w[i].id != WID_NIL && cfg->w[i].id != wid) in wilc_wlan_cfg_get_val()
295 if (cfg->w[i].id == wid) { in wilc_wlan_cfg_get_val()
296 memcpy(buffer, &cfg->w[i].val, 4); in wilc_wlan_cfg_get_val()
300 while (cfg->s[i].id != WID_NIL && cfg->s[i].id != wid) in wilc_wlan_cfg_get_val()
303 if (cfg->s[i].id == wid) { in wilc_wlan_cfg_get_val()
304 u16 size = get_unaligned_le16(cfg->s[i].str); in wilc_wlan_cfg_get_val()
307 memcpy(buffer, &cfg->s[i].str[2], size); in wilc_wlan_cfg_get_val()
361 wl->cfg.b = kmemdup(g_cfg_byte, sizeof(g_cfg_byte), GFP_KERNEL); in wilc_wlan_cfg_init()
362 if (!wl->cfg.b) in wilc_wlan_cfg_init()
365 wl->cfg.hw = kmemdup(g_cfg_hword, sizeof(g_cfg_hword), GFP_KERNEL); in wilc_wlan_cfg_init()
366 if (!wl->cfg.hw) in wilc_wlan_cfg_init()
369 wl->cfg.w = kmemdup(g_cfg_word, sizeof(g_cfg_word), GFP_KERNEL); in wilc_wlan_cfg_init()
370 if (!wl->cfg.w) in wilc_wlan_cfg_init()
373 wl->cfg.s = kmemdup(g_cfg_str, sizeof(g_cfg_str), GFP_KERNEL); in wilc_wlan_cfg_init()
374 if (!wl->cfg.s) in wilc_wlan_cfg_init()
381 wl->cfg.str_vals = str_vals; in wilc_wlan_cfg_init()
383 wl->cfg.s[i].id = WID_FIRMWARE_VERSION; in wilc_wlan_cfg_init()
384 wl->cfg.s[i].str = str_vals->firmware_version; in wilc_wlan_cfg_init()
386 wl->cfg.s[i].id = WID_MAC_ADDR; in wilc_wlan_cfg_init()
387 wl->cfg.s[i].str = str_vals->mac_address; in wilc_wlan_cfg_init()
389 wl->cfg.s[i].id = WID_ASSOC_RES_INFO; in wilc_wlan_cfg_init()
390 wl->cfg.s[i].str = str_vals->assoc_rsp; in wilc_wlan_cfg_init()
392 wl->cfg.s[i].id = WID_NIL; in wilc_wlan_cfg_init()
393 wl->cfg.s[i].str = NULL; in wilc_wlan_cfg_init()
397 kfree(wl->cfg.s); in wilc_wlan_cfg_init()
399 kfree(wl->cfg.w); in wilc_wlan_cfg_init()
401 kfree(wl->cfg.hw); in wilc_wlan_cfg_init()
403 kfree(wl->cfg.b); in wilc_wlan_cfg_init()
409 kfree(wl->cfg.b); in wilc_wlan_cfg_deinit()
410 kfree(wl->cfg.hw); in wilc_wlan_cfg_deinit()
411 kfree(wl->cfg.w); in wilc_wlan_cfg_deinit()
412 kfree(wl->cfg.s); in wilc_wlan_cfg_deinit()
413 kfree(wl->cfg.str_vals); in wilc_wlan_cfg_deinit()