• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/rt2860/common/

Lines Matching refs:pTxBlk

486 								No ACK, 		//pTxBlk->bAckRequired = FALSE;
487 No WMM, //pTxBlk->bWMM = FALSE;
488 No piggyback, //pTxBlk->bPiggyBack = FALSE;
489 Force LowRate, //pTxBlk->bForceLowRate = TRUE;
492 Force LowRate, //pTxBlk->bForceLowRate = TRUE;
495 No piggyback, //pTxBlk->bPiggyBack = FALSE;
498 pTxBlk->bWMM = TRUE;
500 pTxBlk->bWMM = TRUE;
557 BOOLEAN RTMP_FillTxBlkInfo(struct rt_rtmp_adapter *pAd, struct rt_tx_blk *pTxBlk)
563 pPacket = pTxBlk->pPacket;
564 RTMP_QueryPacketInfo(pPacket, &PacketInfo, &pTxBlk->pSrcBufHeader,
565 &pTxBlk->SrcBufLen);
567 pTxBlk->Wcid = RTMP_GET_PACKET_WCID(pPacket);
568 pTxBlk->apidx = RTMP_GET_PACKET_IF(pPacket);
569 pTxBlk->UserPriority = RTMP_GET_PACKET_UP(pPacket);
570 pTxBlk->FrameGap = IFS_HTTXOP; /* ASIC determine Frame Gap */
572 if (RTMP_GET_PACKET_CLEAR_EAP_FRAME(pTxBlk->pPacket))
573 TX_BLK_SET_FLAG(pTxBlk, fTX_bClearEAPFrame);
575 TX_BLK_CLEAR_FLAG(pTxBlk, fTX_bClearEAPFrame);
578 TX_BLK_CLEAR_FLAG(pTxBlk, fTX_bForceNonQoS);
580 if (pTxBlk->Wcid == MCAST_WCID) {
581 pTxBlk->pMacEntry = NULL;
583 pTxBlk->pTransmit =
587 TX_BLK_CLEAR_FLAG(pTxBlk, fTX_bAckRequired); /* AckRequired = FALSE, when broadcast packet in Adhoc mode. */
588 /*TX_BLK_SET_FLAG(pTxBlk, fTX_bForceLowRate); */
589 TX_BLK_CLEAR_FLAG(pTxBlk, fTX_bAllowFrag);
590 TX_BLK_CLEAR_FLAG(pTxBlk, fTX_bWMM);
592 TX_BLK_SET_FLAG(pTxBlk, fTX_bMoreData);
596 pTxBlk->pMacEntry = &pAd->MacTab.Content[pTxBlk->Wcid];
597 pTxBlk->pTransmit = &pTxBlk->pMacEntry->HTPhyMode;
599 pMacEntry = pTxBlk->pMacEntry;
602 if (pAd->CommonCfg.AckPolicy[pTxBlk->QueIdx] != NORMAL_ACK)
603 TX_BLK_CLEAR_FLAG(pTxBlk, fTX_bAckRequired);
605 TX_BLK_SET_FLAG(pTxBlk, fTX_bAckRequired);
611 TX_BLK_CLEAR_FLAG(pTxBlk, fTX_bAckRequired);
622 TX_BLK_SET_FLAG(pTxBlk, fTX_bWMM);
625 /* TX_BLK_SET_FLAG(pTxBlk, fTX_AutoRateSwitch); */
629 if (pTxBlk->TxFrameType == TX_LEGACY_FRAME) {
631 pTxBlk->pTransmit =
635 if (IS_HT_STA(pTxBlk->pMacEntry) &&
642 TX_BLK_CLEAR_FLAG(pTxBlk, fTX_bWMM);
643 TX_BLK_SET_FLAG(pTxBlk,
649 TX_BLK_SET_FLAG(pTxBlk, fTX_bPiggyBack);
653 TX_BLK_SET_FLAG(pTxBlk, fTX_bMoreData);
655 } else if (pTxBlk->TxFrameType == TX_FRAG_FRAME) {
656 TX_BLK_SET_FLAG(pTxBlk, fTX_bAllowFrag);
666 char * pPacket, struct rt_tx_blk *pTxBlk)
669 /*DBGPRINT(RT_DEBUG_TRACE, ("Check if can do aggregation! TxFrameType=%d!\n", pTxBlk->TxFrameType)); */
678 if ((pTxBlk->TxFrameType == TX_AMSDU_FRAME) && ((pTxBlk->TotalFrameLen + GET_OS_PKT_LEN(pPacket)) > (RX_BUFFER_AGGRESIZE - 100))) { /* For AMSDU, allow the packets with total length < max-amsdu size */
682 if ((pTxBlk->TxFrameType == TX_RALINK_FRAME) && (pTxBlk->TxPacketList.Number == 2)) { /* For RALINK-Aggregation, allow two frames in one batch. */
728 struct rt_tx_blk *pTxBlk;
783 pTxBlk = &TxBlk;
784 NdisZeroMemory((u8 *)pTxBlk, sizeof(struct rt_tx_blk));
785 /*InitializeQueueHeader(&pTxBlk->TxPacketList); // Didn't need it because we already memzero it. */
786 pTxBlk->QueIdx = QueIdx;
792 RTMP_HAS_ENOUGH_FREE_DESC(pAd, pTxBlk,
804 pTxBlk->TxFrameType = TxPktClassification(pAd, pPacket);
806 pTxBlk->TotalFrameNum++;
807 pTxBlk->TotalFragNum += RTMP_GET_PACKET_FRAGMENTS(pPacket); /* The real fragment number maybe vary */
808 pTxBlk->TotalFrameLen += GET_OS_PKT_LEN(pPacket);
809 pTxBlk->pPacket = pPacket;
810 InsertTailQueue(&pTxBlk->TxPacketList,
813 if (pTxBlk->TxFrameType == TX_RALINK_FRAME
814 || pTxBlk->TxFrameType == TX_AMSDU_FRAME) {
818 pTxBlk->TxFrameType)) {
838 pTxBlk,
845 (pAd, pPacket, pTxBlk) == FALSE))
848 /*Remove the packet from the TxSwQueue and insert into pTxBlk */
852 pTxBlk->TotalFrameNum++;
853 pTxBlk->TotalFragNum += RTMP_GET_PACKET_FRAGMENTS(pPacket); /* The real fragment number maybe vary */
854 pTxBlk->TotalFrameLen +=
856 InsertTailQueue(&pTxBlk->TxPacketList,
861 if (pTxBlk->TxPacketList.Number == 1)
862 pTxBlk->TxFrameType = TX_LEGACY_FRAME;
867 Count += pTxBlk->TxPacketList.Number;
870 Status = STAHardTransmit(pAd, pTxBlk, QueIdx);
1062 struct rt_txwi * pTxWI, struct rt_tx_blk *pTxBlk)
1070 pTransmit = pTxBlk->pTransmit;
1071 pMacEntry = pTxBlk->pMacEntry;
1080 pTxWI->FRAG = TX_BLK_TEST_FLAG(pTxBlk, fTX_bAllowFrag);
1081 pTxWI->ACK = TX_BLK_TEST_FLAG(pTxBlk, fTX_bAckRequired);
1082 pTxWI->txop = pTxBlk->FrameGap;
1084 pTxWI->WirelessCliID = pTxBlk->Wcid;
1086 pTxWI->MPDUtotalByteCount = pTxBlk->MpduHeaderLen + pTxBlk->SrcBufLen;
1087 pTxWI->CFACK = TX_BLK_TEST_FLAG(pTxBlk, fTX_bPiggyBack);
1093 pTxWI->AMPDU = ((pTxBlk->TxFrameType == TX_AMPDU_FRAME) ? TRUE : FALSE);
1097 if ((pTxBlk->TxFrameType == TX_AMPDU_FRAME) && (pMacEntry)) {
1101 pTxBlk->pMacEntry->BAOriWcidArray[pTxBlk->UserPriority];
1140 struct rt_txwi * pTxWI, struct rt_tx_blk *pTxBlk)
1148 pMacEntry = pTxBlk->pMacEntry;
1149 pTransmit = pTxBlk->pTransmit;
1153 /*if (TX_BLK_TEST_FLAG(pTxBlk, fTX_AutoRateSwitch)) */
1190 pTxWI->MPDUtotalByteCount = pTxBlk->MpduHeaderLen + pTxBlk->SrcBufLen;