Lines Matching refs: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()
731 struct wilc *wilc = vif->wilc; in get_station()
736 if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE) { in get_station()
753 wilc_get_inactive_time(vif, mac, &inactive_time); in get_station()
755 } else if (vif->iftype == WILC_STATION_MODE) { in get_station()
761 wilc_get_statistics(vif, &stats); in get_station()
777 wilc_enable_tcp_ack_filter(vif, true); in get_station()
779 wilc_enable_tcp_ack_filter(vif, false); in get_station()
795 struct wilc_vif *vif; in set_wiphy_params() local
800 vif = wilc_get_wl_to_vif(wl); in set_wiphy_params()
801 if (IS_ERR(vif)) in set_wiphy_params()
804 priv = &vif->priv; in set_wiphy_params()
808 netdev_dbg(vif->ndev, in set_wiphy_params()
815 netdev_dbg(vif->ndev, in set_wiphy_params()
824 netdev_dbg(vif->ndev, in set_wiphy_params()
830 netdev_err(vif->ndev, in set_wiphy_params()
838 netdev_dbg(vif->ndev, in set_wiphy_params()
844 netdev_err(vif->ndev, "RTS threshold out of range\n"); in set_wiphy_params()
849 ret = wilc_hif_set_cfg(vif, &cfg_param_val); in set_wiphy_params()
861 struct wilc_vif *vif = netdev_priv(netdev); in set_pmksa() local
862 struct wilc_priv *priv = &vif->priv; in set_pmksa()
887 ret = wilc_set_pmkid_info(vif, &priv->pmkid_list); in set_pmksa()
896 struct wilc_vif *vif = netdev_priv(netdev); in del_pmksa() local
897 struct wilc_priv *priv = &vif->priv; in del_pmksa()
926 struct wilc_vif *vif = netdev_priv(netdev); in flush_pmksa() local
928 memset(&vif->priv.pmkid_list, 0, sizeof(struct wilc_pmkid_attr)); in flush_pmksa()
980 void wilc_wfi_p2p_rx(struct wilc_vif *vif, u8 *buff, u32 size) in wilc_wfi_p2p_rx() argument
982 struct wilc *wl = vif->wilc; in wilc_wfi_p2p_rx()
983 struct wilc_priv *priv = &vif->priv; in wilc_wfi_p2p_rx()
1017 netdev_dbg(vif->ndev, "Receiving action wrong ch\n"); in wilc_wfi_p2p_rx()
1035 wilc_wfi_cfg_parse_ch_attr(p->attr, p->tag_len - 4, vif->wilc->sta_ch); in wilc_wfi_p2p_rx()
1051 struct wilc_vif *vif = data; in wilc_wfi_remain_on_channel_expired() local
1052 struct wilc_priv *priv = &vif->priv; in wilc_wfi_remain_on_channel_expired()
1070 struct wilc_vif *vif = netdev_priv(wdev->netdev); in remain_on_channel() local
1071 struct wilc_priv *priv = &vif->priv; in remain_on_channel()
1075 netdev_dbg(vif->ndev, "Required while in AP mode\n"); in remain_on_channel()
1083 ret = wilc_remain_on_channel(vif, id, duration, chan->hw_value, in remain_on_channel()
1085 (void *)vif); in remain_on_channel()
1089 vif->wilc->op_ch = chan->hw_value; in remain_on_channel()
1098 mod_timer(&vif->hif_drv->remain_on_ch_timer, in remain_on_channel()
1108 struct wilc_vif *vif = netdev_priv(wdev->netdev); in cancel_remain_on_channel() local
1109 struct wilc_priv *priv = &vif->priv; in cancel_remain_on_channel()
1114 return wilc_listen_state_expired(vif, cookie); in cancel_remain_on_channel()
1128 struct wilc_vif *vif = netdev_priv(wdev->netdev); in mgmt_tx() local
1129 struct wilc_priv *priv = &vif->priv; in mgmt_tx()
1160 wilc_set_mac_chnl_num(vif, chan->hw_value); in mgmt_tx()
1161 vif->wilc->op_ch = chan->hw_value; in mgmt_tx()
1171 wilc_set_mac_chnl_num(vif, chan->hw_value); in mgmt_tx()
1172 vif->wilc->op_ch = chan->hw_value; in mgmt_tx()
1185 wilc_wfi_cfg_parse_ch_attr(p->attr, p->tag_len - 4, vif->wilc->sta_ch); in mgmt_tx()
1205 struct wilc_vif *vif = netdev_priv(wdev->netdev); in mgmt_tx_cancel_wait() local
1206 struct wilc_priv *priv = &vif->priv; in mgmt_tx_cancel_wait()
1230 struct wilc_vif *vif = netdev_priv(wdev->netdev); in wilc_update_mgmt_frame_registrations() local
1235 bool prev = vif->mgmt_reg_stypes & presp_bit; in wilc_update_mgmt_frame_registrations()
1239 wilc_frame_register(vif, IEEE80211_STYPE_PROBE_REQ, now); in wilc_update_mgmt_frame_registrations()
1241 prev = vif->mgmt_reg_stypes & action_bit; in wilc_update_mgmt_frame_registrations()
1245 wilc_frame_register(vif, IEEE80211_STYPE_ACTION, now); in wilc_update_mgmt_frame_registrations()
1248 vif->mgmt_reg_stypes = in wilc_update_mgmt_frame_registrations()
1261 struct wilc_vif *vif = netdev_priv(dev); in dump_station() local
1269 ret = wilc_get_rssi(vif, &sinfo->signal); in dump_station()
1273 memcpy(mac, vif->priv.associated_bss, ETH_ALEN); in dump_station()
1280 struct wilc_vif *vif = netdev_priv(dev); in set_power_mgmt() local
1281 struct wilc_priv *priv = &vif->priv; in set_power_mgmt()
1286 wilc_set_power_mgmt(vif, enabled, timeout); in set_power_mgmt()
1296 struct wilc_vif *vif = netdev_priv(dev); in change_virtual_intf() local
1297 struct wilc_priv *priv = &vif->priv; in change_virtual_intf()
1301 vif->connecting = false; in change_virtual_intf()
1304 vif->monitor_flag = 0; in change_virtual_intf()
1305 if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE) in change_virtual_intf()
1307 vif->iftype = WILC_STATION_MODE; in change_virtual_intf()
1310 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif), in change_virtual_intf()
1311 WILC_STATION_MODE, vif->idx); in change_virtual_intf()
1318 vif->connecting = false; in change_virtual_intf()
1321 vif->monitor_flag = 0; in change_virtual_intf()
1322 vif->iftype = WILC_CLIENT_MODE; in change_virtual_intf()
1325 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif), in change_virtual_intf()
1326 WILC_STATION_MODE, vif->idx); in change_virtual_intf()
1332 vif->iftype = WILC_AP_MODE; in change_virtual_intf()
1335 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif), in change_virtual_intf()
1336 WILC_AP_MODE, vif->idx); in change_virtual_intf()
1342 vif->iftype = WILC_GO_MODE; in change_virtual_intf()
1345 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif), in change_virtual_intf()
1346 WILC_AP_MODE, vif->idx); in change_virtual_intf()
1360 struct wilc_vif *vif = netdev_priv(dev); in start_ap() local
1369 return wilc_add_beacon(vif, settings->beacon_interval, in start_ap()
1376 struct wilc_vif *vif = netdev_priv(dev); in change_beacon() local
1378 return wilc_add_beacon(vif, 0, 0, beacon); in change_beacon()
1384 struct wilc_vif *vif = netdev_priv(dev); in stop_ap() local
1388 ret = wilc_del_beacon(vif); in stop_ap()
1400 struct wilc_vif *vif = netdev_priv(dev); in add_station() local
1401 struct wilc_priv *priv = &vif->priv; in add_station()
1403 if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE) { in add_station()
1407 ret = wilc_add_station(vif, mac, params); in add_station()
1420 struct wilc_vif *vif = netdev_priv(dev); in del_station() local
1421 struct wilc_priv *priv = &vif->priv; in del_station()
1424 if (!(vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE)) in del_station()
1430 ret = wilc_del_allstation(vif, info->sta_associated_bss); in del_station()
1432 ret = wilc_del_station(vif, mac); in del_station()
1442 struct wilc_vif *vif = netdev_priv(dev); in change_station() local
1444 if (vif->iftype == WILC_AP_MODE || vif->iftype == WILC_GO_MODE) { in change_station()
1445 ret = wilc_edit_station(vif, mac, params); in change_station()
1454 struct wilc_vif *vif; in wilc_get_vif_from_type() local
1456 list_for_each_entry_rcu(vif, &wl->vif_list, list) { in wilc_get_vif_from_type()
1457 if (vif->iftype == type) in wilc_get_vif_from_type()
1458 return vif; in wilc_get_vif_from_type()
1471 struct wilc_vif *vif; in add_virtual_intf() local
1480 vif = wilc_get_vif_from_type(wl, WILC_AP_MODE); in add_virtual_intf()
1481 if (!vif) { in add_virtual_intf()
1482 vif = wilc_get_vif_from_type(wl, WILC_GO_MODE); in add_virtual_intf()
1483 if (!vif) { in add_virtual_intf()
1489 if (vif->monitor_flag) { in add_virtual_intf()
1494 ndev = wilc_wfi_init_mon_interface(wl, name, vif->ndev); in add_virtual_intf()
1496 vif->monitor_flag = 1; in add_virtual_intf()
1502 wdev = &vif->priv.wdev; in add_virtual_intf()
1527 vif = wilc_netdev_ifc_init(wl, name, iftype, type, true); in add_virtual_intf()
1528 if (IS_ERR(vif)) in add_virtual_intf()
1529 return ERR_CAST(vif); in add_virtual_intf()
1531 return &vif->priv.wdev; in add_virtual_intf()
1537 struct wilc_vif *vif; in del_virtual_intf() local
1542 vif = netdev_priv(wdev->netdev); in del_virtual_intf()
1544 cfg80211_unregister_netdevice(vif->ndev); in del_virtual_intf()
1545 vif->monitor_flag = 0; in del_virtual_intf()
1547 wilc_set_operation_mode(vif, 0, 0, 0); in del_virtual_intf()
1549 list_del_rcu(&vif->list); in del_virtual_intf()
1576 struct wilc_vif *vif; in wilc_set_wakeup() local
1580 vif = wilc_get_wl_to_vif(wl); in wilc_set_wakeup()
1581 if (IS_ERR(vif)) { in wilc_set_wakeup()
1586 netdev_info(vif->ndev, "cfg set wake up = %d\n", enabled); in wilc_set_wakeup()
1587 wilc_set_wowlan_trigger(vif, enabled); in wilc_set_wakeup()
1598 struct wilc_vif *vif; in set_tx_power() local
1604 vif = wilc_get_wl_to_vif(wl); in set_tx_power()
1605 if (IS_ERR(vif)) { in set_tx_power()
1610 netdev_info(vif->ndev, "Setting tx power %d\n", tx_power); in set_tx_power()
1615 ret = wilc_set_tx_power(vif, tx_power); in set_tx_power()
1617 netdev_err(vif->ndev, "Failed to set tx power\n"); in set_tx_power()
1627 struct wilc_vif *vif = netdev_priv(wdev->netdev); in get_tx_power() local
1628 struct wilc *wl = vif->wilc; in get_tx_power()
1634 ret = wilc_get_tx_power(vif, (u8 *)dbm); in get_tx_power()
1636 netdev_err(vif->ndev, "Failed to get tx power\n"); in get_tx_power()
1717 struct wilc_vif *vif; in wilc_cfg80211_init() local
1745 vif = wilc_netdev_ifc_init(wl, "wlan%d", WILC_STATION_MODE, in wilc_cfg80211_init()
1747 if (IS_ERR(vif)) { in wilc_cfg80211_init()
1748 ret = PTR_ERR(vif); in wilc_cfg80211_init()
1829 struct wilc_vif *vif = netdev_priv(net); in wilc_init_host_int() local
1830 struct wilc_priv *priv = &vif->priv; in wilc_init_host_int()
1845 struct wilc_vif *vif = netdev_priv(net); in wilc_deinit_host_int() local
1846 struct wilc_priv *priv = &vif->priv; in wilc_deinit_host_int()
1850 flush_workqueue(vif->wilc->hif_workqueue); in wilc_deinit_host_int()
1852 ret = wilc_deinit(vif); in wilc_deinit_host_int()