Lines Matching refs:vif

469 	struct brcmf_if *pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp;  in brcmf_p2p_generate_bss_mac()
550 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_deinit_discovery() local
555 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_deinit_discovery()
556 (void)brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0); in brcmf_p2p_deinit_discovery()
559 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_deinit_discovery()
560 (void)brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 0); in brcmf_p2p_deinit_discovery()
574 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_enable_discovery() local
578 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_enable_discovery()
579 if (!vif) { in brcmf_p2p_enable_discovery()
591 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_enable_discovery()
592 ret = brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 1); in brcmf_p2p_enable_discovery()
597 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_enable_discovery()
598 ret = brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0); in brcmf_p2p_enable_discovery()
610 ret = brcmf_fil_bsscfg_int_set(vif->ifp, "wsec", AES_ENABLED); in brcmf_p2p_enable_discovery()
642 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_escan() local
652 vif = p2p->bss_idx[bss_type].vif; in brcmf_p2p_escan()
653 if (vif == NULL) { in brcmf_p2p_escan()
685 brcmf_p2p_set_discover_state(vif->ifp, search_state, 0, 0); in brcmf_p2p_escan()
748 ret = brcmf_fil_bsscfg_data_set(vif->ifp, "p2p_scan", memblk, memsize); in brcmf_p2p_escan()
775 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_run_escan() local
794 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif; in brcmf_p2p_run_escan()
795 if (vif) in brcmf_p2p_run_escan()
796 dev = vif->wdev.netdev; in brcmf_p2p_run_escan()
805 vif->wdev.iftype == NL80211_IFTYPE_P2P_GO) { in brcmf_p2p_run_escan()
888 struct brcmf_cfg80211_vif *vif) in brcmf_p2p_scan_prep() argument
910 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_scan_prep()
915 err = brcmf_vif_set_mgmt_ie(vif, BRCMF_VNDR_IE_PRBREQ_FLAG, in brcmf_p2p_scan_prep()
932 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_discover_listen() local
936 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_discover_listen()
937 if (!vif) { in brcmf_p2p_discover_listen()
952 err = brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_LISTEN, in brcmf_p2p_discover_listen()
1026 cfg80211_remain_on_channel_expired(&ifp->vif->wdev, in brcmf_p2p_notify_listen_complete()
1155 pri_vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_af_searching_channel()
1320 ifp = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif->ifp; in brcmf_p2p_gon_req_collision()
1373 brcmf_dbg(INFO, "ifp->vif->mgmt_rx_reg %04x\n", ifp->vif->mgmt_rx_reg); in brcmf_p2p_notify_action_frame_rx()
1375 if ((ifp->vif->mgmt_rx_reg & BIT(mgmt_type)) == 0) in brcmf_p2p_notify_action_frame_rx()
1437 wdev = &ifp->vif->wdev; in brcmf_p2p_notify_action_frame_rx()
1502 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_tx_action_frame() local
1512 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_tx_action_frame()
1513 err = brcmf_fil_bsscfg_data_set(vif->ifp, "actframe", af_params, in brcmf_p2p_tx_action_frame()
1730 &p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->sme_state)) in brcmf_p2p_send_action_frame()
1754 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif->saved_ie.probe_req_ie_len) { in brcmf_p2p_send_action_frame()
1855 struct brcmf_cfg80211_vif *vif = ifp->vif; in brcmf_p2p_notify_rx_mgmt_p2p_probereq() local
1890 brcmf_dbg(INFO, "vif->mgmt_rx_reg %04x\n", vif->mgmt_rx_reg); in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1892 if ((vif->mgmt_rx_reg & BIT(mgmt_type)) == 0) in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1902 cfg80211_rx_mgmt(&vif->wdev, freq, 0, mgmt_frame, mgmt_frame_len, 0); in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1926 ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_get_current_chanspec()
1960 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_ifchange() local
1967 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_ifchange()
1968 if (!vif) { in brcmf_p2p_ifchange()
1972 brcmf_notify_escan_complete(cfg, vif->ifp, true, true); in brcmf_p2p_ifchange()
1973 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif; in brcmf_p2p_ifchange()
1974 if (!vif) { in brcmf_p2p_ifchange()
1978 brcmf_set_mpc(vif->ifp, 0); in brcmf_p2p_ifchange()
1989 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_ifchange()
1990 err = brcmf_fil_iovar_data_set(vif->ifp, "p2p_ifupd", &if_request, in brcmf_p2p_ifchange()
2005 err = brcmf_fil_cmd_int_set(vif->ifp, BRCMF_C_SET_SCB_TIMEOUT, in brcmf_p2p_ifchange()
2035 static int brcmf_p2p_disable_p2p_if(struct brcmf_cfg80211_vif *vif) in brcmf_p2p_disable_p2p_if() argument
2037 struct brcmf_cfg80211_info *cfg = wdev_to_cfg(&vif->wdev); in brcmf_p2p_disable_p2p_if()
2040 u8 *addr = vif->wdev.netdev->dev_addr; in brcmf_p2p_disable_p2p_if()
2045 static int brcmf_p2p_release_p2p_if(struct brcmf_cfg80211_vif *vif) in brcmf_p2p_release_p2p_if() argument
2047 struct brcmf_cfg80211_info *cfg = wdev_to_cfg(&vif->wdev); in brcmf_p2p_release_p2p_if()
2050 u8 *addr = vif->wdev.netdev->dev_addr; in brcmf_p2p_release_p2p_if()
2072 if (p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif) in brcmf_p2p_create_p2pdev()
2082 pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_create_p2pdev()
2111 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = p2p_vif; in brcmf_p2p_create_p2pdev()
2153 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_add_vif() local
2176 vif = brcmf_alloc_vif(cfg, type, false); in brcmf_p2p_add_vif()
2177 if (IS_ERR(vif)) in brcmf_p2p_add_vif()
2178 return (struct wireless_dev *)vif; in brcmf_p2p_add_vif()
2179 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_add_vif()
2199 ifp = vif->ifp; in brcmf_p2p_add_vif()
2214 cfg->p2p.bss_idx[P2PAPI_BSSCFG_CONNECTION].vif = vif; in brcmf_p2p_add_vif()
2222 return &ifp->vif->wdev; in brcmf_p2p_add_vif()
2225 brcmf_free_vif(vif); in brcmf_p2p_add_vif()
2239 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_del_vif() local
2245 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_del_vif()
2247 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_del_vif()
2248 switch (vif->wdev.iftype) { in brcmf_p2p_del_vif()
2250 if (test_bit(BRCMF_VIF_STATUS_DISCONNECTING, &vif->sme_state)) in brcmf_p2p_del_vif()
2255 if (!brcmf_p2p_disable_p2p_if(vif)) in brcmf_p2p_del_vif()
2260 if (!p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif) in brcmf_p2p_del_vif()
2262 brcmf_p2p_cancel_remain_on_channel(vif->ifp); in brcmf_p2p_del_vif()
2276 if (vif->wdev.iftype != NL80211_IFTYPE_P2P_DEVICE) { in brcmf_p2p_del_vif()
2277 brcmf_vif_clear_mgmt_ies(vif); in brcmf_p2p_del_vif()
2278 err = brcmf_p2p_release_p2p_if(vif); in brcmf_p2p_del_vif()
2290 brcmf_remove_interface(vif->ifp); in brcmf_p2p_del_vif()
2293 if (vif->wdev.iftype != NL80211_IFTYPE_P2P_DEVICE) in brcmf_p2p_del_vif()
2294 p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif = NULL; in brcmf_p2p_del_vif()
2302 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_ifp_removed() local
2305 vif = ifp->vif; in brcmf_p2p_ifp_removed()
2306 cfg = wdev_to_cfg(&vif->wdev); in brcmf_p2p_ifp_removed()
2307 cfg->p2p.bss_idx[P2PAPI_BSSCFG_DEVICE].vif = NULL; in brcmf_p2p_ifp_removed()
2309 cfg80211_unregister_wdev(&vif->wdev); in brcmf_p2p_ifp_removed()
2311 brcmf_free_vif(vif); in brcmf_p2p_ifp_removed()
2318 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_start_device() local
2321 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_start_device()
2325 set_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state); in brcmf_p2p_start_device()
2334 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_stop_device() local
2336 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_stop_device()
2341 if (p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif == vif) { in brcmf_p2p_stop_device()
2344 (void)brcmf_p2p_set_discover_state(vif->ifp, in brcmf_p2p_stop_device()
2347 clear_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state); in brcmf_p2p_stop_device()
2369 p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif = pri_ifp->vif; in brcmf_p2p_attach()
2390 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_detach() local
2392 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_detach()
2393 if (vif != NULL) { in brcmf_p2p_detach()
2394 brcmf_p2p_cancel_remain_on_channel(vif->ifp); in brcmf_p2p_detach()
2396 brcmf_remove_interface(vif->ifp); in brcmf_p2p_detach()