Lines Matching full:vif
430 int wil_cid_fill_sinfo(struct wil6210_vif *vif, int cid, in wil_cid_fill_sinfo() argument
433 struct wil6210_priv *wil = vif_to_wil(vif); in wil_cid_fill_sinfo()
450 rc = wmi_call(wil, WMI_NOTIFY_REQ_CMDID, vif->mid, &cmd, sizeof(cmd), in wil_cid_fill_sinfo()
464 cid, vif->mid, WIL_EXTENDED_MCS_CHECK(tx_mcs), in wil_cid_fill_sinfo()
523 if (test_bit(wil_vif_fwconnected, vif->status)) { in wil_cid_fill_sinfo()
539 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_cfg80211_get_station() local
543 int cid = wil_find_cid(wil, vif->mid, mac); in wil_cfg80211_get_station()
546 vif->mid); in wil_cfg80211_get_station()
550 rc = wil_cid_fill_sinfo(vif, cid, sinfo); in wil_cfg80211_get_station()
579 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_dump_station() local
582 int cid = wil_find_cid_by_idx(wil, vif->mid, idx); in wil_cfg80211_dump_station()
589 vif->mid); in wil_cfg80211_dump_station()
591 rc = wil_cid_fill_sinfo(vif, cid, sinfo); in wil_cfg80211_dump_station()
643 struct wil6210_vif *vif, in wil_cfg80211_validate_change_iface() argument
656 if (vif_pos && vif != vif_pos) { in wil_cfg80211_validate_change_iface()
678 struct wil6210_vif *vif; in wil_cfg80211_add_iface() local
719 vif = wil_vif_alloc(wil, name, name_assign_type, type); in wil_cfg80211_add_iface()
720 if (IS_ERR(vif)) in wil_cfg80211_add_iface()
721 return ERR_CAST(vif); in wil_cfg80211_add_iface()
723 ndev = vif_to_ndev(vif); in wil_cfg80211_add_iface()
731 addr[0] = (addr[0] ^ (1 << vif->mid)) | 0x2; /* locally administered */ in wil_cfg80211_add_iface()
734 wdev = vif_to_wdev(vif); in wil_cfg80211_add_iface()
737 rc = wil_vif_add(wil, vif); in wil_cfg80211_add_iface()
741 wil_info(wil, "added VIF, mid %d iftype %d MAC %pM\n", in wil_cfg80211_add_iface()
742 vif->mid, type, wdev->address); in wil_cfg80211_add_iface()
745 wil_vif_free(vif); in wil_cfg80211_add_iface()
749 int wil_vif_prepare_stop(struct wil6210_vif *vif) in wil_vif_prepare_stop() argument
751 struct wil6210_priv *wil = vif_to_wil(vif); in wil_vif_prepare_stop()
752 struct wireless_dev *wdev = vif_to_wdev(vif); in wil_vif_prepare_stop()
759 ndev = vif_to_ndev(vif); in wil_vif_prepare_stop()
761 rc = wmi_pcp_stop(vif); in wil_vif_prepare_stop()
767 wil_bcast_fini(vif); in wil_vif_prepare_stop()
778 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_cfg80211_del_iface() local
795 if (vif->mid == 0) { in wil_cfg80211_del_iface()
800 rc = wil_vif_prepare_stop(vif); in wil_cfg80211_del_iface()
804 wil_info(wil, "deleted VIF, mid %d iftype %d MAC %pM\n", in wil_cfg80211_del_iface()
805 vif->mid, wdev->iftype, wdev->address); in wil_cfg80211_del_iface()
807 wil_vif_remove(wil, vif->mid); in wil_cfg80211_del_iface()
828 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_cfg80211_change_iface() local
829 struct wireless_dev *wdev = vif_to_wdev(vif); in wil_cfg80211_change_iface()
836 rc = wil_cfg80211_validate_change_iface(wil, vif, type); in wil_cfg80211_change_iface()
874 if (vif->mid != 0 && wil_has_active_ifaces(wil, true, false)) { in wil_cfg80211_change_iface()
876 wil_vif_prepare_stop(vif); in wil_cfg80211_change_iface()
877 rc = wmi_port_delete(wil, vif->mid); in wil_cfg80211_change_iface()
880 rc = wmi_port_allocate(wil, vif->mid, ndev->dev_addr, type); in wil_cfg80211_change_iface()
894 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_cfg80211_scan() local
924 if (vif->scan_request || vif->p2p.discovery_started) { in wil_cfg80211_scan()
940 vif->scan_request = request; in wil_cfg80211_scan()
941 if (vif->mid == 0) in wil_cfg80211_scan()
943 rc = wil_p2p_search(vif, request); in wil_cfg80211_scan()
945 if (vif->mid == 0) in wil_cfg80211_scan()
948 vif->scan_request = NULL; in wil_cfg80211_scan()
954 (void)wil_p2p_stop_discovery(vif); in wil_cfg80211_scan()
967 rc = wmi_set_ssid(vif, request->ssids[0].ssid_len, in wil_cfg80211_scan()
970 rc = wmi_set_ssid(vif, 0, NULL); in wil_cfg80211_scan()
977 vif->scan_request = request; in wil_cfg80211_scan()
978 mod_timer(&vif->scan_timer, jiffies + WIL6210_SCAN_TO); in wil_cfg80211_scan()
1005 rc = wmi_set_ie(vif, WMI_FRAME_PROBE_REQ, in wil_cfg80211_scan()
1015 if (vif->mid == 0) in wil_cfg80211_scan()
1017 rc = wmi_send(wil, WMI_START_SCAN_CMDID, vif->mid, in wil_cfg80211_scan()
1023 del_timer_sync(&vif->scan_timer); in wil_cfg80211_scan()
1024 if (vif->mid == 0) in wil_cfg80211_scan()
1026 vif->scan_request = NULL; in wil_cfg80211_scan()
1037 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_cfg80211_abort_scan() local
1044 if (!vif->scan_request) in wil_cfg80211_abort_scan()
1047 if (wdev != vif->scan_request->wdev) { in wil_cfg80211_abort_scan()
1055 wil_abort_scan(vif, true); in wil_cfg80211_abort_scan()
1133 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_ft_connect() local
1152 if (!test_bit(wil_vif_fwconnected, vif->status)) { in wil_ft_connect()
1157 if (vif->privacy != sme->privacy) { in wil_ft_connect()
1159 vif->privacy, sme->privacy); in wil_ft_connect()
1174 set_bit(wil_vif_ft_roam, vif->status); in wil_ft_connect()
1175 rc = wmi_send(wil, WMI_FT_AUTH_CMDID, vif->mid, in wil_ft_connect()
1178 mod_timer(&vif->connect_timer, in wil_ft_connect()
1181 clear_bit(wil_vif_ft_roam, vif->status); in wil_ft_connect()
1218 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_cfg80211_connect() local
1229 wil_dbg_misc(wil, "connect, mid=%d\n", vif->mid); in wil_cfg80211_connect()
1235 test_bit(wil_vif_fwconnected, vif->status)) in wil_cfg80211_connect()
1239 if (test_bit(wil_vif_fwconnecting, vif->status) || in wil_cfg80211_connect()
1240 test_bit(wil_vif_fwconnected, vif->status)) in wil_cfg80211_connect()
1276 vif->privacy = sme->privacy; in wil_cfg80211_connect()
1277 vif->pbss = sme->pbss; in wil_cfg80211_connect()
1279 rc = wmi_set_ie(vif, WMI_FRAME_ASSOC_REQ, sme->ie_len, sme->ie); in wil_cfg80211_connect()
1314 vif->bss = bss; in wil_cfg80211_connect()
1318 if (vif->privacy) { in wil_cfg80211_connect()
1320 rc = wmi_del_cipher_key(vif, 0, bss->bssid, in wil_cfg80211_connect()
1326 rc = wmi_del_cipher_key(vif, 0, bss->bssid, in wil_cfg80211_connect()
1337 if (vif->privacy) { in wil_cfg80211_connect()
1366 set_bit(wil_vif_fwconnecting, vif->status); in wil_cfg80211_connect()
1368 rc = wmi_send(wil, WMI_CONNECT_CMDID, vif->mid, &conn, sizeof(conn)); in wil_cfg80211_connect()
1373 vif->bss = bss; in wil_cfg80211_connect()
1375 mod_timer(&vif->connect_timer, in wil_cfg80211_connect()
1378 clear_bit(wil_vif_fwconnecting, vif->status); in wil_cfg80211_connect()
1393 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_cfg80211_disconnect() local
1396 reason_code, vif->mid); in wil_cfg80211_disconnect()
1398 if (!(test_bit(wil_vif_fwconnecting, vif->status) || in wil_cfg80211_disconnect()
1399 test_bit(wil_vif_fwconnected, vif->status))) { in wil_cfg80211_disconnect()
1404 vif->locally_generated_disc = true; in wil_cfg80211_disconnect()
1405 rc = wmi_call(wil, WMI_DISCONNECT_CMDID, vif->mid, NULL, 0, in wil_cfg80211_disconnect()
1441 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_cfg80211_mgmt_tx() local
1463 rc = wmi_mgmt_tx(vif, buf, len); in wil_cfg80211_mgmt_tx()
1467 if (!params->chan || params->chan->hw_value == vif->channel) { in wil_cfg80211_mgmt_tx()
1470 rc = wmi_mgmt_tx(vif, buf, len); in wil_cfg80211_mgmt_tx()
1477 vif->channel, params->chan->hw_value); in wil_cfg80211_mgmt_tx()
1482 rc = wmi_mgmt_tx_ext(vif, buf, len, params->chan->hw_value, in wil_cfg80211_mgmt_tx()
1629 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_cfg80211_add_key() local
1631 struct wireless_dev *wdev = vif_to_wdev(vif); in wil_cfg80211_add_key()
1633 struct wil_sta_info *cs = wil_find_sta_by_key_usage(wil, vif->mid, in wil_cfg80211_add_key()
1650 if (!test_bit(wil_vif_ft_roam, vif->status)) { in wil_cfg80211_add_key()
1671 (vif->ptk_rekey_state == WIL_REKEY_M3_RECEIVED || in wil_cfg80211_add_key()
1672 vif->ptk_rekey_state == WIL_REKEY_WAIT_M4_SENT)) { in wil_cfg80211_add_key()
1674 vif->ptk_rekey_state = WIL_REKEY_WAIT_M4_SENT; in wil_cfg80211_add_key()
1679 rc = wmi_add_cipher_key(vif, key_index, mac_addr, params->key_len, in wil_cfg80211_add_key()
1685 vif->gtk_index = key_index; in wil_cfg80211_add_key()
1686 memcpy(vif->gtk, params->key, params->key_len); in wil_cfg80211_add_key()
1687 vif->gtk_len = params->key_len; in wil_cfg80211_add_key()
1703 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_cfg80211_del_key() local
1705 struct wireless_dev *wdev = vif_to_wdev(vif); in wil_cfg80211_del_key()
1707 struct wil_sta_info *cs = wil_find_sta_by_key_usage(wil, vif->mid, in wil_cfg80211_del_key()
1721 return wmi_del_cipher_key(vif, key_index, mac_addr, key_usage); in wil_cfg80211_del_key()
1758 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_cancel_remain_on_channel() local
1762 return wil_p2p_cancel_listen(vif, cookie); in wil_cancel_remain_on_channel()
1883 static int _wil_cfg80211_set_ies(struct wil6210_vif *vif, in _wil_cfg80211_set_ies() argument
1891 wil_memdup_ie(&vif->proberesp, &vif->proberesp_len, bcon->probe_resp, in _wil_cfg80211_set_ies()
1893 wil_memdup_ie(&vif->proberesp_ies, &vif->proberesp_ies_len, in _wil_cfg80211_set_ies()
1895 wil_memdup_ie(&vif->assocresp_ies, &vif->assocresp_ies_len, in _wil_cfg80211_set_ies()
1910 rc = wmi_set_ie(vif, WMI_FRAME_PROBE_RESP, len, ies); in _wil_cfg80211_set_ies()
1915 rc = wmi_set_ie(vif, WMI_FRAME_ASSOC_RESP, in _wil_cfg80211_set_ies()
1918 rc = wmi_set_ie(vif, WMI_FRAME_ASSOC_RESP, len, ies); in _wil_cfg80211_set_ies()
1923 rc = wmi_set_ie(vif, WMI_FRAME_BEACON, in _wil_cfg80211_set_ies()
1939 struct wil6210_vif *vif = ndev_to_vif(ndev); in _wil_cfg80211_start_ap() local
1951 wil_dbg_misc(wil, "start_ap: mid=%d, is_go=%d\n", vif->mid, is_go); in _wil_cfg80211_start_ap()
1975 set_bit(wil_vif_ft_roam, vif->status); in _wil_cfg80211_start_ap()
1987 rc = wmi_set_ssid(vif, ssid_len, ssid); in _wil_cfg80211_start_ap()
1991 rc = _wil_cfg80211_set_ies(vif, bcon); in _wil_cfg80211_start_ap()
1995 vif->privacy = privacy; in _wil_cfg80211_start_ap()
1996 vif->channel = chan; in _wil_cfg80211_start_ap()
1997 vif->wmi_edmg_channel = wmi_edmg_channel; in _wil_cfg80211_start_ap()
1998 vif->hidden_ssid = hidden_ssid; in _wil_cfg80211_start_ap()
1999 vif->pbss = pbss; in _wil_cfg80211_start_ap()
2000 vif->bi = bi; in _wil_cfg80211_start_ap()
2001 memcpy(vif->ssid, ssid, ssid_len); in _wil_cfg80211_start_ap()
2002 vif->ssid_len = ssid_len; in _wil_cfg80211_start_ap()
2008 rc = wmi_pcp_start(vif, bi, wmi_nettype, chan, wmi_edmg_channel, in _wil_cfg80211_start_ap()
2013 rc = wil_bcast_init(vif); in _wil_cfg80211_start_ap()
2020 wmi_pcp_stop(vif); in _wil_cfg80211_start_ap()
2036 struct wil6210_vif *vif = wil->vifs[i]; in wil_cfg80211_ap_recovery() local
2041 if (!vif || vif->ssid_len == 0) in wil_cfg80211_ap_recovery()
2044 ndev = vif_to_ndev(vif); in wil_cfg80211_ap_recovery()
2045 bcon.proberesp_ies = vif->proberesp_ies; in wil_cfg80211_ap_recovery()
2046 bcon.assocresp_ies = vif->assocresp_ies; in wil_cfg80211_ap_recovery()
2047 bcon.probe_resp = vif->proberesp; in wil_cfg80211_ap_recovery()
2048 bcon.proberesp_ies_len = vif->proberesp_ies_len; in wil_cfg80211_ap_recovery()
2049 bcon.assocresp_ies_len = vif->assocresp_ies_len; in wil_cfg80211_ap_recovery()
2050 bcon.probe_resp_len = vif->proberesp_len; in wil_cfg80211_ap_recovery()
2053 "AP (vif %d) recovery: privacy %d, bi %d, channel %d, hidden %d, pbss %d\n", in wil_cfg80211_ap_recovery()
2054 i, vif->privacy, vif->bi, vif->channel, in wil_cfg80211_ap_recovery()
2055 vif->hidden_ssid, vif->pbss); in wil_cfg80211_ap_recovery()
2057 vif->ssid, vif->ssid_len, true); in wil_cfg80211_ap_recovery()
2059 vif->ssid, vif->ssid_len, in wil_cfg80211_ap_recovery()
2060 vif->privacy, vif->bi, in wil_cfg80211_ap_recovery()
2061 vif->channel, in wil_cfg80211_ap_recovery()
2062 vif->wmi_edmg_channel, &bcon, in wil_cfg80211_ap_recovery()
2063 vif->hidden_ssid, vif->pbss); in wil_cfg80211_ap_recovery()
2065 wil_err(wil, "vif %d recovery failed (%d)\n", i, rc); in wil_cfg80211_ap_recovery()
2069 if (!vif->privacy || vif->gtk_len == 0) in wil_cfg80211_ap_recovery()
2072 key_params.key = vif->gtk; in wil_cfg80211_ap_recovery()
2073 key_params.key_len = vif->gtk_len; in wil_cfg80211_ap_recovery()
2075 rc = wil_cfg80211_add_key(wiphy, ndev, -1, vif->gtk_index, in wil_cfg80211_ap_recovery()
2078 wil_err(wil, "vif %d recovery add key failed (%d)\n", in wil_cfg80211_ap_recovery()
2089 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_cfg80211_change_beacon() local
2093 wil_dbg_misc(wil, "change_beacon, mid=%d\n", vif->mid); in wil_cfg80211_change_beacon()
2101 memcpy(vif->ssid, wdev->u.ap.ssid, wdev->u.ap.ssid_len); in wil_cfg80211_change_beacon()
2102 vif->ssid_len = wdev->u.ap.ssid_len; in wil_cfg80211_change_beacon()
2105 if (vif->privacy != privacy) { in wil_cfg80211_change_beacon()
2107 vif->privacy, privacy); in wil_cfg80211_change_beacon()
2109 rc = _wil_cfg80211_start_ap(wiphy, ndev, vif->ssid, in wil_cfg80211_change_beacon()
2110 vif->ssid_len, privacy, in wil_cfg80211_change_beacon()
2112 vif->channel, in wil_cfg80211_change_beacon()
2113 vif->wmi_edmg_channel, bcon, in wil_cfg80211_change_beacon()
2114 vif->hidden_ssid, in wil_cfg80211_change_beacon()
2115 vif->pbss); in wil_cfg80211_change_beacon()
2117 rc = _wil_cfg80211_set_ies(vif, bcon); in wil_cfg80211_change_beacon()
2193 struct wil6210_vif *vif = ndev_to_vif(ndev); in wil_cfg80211_stop_ap() local
2196 wil_dbg_misc(wil, "stop_ap, mid=%d\n", vif->mid); in wil_cfg80211_stop_ap()
2208 wmi_pcp_stop(vif); in wil_cfg80211_stop_ap()
2209 clear_bit(wil_vif_ft_roam, vif->status); in wil_cfg80211_stop_ap()
2210 vif->ssid_len = 0; in wil_cfg80211_stop_ap()
2211 wil_memdup_ie(&vif->proberesp, &vif->proberesp_len, NULL, 0); in wil_cfg80211_stop_ap()
2212 wil_memdup_ie(&vif->proberesp_ies, &vif->proberesp_ies_len, NULL, 0); in wil_cfg80211_stop_ap()
2213 wil_memdup_ie(&vif->assocresp_ies, &vif->assocresp_ies_len, NULL, 0); in wil_cfg80211_stop_ap()
2214 memset(vif->gtk, 0, WMI_MAX_KEY_LEN); in wil_cfg80211_stop_ap()
2215 vif->gtk_len = 0; in wil_cfg80211_stop_ap()
2220 wil_bcast_fini(vif); in wil_cfg80211_stop_ap()
2232 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_add_station() local
2236 mac, params->aid, vif->mid, in wil_cfg80211_add_station()
2249 return wmi_new_sta(vif, mac, params->aid); in wil_cfg80211_add_station()
2256 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_del_station() local
2260 params->mac, params->reason_code, vif->mid); in wil_cfg80211_del_station()
2263 wil6210_disconnect(vif, params->mac, params->reason_code); in wil_cfg80211_del_station()
2274 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_change_station() local
2282 vif->mid); in wil_cfg80211_change_station()
2292 cid = wil_find_cid(wil, vif->mid, mac); in wil_cfg80211_change_station()
2319 struct wil6210_vif *vif, in wil_probe_client_handle() argument
2322 struct net_device *ndev = vif_to_ndev(vif); in wil_probe_client_handle()
2333 static struct list_head *next_probe_client(struct wil6210_vif *vif) in next_probe_client() argument
2337 mutex_lock(&vif->probe_client_mutex); in next_probe_client()
2339 if (!list_empty(&vif->probe_client_pending)) { in next_probe_client()
2340 ret = vif->probe_client_pending.next; in next_probe_client()
2344 mutex_unlock(&vif->probe_client_mutex); in next_probe_client()
2351 struct wil6210_vif *vif = container_of(work, struct wil6210_vif, in wil_probe_client_worker() local
2353 struct wil6210_priv *wil = vif_to_wil(vif); in wil_probe_client_worker()
2357 while ((lh = next_probe_client(vif)) != NULL) { in wil_probe_client_worker()
2360 wil_probe_client_handle(wil, vif, req); in wil_probe_client_worker()
2365 void wil_probe_client_flush(struct wil6210_vif *vif) in wil_probe_client_flush() argument
2368 struct wil6210_priv *wil = vif_to_wil(vif); in wil_probe_client_flush()
2372 mutex_lock(&vif->probe_client_mutex); in wil_probe_client_flush()
2374 list_for_each_entry_safe(req, t, &vif->probe_client_pending, list) { in wil_probe_client_flush()
2379 mutex_unlock(&vif->probe_client_mutex); in wil_probe_client_flush()
2387 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_probe_client() local
2389 int cid = wil_find_cid(wil, vif->mid, peer); in wil_cfg80211_probe_client()
2392 peer, cid, vif->mid); in wil_cfg80211_probe_client()
2404 mutex_lock(&vif->probe_client_mutex); in wil_cfg80211_probe_client()
2405 list_add_tail(&req->list, &vif->probe_client_pending); in wil_cfg80211_probe_client()
2406 mutex_unlock(&vif->probe_client_mutex); in wil_cfg80211_probe_client()
2409 queue_work(wil->wq_service, &vif->probe_client_worker); in wil_cfg80211_probe_client()
2418 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_change_bss() local
2422 vif->mid, vif->ap_isolate, params->ap_isolate); in wil_cfg80211_change_bss()
2423 vif->ap_isolate = params->ap_isolate; in wil_cfg80211_change_bss()
2492 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_sched_scan_start() local
2495 if (vif->mid != 0) in wil_cfg80211_sched_scan_start()
2531 rc = wmi_set_ie(vif, WMI_FRAME_PROBE_REQ, in wil_cfg80211_sched_scan_start()
2543 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_sched_scan_stop() local
2546 if (vif->mid != 0) in wil_cfg80211_sched_scan_stop()
2563 struct wil6210_vif *vif = ndev_to_vif(dev); in wil_cfg80211_update_ft_ies() local
2568 wil_dbg_misc(wil, "update ft ies, mid=%d\n", vif->mid); in wil_cfg80211_update_ft_ies()
2577 rc = wmi_update_ft_ies(vif, ftie->ie_len, ftie->ie); in wil_cfg80211_update_ft_ies()
2581 if (!test_bit(wil_vif_ft_roam, vif->status)) in wil_cfg80211_update_ft_ies()
2582 /* vif is not roaming */ in wil_cfg80211_update_ft_ies()
2589 bss = vif->bss; in wil_cfg80211_update_ft_ies()
2598 rc = wmi_send(wil, WMI_FT_REASSOC_CMDID, vif->mid, in wil_cfg80211_update_ft_ies()
2802 * for main interface and each VIF. in wil_cfg80211_init()
2873 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_rf_sector_get_cfg() local
2931 rc = wmi_call(wil, WMI_GET_RF_SECTOR_PARAMS_CMDID, vif->mid, in wil_rf_sector_get_cfg()
2994 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_rf_sector_set_cfg() local
3092 rc = wmi_call(wil, WMI_SET_RF_SECTOR_PARAMS_CMDID, vif->mid, in wil_rf_sector_set_cfg()
3106 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_rf_sector_get_selected() local
3142 cid = wil_find_cid(wil, vif->mid, mac_addr); in wil_rf_sector_get_selected()
3148 if (test_bit(wil_vif_fwconnected, vif->status)) { in wil_rf_sector_get_selected()
3157 rc = wmi_call(wil, WMI_GET_SELECTED_RF_SECTOR_INDEX_CMDID, vif->mid, in wil_rf_sector_get_selected()
3221 struct wil6210_vif *vif = wdev_to_vif(wil, wdev); in wil_rf_sector_set_selected() local
3261 cid = wil_find_cid(wil, vif->mid, mac_addr); in wil_rf_sector_set_selected()
3275 if (test_bit(wil_vif_fwconnected, vif->status)) { in wil_rf_sector_set_selected()
3283 rc = wil_rf_sector_wmi_set_selected(wil, vif->mid, sector_index, in wil_rf_sector_set_selected()
3288 wil, vif->mid, WMI_INVALID_RF_SECTOR_INDEX, in wil_rf_sector_set_selected()
3292 if (wil->sta[i].mid != vif->mid) in wil_rf_sector_set_selected()
3295 wil, vif->mid, in wil_rf_sector_set_selected()