aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rt2870/sta/rtmp_data.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/rt2870/sta/rtmp_data.c')
-rw-r--r--drivers/staging/rt2870/sta/rtmp_data.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/drivers/staging/rt2870/sta/rtmp_data.c b/drivers/staging/rt2870/sta/rtmp_data.c
index 45b6c4768b3..e84cb6f3a98 100644
--- a/drivers/staging/rt2870/sta/rtmp_data.c
+++ b/drivers/staging/rt2870/sta/rtmp_data.c
@@ -182,13 +182,12 @@ VOID STARxDataFrameAnnounce(
182 else 182 else
183 { 183 {
184 RX_BLK_SET_FLAG(pRxBlk, fRX_EAP); 184 RX_BLK_SET_FLAG(pRxBlk, fRX_EAP);
185#ifdef DOT11_N_SUPPORT 185
186 if (RX_BLK_TEST_FLAG(pRxBlk, fRX_AMPDU) && (pAd->CommonCfg.bDisableReordering == 0)) 186 if (RX_BLK_TEST_FLAG(pRxBlk, fRX_AMPDU) && (pAd->CommonCfg.bDisableReordering == 0))
187 { 187 {
188 Indicate_AMPDU_Packet(pAd, pRxBlk, FromWhichBSSID); 188 Indicate_AMPDU_Packet(pAd, pRxBlk, FromWhichBSSID);
189 } 189 }
190 else 190 else
191#endif // DOT11_N_SUPPORT //
192 { 191 {
193 // Determin the destination of the EAP frame 192 // Determin the destination of the EAP frame
194 // to WPA state machine or upper layer 193 // to WPA state machine or upper layer
@@ -439,12 +438,10 @@ VOID STAHandleRxDataFrame(
439 else 438 else
440#endif 439#endif
441 { 440 {
442#ifdef DOT11_N_SUPPORT
443 RX_BLK_SET_FLAG(pRxBlk, fRX_HTC); 441 RX_BLK_SET_FLAG(pRxBlk, fRX_HTC);
444 // skip HTC contorl field 442 // skip HTC contorl field
445 pRxBlk->pData += 4; 443 pRxBlk->pData += 4;
446 pRxBlk->DataSize -= 4; 444 pRxBlk->DataSize -= 4;
447#endif // DOT11_N_SUPPORT //
448 } 445 }
449 } 446 }
450 447
@@ -457,13 +454,10 @@ VOID STAHandleRxDataFrame(
457 pRxBlk->pData += 2; 454 pRxBlk->pData += 2;
458 } 455 }
459 456
460#ifdef DOT11_N_SUPPORT
461 if (pRxD->BA) 457 if (pRxD->BA)
462 { 458 {
463 RX_BLK_SET_FLAG(pRxBlk, fRX_AMPDU); 459 RX_BLK_SET_FLAG(pRxBlk, fRX_AMPDU);
464 } 460 }
465#endif // DOT11_N_SUPPORT //
466
467 461
468 // 462 //
469 // Case I Process Broadcast & Multicast data frame 463 // Case I Process Broadcast & Multicast data frame
@@ -592,21 +586,17 @@ VOID STAHandleRxControlFrame(
592 IN PRTMP_ADAPTER pAd, 586 IN PRTMP_ADAPTER pAd,
593 IN RX_BLK *pRxBlk) 587 IN RX_BLK *pRxBlk)
594{ 588{
595#ifdef DOT11_N_SUPPORT
596 PRXWI_STRUC pRxWI = pRxBlk->pRxWI; 589 PRXWI_STRUC pRxWI = pRxBlk->pRxWI;
597#endif // DOT11_N_SUPPORT //
598 PHEADER_802_11 pHeader = pRxBlk->pHeader; 590 PHEADER_802_11 pHeader = pRxBlk->pHeader;
599 PNDIS_PACKET pRxPacket = pRxBlk->pRxPacket; 591 PNDIS_PACKET pRxPacket = pRxBlk->pRxPacket;
600 592
601 switch (pHeader->FC.SubType) 593 switch (pHeader->FC.SubType)
602 { 594 {
603 case SUBTYPE_BLOCK_ACK_REQ: 595 case SUBTYPE_BLOCK_ACK_REQ:
604#ifdef DOT11_N_SUPPORT
605 { 596 {
606 CntlEnqueueForRecv(pAd, pRxWI->WirelessCliID, (pRxWI->MPDUtotalByteCount), (PFRAME_BA_REQ)pHeader); 597 CntlEnqueueForRecv(pAd, pRxWI->WirelessCliID, (pRxWI->MPDUtotalByteCount), (PFRAME_BA_REQ)pHeader);
607 } 598 }
608 break; 599 break;
609#endif // DOT11_N_SUPPORT //
610 case SUBTYPE_BLOCK_ACK: 600 case SUBTYPE_BLOCK_ACK:
611 case SUBTYPE_ACK: 601 case SUBTYPE_ACK:
612 default: 602 default:
@@ -983,10 +973,8 @@ NDIS_STATUS STASendPacket(
983 NumberOfFrag = 1; // Aggregation overwhelms fragmentation 973 NumberOfFrag = 1; // Aggregation overwhelms fragmentation
984 else if (CLIENT_STATUS_TEST_FLAG(pEntry, fCLIENT_STATUS_AMSDU_INUSED)) 974 else if (CLIENT_STATUS_TEST_FLAG(pEntry, fCLIENT_STATUS_AMSDU_INUSED))
985 NumberOfFrag = 1; // Aggregation overwhelms fragmentation 975 NumberOfFrag = 1; // Aggregation overwhelms fragmentation
986#ifdef DOT11_N_SUPPORT
987 else if ((pAd->StaCfg.HTPhyMode.field.MODE == MODE_HTMIX) || (pAd->StaCfg.HTPhyMode.field.MODE == MODE_HTGREENFIELD)) 976 else if ((pAd->StaCfg.HTPhyMode.field.MODE == MODE_HTMIX) || (pAd->StaCfg.HTPhyMode.field.MODE == MODE_HTGREENFIELD))
988 NumberOfFrag = 1; // MIMO RATE overwhelms fragmentation 977 NumberOfFrag = 1; // MIMO RATE overwhelms fragmentation
989#endif // DOT11_N_SUPPORT //
990 else 978 else
991 { 979 {
992 // The calculated "NumberOfFrag" is a rough estimation because of various 980 // The calculated "NumberOfFrag" is a rough estimation because of various
@@ -1087,7 +1075,6 @@ NDIS_STATUS STASendPacket(
1087 } 1075 }
1088 RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags); 1076 RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
1089 1077
1090#ifdef DOT11_N_SUPPORT
1091 if ((pAd->CommonCfg.BACapability.field.AutoBA == TRUE)&& 1078 if ((pAd->CommonCfg.BACapability.field.AutoBA == TRUE)&&
1092 IS_HT_STA(pEntry)) 1079 IS_HT_STA(pEntry))
1093 { 1080 {
@@ -1106,7 +1093,6 @@ NDIS_STATUS STASendPacket(
1106 BAOriSessionSetUp(pAd, pEntry, 0, 0, 10, FALSE); 1093 BAOriSessionSetUp(pAd, pEntry, 0, 0, 10, FALSE);
1107 } 1094 }
1108 } 1095 }
1109#endif // DOT11_N_SUPPORT //
1110 1096
1111 pAd->RalinkCounters.OneSecOsTxCount[QueIdx]++; // TODO: for debug only. to be removed 1097 pAd->RalinkCounters.OneSecOsTxCount[QueIdx]++; // TODO: for debug only. to be removed
1112 return NDIS_STATUS_SUCCESS; 1098 return NDIS_STATUS_SUCCESS;
@@ -1426,7 +1412,6 @@ VOID STABuildCommon802_11Header(
1426 pHeader_802_11->FC.PwrMgmt = (pAd->StaCfg.Psm == PWR_SAVE); 1412 pHeader_802_11->FC.PwrMgmt = (pAd->StaCfg.Psm == PWR_SAVE);
1427} 1413}
1428 1414
1429#ifdef DOT11_N_SUPPORT
1430VOID STABuildCache802_11Header( 1415VOID STABuildCache802_11Header(
1431 IN RTMP_ADAPTER *pAd, 1416 IN RTMP_ADAPTER *pAd,
1432 IN TX_BLK *pTxBlk, 1417 IN TX_BLK *pTxBlk,
@@ -1468,7 +1453,6 @@ VOID STABuildCache802_11Header(
1468 else 1453 else
1469 pHeader80211->FC.PwrMgmt = (pAd->StaCfg.Psm == PWR_SAVE); 1454 pHeader80211->FC.PwrMgmt = (pAd->StaCfg.Psm == PWR_SAVE);
1470} 1455}
1471#endif // DOT11_N_SUPPORT //
1472 1456
1473static inline PUCHAR STA_Build_ARalink_Frame_Header( 1457static inline PUCHAR STA_Build_ARalink_Frame_Header(
1474 IN RTMP_ADAPTER *pAd, 1458 IN RTMP_ADAPTER *pAd,
@@ -1528,7 +1512,6 @@ static inline PUCHAR STA_Build_ARalink_Frame_Header(
1528 1512
1529} 1513}
1530 1514
1531#ifdef DOT11_N_SUPPORT
1532static inline PUCHAR STA_Build_AMSDU_Frame_Header( 1515static inline PUCHAR STA_Build_AMSDU_Frame_Header(
1533 IN RTMP_ADAPTER *pAd, 1516 IN RTMP_ADAPTER *pAd,
1534 IN TX_BLK *pTxBlk) 1517 IN TX_BLK *pTxBlk)
@@ -1850,7 +1833,6 @@ VOID STA_AMSDU_Frame_Tx(
1850 // 1833 //
1851 HAL_KickOutTx(pAd, pTxBlk, pTxBlk->QueIdx); 1834 HAL_KickOutTx(pAd, pTxBlk, pTxBlk->QueIdx);
1852} 1835}
1853#endif // DOT11_N_SUPPORT //
1854 1836
1855VOID STA_Legacy_Frame_Tx( 1837VOID STA_Legacy_Frame_Tx(
1856 IN PRTMP_ADAPTER pAd, 1838 IN PRTMP_ADAPTER pAd,
@@ -2361,14 +2343,12 @@ NDIS_STATUS STAHardTransmit(
2361 2343
2362 switch (pTxBlk->TxFrameType) 2344 switch (pTxBlk->TxFrameType)
2363 { 2345 {
2364#ifdef DOT11_N_SUPPORT
2365 case TX_AMPDU_FRAME: 2346 case TX_AMPDU_FRAME:
2366 STA_AMPDU_Frame_Tx(pAd, pTxBlk); 2347 STA_AMPDU_Frame_Tx(pAd, pTxBlk);
2367 break; 2348 break;
2368 case TX_AMSDU_FRAME: 2349 case TX_AMSDU_FRAME:
2369 STA_AMSDU_Frame_Tx(pAd, pTxBlk); 2350 STA_AMSDU_Frame_Tx(pAd, pTxBlk);
2370 break; 2351 break;
2371#endif // DOT11_N_SUPPORT //
2372 case TX_LEGACY_FRAME: 2352 case TX_LEGACY_FRAME:
2373 STA_Legacy_Frame_Tx(pAd, pTxBlk); 2353 STA_Legacy_Frame_Tx(pAd, pTxBlk);
2374 break; 2354 break;