Lines Matching refs:vif
465 struct brcmf_if *pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_generate_bss_mac()
562 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_deinit_discovery() local
567 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_deinit_discovery()
568 (void)brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0); in brcmf_p2p_deinit_discovery()
571 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_deinit_discovery()
572 (void)brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 0); in brcmf_p2p_deinit_discovery()
587 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_enable_discovery() local
591 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_enable_discovery()
592 if (!vif) { in brcmf_p2p_enable_discovery()
604 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_enable_discovery()
605 ret = brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 1); in brcmf_p2p_enable_discovery()
610 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_enable_discovery()
611 ret = brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0); in brcmf_p2p_enable_discovery()
623 ret = brcmf_fil_bsscfg_int_set(vif->ifp, "wsec", AES_ENABLED); in brcmf_p2p_enable_discovery()
655 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_escan() local
664 vif = p2p->bss_idx[bss_type].vif; in brcmf_p2p_escan()
665 if (vif == NULL) { in brcmf_p2p_escan()
699 brcmf_p2p_set_discover_state(vif->ifp, search_state, 0, 0); in brcmf_p2p_escan()
754 ret = brcmf_fil_bsscfg_data_set(vif->ifp, "p2p_scan", memblk, memsize); in brcmf_p2p_escan()
780 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_run_escan() local
799 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif; in brcmf_p2p_run_escan()
800 if (vif) in brcmf_p2p_run_escan()
801 dev = vif->wdev.netdev; in brcmf_p2p_run_escan()
810 vif->wdev.iftype == NL80211_IFTYPE_P2P_GO) { in brcmf_p2p_run_escan()
893 struct brcmf_cfg80211_vif *vif) in brcmf_p2p_scan_prep() argument
934 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_discover_listen() local
938 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_discover_listen()
939 if (!vif) { in brcmf_p2p_discover_listen()
954 err = brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_LISTEN, in brcmf_p2p_discover_listen()
1029 cfg80211_remain_on_channel_expired(&ifp->vif->wdev, in brcmf_p2p_notify_listen_complete()
1158 pri_vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_af_searching_channel()
1277 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_abort_action_frame() local
1283 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_abort_action_frame()
1284 err = brcmf_fil_bsscfg_data_set(vif->ifp, "actframe_abort", &int_val, in brcmf_p2p_abort_action_frame()
1302 struct brcmf_if *ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_stop_wait_next_action_frame()
1354 ifp = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif->ifp; in brcmf_p2p_gon_req_collision()
1413 brcmf_dbg(INFO, "ifp->vif->mgmt_rx_reg %04x\n", ifp->vif->mgmt_rx_reg); in brcmf_p2p_notify_action_frame_rx()
1415 if ((ifp->vif->mgmt_rx_reg & BIT(mgmt_type)) == 0) in brcmf_p2p_notify_action_frame_rx()
1477 wdev = &ifp->vif->wdev; in brcmf_p2p_notify_action_frame_rx()
1545 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_tx_action_frame() local
1558 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif; in brcmf_p2p_tx_action_frame()
1560 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_tx_action_frame()
1562 err = brcmf_fil_bsscfg_data_set(vif->ifp, "actframe", af_params, in brcmf_p2p_tx_action_frame()
1805 &p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->sme_state)) in brcmf_p2p_send_action_frame()
1829 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif->saved_ie.probe_req_ie_len) { in brcmf_p2p_send_action_frame()
1940 struct brcmf_cfg80211_vif *vif = ifp->vif; in brcmf_p2p_notify_rx_mgmt_p2p_probereq() local
1979 brcmf_dbg(INFO, "vif->mgmt_rx_reg %04x\n", vif->mgmt_rx_reg); in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1981 if ((vif->mgmt_rx_reg & BIT(mgmt_type)) == 0) in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1991 cfg80211_rx_mgmt(&vif->wdev, freq, 0, mgmt_frame, mgmt_frame_len, 0); in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
2015 ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_get_current_chanspec()
2050 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_ifchange() local
2057 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_ifchange()
2058 if (!vif) { in brcmf_p2p_ifchange()
2062 brcmf_notify_escan_complete(cfg, vif->ifp, true, true); in brcmf_p2p_ifchange()
2063 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif; in brcmf_p2p_ifchange()
2064 if (!vif) { in brcmf_p2p_ifchange()
2068 brcmf_set_mpc(vif->ifp, 0); in brcmf_p2p_ifchange()
2079 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_ifchange()
2080 err = brcmf_fil_iovar_data_set(vif->ifp, "p2p_ifupd", &if_request, in brcmf_p2p_ifchange()
2095 err = brcmf_fil_cmd_int_set(vif->ifp, BRCMF_C_SET_SCB_TIMEOUT, in brcmf_p2p_ifchange()
2123 static int brcmf_p2p_disable_p2p_if(struct brcmf_cfg80211_vif *vif) in brcmf_p2p_disable_p2p_if() argument
2125 struct brcmf_cfg80211_info *cfg = wdev_to_cfg(&vif->wdev); in brcmf_p2p_disable_p2p_if()
2128 const u8 *addr = vif->wdev.netdev->dev_addr; in brcmf_p2p_disable_p2p_if()
2133 static int brcmf_p2p_release_p2p_if(struct brcmf_cfg80211_vif *vif) in brcmf_p2p_release_p2p_if() argument
2135 struct brcmf_cfg80211_info *cfg = wdev_to_cfg(&vif->wdev); in brcmf_p2p_release_p2p_if()
2138 const u8 *addr = vif->wdev.netdev->dev_addr; in brcmf_p2p_release_p2p_if()
2161 if (p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif) in brcmf_p2p_create_p2pdev()
2170 pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_create_p2pdev()
2207 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = p2p_vif; in brcmf_p2p_create_p2pdev()
2241 if (!cfg->p2p.bss_idx[i].vif) { in brcmf_p2p_get_conn_idx()
2270 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_add_vif() local
2295 vif = brcmf_alloc_vif(cfg, type); in brcmf_p2p_add_vif()
2296 if (IS_ERR(vif)) in brcmf_p2p_add_vif()
2297 return (struct wireless_dev *)vif; in brcmf_p2p_add_vif()
2298 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_add_vif()
2330 ifp = vif->ifp; in brcmf_p2p_add_vif()
2346 cfg->p2p.bss_idx[connidx].vif = vif; in brcmf_p2p_add_vif()
2354 return &ifp->vif->wdev; in brcmf_p2p_add_vif()
2357 brcmf_free_vif(vif); in brcmf_p2p_add_vif()
2371 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_del_vif() local
2377 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_del_vif()
2379 iftype = vif->wdev.iftype; in brcmf_p2p_del_vif()
2380 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_del_vif()
2383 if (test_bit(BRCMF_VIF_STATUS_DISCONNECTING, &vif->sme_state)) in brcmf_p2p_del_vif()
2388 if (!brcmf_p2p_disable_p2p_if(vif)) in brcmf_p2p_del_vif()
2393 if (!p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif) in brcmf_p2p_del_vif()
2395 brcmf_p2p_cancel_remain_on_channel(vif->ifp); in brcmf_p2p_del_vif()
2412 brcmf_vif_clear_mgmt_ies(vif); in brcmf_p2p_del_vif()
2413 err = brcmf_p2p_release_p2p_if(vif); in brcmf_p2p_del_vif()
2424 brcmf_remove_interface(vif->ifp, true); in brcmf_p2p_del_vif()
2428 p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif = NULL; in brcmf_p2p_del_vif()
2436 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_ifp_removed() local
2439 vif = ifp->vif; in brcmf_p2p_ifp_removed()
2440 cfg = wdev_to_cfg(&vif->wdev); in brcmf_p2p_ifp_removed()
2441 cfg->p2p.bss_idx[P2PAPI_BSSCFG_DEVICE].vif = NULL; in brcmf_p2p_ifp_removed()
2445 cfg80211_unregister_wdev(&vif->wdev); in brcmf_p2p_ifp_removed()
2449 cfg80211_unregister_wdev(&vif->wdev); in brcmf_p2p_ifp_removed()
2451 brcmf_free_vif(vif); in brcmf_p2p_ifp_removed()
2458 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_start_device() local
2461 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_start_device()
2465 set_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state); in brcmf_p2p_start_device()
2474 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_stop_device() local
2476 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_stop_device()
2481 if (p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif == vif) { in brcmf_p2p_stop_device()
2484 (void)brcmf_p2p_set_discover_state(vif->ifp, in brcmf_p2p_stop_device()
2487 clear_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state); in brcmf_p2p_stop_device()
2510 p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif = pri_ifp->vif; in brcmf_p2p_attach()
2531 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_detach() local
2533 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_detach()
2534 if (vif != NULL) { in brcmf_p2p_detach()
2535 brcmf_p2p_cancel_remain_on_channel(vif->ifp); in brcmf_p2p_detach()
2537 brcmf_remove_interface(vif->ifp, false); in brcmf_p2p_detach()