Lines Matching defs:vif

225 static void wcn36xx_smd_set_bss_ht_params(struct ieee80211_vif *vif,
239 bss_params->ht_oper_mode = vif->bss_conf.ht_operation_mode;
241 !!(vif->bss_conf.ht_operation_mode &
251 wcn36xx_smd_set_bss_vht_params(struct ieee80211_vif *vif,
363 struct ieee80211_vif *vif,
367 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
369 if (vif->type == NL80211_IFTYPE_ADHOC ||
370 vif->type == NL80211_IFTYPE_AP ||
371 vif->type == NL80211_IFTYPE_MESH_POINT) {
383 * contains our mac address. In AP mode we are bssid so vif
386 if (NL80211_IFTYPE_STATION == vif->type)
387 memcpy(&sta_params->mac, vif->addr, ETH_ALEN);
389 memcpy(&sta_params->bssid, vif->addr, ETH_ALEN);
405 if (NL80211_IFTYPE_STATION == vif->type)
697 struct ieee80211_vif *vif)
699 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
799 struct ieee80211_vif *vif)
801 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
839 int wcn36xx_smd_start_hw_scan(struct wcn36xx *wcn, struct ieee80211_vif *vif,
842 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
862 memcpy(msg_body->mac, vif->addr, ETH_ALEN);
864 msg_body->p2p_search = vif->p2p;
1035 struct ieee80211_vif *vif, int ch)
1046 memcpy(msg_body.self_sta_mac_addr, vif->addr, ETH_ALEN);
1092 struct ieee80211_vif *vif, void *ptt_msg, size_t len,
1191 struct ieee80211_vif *vif,
1196 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
1219 int wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct ieee80211_vif *vif)
1227 memcpy(&msg_body.self_addr, vif->addr, ETH_ALEN);
1241 vif,
1328 int wcn36xx_smd_join(struct wcn36xx *wcn, const u8 *bssid, u8 *vif, u8 ch)
1337 memcpy(&msg_body.self_sta_mac_addr, vif, ETH_ALEN);
1449 struct ieee80211_vif *vif,
1456 wcn36xx_smd_set_sta_params(wcn, vif, sta, &sta_par_v0);
1506 struct ieee80211_vif *vif,
1521 wcn36xx_smd_set_sta_params_v1(wcn, vif, sta, sta_params);
1534 struct ieee80211_vif *vif,
1544 wcn36xx_smd_set_sta_params(wcn, vif, sta, sta_params);
1557 int wcn36xx_smd_config_sta(struct wcn36xx *wcn, struct ieee80211_vif *vif,
1565 ret = wcn36xx_smd_config_sta_v1(wcn, vif, sta);
1567 ret = wcn36xx_smd_config_sta_v0(wcn, vif, sta);
1587 struct ieee80211_vif *vif,
1593 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
1599 memcpy(bss->self_mac_addr, vif->addr, ETH_ALEN);
1601 if (vif->type == NL80211_IFTYPE_STATION) {
1607 } else if (vif->type == NL80211_IFTYPE_AP ||
1608 vif->type == NL80211_IFTYPE_MESH_POINT) {
1614 } else if (vif->type == NL80211_IFTYPE_ADHOC) {
1620 wcn36xx_warn("Unknown type for bss config: %d\n", vif->type);
1623 if (vif->type == NL80211_IFTYPE_STATION)
1628 bss->short_slot_time_supported = vif->bss_conf.use_short_slot;
1633 bss->beacon_interval = vif->bss_conf.beacon_int;
1636 wcn36xx_smd_set_bss_ht_params(vif, sta, bss);
1656 bss->hidden_ssid = vif->bss_conf.hidden_ssid;
1675 struct ieee80211_vif *vif,
1702 wcn36xx_smd_set_bss_params(wcn, vif, sta_80211, bssid, update, &bss_v0);
1703 wcn36xx_smd_set_sta_params_v1(wcn, vif, sta_80211, sta);
1776 wcn36xx_smd_set_bss_vht_params(vif, sta_80211, bss);
1797 struct ieee80211_vif *vif,
1816 wcn36xx_smd_set_bss_params(wcn, vif, sta, bssid, update, bss);
1817 wcn36xx_smd_set_sta_params(wcn, vif, sta, sta_params);
1840 struct ieee80211_vif *vif,
1847 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
1883 int wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif,
1892 ret = wcn36xx_smd_config_bss_v1(wcn, vif, sta, bssid, update);
1894 ret = wcn36xx_smd_config_bss_v0(wcn, vif, sta, bssid, update);
1901 vif,
1913 int wcn36xx_smd_delete_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif)
1916 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
1949 int wcn36xx_smd_send_beacon(struct wcn36xx *wcn, struct ieee80211_vif *vif,
1963 if (vif->type == NL80211_IFTYPE_MESH_POINT)
1977 memcpy(msg_body.bssid, vif->addr, ETH_ALEN);
1996 if (vif->type == NL80211_IFTYPE_MESH_POINT)
2024 struct ieee80211_vif *vif,
2043 memcpy(msg.bssid, vif->addr, ETH_ALEN);
2218 int wcn36xx_smd_enter_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif)
2221 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
2228 msg_body.tbtt = vif->bss_conf.sync_tsf;
2248 int wcn36xx_smd_exit_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif)
2251 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
2364 struct ieee80211_vif *vif,
2368 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
2769 struct ieee80211_vif *vif = NULL;
2777 vif = wcn36xx_priv_to_vif(tmp);
2778 ieee80211_beacon_loss(vif);
2792 vif = wcn36xx_priv_to_vif(tmp);
2793 ieee80211_beacon_loss(vif);
2808 struct ieee80211_vif *vif;
2824 vif = wcn36xx_priv_to_vif(vif_priv);
2826 if (vif->type == NL80211_IFTYPE_STATION) {
2830 bss_conf = &vif->bss_conf;
2837 ieee80211_connection_loss(vif);
2840 sta = ieee80211_find_sta(vif, rsp->addr2);
2914 struct ieee80211_vif *vif,
2917 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
2951 int wcn36xx_smd_arp_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif,
2954 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
2967 &vif->cfg.arp_addr_list[0], sizeof(__be32));
2989 int wcn36xx_smd_ipv6_ns_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif,
2992 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
3024 memcpy(&ns_params->self_addr, vif->addr, ETH_ALEN);
3044 int wcn36xx_smd_ipv6_ns_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif,
3051 int wcn36xx_smd_gtk_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif,
3054 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
3090 struct ieee80211_vif *vif)
3092 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
3111 ieee80211_gtk_rekey_notify(vif, vif->bss_conf.bssid,
3131 struct ieee80211_vif *vif)
3133 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
3155 ret = wcn36xx_smd_gtk_offload_get_info_rsp(wcn, vif);
3254 struct ieee80211_vif *vif)
3257 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
3271 body->capability_info = vif->bss_conf.assoc_capability;
3273 body->beacon_interval = vif->bss_conf.beacon_int;