Lines Matching defs:vif

465 	struct brcmf_if *pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp;
562 struct brcmf_cfg80211_vif *vif;
567 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif;
568 (void)brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0);
571 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif;
572 (void)brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 0);
587 struct brcmf_cfg80211_vif *vif;
591 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif;
592 if (!vif) {
604 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif;
605 ret = brcmf_fil_iovar_int_set(vif->ifp, "p2p_disc", 1);
610 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif;
611 ret = brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_SCAN, 0, 0);
623 ret = brcmf_fil_bsscfg_int_set(vif->ifp, "wsec", AES_ENABLED);
655 struct brcmf_cfg80211_vif *vif;
664 vif = p2p->bss_idx[bss_type].vif;
665 if (vif == NULL) {
666 bphy_err(drvr, "no vif for bss type %d\n", bss_type);
699 brcmf_p2p_set_discover_state(vif->ifp, search_state, 0, 0);
754 ret = brcmf_fil_bsscfg_data_set(vif->ifp, "p2p_scan", memblk, memsize);
780 struct brcmf_cfg80211_vif *vif;
799 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif;
800 if (vif)
801 dev = vif->wdev.netdev;
810 vif->wdev.iftype == NL80211_IFTYPE_P2P_GO) {
886 * @vif: vif on which scan request is to be executed.
893 struct brcmf_cfg80211_vif *vif)
934 struct brcmf_cfg80211_vif *vif;
938 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif;
939 if (!vif) {
954 err = brcmf_p2p_set_discover_state(vif->ifp, WL_P2P_DISC_ST_LISTEN,
1029 cfg80211_remain_on_channel_expired(&ifp->vif->wdev,
1158 pri_vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif;
1277 struct brcmf_cfg80211_vif *vif;
1283 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif;
1284 err = brcmf_fil_bsscfg_data_set(vif->ifp, "actframe_abort", &int_val,
1302 struct brcmf_if *ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp;
1354 ifp = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif->ifp;
1413 brcmf_dbg(INFO, "ifp->vif->mgmt_rx_reg %04x\n", ifp->vif->mgmt_rx_reg);
1415 if ((ifp->vif->mgmt_rx_reg & BIT(mgmt_type)) == 0)
1477 wdev = &ifp->vif->wdev;
1532 * @p2p: p2p info struct for vif.
1545 struct brcmf_cfg80211_vif *vif;
1558 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif;
1560 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif;
1562 err = brcmf_fil_bsscfg_data_set(vif->ifp, "actframe", af_params,
1805 &p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->sme_state))
1829 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif->saved_ie.probe_req_ie_len) {
1940 struct brcmf_cfg80211_vif *vif = ifp->vif;
1979 brcmf_dbg(INFO, "vif->mgmt_rx_reg %04x\n", vif->mgmt_rx_reg);
1981 if ((vif->mgmt_rx_reg & BIT(mgmt_type)) == 0)
1991 cfg80211_rx_mgmt(&vif->wdev, freq, 0, mgmt_frame, mgmt_frame_len, 0);
2015 ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp;
2050 struct brcmf_cfg80211_vif *vif;
2057 vif = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif;
2058 if (!vif) {
2059 bphy_err(drvr, "vif for P2PAPI_BSSCFG_PRIMARY does not exist\n");
2062 brcmf_notify_escan_complete(cfg, vif->ifp, true, true);
2063 vif = p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif;
2064 if (!vif) {
2065 bphy_err(drvr, "vif for P2PAPI_BSSCFG_CONNECTION does not exist\n");
2068 brcmf_set_mpc(vif->ifp, 0);
2079 brcmf_cfg80211_arm_vif_event(cfg, vif);
2080 err = brcmf_fil_iovar_data_set(vif->ifp, "p2p_ifupd", &if_request,
2095 err = brcmf_fil_cmd_int_set(vif->ifp, BRCMF_C_SET_SCB_TIMEOUT,
2123 static int brcmf_p2p_disable_p2p_if(struct brcmf_cfg80211_vif *vif)
2125 struct brcmf_cfg80211_info *cfg = wdev_to_cfg(&vif->wdev);
2128 const u8 *addr = vif->wdev.netdev->dev_addr;
2133 static int brcmf_p2p_release_p2p_if(struct brcmf_cfg80211_vif *vif)
2135 struct brcmf_cfg80211_info *cfg = wdev_to_cfg(&vif->wdev);
2138 const u8 *addr = vif->wdev.netdev->dev_addr;
2161 if (p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif)
2166 bphy_err(drvr, "could not create discovery vif\n");
2170 pri_ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp;
2174 bphy_err(drvr, "discovery vif must be different from primary interface\n");
2207 p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = p2p_vif;
2241 if (!cfg->p2p.bss_idx[i].vif) {
2270 struct brcmf_cfg80211_vif *vif;
2279 brcmf_dbg(INFO, "adding vif \"%s\" (type=%d)\n", name, type);
2295 vif = brcmf_alloc_vif(cfg, type);
2296 if (IS_ERR(vif))
2297 return (struct wireless_dev *)vif;
2298 brcmf_cfg80211_arm_vif_event(cfg, vif);
2330 ifp = vif->ifp;
2346 cfg->p2p.bss_idx[connidx].vif = vif;
2354 return &ifp->vif->wdev;
2357 brcmf_free_vif(vif);
2371 struct brcmf_cfg80211_vif *vif;
2376 brcmf_dbg(TRACE, "delete P2P vif\n");
2377 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev);
2379 iftype = vif->wdev.iftype;
2380 brcmf_cfg80211_arm_vif_event(cfg, vif);
2383 if (test_bit(BRCMF_VIF_STATUS_DISCONNECTING, &vif->sme_state))
2388 if (!brcmf_p2p_disable_p2p_if(vif))
2393 if (!p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif)
2395 brcmf_p2p_cancel_remain_on_channel(vif->ifp);
2412 brcmf_vif_clear_mgmt_ies(vif);
2413 err = brcmf_p2p_release_p2p_if(vif);
2424 brcmf_remove_interface(vif->ifp, true);
2428 if (vif == p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif)
2429 p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif = NULL;
2430 if (vif == p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION2].vif)
2431 p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION2].vif = NULL;
2440 struct brcmf_cfg80211_vif *vif;
2443 vif = ifp->vif;
2444 cfg = wdev_to_cfg(&vif->wdev);
2445 cfg->p2p.bss_idx[P2PAPI_BSSCFG_DEVICE].vif = NULL;
2449 cfg80211_unregister_wdev(&vif->wdev);
2453 cfg80211_unregister_wdev(&vif->wdev);
2455 brcmf_free_vif(vif);
2462 struct brcmf_cfg80211_vif *vif;
2465 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev);
2469 set_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state);
2478 struct brcmf_cfg80211_vif *vif;
2480 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev);
2482 * we dont want to do anything anymore. Just return. The config vif
2485 if (p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif == vif) {
2488 (void)brcmf_p2p_set_discover_state(vif->ifp,
2491 clear_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state);
2514 p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif = pri_ifp->vif;
2535 struct brcmf_cfg80211_vif *vif;
2537 vif = p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif;
2538 if (vif != NULL) {
2539 brcmf_p2p_cancel_remain_on_channel(vif->ifp);
2541 brcmf_remove_interface(vif->ifp, false);