Lines Matching refs:sta
1556 struct ieee80211_sta *sta, in il4965_tx_cmd_build_rate() argument
1591 rate_idx = rate_lowest_index(&il->bands[info->band], sta); in il4965_tx_cmd_build_rate()
1659 struct ieee80211_sta *sta, in il4965_tx_skb() argument
1709 sta_id = il_sta_id_or_broadcast(il, sta); in il4965_tx_skb()
1719 if (sta) in il4965_tx_skb()
1720 sta_priv = (void *)sta->drv_priv; in il4965_tx_skb()
1814 il4965_tx_cmd_build_rate(il, tx_cmd, info, sta, fc); in il4965_tx_skb()
2234 struct ieee80211_sta *sta, u16 tid, u16 * ssn) in il4965_tx_agg_start() argument
2248 D_HT("%s on ra = %pM tid = %d\n", __func__, sta->addr, tid); in il4965_tx_agg_start()
2250 sta_id = il_sta_id(sta); in il4965_tx_agg_start()
2285 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in il4965_tx_agg_start()
2330 struct ieee80211_sta *sta, u16 tid) in il4965_tx_agg_stop() argument
2342 sta_id = il_sta_id(sta); in il4965_tx_agg_stop()
2401 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in il4965_tx_agg_stop()
2410 u8 *addr = il->stations[sta_id].sta.sta.addr; in il4965_txq_check_empty()
2445 struct ieee80211_sta *sta; in il4965_non_agg_tx_status() local
2449 sta = ieee80211_find_sta(il->vif, addr1); in il4965_non_agg_tx_status()
2450 if (sta) { in il4965_non_agg_tx_status()
2451 sta_priv = (void *)sta->drv_priv; in il4965_non_agg_tx_status()
2455 ieee80211_sta_block_awake(il->hw, sta, false); in il4965_non_agg_tx_status()
2600 ether_addr_equal(il->stations[i].sta.sta.addr, addr)) { in il4965_find_station()
3274 memcpy(&il->stations[sta_id].sta.key.key[3], keyconf->key, in il4965_set_wep_dynamic_key_info()
3277 if ((il->stations[sta_id].sta.key. in il4965_set_wep_dynamic_key_info()
3279 il->stations[sta_id].sta.key.key_offset = in il4965_set_wep_dynamic_key_info()
3284 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET, in il4965_set_wep_dynamic_key_info()
3287 il->stations[sta_id].sta.key.key_flags = key_flags; in il4965_set_wep_dynamic_key_info()
3288 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK; in il4965_set_wep_dynamic_key_info()
3289 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK; in il4965_set_wep_dynamic_key_info()
3291 memcpy(&sta_cmd, &il->stations[sta_id].sta, in il4965_set_wep_dynamic_key_info()
3323 memcpy(il->stations[sta_id].sta.key.key, keyconf->key, keyconf->keylen); in il4965_set_ccmp_dynamic_key_info()
3325 if ((il->stations[sta_id].sta.key. in il4965_set_ccmp_dynamic_key_info()
3327 il->stations[sta_id].sta.key.key_offset = in il4965_set_ccmp_dynamic_key_info()
3332 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET, in il4965_set_ccmp_dynamic_key_info()
3335 il->stations[sta_id].sta.key.key_flags = key_flags; in il4965_set_ccmp_dynamic_key_info()
3336 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK; in il4965_set_ccmp_dynamic_key_info()
3337 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK; in il4965_set_ccmp_dynamic_key_info()
3339 memcpy(&sta_cmd, &il->stations[sta_id].sta, in il4965_set_ccmp_dynamic_key_info()
3369 if ((il->stations[sta_id].sta.key. in il4965_set_tkip_dynamic_key_info()
3371 il->stations[sta_id].sta.key.key_offset = in il4965_set_tkip_dynamic_key_info()
3376 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET, in il4965_set_tkip_dynamic_key_info()
3379 il->stations[sta_id].sta.key.key_flags = key_flags; in il4965_set_tkip_dynamic_key_info()
3384 memcpy(il->stations[sta_id].sta.key.key, keyconf->key, 16); in il4965_set_tkip_dynamic_key_info()
3393 struct ieee80211_sta *sta, u32 iv32, u16 *phase1key) in il4965_update_tkip_key() argument
3405 sta_id = il_sta_id_or_broadcast(il, sta); in il4965_update_tkip_key()
3411 il->stations[sta_id].sta.key.tkip_rx_tsc_byte2 = (u8) iv32; in il4965_update_tkip_key()
3414 il->stations[sta_id].sta.key.tkip_rx_ttak[i] = in il4965_update_tkip_key()
3417 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK; in il4965_update_tkip_key()
3418 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK; in il4965_update_tkip_key()
3420 il_send_add_sta(il, &il->stations[sta_id].sta, CMD_ASYNC); in il4965_update_tkip_key()
3439 key_flags = le16_to_cpu(il->stations[sta_id].sta.key.key_flags); in il4965_remove_dynamic_key()
3454 if (il->stations[sta_id].sta.key.key_flags & STA_KEY_FLG_INVALID) { in il4965_remove_dynamic_key()
3462 (il->stations[sta_id].sta.key.key_offset, &il->ucode_key_table)) in il4965_remove_dynamic_key()
3464 il->stations[sta_id].sta.key.key_offset); in il4965_remove_dynamic_key()
3466 memset(&il->stations[sta_id].sta.key, 0, sizeof(struct il4965_keyinfo)); in il4965_remove_dynamic_key()
3467 il->stations[sta_id].sta.key.key_flags = in il4965_remove_dynamic_key()
3469 il->stations[sta_id].sta.key.key_offset = keyconf->hw_key_idx; in il4965_remove_dynamic_key()
3470 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK; in il4965_remove_dynamic_key()
3471 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK; in il4965_remove_dynamic_key()
3479 memcpy(&sta_cmd, &il->stations[sta_id].sta, in il4965_remove_dynamic_key()
3612 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_TID_DISABLE_TX; in il4965_sta_tx_modify_enable_tid()
3613 il->stations[sta_id].sta.tid_disable_tx &= cpu_to_le16(~(1 << tid)); in il4965_sta_tx_modify_enable_tid()
3614 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK; in il4965_sta_tx_modify_enable_tid()
3615 memcpy(&sta_cmd, &il->stations[sta_id].sta, in il4965_sta_tx_modify_enable_tid()
3623 il4965_sta_rx_agg_start(struct il_priv *il, struct ieee80211_sta *sta, int tid, in il4965_sta_rx_agg_start() argument
3632 sta_id = il_sta_id(sta); in il4965_sta_rx_agg_start()
3637 il->stations[sta_id].sta.station_flags_msk = 0; in il4965_sta_rx_agg_start()
3638 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_ADDBA_TID_MSK; in il4965_sta_rx_agg_start()
3639 il->stations[sta_id].sta.add_immediate_ba_tid = (u8) tid; in il4965_sta_rx_agg_start()
3640 il->stations[sta_id].sta.add_immediate_ba_ssn = cpu_to_le16(ssn); in il4965_sta_rx_agg_start()
3641 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK; in il4965_sta_rx_agg_start()
3642 memcpy(&sta_cmd, &il->stations[sta_id].sta, in il4965_sta_rx_agg_start()
3650 il4965_sta_rx_agg_stop(struct il_priv *il, struct ieee80211_sta *sta, int tid) in il4965_sta_rx_agg_stop() argument
3658 sta_id = il_sta_id(sta); in il4965_sta_rx_agg_stop()
3665 il->stations[sta_id].sta.station_flags_msk = 0; in il4965_sta_rx_agg_stop()
3666 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_DELBA_TID_MSK; in il4965_sta_rx_agg_stop()
3667 il->stations[sta_id].sta.remove_immediate_ba_tid = (u8) tid; in il4965_sta_rx_agg_stop()
3668 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK; in il4965_sta_rx_agg_stop()
3669 memcpy(&sta_cmd, &il->stations[sta_id].sta, in il4965_sta_rx_agg_stop()
3682 il->stations[sta_id].sta.station_flags |= STA_FLG_PWR_SAVE_MSK; in il4965_sta_modify_sleep_tx_count()
3683 il->stations[sta_id].sta.station_flags_msk = STA_FLG_PWR_SAVE_MSK; in il4965_sta_modify_sleep_tx_count()
3684 il->stations[sta_id].sta.sta.modify_mask = in il4965_sta_modify_sleep_tx_count()
3686 il->stations[sta_id].sta.sleep_tx_count = cpu_to_le16(cnt); in il4965_sta_modify_sleep_tx_count()
3687 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK; in il4965_sta_modify_sleep_tx_count()
3688 il_send_add_sta(il, &il->stations[sta_id].sta, CMD_ASYNC); in il4965_sta_modify_sleep_tx_count()
5885 if (il4965_tx_skb(il, control->sta, skb)) in il4965_mac_tx()
5894 struct ieee80211_sta *sta, u32 iv32, u16 * phase1key) in il4965_mac_update_tkip_key() argument
5900 il4965_update_tkip_key(il, keyconf, sta, iv32, phase1key); in il4965_mac_update_tkip_key()
5907 struct ieee80211_vif *vif, struct ieee80211_sta *sta, in il4965_mac_set_key() argument
5932 sta_id = il_sta_id_or_broadcast(il, sta); in il4965_mac_set_key()
5946 key->cipher == WLAN_CIPHER_SUITE_WEP104) && !sta) { in il4965_mac_set_key()
5984 struct ieee80211_sta *sta, u16 tid, u16 * ssn, in il4965_mac_ampdu_action() argument
5990 D_HT("A-MPDU action on addr %pM tid %d\n", sta->addr, tid); in il4965_mac_ampdu_action()
6000 ret = il4965_sta_rx_agg_start(il, sta, tid, *ssn); in il4965_mac_ampdu_action()
6004 ret = il4965_sta_rx_agg_stop(il, sta, tid); in il4965_mac_ampdu_action()
6010 ret = il4965_tx_agg_start(il, vif, sta, tid, ssn); in il4965_mac_ampdu_action()
6016 ret = il4965_tx_agg_stop(il, vif, sta, tid); in il4965_mac_ampdu_action()
6031 struct ieee80211_sta *sta) in il4965_mac_sta_add() argument
6034 struct il_station_priv *sta_priv = (void *)sta->drv_priv; in il4965_mac_sta_add()
6039 D_INFO("received request to add station %pM\n", sta->addr); in il4965_mac_sta_add()
6041 D_INFO("proceeding to add station %pM\n", sta->addr); in il4965_mac_sta_add()
6047 il_add_station_common(il, sta->addr, is_ap, sta, &sta_id); in il4965_mac_sta_add()
6049 IL_ERR("Unable to add station %pM (%d)\n", sta->addr, ret); in il4965_mac_sta_add()
6058 D_INFO("Initializing rate scaling for station %pM\n", sta->addr); in il4965_mac_sta_add()
6059 il4965_rs_rate_init(il, sta, sta_id); in il4965_mac_sta_add()