Lines Matching refs:vif
311 struct ieee80211_vif *vif; member
1926 mwl8k_vif = MWL8K_VIF(tx_info->control.vif); in mwl8k_txq_xmit()
2282 struct ieee80211_vif *vif, in mwl8k_post_pervif_cmd() argument
2285 if (vif != NULL) in mwl8k_post_pervif_cmd()
2286 cmd->macid = MWL8K_VIF(vif)->macid; in mwl8k_post_pervif_cmd()
2949 struct ieee80211_vif *vif, u8 *beacon, int len) in mwl8k_cmd_set_beacon() argument
2963 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_set_beacon()
3223 struct ieee80211_vif *vif, u32 legacy_rate_mask) in mwl8k_cmd_set_aid() argument
3235 cmd->aid = cpu_to_le16(vif->bss_conf.aid); in mwl8k_cmd_set_aid()
3236 memcpy(cmd->bssid, vif->bss_conf.bssid, ETH_ALEN); in mwl8k_cmd_set_aid()
3238 if (vif->bss_conf.use_cts_prot) { in mwl8k_cmd_set_aid()
3241 switch (vif->bss_conf.ht_operation_mode & in mwl8k_cmd_set_aid()
3277 mwl8k_cmd_set_rate(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in mwl8k_cmd_set_rate() argument
3672 struct ieee80211_vif *vif, u8 *mac, bool set) in mwl8k_cmd_update_mac_addr() argument
3675 struct mwl8k_vif *mwl8k_vif = MWL8K_VIF(vif); in mwl8k_cmd_update_mac_addr()
3681 if (vif != NULL && vif->type == NL80211_IFTYPE_STATION) { in mwl8k_cmd_update_mac_addr()
3689 } else if (vif != NULL && vif->type == NL80211_IFTYPE_AP) { in mwl8k_cmd_update_mac_addr()
3713 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_update_mac_addr()
3723 struct ieee80211_vif *vif, u8 *mac) in mwl8k_cmd_set_mac_addr() argument
3725 return mwl8k_cmd_update_mac_addr(hw, vif, mac, true); in mwl8k_cmd_set_mac_addr()
3732 struct ieee80211_vif *vif, u8 *mac) in mwl8k_cmd_del_mac_addr() argument
3734 return mwl8k_cmd_update_mac_addr(hw, vif, mac, false); in mwl8k_cmd_del_mac_addr()
3855 struct ieee80211_vif *vif, int enable) in mwl8k_cmd_bss_start() argument
3858 struct mwl8k_vif *mwl8k_vif = MWL8K_VIF(vif); in mwl8k_cmd_bss_start()
3876 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_bss_start()
3892 struct ieee80211_vif *vif; in mwl8k_enable_bsses() local
3895 vif = mwl8k_vif->vif; in mwl8k_enable_bsses()
3900 if (vif->type == NL80211_IFTYPE_AP) in mwl8k_enable_bsses()
3901 mwl8k_cmd_bss_start(hw, vif, enable); in mwl8k_enable_bsses()
3955 struct ieee80211_vif *vif) in mwl8k_check_ba() argument
3978 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_check_ba()
3987 u8 buf_size, struct ieee80211_vif *vif) in mwl8k_create_ba() argument
4021 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_create_ba()
4080 struct ieee80211_vif *vif, in mwl8k_cmd_set_new_stn_add() argument
4113 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_set_new_stn_add()
4120 struct ieee80211_vif *vif) in mwl8k_cmd_set_new_stn_add_self() argument
4131 memcpy(cmd->mac_addr, vif->addr, ETH_ALEN); in mwl8k_cmd_set_new_stn_add_self()
4133 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_set_new_stn_add_self()
4140 struct ieee80211_vif *vif, u8 *addr) in mwl8k_cmd_set_new_stn_del() argument
4177 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_set_new_stn_del()
4246 struct ieee80211_vif *vif, in mwl8k_cmd_update_encryption_enable() argument
4263 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_update_encryption_enable()
4311 struct ieee80211_vif *vif, in mwl8k_cmd_encryption_set_key() argument
4320 struct mwl8k_vif *mwl8k_vif = MWL8K_VIF(vif); in mwl8k_cmd_encryption_set_key()
4363 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_encryption_set_key()
4371 struct ieee80211_vif *vif, in mwl8k_cmd_encryption_remove_key() argument
4377 struct mwl8k_vif *mwl8k_vif = MWL8K_VIF(vif); in mwl8k_cmd_encryption_remove_key()
4393 rc = mwl8k_post_pervif_cmd(hw, vif, &cmd->header); in mwl8k_cmd_encryption_remove_key()
4402 struct ieee80211_vif *vif, in mwl8k_set_key() argument
4409 struct mwl8k_vif *mwl8k_vif = MWL8K_VIF(vif); in mwl8k_set_key()
4412 if (vif->type == NL80211_IFTYPE_STATION && !priv->ap_fw) in mwl8k_set_key()
4416 addr = vif->addr; in mwl8k_set_key()
4421 rc = mwl8k_cmd_encryption_set_key(hw, vif, addr, key); in mwl8k_set_key()
4431 rc = mwl8k_cmd_update_encryption_enable(hw, vif, addr, in mwl8k_set_key()
4439 rc = mwl8k_cmd_encryption_remove_key(hw, vif, addr, key); in mwl8k_set_key()
4508 struct ieee80211_vif *vif, in mwl8k_cmd_update_stadb_add() argument
4527 p->basic_caps = cpu_to_le16(vif->bss_conf.assoc_capability); in mwl8k_cmd_update_stadb_add()
4550 struct ieee80211_vif *vif, u8 *addr) in mwl8k_cmd_update_stadb_del() argument
4784 struct ieee80211_vif *vif) in mwl8k_add_interface() argument
4804 switch (vif->type) { in mwl8k_add_interface()
4842 mwl8k_vif = MWL8K_VIF(vif); in mwl8k_add_interface()
4844 mwl8k_vif->vif = vif; in mwl8k_add_interface()
4847 memcpy(mwl8k_vif->bssid, vif->addr, ETH_ALEN); in mwl8k_add_interface()
4851 mwl8k_cmd_set_mac_addr(hw, vif, vif->addr); in mwl8k_add_interface()
4853 if (vif->type == NL80211_IFTYPE_AP) in mwl8k_add_interface()
4854 mwl8k_cmd_set_new_stn_add_self(hw, vif); in mwl8k_add_interface()
4862 static void mwl8k_remove_vif(struct mwl8k_priv *priv, struct mwl8k_vif *vif) in mwl8k_remove_vif() argument
4868 priv->macids_used &= ~(1 << vif->macid); in mwl8k_remove_vif()
4869 list_del(&vif->list); in mwl8k_remove_vif()
4873 struct ieee80211_vif *vif) in mwl8k_remove_interface() argument
4876 struct mwl8k_vif *mwl8k_vif = MWL8K_VIF(vif); in mwl8k_remove_interface()
4878 if (vif->type == NL80211_IFTYPE_AP) in mwl8k_remove_interface()
4879 mwl8k_cmd_set_new_stn_del(hw, vif, vif->addr); in mwl8k_remove_interface()
4881 mwl8k_cmd_del_mac_addr(hw, vif, vif->addr); in mwl8k_remove_interface()
4982 mwl8k_bss_info_changed_sta(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in mwl8k_bss_info_changed_sta() argument
4996 if ((changed & BSS_CHANGED_ASSOC) && !vif->bss_conf.assoc) in mwl8k_bss_info_changed_sta()
5002 if (vif->bss_conf.assoc) { in mwl8k_bss_info_changed_sta()
5007 ap = ieee80211_find_sta(vif, vif->bss_conf.bssid); in mwl8k_bss_info_changed_sta()
5024 if ((changed & BSS_CHANGED_ASSOC) && vif->bss_conf.assoc && in mwl8k_bss_info_changed_sta()
5026 rc = mwl8k_cmd_set_rate(hw, vif, ap_legacy_rates, ap_mcs_rates); in mwl8k_bss_info_changed_sta()
5034 if ((changed & BSS_CHANGED_ASSOC) && vif->bss_conf.assoc && in mwl8k_bss_info_changed_sta()
5041 idx = ffs(vif->bss_conf.basic_rates); in mwl8k_bss_info_changed_sta()
5056 vif->bss_conf.use_short_preamble); in mwl8k_bss_info_changed_sta()
5062 rc = mwl8k_cmd_set_slot(hw, vif->bss_conf.use_short_slot); in mwl8k_bss_info_changed_sta()
5067 if (vif->bss_conf.assoc && !priv->ap_fw && in mwl8k_bss_info_changed_sta()
5070 rc = mwl8k_cmd_set_aid(hw, vif, ap_legacy_rates); in mwl8k_bss_info_changed_sta()
5075 if (vif->bss_conf.assoc && in mwl8k_bss_info_changed_sta()
5081 memcpy(priv->capture_bssid, vif->bss_conf.bssid, ETH_ALEN); in mwl8k_bss_info_changed_sta()
5090 mwl8k_bss_info_changed_ap(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in mwl8k_bss_info_changed_ap() argument
5100 vif->bss_conf.use_short_preamble); in mwl8k_bss_info_changed_ap()
5114 idx = ffs(vif->bss_conf.basic_rates); in mwl8k_bss_info_changed_ap()
5129 skb = ieee80211_beacon_get(hw, vif); in mwl8k_bss_info_changed_ap()
5131 mwl8k_cmd_set_beacon(hw, vif, skb->data, skb->len); in mwl8k_bss_info_changed_ap()
5137 mwl8k_cmd_bss_start(hw, vif, info->enable_beacon); in mwl8k_bss_info_changed_ap()
5144 mwl8k_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in mwl8k_bss_info_changed() argument
5147 if (vif->type == NL80211_IFTYPE_STATION) in mwl8k_bss_info_changed()
5148 mwl8k_bss_info_changed_sta(hw, vif, info, changed); in mwl8k_bss_info_changed()
5149 if (vif->type == NL80211_IFTYPE_AP) in mwl8k_bss_info_changed()
5150 mwl8k_bss_info_changed_ap(hw, vif, info, changed); in mwl8k_bss_info_changed()
5271 bssid = mwl8k_vif->vif->bss_conf.bssid; in mwl8k_configure_filter()
5304 struct ieee80211_vif *vif, in mwl8k_sta_remove() argument
5310 return mwl8k_cmd_set_new_stn_del(hw, vif, sta->addr); in mwl8k_sta_remove()
5312 return mwl8k_cmd_update_stadb_del(hw, vif, sta->addr); in mwl8k_sta_remove()
5316 struct ieee80211_vif *vif, in mwl8k_sta_add() argument
5322 struct mwl8k_vif *mwl8k_vif = MWL8K_VIF(vif); in mwl8k_sta_add()
5326 ret = mwl8k_cmd_update_stadb_add(hw, vif, sta); in mwl8k_sta_add()
5335 ret = mwl8k_cmd_set_new_stn_add(hw, vif, sta); in mwl8k_sta_add()
5341 mwl8k_set_key(hw, SET_KEY, vif, sta, key); in mwl8k_sta_add()
5347 struct ieee80211_vif *vif, u16 queue, in mwl8k_conf_tx() argument
5422 mwl8k_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in mwl8k_ampdu_action() argument
5484 rc = mwl8k_check_ba(hw, stream, vif); in mwl8k_ampdu_action()
5507 ieee80211_start_tx_ba_cb_irqsafe(vif, addr, tid); in mwl8k_ampdu_action()
5521 ieee80211_stop_tx_ba_cb_irqsafe(vif, addr, tid); in mwl8k_ampdu_action()
5527 rc = mwl8k_create_ba(hw, stream, buf_size, vif); in mwl8k_ampdu_action()
5552 struct ieee80211_vif *vif, in mwl8k_sw_scan_start() argument
5571 struct ieee80211_vif *vif) in mwl8k_sw_scan_complete() argument
5993 struct mwl8k_vif *vif, *tmp_vif; in mwl8k_reload_firmware() local
6004 list_for_each_entry_safe(vif, tmp_vif, &priv->vif_list, list) in mwl8k_reload_firmware()
6005 mwl8k_remove_vif(priv, vif); in mwl8k_reload_firmware()