Lines Matching refs:vif

468 	struct brcmf_if *pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp;  in brcmf_p2p_generate_bss_mac()
549 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_deinit_discovery() local
554 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_deinit_discovery()
555 (void)brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0); in brcmf_p2p_deinit_discovery()
558 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_deinit_discovery()
559 (void)brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 0); in brcmf_p2p_deinit_discovery()
573 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_enable_discovery() local
577 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_enable_discovery()
578 if (!vif) { in brcmf_p2p_enable_discovery()
590 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_enable_discovery()
591 ret = brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 1); in brcmf_p2p_enable_discovery()
596 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_enable_discovery()
597 ret = brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0); in brcmf_p2p_enable_discovery()
609 ret = brcmf_fil_bsscfg_int_set(vif->ifp, "wsec", AES_ENABLED); in brcmf_p2p_enable_discovery()
641 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_escan() local
651 vif = p2p->bss_idx[bss_type].vif; in brcmf_p2p_escan()
652 if (vif == NULL) { in brcmf_p2p_escan()
684 brcmf_p2p_set_discover_state(vif->ifp, search_state, 0, 0); in brcmf_p2p_escan()
747 ret = brcmf_fil_bsscfg_data_set(vif->ifp, "p2p_scan", memblk, memsize); in brcmf_p2p_escan()
774 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_run_escan() local
793 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif; in brcmf_p2p_run_escan()
794 if (vif) in brcmf_p2p_run_escan()
795 dev = vif->wdev.netdev; in brcmf_p2p_run_escan()
804 vif->wdev.iftype == NL80211_IFTYPE_P2P_GO) { in brcmf_p2p_run_escan()
887 struct brcmf_cfg80211_vif *vif) in brcmf_p2p_scan_prep() argument
909 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_scan_prep()
914 err = brcmf_vif_set_mgmt_ie(vif, BRCMF_VNDR_IE_PRBREQ_FLAG, in brcmf_p2p_scan_prep()
931 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_discover_listen() local
935 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_discover_listen()
936 if (!vif) { in brcmf_p2p_discover_listen()
951 err = brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_LISTEN, in brcmf_p2p_discover_listen()
1025 cfg80211_remain_on_channel_expired(&ifp->vif->wdev, in brcmf_p2p_notify_listen_complete()
1154 pri_vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_af_searching_channel()
1319 ifp = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif->ifp; in brcmf_p2p_gon_req_collision()
1372 brcmf_dbg(INFO, "ifp->vif->mgmt_rx_reg %04x\n", ifp->vif->mgmt_rx_reg); in brcmf_p2p_notify_action_frame_rx()
1374 if ((ifp->vif->mgmt_rx_reg & BIT(mgmt_type)) == 0) in brcmf_p2p_notify_action_frame_rx()
1436 wdev = &ifp->vif->wdev; in brcmf_p2p_notify_action_frame_rx()
1501 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_tx_action_frame() local
1511 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_tx_action_frame()
1512 err = brcmf_fil_bsscfg_data_set(vif->ifp, "actframe", af_params, in brcmf_p2p_tx_action_frame()
1729 &p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->sme_state)) in brcmf_p2p_send_action_frame()
1753 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif->saved_ie.probe_req_ie_len) { in brcmf_p2p_send_action_frame()
1854 struct brcmf_cfg80211_vif *vif = ifp->vif; in brcmf_p2p_notify_rx_mgmt_p2p_probereq() local
1889 brcmf_dbg(INFO, "vif->mgmt_rx_reg %04x\n", vif->mgmt_rx_reg); in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1891 if ((vif->mgmt_rx_reg & BIT(mgmt_type)) == 0) in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1901 cfg80211_rx_mgmt(&vif->wdev, freq, 0, mgmt_frame, mgmt_frame_len, 0); in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1933 p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif = pri_ifp->vif; in brcmf_p2p_attach()
1945 p2p_ifp->vif = p2p_vif; in brcmf_p2p_attach()
1950 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = p2p_vif; in brcmf_p2p_attach()
1995 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_detach() local
1997 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif; in brcmf_p2p_detach()
1998 if (vif != NULL) { in brcmf_p2p_detach()
1999 brcmf_p2p_cancel_remain_on_channel(vif->ifp); in brcmf_p2p_detach()
2002 brcmf_free_vif(vif); in brcmf_p2p_detach()
2003 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = NULL; in brcmf_p2p_detach()
2024 ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_get_current_chanspec()
2058 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_ifchange() local
2065 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif; in brcmf_p2p_ifchange()
2066 if (!vif) { in brcmf_p2p_ifchange()
2070 brcmf_notify_escan_complete(cfg, vif->ifp, true, true); in brcmf_p2p_ifchange()
2071 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif; in brcmf_p2p_ifchange()
2072 if (!vif) { in brcmf_p2p_ifchange()
2076 brcmf_set_mpc(vif->ifp, 0); in brcmf_p2p_ifchange()
2087 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_ifchange()
2088 err = brcmf_fil_iovar_data_set(vif->ifp, "p2p_ifupd", &if_request, in brcmf_p2p_ifchange()
2103 err = brcmf_fil_cmd_int_set(vif->ifp, BRCMF_C_SET_SCB_TIMEOUT, in brcmf_p2p_ifchange()
2133 static int brcmf_p2p_disable_p2p_if(struct brcmf_cfg80211_vif *vif) in brcmf_p2p_disable_p2p_if() argument
2135 struct brcmf_cfg80211_info *cfg = wdev_to_cfg(&vif->wdev); in brcmf_p2p_disable_p2p_if()
2138 u8 *addr = vif->wdev.netdev->dev_addr; in brcmf_p2p_disable_p2p_if()
2143 static int brcmf_p2p_release_p2p_if(struct brcmf_cfg80211_vif *vif) in brcmf_p2p_release_p2p_if() argument
2145 struct brcmf_cfg80211_info *cfg = wdev_to_cfg(&vif->wdev); in brcmf_p2p_release_p2p_if()
2148 u8 *addr = vif->wdev.netdev->dev_addr; in brcmf_p2p_release_p2p_if()
2170 if (p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif) in brcmf_p2p_create_p2pdev()
2180 pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp; in brcmf_p2p_create_p2pdev()
2206 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = p2p_vif; in brcmf_p2p_create_p2pdev()
2237 struct brcmf_cfg80211_vif *vif) in brcmf_p2p_delete_p2pdev() argument
2239 cfg80211_unregister_wdev(&vif->wdev); in brcmf_p2p_delete_p2pdev()
2240 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = NULL; in brcmf_p2p_delete_p2pdev()
2241 brcmf_free_vif(vif); in brcmf_p2p_delete_p2pdev()
2261 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_add_vif() local
2284 vif = brcmf_alloc_vif(cfg, type, false); in brcmf_p2p_add_vif()
2285 if (IS_ERR(vif)) in brcmf_p2p_add_vif()
2286 return (struct wireless_dev *)vif; in brcmf_p2p_add_vif()
2287 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_add_vif()
2307 ifp = vif->ifp; in brcmf_p2p_add_vif()
2322 cfg->p2p.bss_idx[P2PAPI_BSSCFG_CONNECTION].vif = vif; in brcmf_p2p_add_vif()
2330 return &ifp->vif->wdev; in brcmf_p2p_add_vif()
2333 brcmf_free_vif(vif); in brcmf_p2p_add_vif()
2347 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_del_vif() local
2353 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_del_vif()
2355 switch (vif->wdev.iftype) { in brcmf_p2p_del_vif()
2357 if (test_bit(BRCMF_VIF_STATUS_DISCONNECTING, &vif->sme_state)) in brcmf_p2p_del_vif()
2362 if (!brcmf_p2p_disable_p2p_if(vif)) in brcmf_p2p_del_vif()
2367 brcmf_p2p_delete_p2pdev(p2p, vif); in brcmf_p2p_del_vif()
2380 brcmf_vif_clear_mgmt_ies(vif); in brcmf_p2p_del_vif()
2382 brcmf_cfg80211_arm_vif_event(cfg, vif); in brcmf_p2p_del_vif()
2383 err = brcmf_p2p_release_p2p_if(vif); in brcmf_p2p_del_vif()
2394 p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif = NULL; in brcmf_p2p_del_vif()
2403 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_start_device() local
2406 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_start_device()
2410 set_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state); in brcmf_p2p_start_device()
2419 struct brcmf_cfg80211_vif *vif; in brcmf_p2p_stop_device() local
2421 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_p2p_stop_device()
2425 clear_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state); in brcmf_p2p_stop_device()