Lines Matching refs:dhdinfo
936 dhd_info_t *dhdinfo = (dhd_info_t*)container_of(nfb, struct dhd_info, pm_notifier); in dhd_pm_callback() local
941 BCM_REFERENCE(dhdinfo); in dhd_pm_callback()
958 DHD_OS_WAKE_LOCK_WAIVE(&dhdinfo->pub); in dhd_pm_callback()
959 dhd_wlfc_suspend(&dhdinfo->pub); in dhd_pm_callback()
960 DHD_OS_WAKE_LOCK_RESTORE(&dhdinfo->pub); in dhd_pm_callback()
962 dhd_wlfc_resume(&dhdinfo->pub); in dhd_pm_callback()
1920 struct dhd_info *dhdinfo; local
1947 dhdinfo = dhd->info;
1989 if (dhdinfo->iflist[i] && dhdinfo->iflist[i]->net) {
2224 if (dhdinfo->iflist[i] && dhdinfo->iflist[i]->net)
7469 dhd_event_ifadd(dhd_info_t *dhdinfo, wl_event_data_if_t *ifevent, char *name, uint8 *mac)
7473 if (wl_cfg80211_notify_ifadd(dhd_linux_get_primary_netdev(&dhdinfo->pub),
7484 dhd_if_event_t *if_event = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_event_t));
7487 MALLOCED(dhdinfo->pub.osh)));
7495 dhd_deferred_schedule_work(dhdinfo->dhd_deferred_wq, (void *)if_event,
7503 dhd_event_ifdel(dhd_info_t *dhdinfo, wl_event_data_if_t *ifevent, char *name, uint8 *mac)
7508 if (wl_cfg80211_notify_ifdel(dhd_linux_get_primary_netdev(&dhdinfo->pub),
7516 if_event = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_event_t));
7519 MALLOCED(dhdinfo->pub.osh)));
7526 dhd_deferred_schedule_work(dhdinfo->dhd_deferred_wq, (void *)if_event, DHD_WQ_WORK_IF_DEL,
7533 dhd_event_ifchange(dhd_info_t *dhdinfo, wl_event_data_if_t *ifevent, char *name, uint8 *mac)
7536 wl_cfg80211_notify_ifchange(dhd_linux_get_primary_netdev(&dhdinfo->pub),
7648 dhd_info_t *dhdinfo = (dhd_info_t *)dhdp->info; local
7650 ifp = dhdinfo->iflist[ifidx];
7686 dhd_info_t *dhdinfo = (dhd_info_t *)dhdp->info; local
7694 ASSERT(dhdinfo && (ifidx < (DHD_MAX_IFS + DHD_MAX_STATIC_IFS)));
7707 ifp_new = dhdinfo->iflist[ifidx];
7726 dhdinfo->iflist[ifidx] = ifp;
7727 dhdinfo->iflist[cur_idx] = NULL;
7734 dhd_dev_priv_save(ndev, dhdinfo, ifp, ifidx);
7759 dhd_info_t *dhdinfo = (dhd_info_t *)dhdpub->info; local
7762 ASSERT(dhdinfo && (ifidx < (DHD_MAX_IFS + DHD_MAX_STATIC_IFS)));
7764 ifp = dhdinfo->iflist[ifidx];
7797 ifp = MALLOC(dhdinfo->pub.osh, sizeof(dhd_if_t));
7805 ifp->info = dhdinfo;
7820 DHD_ERROR(("%s: OOM - alloc_etherdev(%zu)\n", __FUNCTION__, sizeof(dhdinfo)));
7825 dhd_dev_priv_save(ifp->net, dhdinfo, ifp, ifidx);
7849 dhdinfo->iflist[ifidx] = ifp;
7889 if (ifp->net == dhdinfo->rx_napi_netdev) {
7890 napi_disable(&dhdinfo->rx_napi_struct);
7891 netif_napi_del(&dhdinfo->rx_napi_struct);
7892 skb_queue_purge(&dhdinfo->rx_napi_queue);
7893 dhdinfo->rx_napi_netdev = NULL;
7900 MFREE(dhdinfo->pub.osh, ifp, sizeof(*ifp));
7904 dhdinfo->iflist[ifidx] = NULL;
7943 dhd_info_t *dhdinfo = DHD_DEV_INFO(net); local
7944 dhd_pub_t *dhdp = &dhdinfo->pub;
7964 dhd_info_t *dhdinfo = (dhd_info_t *)dhdpub->info; local
7969 ifp = dhdinfo->iflist[ifidx];
8008 dhdinfo->iflist[ifidx] = NULL;
8038 MFREE(dhdinfo->pub.osh, ifp, sizeof(*ifp));
8995 int dhd_get_fw_mode(dhd_info_t *dhdinfo)
8997 if (strstr(dhdinfo->fw_path, "_apsta") != NULL)
8999 if (strstr(dhdinfo->fw_path, "_p2p") != NULL)
9001 if (strstr(dhdinfo->fw_path, "_ibss") != NULL)
9003 if (strstr(dhdinfo->fw_path, "_mfg") != NULL)
9070 static dhd_chip_fw_nv_map_t* dhd_get_map_entry_by_chip(struct dhd_info *dhdinfo)
9079 chip_id = dhd_bus_chip_id(&dhdinfo->pub);
9080 chip_rev = dhd_bus_chiprev_id(&dhdinfo->pub);
9081 chip_module = dhd_bus_chipmodule_id(&dhdinfo->pub);
9098 dhd_info_t *dhdinfo,
9106 entry = dhd_get_map_entry_by_chip(dhdinfo);
9126 dhd_info_t *dhdinfo,
9132 entry = dhd_get_map_entry_by_chip(dhdinfo);
9149 bool dhd_update_fw_nv_path(dhd_info_t *dhdinfo)
9159 wifi_adapter_info_t *adapter = dhdinfo->adapter;
9160 int fw_path_len = sizeof(dhdinfo->fw_path);
9161 int nv_path_len = sizeof(dhdinfo->nv_path);
9190 if (dhdinfo->fw_path[0] == '\0') {
9194 if (dhdinfo->nv_path[0] == '\0') {
9230 dhd_map_fw_nv_path_by_chip(dhdinfo, chip_fw, chip_fw_size, chip_nv, chip_nv_size);
9248 strncpy(dhdinfo->fw_path, fw, fw_path_len);
9249 if (dhdinfo->fw_path[fw_len-1] == '\n')
9250 dhdinfo->fw_path[fw_len-1] = '\0';
9258 memset(dhdinfo->nv_path, 0, nv_path_len);
9259 strncpy(dhdinfo->nv_path, nv, nv_path_len);
9260 dhdinfo->nv_path[nv_len] = '\0';
9266 char *sp_nvram = strnstr(dhdinfo->nv_path, nvram_tag, nv_path_len);
9268 strlen(ext_tag) - dhdinfo->nv_path) <= nv_path_len);
9271 uint32 padding_size = (uint32)(dhdinfo->nv_path +
9274 strncat(dhdinfo->nv_path, ext_tag, strlen(ext_tag));
9275 nv_len = strlen(dhdinfo->nv_path);
9277 __FUNCTION__, dhdinfo->nv_path));
9284 " nvram path = %s\n", __FUNCTION__, dhdinfo->nv_path));
9288 if (dhdinfo->nv_path[nv_len-1] == '\n')
9289 dhdinfo->nv_path[nv_len-1] = '\0';
9294 if (uc_len >= sizeof(dhdinfo->uc_path)) {
9298 strncpy(dhdinfo->uc_path, uc, sizeof(dhdinfo->uc_path));
9299 if (dhdinfo->uc_path[uc_len-1] == '\n')
9300 dhdinfo->uc_path[uc_len-1] = '\0';
9323 DHD_ERROR(("ucode path: %s\n", dhdinfo->uc_path));
9327 if (dhdinfo->fw_path[0] == '\0') {
9331 if (dhdinfo->nv_path[0] == '\0') {
9340 extern bool dhd_update_btfw_path(dhd_info_t *dhdinfo, char* btfw_path)
9344 wifi_adapter_info_t *adapter = dhdinfo->adapter;
9364 if (dhdinfo->btfw_path[0] == '\0') {
9376 if (fw_len >= sizeof(dhdinfo->btfw_path)) {
9380 strncpy(dhdinfo->btfw_path, fw, sizeof(dhdinfo->btfw_path));
9381 if (dhdinfo->btfw_path[fw_len-1] == '\n')
9382 dhdinfo->btfw_path[fw_len-1] = '\0';
9388 if (dhdinfo->btfw_path[0] == '\0') {
13850 struct dhd_info *dhdinfo = dhd->info; local
13855 wait_event_timeout(dhdinfo->ctrl_wait, (*lockvar == FALSE), timeout);
13864 struct dhd_info *dhdinfo = dhd->info; local
13865 if (waitqueue_active(&dhdinfo->ctrl_wait))
13866 wake_up(&dhdinfo->ctrl_wait);
17938 dhd_sssr_dump_to_file(dhd_info_t* dhdinfo)
17940 dhd_info_t *dhd = dhdinfo;
21486 dhd_info_t *dhdinfo;
21493 dhdinfo = dhd->info;
21495 if (!dhdinfo) {
21500 DHD_ERROR(("DHD Tasklet status : 0x%lx\n", dhdinfo->tasklet.state));
22792 dhd_info_t *dhdinfo;
22800 dhdinfo = (dhd_info_t *)(dhdp->info);
22801 if (!dhdinfo) {
22806 ifp = dhdinfo->iflist[ifidx];