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