Lines Matching defs:vif
167 struct wilc_vif *vif = netdev_priv(dev);
168 struct wilc *wl = vif->wilc;
173 vif->connecting = false;
183 if (vif->iftype != WILC_CLIENT_MODE)
193 cfg80211_ref_bss(wiphy, vif->bss);
194 cfg80211_connect_bss(dev, conn_info->bssid, vif->bss,
202 vif->bss = NULL;
209 if (vif->iftype != WILC_CLIENT_MODE) {
224 struct wilc_vif *vif;
226 vif = list_first_or_null_rcu(&wl->vif_list, typeof(*vif), list);
227 if (!vif)
230 return vif;
237 struct wilc_vif *vif;
243 vif = wilc_get_wl_to_vif(wl);
244 if (IS_ERR(vif)) {
246 return PTR_ERR(vif);
252 result = wilc_set_mac_chnl_num(vif, channelnum);
254 netdev_err(vif->ndev, "Error in setting channel\n");
262 struct wilc_vif *vif = netdev_priv(request->wdev->netdev);
263 struct wilc_priv *priv = &vif->priv;
270 netdev_err(vif->ndev, "Requested scanned channels over\n");
287 ret = wilc_scan(vif, WILC_FW_USER_SCAN, scan_type, scan_ch_list,
302 struct wilc_vif *vif = netdev_priv(dev);
303 struct wilc_priv *priv = &vif->priv;
314 vif->connecting = true;
328 wilc_set_wep_default_keyid(vif, sme->key_idx);
329 wilc_add_wep_key_bss_sta(vif, sme->key, sme->key_len,
338 wilc_set_wep_default_keyid(vif, sme->key_idx);
339 wilc_add_wep_key_bss_sta(vif, sme->key, sme->key_len,
390 netdev_err(vif->ndev, "%s: Scan in progress\n", __func__);
403 if (ether_addr_equal_unaligned(vif->bssid, bss->bssid)) {
417 vif->wilc->op_ch = ch;
418 if (vif->iftype != WILC_CLIENT_MODE)
419 vif->wilc->sta_ch = ch;
430 ret = wilc_set_join_req(vif, bss->bssid, sme->ie, sme->ie_len);
434 if (vif->iftype != WILC_CLIENT_MODE)
435 vif->wilc->sta_ch = WILC_INVALID_CHANNEL;
442 vif->bss = bss;
450 vif->connecting = false;
457 struct wilc_vif *vif = netdev_priv(dev);
458 struct wilc_priv *priv = &vif->priv;
459 struct wilc *wilc = vif->wilc;
462 vif->connecting = false;
473 if (vif->iftype != WILC_CLIENT_MODE)
479 ret = wilc_disconnect(vif);
485 vif->bss = NULL;
551 struct wilc_vif *vif = netdev_priv(netdev);
552 struct wilc_priv *priv = &vif->priv;
565 ret = wilc_add_wep_key_bss_ap(vif, params->key,
575 ret = wilc_add_wep_key_bss_sta(vif, params->key,
633 ret = wilc_add_rx_gtk(vif, params->key, keylen,
638 ret = wilc_add_ptk(vif, params->key, keylen, mac_addr,
657 struct wilc_vif *vif = netdev_priv(netdev);
658 struct wilc_priv *priv = &vif->priv;
683 wilc_remove_wep_key(vif, key_index);
693 struct wilc_vif *vif = netdev_priv(netdev);
694 struct wilc_priv *priv = &vif->priv;
719 struct wilc_vif *vif = netdev_priv(netdev);
721 wilc_set_wep_default_keyid(vif, key_index);
729 struct wilc_vif *vif = netdev_priv(dev);
730 struct wilc_priv *priv = &vif->priv;
735 if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE) {
752 wilc_get_inactive_time(vif, mac, &inactive_time);
754 } else if (vif->iftype == WILC_STATION_MODE) {
757 wilc_get_statistics(vif, &stats);
773 wilc_enable_tcp_ack_filter(vif, true);
775 wilc_enable_tcp_ack_filter(vif, false);
791 struct wilc_vif *vif;
796 vif = wilc_get_wl_to_vif(wl);
797 if (IS_ERR(vif))
800 priv = &vif->priv;
804 netdev_dbg(vif->ndev,
811 netdev_dbg(vif->ndev,
820 netdev_dbg(vif->ndev,
826 netdev_err(vif->ndev,
834 netdev_dbg(vif->ndev,
840 netdev_err(vif->ndev, "RTS threshold out of range\n");
845 ret = wilc_hif_set_cfg(vif, &cfg_param_val);
857 struct wilc_vif *vif = netdev_priv(netdev);
858 struct wilc_priv *priv = &vif->priv;
883 ret = wilc_set_pmkid_info(vif, &priv->pmkid_list);
892 struct wilc_vif *vif = netdev_priv(netdev);
893 struct wilc_priv *priv = &vif->priv;
922 struct wilc_vif *vif = netdev_priv(netdev);
924 memset(&vif->priv.pmkid_list, 0, sizeof(struct wilc_pmkid_attr));
998 void wilc_wfi_p2p_rx(struct wilc_vif *vif, u8 *buff, u32 size)
1000 struct wilc *wl = vif->wilc;
1001 struct wilc_priv *priv = &vif->priv;
1035 netdev_dbg(vif->ndev, "Receiving action wrong ch\n");
1053 wilc_wfi_cfg_parse_ch_attr(p->attr, p->tag_len - 4, vif->wilc->sta_ch);
1069 struct wilc_vif *vif = data;
1070 struct wilc_priv *priv = &vif->priv;
1088 struct wilc_vif *vif = netdev_priv(wdev->netdev);
1089 struct wilc_priv *priv = &vif->priv;
1093 netdev_dbg(vif->ndev, "Required while in AP mode\n");
1101 ret = wilc_remain_on_channel(vif, id, duration, chan->hw_value,
1103 (void *)vif);
1107 vif->wilc->op_ch = chan->hw_value;
1116 mod_timer(&vif->hif_drv->remain_on_ch_timer,
1126 struct wilc_vif *vif = netdev_priv(wdev->netdev);
1127 struct wilc_priv *priv = &vif->priv;
1132 return wilc_listen_state_expired(vif, cookie);
1146 struct wilc_vif *vif = netdev_priv(wdev->netdev);
1147 struct wilc_priv *priv = &vif->priv;
1178 wilc_set_mac_chnl_num(vif, chan->hw_value);
1179 vif->wilc->op_ch = chan->hw_value;
1189 wilc_set_mac_chnl_num(vif, chan->hw_value);
1190 vif->wilc->op_ch = chan->hw_value;
1203 wilc_wfi_cfg_parse_ch_attr(p->attr, p->tag_len - 4, vif->wilc->sta_ch);
1223 struct wilc_vif *vif = netdev_priv(wdev->netdev);
1224 struct wilc_priv *priv = &vif->priv;
1248 struct wilc_vif *vif = netdev_priv(wdev->netdev);
1253 bool prev = vif->mgmt_reg_stypes & presp_bit;
1257 wilc_frame_register(vif, IEEE80211_STYPE_PROBE_REQ, now);
1259 prev = vif->mgmt_reg_stypes & action_bit;
1263 wilc_frame_register(vif, IEEE80211_STYPE_ACTION, now);
1266 vif->mgmt_reg_stypes =
1279 struct wilc_vif *vif = netdev_priv(dev);
1287 ret = wilc_get_rssi(vif, &sinfo->signal);
1291 memcpy(mac, vif->priv.associated_bss, ETH_ALEN);
1298 struct wilc_vif *vif = netdev_priv(dev);
1299 struct wilc_priv *priv = &vif->priv;
1304 wilc_set_power_mgmt(vif, enabled, timeout);
1314 struct wilc_vif *vif = netdev_priv(dev);
1315 struct wilc_priv *priv = &vif->priv;
1319 vif->connecting = false;
1322 vif->monitor_flag = 0;
1323 if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE)
1325 vif->iftype = WILC_STATION_MODE;
1328 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
1329 WILC_STATION_MODE, vif->idx);
1336 vif->connecting = false;
1339 vif->monitor_flag = 0;
1340 vif->iftype = WILC_CLIENT_MODE;
1343 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
1344 WILC_STATION_MODE, vif->idx);
1350 vif->iftype = WILC_AP_MODE;
1353 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
1354 WILC_AP_MODE, vif->idx);
1360 vif->iftype = WILC_GO_MODE;
1363 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif),
1364 WILC_AP_MODE, vif->idx);
1378 struct wilc_vif *vif = netdev_priv(dev);
1387 return wilc_add_beacon(vif, settings->beacon_interval,
1394 struct wilc_vif *vif = netdev_priv(dev);
1396 return wilc_add_beacon(vif, 0, 0, beacon);
1402 struct wilc_vif *vif = netdev_priv(dev);
1406 ret = wilc_del_beacon(vif);
1418 struct wilc_vif *vif = netdev_priv(dev);
1419 struct wilc_priv *priv = &vif->priv;
1421 if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE) {
1425 ret = wilc_add_station(vif, mac, params);
1438 struct wilc_vif *vif = netdev_priv(dev);
1439 struct wilc_priv *priv = &vif->priv;
1442 if (!(vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE))
1448 ret = wilc_del_allstation(vif, info->sta_associated_bss);
1450 ret = wilc_del_station(vif, mac);
1460 struct wilc_vif *vif = netdev_priv(dev);
1462 if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE) {
1463 ret = wilc_edit_station(vif, mac, params);
1472 struct wilc_vif *vif;
1474 list_for_each_entry_rcu(vif, &wl->vif_list, list) {
1475 if (vif->iftype == type)
1476 return vif;
1489 struct wilc_vif *vif;
1498 vif = wilc_get_vif_from_type(wl, WILC_AP_MODE);
1499 if (!vif) {
1500 vif = wilc_get_vif_from_type(wl, WILC_GO_MODE);
1501 if (!vif) {
1507 if (vif->monitor_flag) {
1512 ndev = wilc_wfi_init_mon_interface(wl, name, vif->ndev);
1514 vif->monitor_flag = 1;
1520 wdev = &vif->priv.wdev;
1545 vif = wilc_netdev_ifc_init(wl, name, iftype, type, true);
1546 if (IS_ERR(vif))
1547 return ERR_CAST(vif);
1549 return &vif->priv.wdev;
1555 struct wilc_vif *vif;
1560 vif = netdev_priv(wdev->netdev);
1562 unregister_netdevice(vif->ndev);
1563 vif->monitor_flag = 0;
1565 wilc_set_operation_mode(vif, 0, 0, 0);
1567 list_del_rcu(&vif->list);
1594 struct wilc_vif *vif;
1598 vif = wilc_get_wl_to_vif(wl);
1599 if (IS_ERR(vif)) {
1604 netdev_info(vif->ndev, "cfg set wake up = %d\n", enabled);
1615 struct wilc_vif *vif;
1621 vif = wilc_get_wl_to_vif(wl);
1622 if (IS_ERR(vif)) {
1627 netdev_info(vif->ndev, "Setting tx power %d\n", tx_power);
1632 ret = wilc_set_tx_power(vif, tx_power);
1634 netdev_err(vif->ndev, "Failed to set tx power\n");
1644 struct wilc_vif *vif = netdev_priv(wdev->netdev);
1645 struct wilc *wl = vif->wilc;
1651 ret = wilc_get_tx_power(vif, (u8 *)dbm);
1653 netdev_err(vif->ndev, "Failed to get tx power\n");
1732 struct wilc_vif *vif;
1758 vif = wilc_netdev_ifc_init(wl, "wlan%d", WILC_STATION_MODE,
1760 if (IS_ERR(vif)) {
1761 ret = PTR_ERR(vif);
1842 struct wilc_vif *vif = netdev_priv(net);
1843 struct wilc_priv *priv = &vif->priv;
1858 struct wilc_vif *vif = netdev_priv(net);
1859 struct wilc_priv *priv = &vif->priv;
1863 flush_workqueue(vif->wilc->hif_workqueue);
1865 ret = wilc_deinit(vif);