Lines Matching refs:dhdinfo
1146 dhd_info_t *dhdinfo = (dhd_info_t*)container_of(nfb, const dhd_info_t, pm_notifier); in dhd_pm_callback() local
1147 dhd_pub_t *dhd = &dhdinfo->pub; in dhd_pm_callback()
1151 BCM_REFERENCE(dhdinfo); in dhd_pm_callback()
1177 dhd_suspend_resume_helper(dhdinfo, suspend, 0); in dhd_pm_callback()
1194 dhd_suspend_resume_helper(dhdinfo, suspend, 0); in dhd_pm_callback()
2246 struct dhd_info *dhdinfo; in dhd_set_suspend() local
2272 dhdinfo = dhd->info; in dhd_set_suspend()
2314 if (dhdinfo->iflist[i] && dhdinfo->iflist[i]->net) { in dhd_set_suspend()
2545 if (dhdinfo->iflist[i] && dhdinfo->iflist[i]->net) in dhd_set_suspend()
3496 dhd_info_t * dhdinfo = NULL; in dhd_op_if_update() local
3505 dhdinfo = (dhd_info_t *)dhdpub->info; in dhd_op_if_update()
3506 ifp = dhdinfo->iflist[ifidx]; in dhd_op_if_update()
3516 ret = dhd_wl_ioctl_cmd(&dhdinfo->pub, WLC_GET_VAR, buf, sizeof(buf), FALSE, ifp->idx); in dhd_op_if_update()
3520 dhdinfo->iflist[ifp->idx]->mac_addr[5] += 1; in dhd_op_if_update()
3522 ETHER_SET_LOCALADDR(&dhdinfo->iflist[ifp->idx]->mac_addr); in dhd_op_if_update()
3528 memcpy(dhdinfo->iflist[ifp->idx]->mac_addr, buf, ETHER_ADDR_LEN); in dhd_op_if_update()
3529 if (dhdinfo->iflist[ifp->idx]->net) { in dhd_op_if_update()
3530 dev_addr_set(dhdinfo->iflist[ifp->idx]->net, buf); in dhd_op_if_update()
9805 dhd_event_ifadd(dhd_info_t *dhdinfo, wl_event_data_if_t *ifevent, char *name, uint8 *mac) in dhd_event_ifadd() argument
9809 if (wl_cfg80211_notify_ifadd(dhd_linux_get_primary_netdev(&dhdinfo->pub), in dhd_event_ifadd()
9820 dhd_if_event_t *if_event = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_event_t)); in dhd_event_ifadd()
9823 MALLOCED(dhdinfo->pub.osh))); in dhd_event_ifadd()
9830 dhd_deferred_schedule_work(dhdinfo->dhd_deferred_wq, (void *)if_event, in dhd_event_ifadd()
9838 dhd_event_ifdel(dhd_info_t *dhdinfo, wl_event_data_if_t *ifevent, char *name, uint8 *mac) in dhd_event_ifdel() argument
9843 if (wl_cfg80211_notify_ifdel(dhd_linux_get_primary_netdev(&dhdinfo->pub), in dhd_event_ifdel()
9851 if_event = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_event_t)); in dhd_event_ifdel()
9854 MALLOCED(dhdinfo->pub.osh))); in dhd_event_ifdel()
9860 dhd_deferred_schedule_work(dhdinfo->dhd_deferred_wq, (void *)if_event, DHD_WQ_WORK_IF_DEL, in dhd_event_ifdel()
9867 dhd_event_ifchange(dhd_info_t *dhdinfo, wl_event_data_if_t *ifevent, char *name, uint8 *mac) in dhd_event_ifchange() argument
9874 wl_cfg80211_notify_ifchange(dhd_linux_get_primary_netdev(&dhdinfo->pub), in dhd_event_ifchange()
9882 if_event = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_event_t)); in dhd_event_ifchange()
9885 MALLOCED(dhdinfo->pub.osh))); in dhd_event_ifchange()
9890 if_event->event.ifidx = dhd_ifname2idx(dhdinfo, name); in dhd_event_ifchange()
9895 dhd_deferred_schedule_work(dhdinfo->dhd_deferred_wq, (void *)if_event, DHD_WQ_WORK_IF_UPDATE, in dhd_event_ifchange()
10008 dhd_info_t *dhdinfo = (dhd_info_t *)dhdp->info; in dhd_get_ifp_by_ndev() local
10010 ifp = dhdinfo->iflist[ifidx]; in dhd_get_ifp_by_ndev()
10046 dhd_info_t *dhdinfo = (dhd_info_t *)dhdp->info; in dhd_update_iflist_info() local
10054 ASSERT(dhdinfo && (ifidx < (DHD_MAX_IFS + DHD_MAX_STATIC_IFS))); in dhd_update_iflist_info()
10067 ifp_new = dhdinfo->iflist[ifidx]; in dhd_update_iflist_info()
10086 dhdinfo->iflist[ifidx] = ifp; in dhd_update_iflist_info()
10087 dhdinfo->iflist[cur_idx] = NULL; in dhd_update_iflist_info()
10094 dhd_dev_priv_save(ndev, dhdinfo, ifp, ifidx); in dhd_update_iflist_info()
10142 dhd_info_t *dhdinfo = (dhd_info_t *)dhdpub->info; in dhd_allocate_if() local
10145 ASSERT(dhdinfo && (ifidx < (DHD_MAX_IFS + DHD_MAX_STATIC_IFS))); in dhd_allocate_if()
10146 if (!dhdinfo || ifidx < 0 || ifidx >= (DHD_MAX_IFS + DHD_MAX_STATIC_IFS)) { in dhd_allocate_if()
10150 ifp = dhdinfo->iflist[ifidx]; in dhd_allocate_if()
10186 ifp = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_t)); in dhd_allocate_if()
10194 ifp->info = dhdinfo; in dhd_allocate_if()
10218 DHD_ERROR(("%s: OOM - alloc_etherdev(%zu)\n", __FUNCTION__, sizeof(dhdinfo))); in dhd_allocate_if()
10223 dhd_dev_priv_save(ifp->net, dhdinfo, ifp, ifidx); in dhd_allocate_if()
10251 dhdinfo->iflist[ifidx] = ifp; in dhd_allocate_if()
10298 if (ifp->net == dhdinfo->rx_napi_netdev) { in dhd_allocate_if()
10299 napi_disable(&dhdinfo->rx_napi_struct); in dhd_allocate_if()
10300 netif_napi_del(&dhdinfo->rx_napi_struct); in dhd_allocate_if()
10301 skb_queue_purge(&dhdinfo->rx_napi_queue); in dhd_allocate_if()
10302 dhdinfo->rx_napi_netdev = NULL; in dhd_allocate_if()
10309 MFREE(dhdinfo->pub.osh, ifp, sizeof(*ifp)); in dhd_allocate_if()
10311 dhdinfo->iflist[ifidx] = NULL; in dhd_allocate_if()
10357 dhd_info_t *dhdinfo = DHD_DEV_INFO(net); in dhd_cleanup_if() local
10358 dhd_pub_t *dhdp = &dhdinfo->pub; in dhd_cleanup_if()
10379 dhd_info_t *dhdinfo = (dhd_info_t *)dhdpub->info; in dhd_remove_if() local
10384 ifp = dhdinfo->iflist[ifidx]; in dhd_remove_if()
10424 dhdinfo->iflist[ifidx] = NULL; in dhd_remove_if()
10437 if (dhdinfo->cih) in dhd_remove_if()
10438 ctf_dev_unregister(dhdinfo->cih, ifp->net); in dhd_remove_if()
10475 MFREE(dhdinfo->pub.osh, ifp, sizeof(*ifp)); in dhd_remove_if()
12205 int dhd_get_fw_mode(dhd_info_t *dhdinfo) in dhd_get_fw_mode() argument
12207 if (strstr(dhdinfo->fw_path, "_apsta") != NULL) in dhd_get_fw_mode()
12209 if (strstr(dhdinfo->fw_path, "_p2p") != NULL) in dhd_get_fw_mode()
12211 if (strstr(dhdinfo->fw_path, "_ibss") != NULL) in dhd_get_fw_mode()
12213 if (strstr(dhdinfo->fw_path, "_mfg") != NULL) in dhd_get_fw_mode()
12225 bool dhd_update_fw_nv_path(dhd_info_t *dhdinfo) in dhd_update_fw_nv_path() argument
12239 wifi_adapter_info_t *adapter = dhdinfo->adapter; in dhd_update_fw_nv_path()
12240 int fw_path_len = sizeof(dhdinfo->fw_path); in dhd_update_fw_nv_path()
12241 int nv_path_len = sizeof(dhdinfo->nv_path); in dhd_update_fw_nv_path()
12269 if (dhdinfo->fw_path[0] == '\0') { in dhd_update_fw_nv_path()
12274 if (dhdinfo->nv_path[0] == '\0') { in dhd_update_fw_nv_path()
12278 if (dhdinfo->clm_path[0] == '\0') { in dhd_update_fw_nv_path()
12282 if (dhdinfo->conf_path[0] == '\0') { in dhd_update_fw_nv_path()
12310 snprintf(var, sizeof(var), "firmware_path%d", dhdinfo->unit); in dhd_update_fw_nv_path()
12316 snprintf(var, sizeof(var), "nvram_path%d", dhdinfo->unit); in dhd_update_fw_nv_path()
12319 DHD_ERROR(("dhd:%d: fw path:%s nv path:%s\n", dhdinfo->unit, fw, nv)); in dhd_update_fw_nv_path()
12328 strlcpy(dhdinfo->fw_path, fw, fw_path_len); in dhd_update_fw_nv_path()
12336 memset(dhdinfo->nv_path, 0, nv_path_len); in dhd_update_fw_nv_path()
12337 strlcpy(dhdinfo->nv_path, nv, nv_path_len); in dhd_update_fw_nv_path()
12343 char *sp_nvram = strnstr(dhdinfo->nv_path, nvram_tag, nv_path_len); in dhd_update_fw_nv_path()
12345 strlen(ext_tag) - dhdinfo->nv_path) <= nv_path_len); in dhd_update_fw_nv_path()
12348 uint32 padding_size = (uint32)(dhdinfo->nv_path + in dhd_update_fw_nv_path()
12351 strncat(dhdinfo->nv_path, ext_tag, strlen(ext_tag)); in dhd_update_fw_nv_path()
12352 nv_len = strlen(dhdinfo->nv_path); in dhd_update_fw_nv_path()
12354 __FUNCTION__, dhdinfo->nv_path)); in dhd_update_fw_nv_path()
12361 " nvram path = %s\n", __FUNCTION__, dhdinfo->nv_path)); in dhd_update_fw_nv_path()
12368 if (clm_len >= sizeof(dhdinfo->clm_path)) { in dhd_update_fw_nv_path()
12372 strncpy(dhdinfo->clm_path, clm, sizeof(dhdinfo->clm_path)); in dhd_update_fw_nv_path()
12373 if (dhdinfo->clm_path[clm_len-1] == '\n') in dhd_update_fw_nv_path()
12374 dhdinfo->clm_path[clm_len-1] = '\0'; in dhd_update_fw_nv_path()
12378 if (conf_len >= sizeof(dhdinfo->conf_path)) { in dhd_update_fw_nv_path()
12382 strncpy(dhdinfo->conf_path, conf, sizeof(dhdinfo->conf_path)); in dhd_update_fw_nv_path()
12383 if (dhdinfo->conf_path[conf_len-1] == '\n') in dhd_update_fw_nv_path()
12384 dhdinfo->conf_path[conf_len-1] = '\0'; in dhd_update_fw_nv_path()
12389 if (uc_len >= sizeof(dhdinfo->uc_path)) { in dhd_update_fw_nv_path()
12393 strlcpy(dhdinfo->uc_path, uc, sizeof(dhdinfo->uc_path)); in dhd_update_fw_nv_path()
12408 DHD_ERROR(("ucode path: %s\n", dhdinfo->uc_path)); in dhd_update_fw_nv_path()
12413 if (dhdinfo->fw_path[0] == '\0') { in dhd_update_fw_nv_path()
12417 if (dhdinfo->nv_path[0] == '\0') { in dhd_update_fw_nv_path()
12427 extern bool dhd_update_btfw_path(dhd_info_t *dhdinfo, char* btfw_path) in dhd_update_btfw_path() argument
12431 wifi_adapter_info_t *adapter = dhdinfo->adapter; in dhd_update_btfw_path()
12451 if (dhdinfo->btfw_path[0] == '\0') { in dhd_update_btfw_path()
12463 if (fw_len >= sizeof(dhdinfo->btfw_path)) { in dhd_update_btfw_path()
12467 strlcpy(dhdinfo->btfw_path, fw, sizeof(dhdinfo->btfw_path)); in dhd_update_btfw_path()
12473 if (dhdinfo->btfw_path[0] == '\0') { in dhd_update_btfw_path()
13715 dhd_info_t *dhdinfo = (dhd_info_t*)dhd->info; in dhd_optimised_preinit_ioctls() local
14461 dhdinfo->host_radiotap_conv = (monitor & HOST_RADIOTAP_CONV_BIT) ? TRUE : FALSE; in dhd_optimised_preinit_ioctls()
14523 dhd_info_t *dhdinfo = (dhd_info_t*)dhd->info; in dhd_legacy_preinit_ioctls() local
16279 dhdinfo->host_radiotap_conv = (monitor & HOST_RADIOTAP_CONV_BIT) ? TRUE : FALSE; in dhd_legacy_preinit_ioctls()
18857 struct dhd_info *dhdinfo = dhd->info; in dhd_wait_for_event() local
18862 wait_event_timeout(dhdinfo->ctrl_wait, (*lockvar == FALSE), timeout); in dhd_wait_for_event()
18871 struct dhd_info *dhdinfo = dhd->info; in dhd_wait_event_wakeup() local
18872 if (waitqueue_active(&dhdinfo->ctrl_wait)) in dhd_wait_event_wakeup()
18873 wake_up(&dhdinfo->ctrl_wait); in dhd_wait_event_wakeup()
23186 dhd_sssr_dump_to_file(dhd_info_t* dhdinfo) in dhd_sssr_dump_to_file() argument
23188 dhd_info_t *dhd = dhdinfo; in dhd_sssr_dump_to_file()
27735 dhd_info_t *dhdinfo;
27742 dhdinfo = dhd->info;
27744 if (!dhdinfo) {
27749 DHD_ERROR(("DHD Tasklet status : 0x%lx\n", dhdinfo->tasklet.state));
28585 dhd_info_t *dhdinfo;
28593 dhdinfo = (dhd_info_t *)(dhdp->info);
28594 if (!dhdinfo) {
28599 ifp = dhdinfo->iflist[ifidx];
30083 dhd_info_t *dhdinfo = *(dhd_info_t **)netdev_priv(dev);
30084 if (dhdinfo)
30085 return (void *)&dhdinfo->pub;
30094 dhd_info_t *dhdinfo = *(dhd_info_t **)netdev_priv(dev);
30095 if (dhdinfo)
30096 return (void *)dhdinfo->pub.conf;