Lines Matching refs:stations
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;
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;
2238 if (il->stations[sta_id].tid[tid].agg.state != IL_AGG_OFF) {
2250 tid_data = &il->stations[sta_id].tid[tid];
2261 tid_data = &il->stations[sta_id].tid[tid];
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;
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) {
2579 if (il->stations[i].used &&
2580 ether_addr_equal(il->stations[i].sta.sta.addr, addr)) {
2589 * It may be possible that more commands interacting with stations
2594 (!(il->stations[ret].used & IL_STA_UCODE_ACTIVE) ||
2595 (il->stations[ret].used & IL_STA_UCODE_INPROGRESS))) {
2819 agg = &il->stations[sta_id].tid[tid].agg;
2929 agg = &il->stations[sta_id].tid[tid].agg;
3097 il->stations[sta_id].used |= IL_STA_LOCAL;
3113 il->stations[sta_id].lq = link_cmd;
3213 il->stations[IL_AP_ID].keyinfo.cipher = keyconf->cipher;
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,
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,
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);
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);
3418 key_flags = le16_to_cpu(il->stations[sta_id].sta.key.key_flags);
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,
3524 il->stations[sta_id].used |= IL_STA_DRIVER_ACTIVE;
3525 il->stations[sta_id].used |= IL_STA_BCAST;
3536 il->stations[sta_id].lq = link_cmd;
3562 if (il->stations[sta_id].lq)
3563 kfree(il->stations[sta_id].lq);
3566 il->stations[sta_id].lq = link_cmd;
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,
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,
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,
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);