Lines Matching defs:sta_id

931 	scan->tx_cmd.sta_id = il->hw_params.bcast_id;
1052 il4965_free_tfds_in_queue(struct il_priv *il, int sta_id, int tid, int freed)
1056 if (il->stations[sta_id].tid[tid].tfds_in_queue >= freed)
1057 il->stations[sta_id].tid[tid].tfds_in_queue -= freed;
1060 il->stations[sta_id].tid[tid].tfds_in_queue, freed);
1061 il->stations[sta_id].tid[tid].tfds_in_queue = 0;
1508 tx_cmd->sta_id = std_id;
1600 int sta_id)
1663 u8 sta_id;
1691 sta_id = il->hw_params.bcast_id;
1694 sta_id = il_sta_id_or_broadcast(il, sta);
1696 if (sta_id == IL_INVALID_STATION) {
1702 D_TX("station Id %d\n", sta_id);
1718 il4965_sta_modify_sleep_tx_count(il, sta_id, 1);
1737 seq_number = il->stations[sta_id].tid[tid].seq_number;
1745 il->stations[sta_id].tid[tid].agg.state == IL_AGG_ON) {
1746 txq_id = il->stations[sta_id].tid[tid].agg.txq_id;
1760 il->stations[sta_id].tid[tid].tfds_in_queue++;
1762 il->stations[sta_id].tid[tid].seq_number = seq_number;
1794 il4965_tx_cmd_build_hwcrypto(il, info, tx_cmd, skb, sta_id);
1797 il4965_tx_cmd_build_basic(il, skb, tx_cmd, info, hdr, sta_id);
2147 il4965_txq_agg_enable(struct il_priv *il, int txq_id, int tx_fifo, int sta_id,
2164 ra_tid = BUILD_RAxTID(sta_id, tid);
2167 ret = il4965_sta_tx_modify_enable_tid(il, sta_id, tid);
2216 int sta_id;
2230 sta_id = il_sta_id(sta);
2231 if (sta_id == IL_INVALID_STATION) {
2238 if (il->stations[sta_id].tid[tid].agg.state != IL_AGG_OFF) {
2250 tid_data = &il->stations[sta_id].tid[tid];
2256 ret = il4965_txq_agg_enable(il, txq_id, tx_fifo, sta_id, tid, *ssn);
2261 tid_data = &il->stations[sta_id].tid[tid];
2312 int tx_fifo_id, txq_id, sta_id, ssn;
2322 sta_id = il_sta_id(sta);
2324 if (sta_id == IL_INVALID_STATION) {
2331 tid_data = &il->stations[sta_id].tid[tid];
2335 switch (il->stations[sta_id].tid[tid].agg.state) {
2357 il->stations[sta_id].tid[tid].agg.state =
2365 il->stations[sta_id].tid[tid].agg.state = IL_AGG_OFF;
2387 il4965_txq_check_empty(struct il_priv *il, int sta_id, u8 tid, int txq_id)
2390 u8 *addr = il->stations[sta_id].sta.sta.addr;
2391 struct il_tid_data *tid_data = &il->stations[sta_id].tid[tid];
2395 switch (il->stations[sta_id].tid[tid].agg.state) {
2768 int sta_id;
2792 sta_id = il4965_get_ra_sta_id(il, hdr);
2793 if (txq->sched_retry && unlikely(sta_id == IL_INVALID_STATION)) {
2819 agg = &il->stations[sta_id].tid[tid].agg;
2833 il4965_free_tfds_in_queue(il, sta_id, tid, freed);
2854 if (qc && likely(sta_id != IL_INVALID_STATION))
2855 il4965_free_tfds_in_queue(il, sta_id, tid, freed);
2856 else if (sta_id == IL_INVALID_STATION)
2864 if (qc && likely(sta_id != IL_INVALID_STATION))
2865 il4965_txq_check_empty(il, sta_id, tid, txq_id);
2910 int sta_id;
2927 sta_id = ba_resp->sta_id;
2929 agg = &il->stations[sta_id].tid[tid].agg;
2947 D_TX_REPLY("N_COMPRESSED_BA [%d] Received from %pM, " "sta_id = %d\n",
2949 ba_resp->sta_id);
2966 il4965_free_tfds_in_queue(il, sta_id, tid, freed);
2973 il4965_txq_check_empty(il, sta_id, tid, scd_flow);
3020 il4965_sta_alloc_lq(struct il_priv *il, u8 sta_id)
3066 link_cmd->sta_id = sta_id;
3080 u8 sta_id;
3087 ret = il_add_station_common(il, addr, 0, NULL, &sta_id);
3094 *sta_id_r = sta_id;
3097 il->stations[sta_id].used |= IL_STA_LOCAL;
3101 link_cmd = il4965_sta_alloc_lq(il, sta_id);
3113 il->stations[sta_id].lq = link_cmd;
3226 struct ieee80211_key_conf *keyconf, u8 sta_id)
3243 if (sta_id == il->hw_params.bcast_id)
3248 il->stations[sta_id].keyinfo.cipher = keyconf->cipher;
3249 il->stations[sta_id].keyinfo.keylen = keyconf->keylen;
3250 il->stations[sta_id].keyinfo.keyidx = keyconf->keyidx;
3252 memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, keyconf->keylen);
3254 memcpy(&il->stations[sta_id].sta.key.key[3], keyconf->key,
3257 if ((il->stations[sta_id].sta.key.
3259 il->stations[sta_id].sta.key.key_offset =
3264 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET,
3267 il->stations[sta_id].sta.key.key_flags = key_flags;
3268 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
3269 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3271 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3280 struct ieee80211_key_conf *keyconf, u8 sta_id)
3292 if (sta_id == il->hw_params.bcast_id)
3298 il->stations[sta_id].keyinfo.cipher = keyconf->cipher;
3299 il->stations[sta_id].keyinfo.keylen = keyconf->keylen;
3301 memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, keyconf->keylen);
3303 memcpy(il->stations[sta_id].sta.key.key, keyconf->key, keyconf->keylen);
3305 if ((il->stations[sta_id].sta.key.
3307 il->stations[sta_id].sta.key.key_offset =
3312 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET,
3315 il->stations[sta_id].sta.key.key_flags = key_flags;
3316 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
3317 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3319 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3328 struct ieee80211_key_conf *keyconf, u8 sta_id)
3337 if (sta_id == il->hw_params.bcast_id)
3345 il->stations[sta_id].keyinfo.cipher = keyconf->cipher;
3346 il->stations[sta_id].keyinfo.keylen = 16;
3348 if ((il->stations[sta_id].sta.key.
3350 il->stations[sta_id].sta.key.key_offset =
3355 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET,
3358 il->stations[sta_id].sta.key.key_flags = key_flags;
3361 memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, 16);
3363 memcpy(il->stations[sta_id].sta.key.key, keyconf->key, 16);
3374 u8 sta_id;
3384 sta_id = il_sta_id_or_broadcast(il, sta);
3385 if (sta_id == IL_INVALID_STATION)
3390 il->stations[sta_id].sta.key.tkip_rx_tsc_byte2 = (u8) iv32;
3393 il->stations[sta_id].sta.key.tkip_rx_ttak[i] =
3396 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
3397 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3399 il_send_add_sta(il, &il->stations[sta_id].sta, CMD_ASYNC);
3406 struct ieee80211_key_conf *keyconf, u8 sta_id)
3418 key_flags = le16_to_cpu(il->stations[sta_id].sta.key.key_flags);
3421 D_WEP("Remove dynamic key: idx=%d sta=%d\n", keyconf->keyidx, sta_id);
3433 if (il->stations[sta_id].sta.key.key_flags & STA_KEY_FLG_INVALID) {
3441 (il->stations[sta_id].sta.key.key_offset, &il->ucode_key_table))
3443 il->stations[sta_id].sta.key.key_offset);
3444 memset(&il->stations[sta_id].keyinfo, 0, sizeof(struct il_hw_key));
3445 memset(&il->stations[sta_id].sta.key, 0, sizeof(struct il4965_keyinfo));
3446 il->stations[sta_id].sta.key.key_flags =
3448 il->stations[sta_id].sta.key.key_offset = keyconf->hw_key_idx;
3449 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
3450 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3458 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3467 u8 sta_id)
3479 il4965_set_ccmp_dynamic_key_info(il, keyconf, sta_id);
3483 il4965_set_tkip_dynamic_key_info(il, keyconf, sta_id);
3487 ret = il4965_set_wep_dynamic_key_info(il, keyconf, sta_id);
3496 keyconf->cipher, keyconf->keylen, keyconf->keyidx, sta_id, ret);
3513 u8 sta_id;
3516 sta_id = il_prep_station(il, il_bcast_addr, false, NULL);
3517 if (sta_id == IL_INVALID_STATION) {
3524 il->stations[sta_id].used |= IL_STA_DRIVER_ACTIVE;
3525 il->stations[sta_id].used |= IL_STA_BCAST;
3528 link_cmd = il4965_sta_alloc_lq(il, sta_id);
3536 il->stations[sta_id].lq = link_cmd;
3553 u8 sta_id = il->hw_params.bcast_id;
3555 link_cmd = il4965_sta_alloc_lq(il, sta_id);
3562 if (il->stations[sta_id].lq)
3563 kfree(il->stations[sta_id].lq);
3566 il->stations[sta_id].lq = link_cmd;
3582 il4965_sta_tx_modify_enable_tid(struct il_priv *il, int sta_id, int tid)
3591 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_TID_DISABLE_TX;
3592 il->stations[sta_id].sta.tid_disable_tx &= cpu_to_le16(~(1 << tid));
3593 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3594 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3606 int sta_id;
3611 sta_id = il_sta_id(sta);
3612 if (sta_id == IL_INVALID_STATION)
3616 il->stations[sta_id].sta.station_flags_msk = 0;
3617 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_ADDBA_TID_MSK;
3618 il->stations[sta_id].sta.add_immediate_ba_tid = (u8) tid;
3619 il->stations[sta_id].sta.add_immediate_ba_ssn = cpu_to_le16(ssn);
3620 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3621 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3632 int sta_id;
3637 sta_id = il_sta_id(sta);
3638 if (sta_id == IL_INVALID_STATION) {
3644 il->stations[sta_id].sta.station_flags_msk = 0;
3645 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_DELBA_TID_MSK;
3646 il->stations[sta_id].sta.remove_immediate_ba_tid = (u8) tid;
3647 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3648 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3656 il4965_sta_modify_sleep_tx_count(struct il_priv *il, int sta_id, int cnt)
3661 il->stations[sta_id].sta.station_flags |= STA_FLG_PWR_SAVE_MSK;
3662 il->stations[sta_id].sta.station_flags_msk = STA_FLG_PWR_SAVE_MSK;
3663 il->stations[sta_id].sta.sta.modify_mask =
3665 il->stations[sta_id].sta.sleep_tx_count = cpu_to_le16(cnt);
3666 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3667 il_send_add_sta(il, &il->stations[sta_id].sta, CMD_ASYNC);
3810 tx_beacon_cmd->tx.sta_id = il->hw_params.bcast_id;
5885 u8 sta_id;
5905 sta_id = il_sta_id_or_broadcast(il, sta);
5906 if (sta_id == IL_INVALID_STATION)
5932 ret = il4965_set_dynamic_key(il, key, sta_id);
5940 ret = il4965_remove_dynamic_key(il, key, sta_id);
6012 u8 sta_id;
6017 sta_priv->common.sta_id = IL_INVALID_STATION;
6022 il_add_station_common(il, sta->addr, is_ap, sta, &sta_id);
6030 sta_priv->common.sta_id = sta_id;
6034 il4965_rs_rate_init(il, sta, sta_id);