Lines Matching refs:cfg
620 typedef s32(*EVENT_HANDLER) (struct bcm_cfg80211 *cfg, bcm_struct_cfgdev *cfgdev,
1269 s32(*state_notifier) (struct bcm_cfg80211 *cfg,
1456 #define IS_CFG80211_STATIC_IF_ACTIVE(cfg) \ argument
1457 ((cfg && cfg->static_ndev && \
1458 (cfg->static_ndev_state & NDEV_STATE_FW_IF_CREATED)) ? true : false)
1490 wl_probe_wdev_all(struct bcm_cfg80211 *cfg) in wl_probe_wdev_all() argument
1495 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_probe_wdev_all()
1498 &cfg->net_list, list) { in wl_probe_wdev_all()
1503 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_probe_wdev_all()
1508 wl_get_netinfo_by_fw_idx(struct bcm_cfg80211 *cfg, s32 bssidx, u8 ifidx) in wl_get_netinfo_by_fw_idx() argument
1513 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_netinfo_by_fw_idx()
1515 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_netinfo_by_fw_idx()
1523 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_netinfo_by_fw_idx()
1528 wl_dealloc_netinfo_by_wdev(struct bcm_cfg80211 *cfg, struct wireless_dev *wdev) in wl_dealloc_netinfo_by_wdev() argument
1536 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_dealloc_netinfo_by_wdev()
1538 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_dealloc_netinfo_by_wdev()
1544 MFREE(cfg->osh, bss->wpa_ie, bss->wpa_ie[1] in wl_dealloc_netinfo_by_wdev()
1550 MFREE(cfg->osh, bss->rsn_ie, in wl_dealloc_netinfo_by_wdev()
1556 MFREE(cfg->osh, bss->wps_ie, bss->wps_ie[1] + 2); in wl_dealloc_netinfo_by_wdev()
1560 cfg->iface_cnt--; in wl_dealloc_netinfo_by_wdev()
1561 MFREE(cfg->osh, _net_info, sizeof(struct net_info)); in wl_dealloc_netinfo_by_wdev()
1564 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_dealloc_netinfo_by_wdev()
1566 WL_INFORM_MEM(("dealloc_netinfo exit iface_cnt=%d \n", cfg->iface_cnt)); in wl_dealloc_netinfo_by_wdev()
1571 wl_alloc_netinfo(struct bcm_cfg80211 *cfg, struct net_device *ndev, in wl_alloc_netinfo() argument
1584 if ((_net_info = wl_get_netinfo_by_fw_idx(cfg, bssidx, ifidx))) { in wl_alloc_netinfo()
1591 wl_probe_wdev_all(cfg); in wl_alloc_netinfo()
1597 if (cfg->iface_cnt == IFACE_MAX_CNT) in wl_alloc_netinfo()
1599 _net_info = (struct net_info *)MALLOCZ(cfg->osh, sizeof(struct net_info)); in wl_alloc_netinfo()
1612 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_alloc_netinfo()
1613 cfg->iface_cnt++; in wl_alloc_netinfo()
1614 list_add(&_net_info->list, &cfg->net_list); in wl_alloc_netinfo()
1615 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_alloc_netinfo()
1621 WL_DBG(("alloc_netinfo exit iface_cnt=%d \n", cfg->iface_cnt)); in wl_alloc_netinfo()
1627 wl_delete_all_netinfo(struct bcm_cfg80211 *cfg) in wl_delete_all_netinfo() argument
1632 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_delete_all_netinfo()
1634 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_delete_all_netinfo()
1639 MFREE(cfg->osh, bss->wpa_ie, bss->wpa_ie[1] in wl_delete_all_netinfo()
1645 MFREE(cfg->osh, bss->rsn_ie, bss->rsn_ie[1] in wl_delete_all_netinfo()
1651 MFREE(cfg->osh, bss->wps_ie, bss->wps_ie[1] + 2); in wl_delete_all_netinfo()
1656 MFREE(cfg->osh, bss->fils_ind_ie, bss->fils_ind_ie[1] in wl_delete_all_netinfo()
1662 MFREE(cfg->osh, _net_info->wdev, sizeof(struct wireless_dev)); in wl_delete_all_netinfo()
1664 MFREE(cfg->osh, _net_info, sizeof(struct net_info)); in wl_delete_all_netinfo()
1666 cfg->iface_cnt = 0; in wl_delete_all_netinfo()
1667 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_delete_all_netinfo()
1670 wl_get_status_all(struct bcm_cfg80211 *cfg, s32 status) in wl_get_status_all() argument
1677 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_status_all()
1679 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_status_all()
1685 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_status_all()
1689 wl_set_status_all(struct bcm_cfg80211 *cfg, s32 status, u32 op) in wl_set_status_all() argument
1694 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_set_status_all()
1696 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_set_status_all()
1706 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_set_status_all()
1708 if (cfg->state_notifier && in wl_set_status_all()
1709 test_bit(status, &(cfg->interrested_state))) in wl_set_status_all()
1710 cfg->state_notifier(cfg, _net_info, status, false); in wl_set_status_all()
1718 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_set_status_all()
1721 wl_set_status_by_netdev(struct bcm_cfg80211 *cfg, s32 status, in wl_set_status_by_netdev() argument
1738 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_set_status_by_netdev()
1740 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_set_status_by_netdev()
1749 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_set_status_by_netdev()
1751 if (cfg->state_notifier && in wl_set_status_by_netdev()
1752 test_bit(status, &(cfg->interrested_state))) in wl_set_status_by_netdev()
1753 cfg->state_notifier(cfg, _net_info, status, true); in wl_set_status_by_netdev()
1760 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_set_status_by_netdev()
1762 if (cfg->state_notifier && in wl_set_status_by_netdev()
1763 test_bit(status, &(cfg->interrested_state))) in wl_set_status_by_netdev()
1764 cfg->state_notifier(cfg, _net_info, status, false); in wl_set_status_by_netdev()
1773 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_set_status_by_netdev()
1778 wl_get_cfgbss_by_wdev(struct bcm_cfg80211 *cfg, in wl_get_cfgbss_by_wdev() argument
1785 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_cfgbss_by_wdev()
1787 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_cfgbss_by_wdev()
1795 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_cfgbss_by_wdev()
1800 wl_get_status_by_netdev(struct bcm_cfg80211 *cfg, s32 status, in wl_get_status_by_netdev() argument
1807 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_status_by_netdev()
1809 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_status_by_netdev()
1816 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_status_by_netdev()
1821 wl_get_mode_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev) in wl_get_mode_by_netdev() argument
1827 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_mode_by_netdev()
1829 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_mode_by_netdev()
1836 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_mode_by_netdev()
1841 wl_get_bssidx_by_wdev(struct bcm_cfg80211 *cfg, struct wireless_dev *wdev) in wl_get_bssidx_by_wdev() argument
1847 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_bssidx_by_wdev()
1849 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_bssidx_by_wdev()
1856 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_bssidx_by_wdev()
1861 wl_get_wdev_by_fw_idx(struct bcm_cfg80211 *cfg, s32 bssidx, s32 ifidx) in wl_get_wdev_by_fw_idx() argument
1869 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_wdev_by_fw_idx()
1871 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_wdev_by_fw_idx()
1878 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_wdev_by_fw_idx()
1883 wl_get_profile_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev) in wl_get_profile_by_netdev() argument
1889 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_profile_by_netdev()
1891 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_profile_by_netdev()
1898 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_profile_by_netdev()
1902 wl_get_netinfo_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev) in wl_get_netinfo_by_netdev() argument
1907 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_netinfo_by_netdev()
1909 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_netinfo_by_netdev()
1916 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_netinfo_by_netdev()
1921 wl_get_netinfo_by_wdev(struct bcm_cfg80211 *cfg, struct wireless_dev *wdev) in wl_get_netinfo_by_wdev() argument
1926 WL_CFG_NET_LIST_SYNC_LOCK(&cfg->net_list_sync, flags); in wl_get_netinfo_by_wdev()
1928 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_netinfo_by_wdev()
1935 WL_CFG_NET_LIST_SYNC_UNLOCK(&cfg->net_list_sync, flags); in wl_get_netinfo_by_wdev()
1940 wl_get_chanwidth_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev) in wl_get_chanwidth_by_netdev() argument
1945 spin_lock_irqsave(&cfg->net_list_sync, flags); in wl_get_chanwidth_by_netdev()
1947 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_chanwidth_by_netdev()
1954 spin_unlock_irqrestore(&cfg->net_list_sync, flags); in wl_get_chanwidth_by_netdev()
1959 wl_set_chanwidth_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev, u32 chanwidth) in wl_set_chanwidth_by_netdev() argument
1963 spin_lock_irqsave(&cfg->net_list_sync, flags); in wl_set_chanwidth_by_netdev()
1965 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_set_chanwidth_by_netdev()
1970 spin_unlock_irqrestore(&cfg->net_list_sync, flags); in wl_set_chanwidth_by_netdev()
1974 wl_get_wdev_by_dpp_listen(struct bcm_cfg80211 *cfg) in wl_get_wdev_by_dpp_listen() argument
1979 spin_lock_irqsave(&cfg->net_list_sync, flags); in wl_get_wdev_by_dpp_listen()
1981 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_wdev_by_dpp_listen()
1988 spin_unlock_irqrestore(&cfg->net_list_sync, flags); in wl_get_wdev_by_dpp_listen()
1993 wl_set_dpp_listen_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev, bool dpp_listen) in wl_set_dpp_listen_by_netdev() argument
1997 spin_lock_irqsave(&cfg->net_list_sync, flags); in wl_set_dpp_listen_by_netdev()
1999 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_set_dpp_listen_by_netdev()
2004 spin_unlock_irqrestore(&cfg->net_list_sync, flags); in wl_set_dpp_listen_by_netdev()
2042 #define bcmcfg_to_wiphy(cfg) (cfg->wdev->wiphy) argument
2043 #define bcmcfg_to_prmry_ndev(cfg) (cfg->wdev->netdev) argument
2044 #define bcmcfg_to_prmry_wdev(cfg) (cfg->wdev) argument
2045 #define bcmcfg_to_p2p_wdev(cfg) (cfg->p2p_wdev) argument
2064 #define ndev_to_wlc_ndev(ndev, cfg) ((ndev == cfg->p2p_net) ? \ argument
2065 bcmcfg_to_prmry_ndev(cfg) : ndev)
2067 #define ndev_to_wlc_ndev(ndev, cfg) (ndev) argument
2070 #define wdev_to_wlc_ndev(wdev, cfg) \ argument
2072 wdev_to_ndev(wdev) : bcmcfg_to_prmry_ndev(cfg))
2074 #define cfgdev_to_wlc_ndev(cfgdev, cfg) wdev_to_wlc_ndev(cfgdev, cfg) argument
2075 #define bcmcfg_to_prmry_cfgdev(cfgdev, cfg) bcmcfg_to_prmry_wdev(cfg) argument
2077 #define cfgdev_to_wlc_ndev(cfgdev, cfg) ndev_to_wlc_ndev(cfgdev, cfg) argument
2078 #define bcmcfg_to_prmry_cfgdev(cfgdev, cfg) bcmcfg_to_prmry_ndev(cfg) argument
2080 #define cfgdev_to_wlc_ndev(cfgdev, cfg) (cfgdev) argument
2081 #define bcmcfg_to_prmry_cfgdev(cfgdev, cfg) (cfgdev) argument
2089 #define discover_cfgdev(cfgdev, cfg) (cfgdev->iftype == NL80211_IFTYPE_P2P_DEVICE) argument
2095 #define discover_cfgdev(cfgdev, cfg) (cfgdev == cfg->p2p_net) argument
2099 #define scan_req_match(cfg) (((cfg) && (cfg->scan_request) && \ argument
2100 (cfg->scan_request->wdev == cfg->p2p_wdev)) ? true : false)
2102 #define scan_req_match(cfg) (((cfg) && (cfg->scan_request) && \ argument
2103 (cfg->scan_request->dev == cfg->p2p_net)) ? true : false)
2105 #define scan_req_match(cfg) (((cfg) && p2p_is_on(cfg) && p2p_scan(cfg)) ? \ argument
2135 #define wl_get_drv_status_all(cfg, stat) \ argument
2136 (wl_get_status_all(cfg, WL_STATUS_ ## stat))
2137 #define wl_get_drv_status(cfg, stat, ndev) \ argument
2138 (wl_get_status_by_netdev(cfg, WL_STATUS_ ## stat, ndev))
2139 #define wl_set_drv_status(cfg, stat, ndev) \ argument
2140 (wl_set_status_by_netdev(cfg, WL_STATUS_ ## stat, ndev, 1))
2141 #define wl_clr_drv_status(cfg, stat, ndev) \ argument
2142 (wl_set_status_by_netdev(cfg, WL_STATUS_ ## stat, ndev, 2))
2143 #define wl_clr_drv_status_all(cfg, stat) \ argument
2144 (wl_set_status_all(cfg, WL_STATUS_ ## stat, 2))
2145 #define wl_chg_drv_status(cfg, stat, ndev) \ argument
2146 (wl_set_status_by_netdev(cfg, WL_STATUS_ ## stat, ndev, 4))
2151 #define for_each_ndev(cfg, iter, next) \ argument
2152 list_for_each_entry_safe(iter, next, &cfg->net_list, list)
2190 extern void wl_cfg80211_detach(struct bcm_cfg80211 *cfg);
2194 extern s32 wl_cfg80211_handle_critical_events(struct bcm_cfg80211 *cfg,
2200 void wl_cfg80211_set_bcmcfg(struct bcm_cfg80211 *cfg);
2203 extern s32 wl_cfg80211_clear_mgmt_vndr_ies(struct bcm_cfg80211 *cfg);
2204 extern s32 wl_cfg80211_clear_per_bss_ies(struct bcm_cfg80211 *cfg, struct wireless_dev *wdev);
2205 extern void wl_cfg80211_clear_p2p_disc_ies(struct bcm_cfg80211 *cfg);
2207 extern int32 wl_cfg80211_update_iflist_info(struct bcm_cfg80211 *cfg, struct net_device *ndev,
2209 extern int get_iface_num(const char *name, struct bcm_cfg80211 *cfg);
2210 extern bool is_static_iface(struct bcm_cfg80211 *cfg, struct net_device *net);
2211 extern int static_if_ndev_get_state(struct bcm_cfg80211 *cfg, struct net_device *net);
2212 extern bool is_static_iface_name(const char *name, struct bcm_cfg80211 *cfg);
2223 extern struct net_device* wl_cfg80211_allocate_if(struct bcm_cfg80211 *cfg, int ifidx,
2225 extern int wl_cfg80211_register_if(struct bcm_cfg80211 *cfg,
2227 extern int wl_cfg80211_remove_if(struct bcm_cfg80211 *cfg,
2277 extern s32 wl_update_wiphybands(struct bcm_cfg80211 *cfg, bool notify);
2286 extern void wl_stop_wait_next_action_frame(struct bcm_cfg80211 *cfg, struct net_device *ndev,
2293 struct bcm_cfg80211 *cfg, wl_eventmsg_buf_t *ev);
2294 extern void get_primary_mac(struct bcm_cfg80211 *cfg, struct ether_addr *mac);
2305 extern bool wl_cfg80211_is_hal_started(struct bcm_cfg80211 *cfg);
2318 static inline wl_scan_results_t *wl_escan_get_buf(struct bcm_cfg80211 *cfg, bool aborted) in wl_escan_get_buf() argument
2322 if (cfg->escan_info.escan_type[0] == cfg->escan_info.escan_type[1]) in wl_escan_get_buf()
2323 index = (cfg->escan_info.cur_sync_id + 1)%SCAN_BUF_CNT; in wl_escan_get_buf()
2325 index = (cfg->escan_info.cur_sync_id)%SCAN_BUF_CNT; in wl_escan_get_buf()
2328 index = (cfg->escan_info.cur_sync_id)%SCAN_BUF_CNT; in wl_escan_get_buf()
2330 return (wl_scan_results_t *)cfg->escan_info.escan_buf[index]; in wl_escan_get_buf()
2371 extern int wl_cfg80211_set_mgmt_vndr_ies(struct bcm_cfg80211 *cfg,
2384 struct net_device *wl_cfg80211_get_remain_on_channel_ndev(struct bcm_cfg80211 *cfg);
2428 extern s32 wl_cfg80211_bss_up(struct bcm_cfg80211 *cfg,
2440 extern s32 wl_cfg80211_tdls_config(struct bcm_cfg80211 *cfg,
2442 extern s32 wl_tdls_event_handler(struct bcm_cfg80211 *cfg, bcm_struct_cfgdev *cfgdev,
2450 extern int wl_cfgnan_init(struct bcm_cfg80211 *cfg);
2451 extern int wl_cfgnan_deinit(struct bcm_cfg80211 *cfg, uint8 busstate);
2452 extern bool wl_cfgnan_check_state(struct bcm_cfg80211 *cfg);
2470 extern int wl_cfg80211_get_sta_channel(struct bcm_cfg80211 *cfg);
2473 #define WL_DRV_STATUS_SENDING_AF_FRM_EXT(cfg) \ argument
2474 (wl_get_drv_status_all(cfg, SENDING_ACT_FRM) || \
2475 wl_get_drv_status_all(cfg, WAITING_NEXT_ACT_FRM_LISTEN))
2477 #define WL_DRV_STATUS_SENDING_AF_FRM_EXT(cfg) wl_get_drv_status_all(cfg, SENDING_ACT_FRM) argument
2481 extern s32 wl_cfg80211_p2plo_deinit(struct bcm_cfg80211 *cfg);
2501 u64 wl_cfg80211_get_new_roc_id(struct bcm_cfg80211 *cfg);
2511 void wl_cfg80211_init_ap_rps(struct bcm_cfg80211 *cfg);
2519 struct net_device* wl_get_ap_netdev(struct bcm_cfg80211 *cfg, char *ifname);
2520 void wl_cfg80211_cleanup_virtual_ifaces(struct bcm_cfg80211 *cfg, bool rtnl_lock_reqd);
2524 extern s32 wl_cfg80211_handle_if_role_conflict(struct bcm_cfg80211 *cfg, wl_iftype_t new_wl_iftype);
2525 s32 wl_cfg80211_data_if_mgmt(struct bcm_cfg80211 *cfg, wl_iftype_t new_wl_iftype);
2526 s32 wl_cfg80211_disc_if_mgmt(struct bcm_cfg80211 *cfg, wl_iftype_t new_wl_iftype,
2528 s32 wl_cfg80211_handle_discovery_config(struct bcm_cfg80211 *cfg, wl_iftype_t new_wl_iftype);
2529 wl_iftype_t wl_cfg80211_get_sec_iface(struct bcm_cfg80211 *cfg);
2530 bool wl_cfg80211_is_associated_discovery(struct bcm_cfg80211 *cfg, wl_iftype_t new_wl_iftype);
2532 struct wireless_dev * wl_cfg80211_add_if(struct bcm_cfg80211 *cfg, struct net_device *primary_ndev,
2534 extern s32 wl_cfg80211_del_if(struct bcm_cfg80211 *cfg, struct net_device *primary_ndev,
2536 s32 _wl_cfg80211_del_if(struct bcm_cfg80211 *cfg, struct net_device *primary_ndev,
2538 s32 wl_cfg80211_delete_iface(struct bcm_cfg80211 *cfg, wl_iftype_t sec_data_if_type);
2542 extern struct net_device *wl_cfg80211_register_static_if(struct bcm_cfg80211 *cfg,
2544 extern void wl_cfg80211_unregister_static_if(struct bcm_cfg80211 * cfg);
2547 extern struct net_device * wl_cfg80211_post_static_ifcreate(struct bcm_cfg80211 *cfg,
2549 extern s32 wl_cfg80211_post_static_ifdel(struct bcm_cfg80211 *cfg, struct net_device *ndev);
2551 extern struct wireless_dev *wl_cfg80211_get_wdev_from_ifname(struct bcm_cfg80211 *cfg,
2553 struct net_device* wl_get_netdev_by_name(struct bcm_cfg80211 *cfg, char *ifname);
2554 extern s32 wl_get_vif_macaddr(struct bcm_cfg80211 *cfg, u16 wl_iftype, u8 *mac_addr);
2555 extern s32 wl_release_vif_macaddr(struct bcm_cfg80211 *cfg, u8 *mac_addr, u16 wl_iftype);
2559 extern int wl_cfg80211_deinit_p2p_discovery(struct bcm_cfg80211 * cfg);
2560 extern int wl_cfg80211_set_frameburst(struct bcm_cfg80211 *cfg, bool enable);
2561 extern int wl_cfg80211_determine_p2p_rsdb_mode(struct bcm_cfg80211 *cfg);
2562 extern uint8 wl_cfg80211_get_bus_state(struct bcm_cfg80211 *cfg);
2567 extern void *wl_read_prof(struct bcm_cfg80211 *cfg, struct net_device *ndev, s32 item);
2568 extern s32 wl_cfg80211_sup_event_handler(struct bcm_cfg80211 *cfg, bcm_struct_cfgdev *cfgdev,
2570 extern s32 wl_inform_bss(struct bcm_cfg80211 *cfg);
2571 extern void wl_cfg80211_cancel_scan(struct bcm_cfg80211 *cfg);
2572 extern s32 wl_notify_escan_complete(struct bcm_cfg80211 *cfg,
2579 extern void wl_print_verinfo(struct bcm_cfg80211 *cfg);
2581 extern int wl_cfg80211_get_concurrency_mode(struct bcm_cfg80211 *cfg);
2583 int wl_cfg80211_set_he_mode(struct net_device *dev, struct bcm_cfg80211 *cfg,
2593 wl_cfg80211_add_iw_ie(struct bcm_cfg80211 *cfg, struct net_device *ndev, s32 bssidx, s32 pktflag,
2596 wl_cfg80211_clear_iw_ie(struct bcm_cfg80211 *cfg, struct net_device *ndev, s32 bssidx);
2599 wl_get_iwdata_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev, u8 *iw_ie, in wl_get_iwdata_by_netdev() argument
2605 spin_lock_irqsave(&cfg->net_list_sync, flags); in wl_get_iwdata_by_netdev()
2607 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_get_iwdata_by_netdev()
2615 spin_unlock_irqrestore(&cfg->net_list_sync, flags); in wl_get_iwdata_by_netdev()
2619 wl_set_iwdata_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev, u8 *iw_ie, u32 iw_ie_len) in wl_set_iwdata_by_netdev() argument
2624 spin_lock_irqsave(&cfg->net_list_sync, flags); in wl_set_iwdata_by_netdev()
2626 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_set_iwdata_by_netdev()
2633 spin_unlock_irqrestore(&cfg->net_list_sync, flags); in wl_set_iwdata_by_netdev()
2637 wl_clear_iwdata_by_netdev(struct bcm_cfg80211 *cfg, struct net_device *ndev) in wl_clear_iwdata_by_netdev() argument
2642 spin_lock_irqsave(&cfg->net_list_sync, flags); in wl_clear_iwdata_by_netdev()
2644 BCM_LIST_FOR_EACH_ENTRY_SAFE(_net_info, next, &cfg->net_list, list) { in wl_clear_iwdata_by_netdev()
2651 spin_unlock_irqrestore(&cfg->net_list_sync, flags); in wl_clear_iwdata_by_netdev()
2655 wl_clear_iwdata(struct bcm_cfg80211 *cfg) in wl_clear_iwdata() argument
2659 spin_lock_irqsave(&cfg->net_list_sync, flags); in wl_clear_iwdata()
2662 &cfg->net_list, list) { in wl_clear_iwdata()
2669 spin_unlock_irqrestore(&cfg->net_list_sync, flags); in wl_clear_iwdata()