|
@@ -50,11 +50,9 @@ UCHAR Ccx2QosInfo[] = {0x00, 0x40, 0x96, 0x04};
|
|
|
UCHAR RALINK_OUI[] = {0x00, 0x0c, 0x43};
|
|
|
UCHAR BROADCOM_OUI[] = {0x00, 0x90, 0x4c};
|
|
|
UCHAR WPS_OUI[] = {0x00, 0x50, 0xf2, 0x04};
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
#ifdef DOT11_N_SUPPORT
|
|
|
UCHAR PRE_N_HT_OUI[] = {0x00, 0x90, 0x4c};
|
|
|
#endif // DOT11_N_SUPPORT //
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
UCHAR RateSwitchTable[] = {
|
|
|
// Item No. Mode Curr-MCS TrainUp TrainDown // Mode- Bit0: STBC, Bit1: Short GI, Bit4,5: Mode(0:CCK, 1:OFDM, 2:HT Mix, 3:HT GF)
|
|
@@ -495,7 +493,6 @@ NDIS_STATUS MlmeInit(
|
|
|
pAd->Mlme.bRunning = FALSE;
|
|
|
NdisAllocateSpinLock(&pAd->Mlme.TaskLock);
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
BssTableInit(&pAd->ScanTab);
|
|
@@ -512,9 +509,6 @@ NDIS_STATUS MlmeInit(
|
|
|
// state machine init
|
|
|
MlmeCntlInit(pAd, &pAd->Mlme.CntlMachine, NULL);
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
-
|
|
|
|
|
|
ActionStateMachineInit(pAd, &pAd->Mlme.ActMachine, pAd->Mlme.ActFunc);
|
|
|
|
|
@@ -526,11 +520,6 @@ NDIS_STATUS MlmeInit(
|
|
|
|
|
|
// software-based RX Antenna diversity
|
|
|
RTMPInitTimer(pAd, &pAd->Mlme.RxAntEvalTimer, GET_TIMER_FUNCTION(AsicRxAntEvalTimeout), pAd, FALSE);
|
|
|
-
|
|
|
-
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
} while (FALSE);
|
|
|
|
|
|
DBGPRINT(RT_DEBUG_TRACE, ("<-- MLME Initialize\n"));
|
|
@@ -600,7 +589,6 @@ VOID MlmeHandler(
|
|
|
switch (Elem->Machine)
|
|
|
{
|
|
|
// STA state machines
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
case ASSOC_STATE_MACHINE:
|
|
|
StateMachinePerformAction(pAd, &pAd->Mlme.AssocMachine, Elem);
|
|
|
break;
|
|
@@ -622,8 +610,6 @@ VOID MlmeHandler(
|
|
|
case AIRONET_STATE_MACHINE:
|
|
|
StateMachinePerformAction(pAd, &pAd->Mlme.AironetMachine, Elem);
|
|
|
break;
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
case ACTION_STATE_MACHINE:
|
|
|
StateMachinePerformAction(pAd, &pAd->Mlme.ActMachine, Elem);
|
|
|
break;
|
|
@@ -680,7 +666,6 @@ VOID MlmeHalt(
|
|
|
AsicDisableSync(pAd);
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
// Cancel pending timers
|
|
@@ -691,7 +676,6 @@ VOID MlmeHalt(
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
RTMPCancelTimer(&pAd->Mlme.PeriodicTimer, &Cancelled);
|
|
|
RTMPCancelTimer(&pAd->Mlme.RxAntEvalTimer, &Cancelled);
|
|
@@ -794,9 +778,6 @@ VOID MlmePeriodicExec(
|
|
|
ULONG TxTotalCnt;
|
|
|
PRTMP_ADAPTER pAd = (RTMP_ADAPTER *)FunctionContext;
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
// Do nothing if the driver is starting halt state.
|
|
|
// This might happen when timer already been fired before cancel timer with mlmehalt
|
|
|
if ((RTMP_TEST_FLAG(pAd, (fRTMP_ADAPTER_HALT_IN_PROGRESS |
|
|
@@ -807,7 +788,6 @@ VOID MlmePeriodicExec(
|
|
|
|
|
|
RT28XX_MLME_PRE_SANITY_CHECK(pAd);
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
// Do nothing if monitor mode is on
|
|
@@ -833,7 +813,6 @@ VOID MlmePeriodicExec(
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
pAd->bUpdateBcnCntDone = FALSE;
|
|
|
|
|
@@ -847,7 +826,6 @@ VOID MlmePeriodicExec(
|
|
|
// execute every 500ms
|
|
|
if ((pAd->Mlme.PeriodicRound % 5 == 0) && RTMPAutoRateSwitchCheck(pAd)/*(OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_TX_RATE_SWITCH_ENABLED))*/)
|
|
|
{
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
// perform dynamic tx rate switching based on past TX history
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
@@ -856,7 +834,6 @@ VOID MlmePeriodicExec(
|
|
|
&& (!OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_DOZE)))
|
|
|
MlmeDynamicTxRateSwitching(pAd);
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
}
|
|
|
|
|
|
// Normal 1 second Mlme PeriodicExec.
|
|
@@ -932,14 +909,11 @@ VOID MlmePeriodicExec(
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
STAMlmePeriodicExec(pAd);
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
MlmeResetRalinkCounters(pAd);
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
{
|
|
@@ -963,7 +937,6 @@ VOID MlmePeriodicExec(
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
RT28XX_MLME_HANDLER(pAd);
|
|
|
}
|
|
@@ -972,7 +945,6 @@ VOID MlmePeriodicExec(
|
|
|
pAd->bUpdateBcnCntDone = FALSE;
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
VOID STAMlmePeriodicExec(
|
|
|
PRTMP_ADAPTER pAd)
|
|
|
{
|
|
@@ -1263,7 +1235,6 @@ VOID MlmeAutoReconnectLastSSID(
|
|
|
RT28XX_MLME_HANDLER(pAd);
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
/*
|
|
|
==========================================================================
|
|
@@ -1312,7 +1283,6 @@ VOID MlmeSelectTxRateTable(
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
if ((pAd->OpMode == OPMODE_STA) && ADHOC_ON(pAd))
|
|
|
{
|
|
|
#ifdef DOT11_N_SUPPORT
|
|
@@ -1373,7 +1343,6 @@ VOID MlmeSelectTxRateTable(
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
#ifdef DOT11_N_SUPPORT
|
|
|
//if ((pAd->StaActive.SupRateLen + pAd->StaActive.ExtRateLen == 12) && (pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0xff) &&
|
|
@@ -1484,7 +1453,6 @@ VOID MlmeSelectTxRateTable(
|
|
|
#ifdef DOT11_N_SUPPORT
|
|
|
#endif // DOT11_N_SUPPORT //
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
#ifdef DOT11_N_SUPPORT
|
|
@@ -1552,11 +1520,9 @@ VOID MlmeSelectTxRateTable(
|
|
|
DBGPRINT_RAW(RT_DEBUG_ERROR,("DRS: unkown mode (SupRateLen=%d, ExtRateLen=%d, MCSSet[0]=0x%x, MCSSet[1]=0x%x)\n",
|
|
|
pAd->StaActive.SupRateLen, pAd->StaActive.ExtRateLen, pAd->StaActive.SupportedPhyInfo.MCSSet[0], pAd->StaActive.SupportedPhyInfo.MCSSet[1]));
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
} while(FALSE);
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
/*
|
|
|
==========================================================================
|
|
|
Description:
|
|
@@ -2685,8 +2651,6 @@ VOID MlmeSetPsmBit(
|
|
|
csr4.field.AckCtsPsmBit = (psm == PWR_SAVE)? 1:0;
|
|
|
RTMP_IO_WRITE32(pAd, AUTO_RSP_CFG, csr4.word);
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
|
|
|
// IRQL = DISPATCH_LEVEL
|
|
|
VOID MlmeSetTxPreamble(
|
|
@@ -2825,8 +2789,6 @@ VOID MlmeUpdateTxRates(
|
|
|
|
|
|
//===========================================================================
|
|
|
//===========================================================================
|
|
|
-
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
pHtPhy = &pAd->StaCfg.HTPhyMode;
|
|
@@ -2843,7 +2805,6 @@ VOID MlmeUpdateTxRates(
|
|
|
MaxDesire = RATE_11;
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
pAd->CommonCfg.MaxDesiredRate = MaxDesire;
|
|
|
pMinHtPhy->word = 0;
|
|
@@ -2880,7 +2841,6 @@ VOID MlmeUpdateTxRates(
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
if ((ADHOC_ON(pAd) || INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA))
|
|
|
{
|
|
|
pSupRate = &pAd->StaActive.SupRate[0];
|
|
@@ -2889,7 +2849,6 @@ VOID MlmeUpdateTxRates(
|
|
|
ExtRateLen = pAd->StaActive.ExtRateLen;
|
|
|
}
|
|
|
else
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
{
|
|
|
pSupRate = &pAd->CommonCfg.SupRate[0];
|
|
|
pExtRate = &pAd->CommonCfg.ExtRate[0];
|
|
@@ -2974,10 +2933,10 @@ VOID MlmeUpdateTxRates(
|
|
|
if (*auto_rate_cur_p)
|
|
|
{
|
|
|
short dbm = 0;
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
+
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
dbm = pAd->StaCfg.RssiSample.AvgRssi0 - pAd->BbpRssiToDbmDelta;
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
+
|
|
|
if (bLinkUp == TRUE)
|
|
|
pAd->CommonCfg.TxRate = RATE_24;
|
|
|
else
|
|
@@ -3141,7 +3100,6 @@ VOID MlmeUpdateHtTxRates(
|
|
|
|
|
|
auto_rate_cur_p = NULL;
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
pDesireHtPhy = &pAd->StaCfg.DesiredHtPhyInfo;
|
|
@@ -3152,9 +3110,7 @@ VOID MlmeUpdateHtTxRates(
|
|
|
|
|
|
auto_rate_cur_p = &pAd->StaCfg.bAutoTxRateSwitch;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
if ((ADHOC_ON(pAd) || INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA))
|
|
|
{
|
|
|
if (pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE)
|
|
@@ -3170,7 +3126,6 @@ VOID MlmeUpdateHtTxRates(
|
|
|
pMaxHtPhy->field.STBC = STBC_NONE;
|
|
|
}
|
|
|
else
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
{
|
|
|
if (pDesireHtPhy->bHtEnable == FALSE)
|
|
|
return;
|
|
@@ -3221,7 +3176,6 @@ VOID MlmeUpdateHtTxRates(
|
|
|
pMinHtPhy->field.STBC = 0;
|
|
|
pMinHtPhy->field.ShortGI = 0;
|
|
|
//If STA assigns fixed rate. update to fixed here.
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
if ( (pAd->OpMode == OPMODE_STA) && (pDesireHtPhy->MCSSet[0] != 0xff))
|
|
|
{
|
|
|
if (pDesireHtPhy->MCSSet[4] != 0)
|
|
@@ -3245,8 +3199,6 @@ VOID MlmeUpdateHtTxRates(
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
|
|
|
// Decide ht rate
|
|
|
pHtPhy->field.STBC = pMaxHtPhy->field.STBC;
|
|
@@ -3628,7 +3580,6 @@ VOID BssEntrySet(
|
|
|
else
|
|
|
pBss->QbssLoad.bValid = FALSE;
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
PEID_STRUCT pEid;
|
|
@@ -3673,7 +3624,6 @@ VOID BssEntrySet(
|
|
|
pEid = (PEID_STRUCT)((UCHAR*)pEid + 2 + pEid->Len);
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
}
|
|
|
|
|
|
/*!
|
|
@@ -3780,7 +3730,6 @@ ULONG BssTableSetEntry(
|
|
|
return Idx;
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
// IRQL = DISPATCH_LEVEL
|
|
|
VOID BssTableSsidSort(
|
|
|
IN PRTMP_ADAPTER pAd,
|
|
@@ -4031,8 +3980,6 @@ VOID BssTableSortByRssi(
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
|
|
|
VOID BssCipherParse(
|
|
|
IN OUT PBSS_ENTRY pBss)
|
|
@@ -4432,10 +4379,10 @@ VOID MgtMacHeaderInit(
|
|
|
// pHdr80211->FC.Type = BTYPE_CNTL;
|
|
|
pHdr80211->FC.ToDs = ToDs;
|
|
|
COPY_MAC_ADDR(pHdr80211->Addr1, pDA);
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
+
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
COPY_MAC_ADDR(pHdr80211->Addr2, pAd->CurrentAddress);
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
+
|
|
|
COPY_MAC_ADDR(pHdr80211->Addr3, pBssid);
|
|
|
}
|
|
|
|
|
@@ -4642,7 +4589,6 @@ BOOLEAN MlmeEnqueueForRecv(
|
|
|
return FALSE;
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
if (!MsgTypeSubst(pAd, pFrame, &Machine, &MsgType))
|
|
@@ -4651,7 +4597,6 @@ BOOLEAN MlmeEnqueueForRecv(
|
|
|
return FALSE;
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
// OK, we got all the informations, it is time to put things into queue
|
|
|
NdisAcquireSpinLock(&(Queue->Lock));
|
|
@@ -4719,14 +4664,10 @@ BOOLEAN MlmeDequeue(
|
|
|
VOID MlmeRestartStateMachine(
|
|
|
IN PRTMP_ADAPTER pAd)
|
|
|
{
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
BOOLEAN Cancelled;
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
DBGPRINT(RT_DEBUG_TRACE, ("MlmeRestartStateMachine \n"));
|
|
|
|
|
|
-
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
// Cancel all timer events
|
|
@@ -4738,7 +4679,6 @@ VOID MlmeRestartStateMachine(
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
// Change back to original channel in case of doing scan
|
|
|
AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
|
|
@@ -4747,7 +4687,6 @@ VOID MlmeRestartStateMachine(
|
|
|
// Resume MSDU which is turned off durning scan
|
|
|
RTMPResumeMsduTransmission(pAd);
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
// Set all state machines back IDLE
|
|
@@ -4758,8 +4697,6 @@ VOID MlmeRestartStateMachine(
|
|
|
pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
|
|
|
pAd->Mlme.ActMachine.CurrState = ACT_IDLE;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/*! \brief test if the MLME Queue is empty
|
|
@@ -4837,7 +4774,6 @@ VOID MlmeQueueDestroy(
|
|
|
IRQL = DISPATCH_LEVEL
|
|
|
|
|
|
*/
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
BOOLEAN MsgTypeSubst(
|
|
|
IN PRTMP_ADAPTER pAd,
|
|
|
IN PFRAME_802_11 pFrame,
|
|
@@ -4947,7 +4883,6 @@ BOOLEAN MsgTypeSubst(
|
|
|
|
|
|
return TRUE;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
// ===========================================================================================
|
|
|
// state_machine.c
|
|
@@ -6161,7 +6096,6 @@ VOID AsicAntennaSelect(
|
|
|
SHORT realavgrssi1;
|
|
|
|
|
|
// if no traffic then reset average rssi to trigger evaluation
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
if (pAd->StaCfg.NumOfAvgRssiSample < 5)
|
|
|
{
|
|
|
pAd->RxAnt.Pair1LastAvgRssi = (-99);
|
|
@@ -6170,7 +6104,6 @@ VOID AsicAntennaSelect(
|
|
|
}
|
|
|
|
|
|
pAd->StaCfg.NumOfAvgRssiSample = 0;
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
realavgrssi1 = (pAd->RxAnt.Pair1AvgRssi[pAd->RxAnt.Pair1PrimaryRxAnt] >> 3);
|
|
|
|
|
|
DBGPRINT(RT_DEBUG_TRACE,("Ant-realrssi0(%d), Lastrssi0(%d), EvaluateStableCnt=%d\n", realavgrssi1, pAd->RxAnt.Pair1LastAvgRssi, pAd->RxAnt.EvaluateStableCnt));
|
|
@@ -6480,7 +6413,6 @@ VOID AsicAdjustTxPower(
|
|
|
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
/*
|
|
|
==========================================================================
|
|
|
Description:
|
|
@@ -6531,7 +6463,7 @@ VOID AsicForceWakeup(
|
|
|
DBGPRINT(RT_DEBUG_TRACE, ("--> AsicForceWakeup \n"));
|
|
|
RT28XX_STA_FORCE_WAKEUP(pAd, bFromTx);
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
+
|
|
|
/*
|
|
|
==========================================================================
|
|
|
Description:
|
|
@@ -6709,7 +6641,7 @@ VOID AsicEnableBssSync(
|
|
|
|
|
|
RTMP_IO_READ32(pAd, BCN_TIME_CFG, &csr.word);
|
|
|
// RTMP_IO_WRITE32(pAd, BCN_TIME_CFG, 0x00000000);
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
+
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
csr.field.BeaconInterval = pAd->CommonCfg.BeaconPeriod << 4; // ASIC register in units of 1/16 TU
|
|
@@ -6718,7 +6650,7 @@ VOID AsicEnableBssSync(
|
|
|
csr.field.bBeaconGen = 0; // do NOT generate BEACON
|
|
|
csr.field.bTBTTEnable = 1;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
+
|
|
|
RTMP_IO_WRITE32(pAd, BCN_TIME_CFG, csr.word);
|
|
|
}
|
|
|
|
|
@@ -6929,7 +6861,6 @@ VOID AsicSetEdcaParm(
|
|
|
Ac2Cfg.field.Cwmax = pEdcaParm->Cwmax[QID_AC_VI];
|
|
|
Ac2Cfg.field.Aifsn = pEdcaParm->Aifsn[QID_AC_VI];
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
// Tuning for Wi-Fi WMM S06
|
|
@@ -6954,7 +6885,6 @@ VOID AsicSetEdcaParm(
|
|
|
}
|
|
|
#endif // RT30xx //
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
Ac3Cfg.field.AcTxop = pEdcaParm->Txop[QID_AC_VO];
|
|
|
Ac3Cfg.field.Cwmin = pEdcaParm->Cwmin[QID_AC_VO];
|
|
@@ -6996,10 +6926,10 @@ VOID AsicSetEdcaParm(
|
|
|
CwminCsr.field.Cwmin0 = pEdcaParm->Cwmin[QID_AC_BE];
|
|
|
CwminCsr.field.Cwmin1 = pEdcaParm->Cwmin[QID_AC_BK];
|
|
|
CwminCsr.field.Cwmin2 = pEdcaParm->Cwmin[QID_AC_VI];
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
+
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
CwminCsr.field.Cwmin3 = pEdcaParm->Cwmin[QID_AC_VO] - 1; //for TGn wifi test
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
+
|
|
|
RTMP_IO_WRITE32(pAd, WMM_CWMIN_CFG, CwminCsr.word);
|
|
|
|
|
|
CwmaxCsr.word = 0;
|
|
@@ -7014,7 +6944,6 @@ VOID AsicSetEdcaParm(
|
|
|
AifsnCsr.field.Aifsn1 = Ac1Cfg.field.Aifsn; //pEdcaParm->Aifsn[QID_AC_BK];
|
|
|
AifsnCsr.field.Aifsn2 = Ac2Cfg.field.Aifsn; //pEdcaParm->Aifsn[QID_AC_VI];
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
// Tuning for Wi-Fi WMM S06
|
|
@@ -7034,9 +6963,7 @@ VOID AsicSetEdcaParm(
|
|
|
if (INFRA_ON(pAd))
|
|
|
CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[BSSID_WCID], fCLIENT_STATUS_WMM_CAPABLE);
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
AifsnCsr.field.Aifsn3 = Ac3Cfg.field.Aifsn - 1; //pEdcaParm->Aifsn[QID_AC_VO]; //for TGn wifi test
|
|
|
#ifdef RT30xx
|
|
@@ -7046,7 +6973,7 @@ VOID AsicSetEdcaParm(
|
|
|
AifsnCsr.field.Aifsn2 = 0x2; //pEdcaParm->Aifsn[QID_AC_VI]; //for WiFi WMM S4-T04.
|
|
|
}
|
|
|
#endif // RT30xx //
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
+
|
|
|
RTMP_IO_WRITE32(pAd, WMM_AIFSN_CFG, AifsnCsr.word);
|
|
|
|
|
|
NdisMoveMemory(&pAd->CommonCfg.APEdcaParm, pEdcaParm, sizeof(EDCA_PARM));
|
|
@@ -7097,10 +7024,8 @@ VOID AsicSetSlotTime(
|
|
|
ULONG SlotTime;
|
|
|
UINT32 RegValue = 0;
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
if (pAd->CommonCfg.Channel > 14)
|
|
|
bUseShortSlotTime = TRUE;
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
if (bUseShortSlotTime)
|
|
|
OPSTATUS_SET_FLAG(pAd, fOP_STATUS_SHORT_SLOT_INUSED);
|
|
@@ -7109,27 +7034,23 @@ VOID AsicSetSlotTime(
|
|
|
|
|
|
SlotTime = (bUseShortSlotTime)? 9 : 20;
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
// force using short SLOT time for FAE to demo performance when TxBurst is ON
|
|
|
if (pAd->CommonCfg.bEnableTxBurst)
|
|
|
SlotTime = 9;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
//
|
|
|
// For some reasons, always set it to short slot time.
|
|
|
//
|
|
|
// ToDo: Should consider capability with 11B
|
|
|
//
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
if (pAd->StaCfg.BssType == BSS_ADHOC)
|
|
|
SlotTime = 20;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
RTMP_IO_READ32(pAd, BKOFF_SLOT_CFG, &RegValue);
|
|
|
RegValue = RegValue & 0xFFFFFF00;
|
|
@@ -7650,7 +7571,6 @@ VOID RTMPCheckRates(
|
|
|
NdisMoveMemory(SupRate, NewRate, NewRateLen);
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
#ifdef DOT11_N_SUPPORT
|
|
|
BOOLEAN RTMPCheckChannel(
|
|
|
IN PRTMP_ADAPTER pAd,
|
|
@@ -7798,7 +7718,6 @@ BOOLEAN RTMPCheckHt(
|
|
|
return TRUE;
|
|
|
}
|
|
|
#endif // DOT11_N_SUPPORT //
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
/*
|
|
|
========================================================================
|
|
@@ -8047,13 +7966,11 @@ VOID AsicEvaluateRxAnt(
|
|
|
return;
|
|
|
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
//if (pAd->StaCfg.Psm == PWR_SAVE)
|
|
|
// return;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
// two antenna selection mechanism- one is antenna diversity, the other is failed antenna remove
|
|
|
// one is antenna diversity:there is only one antenna can rx and tx
|
|
@@ -8078,11 +7995,8 @@ VOID AsicEvaluateRxAnt(
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
-
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
if (pAd->StaCfg.Psm == PWR_SAVE)
|
|
|
return;
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BBPR3);
|
|
|
BBPR3 &= (~0x18);
|
|
@@ -8099,8 +8013,7 @@ VOID AsicEvaluateRxAnt(
|
|
|
BBPR3 |= (0x0);
|
|
|
}
|
|
|
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BBPR3);
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
+
|
|
|
if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED)
|
|
|
)
|
|
|
{
|
|
@@ -8143,10 +8056,8 @@ VOID AsicRxAntEvalTimeout(
|
|
|
IN PVOID SystemSpecific3)
|
|
|
{
|
|
|
RTMP_ADAPTER *pAd = (RTMP_ADAPTER *)FunctionContext;
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
UCHAR BBPR3 = 0;
|
|
|
CHAR larger = -127, rssi0, rssi1, rssi2;
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RESET_IN_PROGRESS |
|
|
|
fRTMP_ADAPTER_HALT_IN_PROGRESS |
|
|
@@ -8159,8 +8070,6 @@ VOID AsicRxAntEvalTimeout(
|
|
|
)
|
|
|
return;
|
|
|
|
|
|
-
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
//if (pAd->StaCfg.Psm == PWR_SAVE)
|
|
@@ -8249,9 +8158,6 @@ VOID AsicRxAntEvalTimeout(
|
|
|
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BBPR3);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
@@ -8330,8 +8236,6 @@ BOOLEAN RTMPCheckEntryEnableAutoRateSwitch(
|
|
|
{
|
|
|
BOOLEAN result = TRUE;
|
|
|
|
|
|
-
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
// only associated STA counts
|
|
@@ -8342,9 +8246,6 @@ BOOLEAN RTMPCheckEntryEnableAutoRateSwitch(
|
|
|
else
|
|
|
result = FALSE;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
-
|
|
|
-
|
|
|
|
|
|
return result;
|
|
|
}
|
|
@@ -8353,14 +8254,12 @@ BOOLEAN RTMPCheckEntryEnableAutoRateSwitch(
|
|
|
BOOLEAN RTMPAutoRateSwitchCheck(
|
|
|
IN PRTMP_ADAPTER pAd)
|
|
|
{
|
|
|
-
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
if (pAd->StaCfg.bAutoTxRateSwitch)
|
|
|
return TRUE;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
+
|
|
|
return FALSE;
|
|
|
}
|
|
|
|
|
@@ -8386,13 +8285,10 @@ UCHAR RTMPStaFixedTxMode(
|
|
|
{
|
|
|
UCHAR tx_mode = FIXED_TXMODE_HT;
|
|
|
|
|
|
-
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
|
|
{
|
|
|
tx_mode = (UCHAR)pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode;
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
return tx_mode;
|
|
|
}
|
|
@@ -8449,7 +8345,6 @@ VOID RTMPUpdateLegacyTxSetting(
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_STA_SUPPORT
|
|
|
/*
|
|
|
==========================================================================
|
|
|
Description:
|
|
@@ -8581,7 +8476,6 @@ VOID AsicStaBbpTuning(
|
|
|
|
|
|
}
|
|
|
}
|
|
|
-#endif // CONFIG_STA_SUPPORT //
|
|
|
|
|
|
VOID RTMPSetAGCInitValue(
|
|
|
IN PRTMP_ADAPTER pAd,
|