pBA 13 drivers/staging/rtl8192e/rtl819x_BAProc.c static void ActivateBAEntry(struct rtllib_device *ieee, struct ba_record *pBA, pBA 16 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->bValid = true; pBA 18 drivers/staging/rtl8192e/rtl819x_BAProc.c mod_timer(&pBA->Timer, jiffies + msecs_to_jiffies(Time)); pBA 21 drivers/staging/rtl8192e/rtl819x_BAProc.c static void DeActivateBAEntry(struct rtllib_device *ieee, struct ba_record *pBA) pBA 23 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->bValid = false; pBA 24 drivers/staging/rtl8192e/rtl819x_BAProc.c del_timer_sync(&pBA->Timer); pBA 58 drivers/staging/rtl8192e/rtl819x_BAProc.c void ResetBaEntry(struct ba_record *pBA) pBA 60 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->bValid = false; pBA 61 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaParamSet.shortData = 0; pBA 62 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaTimeoutValue = 0; pBA 63 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->DialogToken = 0; pBA 64 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaStartSeqCtrl.ShortData = 0; pBA 67 drivers/staging/rtl8192e/rtl819x_BAProc.c struct ba_record *pBA, pBA 78 drivers/staging/rtl8192e/rtl819x_BAProc.c if (!pBA) { pBA 101 drivers/staging/rtl8192e/rtl819x_BAProc.c *tag++ = pBA->DialogToken; pBA 110 drivers/staging/rtl8192e/rtl819x_BAProc.c put_unaligned_le16(pBA->BaParamSet.shortData, tag); pBA 113 drivers/staging/rtl8192e/rtl819x_BAProc.c put_unaligned_le16(pBA->BaTimeoutValue, tag); pBA 117 drivers/staging/rtl8192e/rtl819x_BAProc.c memcpy(tag, (u8 *)&(pBA->BaStartSeqCtrl), 2); pBA 129 drivers/staging/rtl8192e/rtl819x_BAProc.c struct ba_record *pBA, pBA 145 drivers/staging/rtl8192e/rtl819x_BAProc.c DelbaParamSet.field.TID = pBA->BaParamSet.field.TID; pBA 180 drivers/staging/rtl8192e/rtl819x_BAProc.c struct ba_record *pBA) pBA 184 drivers/staging/rtl8192e/rtl819x_BAProc.c skb = rtllib_ADDBA(ieee, dst, pBA, 0, ACT_ADDBAREQ); pBA 195 drivers/staging/rtl8192e/rtl819x_BAProc.c struct ba_record *pBA, u16 StatusCode) pBA 199 drivers/staging/rtl8192e/rtl819x_BAProc.c skb = rtllib_ADDBA(ieee, dst, pBA, StatusCode, ACT_ADDBARSP); pBA 207 drivers/staging/rtl8192e/rtl819x_BAProc.c struct ba_record *pBA, enum tr_select TxRxSelect, pBA 212 drivers/staging/rtl8192e/rtl819x_BAProc.c skb = rtllib_DELBA(ieee, dst, pBA, TxRxSelect, ReasonCode); pBA 224 drivers/staging/rtl8192e/rtl819x_BAProc.c struct ba_record *pBA = NULL; pBA 268 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA = &pTS->RxAdmittedBARecord; pBA 279 drivers/staging/rtl8192e/rtl819x_BAProc.c DeActivateBAEntry(ieee, pBA); pBA 280 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->DialogToken = *pDialogToken; pBA 281 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaParamSet = *pBaParamSet; pBA 282 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaTimeoutValue = *pBaTimeoutVal; pBA 283 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaStartSeqCtrl = *pBaStartSeqCtrl; pBA 287 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaParamSet.field.BufferSize = 1; pBA 289 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaParamSet.field.BufferSize = 32; pBA 291 drivers/staging/rtl8192e/rtl819x_BAProc.c ActivateBAEntry(ieee, pBA, 0); pBA 292 drivers/staging/rtl8192e/rtl819x_BAProc.c rtllib_send_ADDBARsp(ieee, dst, pBA, ADDBA_STATUS_SUCCESS); pBA 478 drivers/staging/rtl8192e/rtl819x_BAProc.c struct ba_record *pBA = &pTS->TxPendingBARecord; pBA 480 drivers/staging/rtl8192e/rtl819x_BAProc.c if (pBA->bValid && !bOverwritePending) pBA 483 drivers/staging/rtl8192e/rtl819x_BAProc.c DeActivateBAEntry(ieee, pBA); pBA 485 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->DialogToken++; pBA 486 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaParamSet.field.AMSDU_Support = 0; pBA 487 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaParamSet.field.BAPolicy = Policy; pBA 488 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaParamSet.field.TID = pBA 490 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaParamSet.field.BufferSize = 32; pBA 491 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaTimeoutValue = 0; pBA 492 drivers/staging/rtl8192e/rtl819x_BAProc.c pBA->BaStartSeqCtrl.field.SeqNum = (pTS->TxCurSeq + 3) % 4096; pBA 494 drivers/staging/rtl8192e/rtl819x_BAProc.c ActivateBAEntry(ieee, pBA, BA_SETUP_TIMEOUT); pBA 496 drivers/staging/rtl8192e/rtl819x_BAProc.c rtllib_send_ADDBAReq(ieee, pTS->TsCommonInfo.Addr, pBA); pBA 2114 drivers/staging/rtl8192e/rtllib.h void ResetBaEntry(struct ba_record *pBA); pBA 2390 drivers/staging/rtl8192u/ieee80211/ieee80211.h void ResetBaEntry(struct ba_record *pBA); pBA 19 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c static void ActivateBAEntry(struct ieee80211_device *ieee, struct ba_record *pBA, u16 Time) pBA 21 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->valid = true; pBA 23 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c mod_timer(&pBA->timer, jiffies + msecs_to_jiffies(Time)); pBA 31 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c static void DeActivateBAEntry(struct ieee80211_device *ieee, struct ba_record *pBA) pBA 33 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->valid = false; pBA 34 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c del_timer_sync(&pBA->timer); pBA 90 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c void ResetBaEntry(struct ba_record *pBA) pBA 92 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->valid = false; pBA 93 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->param_set.short_data = 0; pBA 94 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->timeout_value = 0; pBA 95 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->dialog_token = 0; pBA 96 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->start_seq_ctrl.short_data = 0; pBA 108 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c static struct sk_buff *ieee80211_ADDBA(struct ieee80211_device *ieee, u8 *Dst, struct ba_record *pBA, u16 StatusCode, u8 type) pBA 116 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c if (pBA == NULL) { pBA 141 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c *tag++ = pBA->dialog_token; pBA 152 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c put_unaligned_le16(pBA->param_set.short_data, tag); pBA 156 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c put_unaligned_le16(pBA->timeout_value, tag); pBA 161 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c memcpy(tag, (u8 *)&(pBA->start_seq_ctrl), 2); pBA 183 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c struct ba_record *pBA, pBA 203 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c DelbaParamSet.field.tid = pBA->param_set.field.tid; pBA 247 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c u8 *dst, struct ba_record *pBA) pBA 250 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c skb = ieee80211_ADDBA(ieee, dst, pBA, 0, ACT_ADDBAREQ); //construct ACT_ADDBAREQ frames so set statuscode zero. pBA 271 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c struct ba_record *pBA, u16 StatusCode) pBA 274 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c skb = ieee80211_ADDBA(ieee, dst, pBA, StatusCode, ACT_ADDBARSP); //construct ACT_ADDBARSP frames pBA 296 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c struct ba_record *pBA, enum tr_select TxRxSelect, pBA 300 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c skb = ieee80211_DELBA(ieee, dst, pBA, TxRxSelect, ReasonCode); //construct ACT_ADDBARSP frames pBA 320 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c struct ba_record *pBA = NULL; pBA 368 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA = &pTS->rx_admitted_ba_record; pBA 380 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c DeActivateBAEntry(ieee, pBA); pBA 381 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->dialog_token = *pDialogToken; pBA 382 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->param_set = *pBaParamSet; pBA 383 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->timeout_value = *pBaTimeoutVal; pBA 384 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->start_seq_ctrl = *pBaStartSeqCtrl; pBA 387 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->param_set.field.buffer_size = 1; pBA 389 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->param_set.field.buffer_size = 32; pBA 390 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c ActivateBAEntry(ieee, pBA, pBA->timeout_value); pBA 391 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c ieee80211_send_ADDBARsp(ieee, dst, pBA, ADDBA_STATUS_SUCCESS); pBA 614 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c struct ba_record *pBA = &pTS->tx_pending_ba_record; pBA 616 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c if (pBA->valid && !bOverwritePending) pBA 620 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c DeActivateBAEntry(ieee, pBA); pBA 622 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->dialog_token++; // DialogToken: Only keep the latest dialog token pBA 623 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->param_set.field.amsdu_support = 0; // Do not support A-MSDU with A-MPDU now!! pBA 624 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->param_set.field.ba_policy = Policy; // Policy: Delayed or Immediate pBA 625 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->param_set.field.tid = pTS->ts_common_info.t_spec.ts_info.uc_tsid; // TID pBA 627 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->param_set.field.buffer_size = 32; // buffer_size: This need to be set according to A-MPDU vector pBA 628 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->timeout_value = 0; // Timeout value: Set 0 to disable Timer pBA 629 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c pBA->start_seq_ctrl.field.seq_num = (pTS->tx_cur_seq + 3) % 4096; // Block Ack will start after 3 packets later. pBA 631 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c ActivateBAEntry(ieee, pBA, BA_SETUP_TIMEOUT); pBA 633 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c ieee80211_send_ADDBAReq(ieee, pTS->ts_common_info.addr, pBA);