Lines Matching refs:stations
1055 if (il->stations[sta_id].tid[tid].tfds_in_queue >= freed)
1056 il->stations[sta_id].tid[tid].tfds_in_queue -= freed;
1059 il->stations[sta_id].tid[tid].tfds_in_queue, freed);
1060 il->stations[sta_id].tid[tid].tfds_in_queue = 0;
1736 seq_number = il->stations[sta_id].tid[tid].seq_number;
1744 il->stations[sta_id].tid[tid].agg.state == IL_AGG_ON) {
1745 txq_id = il->stations[sta_id].tid[tid].agg.txq_id;
1759 il->stations[sta_id].tid[tid].tfds_in_queue++;
1761 il->stations[sta_id].tid[tid].seq_number = seq_number;
2239 if (il->stations[sta_id].tid[tid].agg.state != IL_AGG_OFF) {
2251 tid_data = &il->stations[sta_id].tid[tid];
2262 tid_data = &il->stations[sta_id].tid[tid];
2332 tid_data = &il->stations[sta_id].tid[tid];
2336 switch (il->stations[sta_id].tid[tid].agg.state) {
2358 il->stations[sta_id].tid[tid].agg.state =
2366 il->stations[sta_id].tid[tid].agg.state = IL_AGG_OFF;
2391 u8 *addr = il->stations[sta_id].sta.sta.addr;
2392 struct il_tid_data *tid_data = &il->stations[sta_id].tid[tid];
2396 switch (il->stations[sta_id].tid[tid].agg.state) {
2580 if (il->stations[i].used &&
2581 ether_addr_equal(il->stations[i].sta.sta.addr, addr)) {
2590 * It may be possible that more commands interacting with stations
2595 (!(il->stations[ret].used & IL_STA_UCODE_ACTIVE) ||
2596 ((il->stations[ret].used & IL_STA_UCODE_ACTIVE) &&
2597 (il->stations[ret].used & IL_STA_UCODE_INPROGRESS)))) {
2819 agg = &il->stations[sta_id].tid[tid].agg;
2930 agg = &il->stations[sta_id].tid[tid].agg;
3098 il->stations[sta_id].used |= IL_STA_LOCAL;
3114 il->stations[sta_id].lq = link_cmd;
3214 il->stations[IL_AP_ID].keyinfo.cipher = keyconf->cipher;
3249 il->stations[sta_id].keyinfo.cipher = keyconf->cipher;
3250 il->stations[sta_id].keyinfo.keylen = keyconf->keylen;
3251 il->stations[sta_id].keyinfo.keyidx = keyconf->keyidx;
3253 memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, keyconf->keylen);
3255 memcpy(&il->stations[sta_id].sta.key.key[3], keyconf->key,
3258 if ((il->stations[sta_id].sta.key.
3260 il->stations[sta_id].sta.key.key_offset =
3265 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET,
3268 il->stations[sta_id].sta.key.key_flags = key_flags;
3269 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
3270 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3272 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3299 il->stations[sta_id].keyinfo.cipher = keyconf->cipher;
3300 il->stations[sta_id].keyinfo.keylen = keyconf->keylen;
3302 memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, keyconf->keylen);
3304 memcpy(il->stations[sta_id].sta.key.key, keyconf->key, keyconf->keylen);
3306 if ((il->stations[sta_id].sta.key.
3308 il->stations[sta_id].sta.key.key_offset =
3313 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET,
3316 il->stations[sta_id].sta.key.key_flags = key_flags;
3317 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
3318 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3320 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3346 il->stations[sta_id].keyinfo.cipher = keyconf->cipher;
3347 il->stations[sta_id].keyinfo.keylen = 16;
3349 if ((il->stations[sta_id].sta.key.
3351 il->stations[sta_id].sta.key.key_offset =
3356 WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET,
3359 il->stations[sta_id].sta.key.key_flags = key_flags;
3362 memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, 16);
3364 memcpy(il->stations[sta_id].sta.key.key, keyconf->key, 16);
3391 il->stations[sta_id].sta.key.tkip_rx_tsc_byte2 = (u8) iv32;
3394 il->stations[sta_id].sta.key.tkip_rx_ttak[i] =
3397 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
3398 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3400 il_send_add_sta(il, &il->stations[sta_id].sta, CMD_ASYNC);
3419 key_flags = le16_to_cpu(il->stations[sta_id].sta.key.key_flags);
3434 if (il->stations[sta_id].sta.key.key_flags & STA_KEY_FLG_INVALID) {
3442 (il->stations[sta_id].sta.key.key_offset, &il->ucode_key_table))
3444 il->stations[sta_id].sta.key.key_offset);
3445 memset(&il->stations[sta_id].keyinfo, 0, sizeof(struct il_hw_key));
3446 memset(&il->stations[sta_id].sta.key, 0, sizeof(struct il4965_keyinfo));
3447 il->stations[sta_id].sta.key.key_flags =
3449 il->stations[sta_id].sta.key.key_offset = keyconf->hw_key_idx;
3450 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
3451 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3459 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3525 il->stations[sta_id].used |= IL_STA_DRIVER_ACTIVE;
3526 il->stations[sta_id].used |= IL_STA_BCAST;
3537 il->stations[sta_id].lq = link_cmd;
3563 if (il->stations[sta_id].lq)
3564 kfree(il->stations[sta_id].lq);
3567 il->stations[sta_id].lq = link_cmd;
3592 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_TID_DISABLE_TX;
3593 il->stations[sta_id].sta.tid_disable_tx &= cpu_to_le16(~(1 << tid));
3594 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3595 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3617 il->stations[sta_id].sta.station_flags_msk = 0;
3618 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_ADDBA_TID_MSK;
3619 il->stations[sta_id].sta.add_immediate_ba_tid = (u8) tid;
3620 il->stations[sta_id].sta.add_immediate_ba_ssn = cpu_to_le16(ssn);
3621 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3622 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3645 il->stations[sta_id].sta.station_flags_msk = 0;
3646 il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_DELBA_TID_MSK;
3647 il->stations[sta_id].sta.remove_immediate_ba_tid = (u8) tid;
3648 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3649 memcpy(&sta_cmd, &il->stations[sta_id].sta,
3662 il->stations[sta_id].sta.station_flags |= STA_FLG_PWR_SAVE_MSK;
3663 il->stations[sta_id].sta.station_flags_msk = STA_FLG_PWR_SAVE_MSK;
3664 il->stations[sta_id].sta.sta.modify_mask =
3666 il->stations[sta_id].sta.sleep_tx_count = cpu_to_le16(cnt);
3667 il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
3668 il_send_add_sta(il, &il->stations[sta_id].sta, CMD_ASYNC);