Lines Matching refs:mvmvif
58 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_tsf_id_iter() local
93 !test_bit(mvmvif->tsf_id, data->available_tsf_ids)) in iwl_mvm_mac_tsf_id_iter()
104 data->preferred_tsf = mvmvif->tsf_id; in iwl_mvm_mac_tsf_id_iter()
122 !test_bit(mvmvif->tsf_id, data->available_tsf_ids)) in iwl_mvm_mac_tsf_id_iter()
133 data->preferred_tsf = mvmvif->tsf_id; in iwl_mvm_mac_tsf_id_iter()
154 __clear_bit(mvmvif->tsf_id, data->available_tsf_ids); in iwl_mvm_mac_tsf_id_iter()
156 if (data->preferred_tsf == mvmvif->tsf_id) in iwl_mvm_mac_tsf_id_iter()
164 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_iface_iterator() local
178 __clear_bit(mvmvif->id, data->available_mac_ids); in iwl_mvm_mac_iface_iterator()
187 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_recalc_tsf_id() local
201 mvmvif->tsf_id = data.preferred_tsf; in iwl_mvm_mac_ctxt_recalc_tsf_id()
202 else if (!test_bit(mvmvif->tsf_id, data.available_tsf_ids)) in iwl_mvm_mac_ctxt_recalc_tsf_id()
203 mvmvif->tsf_id = find_first_bit(data.available_tsf_ids, in iwl_mvm_mac_ctxt_recalc_tsf_id()
209 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_init() local
276 mvmvif->id = find_first_bit(data.available_mac_ids, in iwl_mvm_mac_ctxt_init()
278 if (mvmvif->id == NUM_MAC_INDEX_DRIVER) { in iwl_mvm_mac_ctxt_init()
285 mvmvif->tsf_id = data.preferred_tsf; in iwl_mvm_mac_ctxt_init()
287 mvmvif->tsf_id = find_first_bit(data.available_tsf_ids, in iwl_mvm_mac_ctxt_init()
289 if (mvmvif->tsf_id == NUM_TSF_IDS) { in iwl_mvm_mac_ctxt_init()
295 mvmvif->color = 0; in iwl_mvm_mac_ctxt_init()
297 INIT_LIST_HEAD(&mvmvif->time_event_data.list); in iwl_mvm_mac_ctxt_init()
298 mvmvif->time_event_data.id = TE_MAX; in iwl_mvm_mac_ctxt_init()
299 mvmvif->roc_activity = ROC_NUM_ACTIVITIES; in iwl_mvm_mac_ctxt_init()
301 mvmvif->deflink.bcast_sta.sta_id = IWL_MVM_INVALID_STA; in iwl_mvm_mac_ctxt_init()
302 mvmvif->deflink.mcast_sta.sta_id = IWL_MVM_INVALID_STA; in iwl_mvm_mac_ctxt_init()
303 mvmvif->deflink.ap_sta_id = IWL_MVM_INVALID_STA; in iwl_mvm_mac_ctxt_init()
316 mvmvif->deflink.cab_queue = IWL_MVM_DQA_GCAST_QUEUE; in iwl_mvm_mac_ctxt_init()
320 mvmvif->deflink.smps_requests[i] = IEEE80211_SMPS_AUTOMATIC; in iwl_mvm_mac_ctxt_init()
325 memset(mvmvif, 0, sizeof(struct iwl_mvm_vif)); in iwl_mvm_mac_ctxt_init()
484 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_set_fw_qos_params() local
486 mvmvif->link[link_conf->link_id]; in iwl_mvm_set_fw_qos_params()
548 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_cmd_common() local
552 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, in iwl_mvm_mac_ctxt_cmd_common()
553 mvmvif->color)); in iwl_mvm_mac_ctxt_cmd_common()
557 cmd->tsf_id = cpu_to_le32(mvmvif->tsf_id); in iwl_mvm_mac_ctxt_cmd_common()
695 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_cmd_sta() local
704 if (!mvmvif->authorized && in iwl_mvm_mac_ctxt_cmd_sta()
779 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_cmd_ibss() local
794 cmd.ibss.beacon_template = cpu_to_le32(mvmvif->id); in iwl_mvm_mac_ctxt_cmd_ibss()
806 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_go_iterator() local
809 mvmvif->ap_ibss_active) in iwl_mvm_go_iterator()
898 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_get_lowest_rate() local
909 for (i = 0; i < ARRAY_SIZE(mvmvif->link); i++) { in iwl_mvm_mac_ctxt_get_lowest_rate()
910 if (!mvmvif->link[i]) in iwl_mvm_mac_ctxt_get_lowest_rate()
996 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_set_tx() local
1005 tx->sta_id = mvmvif->deflink.bcast_sta.sta_id; in iwl_mvm_mac_ctxt_set_tx()
1054 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_send_beacon_v6() local
1059 beacon_cmd.template_id = cpu_to_le32((u32)mvmvif->id); in iwl_mvm_mac_ctxt_send_beacon_v6()
1074 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_send_beacon_v7() local
1079 beacon_cmd.template_id = cpu_to_le32((u32)mvmvif->id); in iwl_mvm_mac_ctxt_send_beacon_v7()
1117 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_send_beacon_v9() local
1145 if (WARN_ON(!mvmvif->link[link_conf->link_id])) in iwl_mvm_mac_ctxt_send_beacon_v9()
1150 cpu_to_le32(mvmvif->link[link_conf->link_id]->fw_link_id); in iwl_mvm_mac_ctxt_send_beacon_v9()
1152 beacon_cmd.link_id = cpu_to_le32((u32)mvmvif->id); in iwl_mvm_mac_ctxt_send_beacon_v9()
1258 struct iwl_mvm_vif *mvmvif, in iwl_mvm_mac_ctxt_cmd_ap_set_filter_flags() argument
1270 if (mvmvif->ap_assoc_sta_count || !mvm->drop_bcn_ap_mode) { in iwl_mvm_mac_ctxt_cmd_ap_set_filter_flags()
1287 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_cmd_fill_ap() local
1297 iwl_mvm_mac_ctxt_cmd_ap_set_filter_flags(mvm, mvmvif, in iwl_mvm_mac_ctxt_cmd_fill_ap()
1308 ctxt_ap->mcast_qid = cpu_to_le32(mvmvif->deflink.cab_queue); in iwl_mvm_mac_ctxt_cmd_fill_ap()
1327 mvmvif->ap_beacon_time = data.beacon_device_ts + in iwl_mvm_mac_ctxt_cmd_fill_ap()
1331 mvmvif->ap_beacon_time = iwl_mvm_get_systime(mvm); in iwl_mvm_mac_ctxt_cmd_fill_ap()
1335 ctxt_ap->beacon_time = cpu_to_le32(mvmvif->ap_beacon_time); in iwl_mvm_mac_ctxt_cmd_fill_ap()
1339 ctxt_ap->beacon_template = cpu_to_le32(mvmvif->id); in iwl_mvm_mac_ctxt_cmd_fill_ap()
1414 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_add() local
1417 if (WARN_ONCE(mvmvif->uploaded, "Adding active MAC %pM/%d\n", in iwl_mvm_mac_ctxt_add()
1429 mvmvif->uploaded = true; in iwl_mvm_mac_ctxt_add()
1436 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_changed() local
1438 if (WARN_ONCE(!mvmvif->uploaded, "Changing inactive MAC %pM/%d\n", in iwl_mvm_mac_ctxt_changed()
1448 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_ctxt_remove() local
1452 if (WARN_ONCE(!mvmvif->uploaded, "Removing inactive MAC %pM/%d\n", in iwl_mvm_mac_ctxt_remove()
1458 cmd.id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, in iwl_mvm_mac_ctxt_remove()
1459 mvmvif->color)); in iwl_mvm_mac_ctxt_remove()
1466 mvmvif->uploaded = false; in iwl_mvm_mac_ctxt_remove()
1480 struct iwl_mvm_vif *mvmvif = in iwl_mvm_csa_count_down() local
1484 if (!tx_success && !mvmvif->csa_countdown) in iwl_mvm_csa_count_down()
1487 mvmvif->csa_countdown = true; in iwl_mvm_csa_count_down()
1495 !iwl_mvm_te_scheduled(&mvmvif->time_event_data) && gp2 && in iwl_mvm_csa_count_down()
1507 } else if (!iwl_mvm_te_scheduled(&mvmvif->time_event_data)) { in iwl_mvm_csa_count_down()
1567 struct iwl_mvm_vif *mvmvif = in iwl_mvm_rx_beacon_notif() local
1583 iwl_mvm_modify_all_sta_disable_tx(mvm, mvmvif, false); in iwl_mvm_rx_beacon_notif()
1763 struct iwl_mvm_vif *mvmvif; in iwl_mvm_probe_resp_data_notif() local
1772 mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_probe_resp_data_notif()
1792 old_data = rcu_dereference_protected(mvmvif->deflink.probe_resp_data, in iwl_mvm_probe_resp_data_notif()
1793 lockdep_is_held(&mvmvif->mvm->mutex)); in iwl_mvm_probe_resp_data_notif()
1794 rcu_assign_pointer(mvmvif->deflink.probe_resp_data, new_data); in iwl_mvm_probe_resp_data_notif()
1809 struct iwl_mvm_vif *mvmvif, *csa_mvmvif; in iwl_mvm_channel_switch_start_notif() local
1848 mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_channel_switch_start_notif()
1850 id_n_color = FW_CMD_ID_AND_COLOR(mvmvif->id, mvmvif->color); in iwl_mvm_channel_switch_start_notif()
1892 cancel_delayed_work(&mvmvif->csa_work); in iwl_mvm_channel_switch_start_notif()