|
@@ -37,7 +37,7 @@
|
|
|
*/
|
|
|
#include "../rt_config.h"
|
|
|
|
|
|
-#define ADHOC_ENTRY_BEACON_LOST_TIME (2*OS_HZ) // 2 sec
|
|
|
+#define ADHOC_ENTRY_BEACON_LOST_TIME (2*OS_HZ) /* 2 sec */
|
|
|
|
|
|
/*
|
|
|
==========================================================================
|
|
@@ -57,7 +57,7 @@ VOID SyncStateMachineInit(IN PRTMP_ADAPTER pAd,
|
|
|
(STATE_MACHINE_FUNC) Drop, SYNC_IDLE,
|
|
|
SYNC_MACHINE_BASE);
|
|
|
|
|
|
- // column 1
|
|
|
+ /* column 1 */
|
|
|
StateMachineSetAction(Sm, SYNC_IDLE, MT2_MLME_SCAN_REQ,
|
|
|
(STATE_MACHINE_FUNC) MlmeScanReqAction);
|
|
|
StateMachineSetAction(Sm, SYNC_IDLE, MT2_MLME_JOIN_REQ,
|
|
@@ -69,7 +69,7 @@ VOID SyncStateMachineInit(IN PRTMP_ADAPTER pAd,
|
|
|
StateMachineSetAction(Sm, SYNC_IDLE, MT2_PEER_PROBE_REQ,
|
|
|
(STATE_MACHINE_FUNC) PeerProbeReqAction);
|
|
|
|
|
|
- //column 2
|
|
|
+ /*column 2 */
|
|
|
StateMachineSetAction(Sm, JOIN_WAIT_BEACON, MT2_MLME_SCAN_REQ,
|
|
|
(STATE_MACHINE_FUNC) InvalidStateWhenScan);
|
|
|
StateMachineSetAction(Sm, JOIN_WAIT_BEACON, MT2_MLME_JOIN_REQ,
|
|
@@ -81,7 +81,7 @@ VOID SyncStateMachineInit(IN PRTMP_ADAPTER pAd,
|
|
|
StateMachineSetAction(Sm, JOIN_WAIT_BEACON, MT2_BEACON_TIMEOUT,
|
|
|
(STATE_MACHINE_FUNC) BeaconTimeoutAtJoinAction);
|
|
|
|
|
|
- // column 3
|
|
|
+ /* column 3 */
|
|
|
StateMachineSetAction(Sm, SCAN_LISTEN, MT2_MLME_SCAN_REQ,
|
|
|
(STATE_MACHINE_FUNC) InvalidStateWhenScan);
|
|
|
StateMachineSetAction(Sm, SCAN_LISTEN, MT2_MLME_JOIN_REQ,
|
|
@@ -95,7 +95,7 @@ VOID SyncStateMachineInit(IN PRTMP_ADAPTER pAd,
|
|
|
StateMachineSetAction(Sm, SCAN_LISTEN, MT2_SCAN_TIMEOUT,
|
|
|
(STATE_MACHINE_FUNC) ScanTimeoutAction);
|
|
|
|
|
|
- // timer init
|
|
|
+ /* timer init */
|
|
|
RTMPInitTimer(pAd, &pAd->MlmeAux.BeaconTimer,
|
|
|
GET_TIMER_FUNCTION(BeaconTimeout), pAd, FALSE);
|
|
|
RTMPInitTimer(pAd, &pAd->MlmeAux.ScanTimer,
|
|
@@ -119,8 +119,8 @@ VOID BeaconTimeout(IN PVOID SystemSpecific1,
|
|
|
|
|
|
DBGPRINT(RT_DEBUG_TRACE, ("SYNC - BeaconTimeout\n"));
|
|
|
|
|
|
- // Do nothing if the driver is starting halt state.
|
|
|
- // This might happen when timer already been fired before cancel timer with mlmehalt
|
|
|
+ /* 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))
|
|
|
return;
|
|
|
|
|
@@ -157,15 +157,15 @@ VOID ScanTimeout(IN PVOID SystemSpecific1,
|
|
|
{
|
|
|
RTMP_ADAPTER *pAd = (RTMP_ADAPTER *) FunctionContext;
|
|
|
|
|
|
- // Do nothing if the driver is starting halt state.
|
|
|
- // This might happen when timer already been fired before cancel timer with mlmehalt
|
|
|
+ /* 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))
|
|
|
return;
|
|
|
|
|
|
if (MlmeEnqueue(pAd, SYNC_STATE_MACHINE, MT2_SCAN_TIMEOUT, 0, NULL)) {
|
|
|
RTMP_MLME_HANDLER(pAd);
|
|
|
} else {
|
|
|
- // To prevent SyncMachine.CurrState is SCAN_LISTEN forever.
|
|
|
+ /* To prevent SyncMachine.CurrState is SCAN_LISTEN forever. */
|
|
|
pAd->MlmeAux.Channel = 0;
|
|
|
ScanNextChannel(pAd);
|
|
|
if (pAd->CommonCfg.bWirelessEvent) {
|
|
@@ -193,14 +193,14 @@ VOID MlmeScanReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
PUCHAR pOutBuffer = NULL;
|
|
|
NDIS_STATUS NStatus;
|
|
|
|
|
|
- // Check the total scan tries for one single OID command
|
|
|
- // If this is the CCX 2.0 Case, skip that!
|
|
|
+ /* Check the total scan tries for one single OID command */
|
|
|
+ /* If this is the CCX 2.0 Case, skip that! */
|
|
|
if (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_START_UP)) {
|
|
|
DBGPRINT(RT_DEBUG_TRACE,
|
|
|
("SYNC - MlmeScanReqAction before Startup\n"));
|
|
|
return;
|
|
|
}
|
|
|
- // Increase the scan retry counters.
|
|
|
+ /* Increase the scan retry counters. */
|
|
|
pAd->StaCfg.ScanCnt++;
|
|
|
|
|
|
#ifdef RTMP_MAC_PCI
|
|
@@ -219,24 +219,24 @@ VOID MlmeScanReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
RT28xxPciAsicRadioOn(pAd, GUI_IDLE_POWER_SAVE);
|
|
|
}
|
|
|
}
|
|
|
-#endif // RTMP_MAC_PCI //
|
|
|
+#endif /* RTMP_MAC_PCI // */
|
|
|
|
|
|
- // first check the parameter sanity
|
|
|
+ /* first check the parameter sanity */
|
|
|
if (MlmeScanReqSanity(pAd,
|
|
|
Elem->Msg,
|
|
|
Elem->MsgLen,
|
|
|
&BssType, (PCHAR) Ssid, &SsidLen, &ScanType)) {
|
|
|
|
|
|
- // Check for channel load and noise hist request
|
|
|
- // Suspend MSDU only at scan request, not the last two mentioned
|
|
|
- // Suspend MSDU transmission here
|
|
|
+ /* Check for channel load and noise hist request */
|
|
|
+ /* Suspend MSDU only at scan request, not the last two mentioned */
|
|
|
+ /* Suspend MSDU transmission here */
|
|
|
RTMPSuspendMsduTransmission(pAd);
|
|
|
|
|
|
- //
|
|
|
- // To prevent data lost.
|
|
|
- // Send an NULL data with turned PSM bit on to current associated AP before SCAN progress.
|
|
|
- // And should send an NULL data with turned PSM bit off to AP, when scan progress done
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* To prevent data lost. */
|
|
|
+ /* Send an NULL data with turned PSM bit on to current associated AP before SCAN progress. */
|
|
|
+ /* And should send an NULL data with turned PSM bit off to AP, when scan progress done */
|
|
|
+ /* */
|
|
|
if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED)
|
|
|
&& (INFRA_ON(pAd))) {
|
|
|
NStatus = MlmeAllocateMemory(pAd, (PVOID) & pOutBuffer);
|
|
@@ -250,7 +250,7 @@ VOID MlmeScanReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
pHdr80211->FC.Type = BTYPE_DATA;
|
|
|
pHdr80211->FC.PwrMgmt = PWR_SAVE;
|
|
|
|
|
|
- // Send using priority queue
|
|
|
+ /* Send using priority queue */
|
|
|
MiniportMMRequest(pAd, 0, pOutBuffer,
|
|
|
sizeof(HEADER_802_11));
|
|
|
DBGPRINT(RT_DEBUG_TRACE,
|
|
@@ -262,21 +262,21 @@ VOID MlmeScanReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
NdisGetSystemUpTime(&Now);
|
|
|
pAd->StaCfg.LastScanTime = Now;
|
|
|
- // reset all the timers
|
|
|
+ /* reset all the timers */
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &TimerCancelled);
|
|
|
|
|
|
- // record desired BSS parameters
|
|
|
+ /* record desired BSS parameters */
|
|
|
pAd->MlmeAux.BssType = BssType;
|
|
|
pAd->MlmeAux.ScanType = ScanType;
|
|
|
pAd->MlmeAux.SsidLen = SsidLen;
|
|
|
NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
|
|
|
NdisMoveMemory(pAd->MlmeAux.Ssid, Ssid, SsidLen);
|
|
|
|
|
|
- // start from the first channel
|
|
|
+ /* start from the first channel */
|
|
|
pAd->MlmeAux.Channel = FirstChannel(pAd);
|
|
|
|
|
|
- // Let BBP register at 20MHz to do scan
|
|
|
+ /* Let BBP register at 20MHz to do scan */
|
|
|
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R4, &BBPValue);
|
|
|
BBPValue &= (~0x18);
|
|
|
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, BBPValue);
|
|
@@ -324,18 +324,18 @@ VOID MlmeJoinReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
(RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_IDLE_RADIO_OFF))) {
|
|
|
RT28xxPciAsicRadioOn(pAd, GUI_IDLE_POWER_SAVE);
|
|
|
}
|
|
|
-#endif // RTMP_MAC_PCI //
|
|
|
+#endif /* RTMP_MAC_PCI // */
|
|
|
|
|
|
- // reset all the timers
|
|
|
+ /* reset all the timers */
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &TimerCancelled);
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
|
|
|
|
|
|
pBss = &pAd->MlmeAux.SsidBssTab.BssEntry[pInfo->BssIdx];
|
|
|
|
|
|
- // record the desired SSID & BSSID we're waiting for
|
|
|
+ /* record the desired SSID & BSSID we're waiting for */
|
|
|
COPY_MAC_ADDR(pAd->MlmeAux.Bssid, pBss->Bssid);
|
|
|
|
|
|
- // If AP's SSID is not hidden, it is OK for updating ssid to MlmeAux again.
|
|
|
+ /* If AP's SSID is not hidden, it is OK for updating ssid to MlmeAux again. */
|
|
|
if (pBss->Hidden == 0) {
|
|
|
RTMPZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
|
|
|
NdisMoveMemory(pAd->MlmeAux.Ssid, pBss->Ssid, pBss->SsidLen);
|
|
@@ -346,14 +346,14 @@ VOID MlmeJoinReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
pAd->MlmeAux.Channel = pBss->Channel;
|
|
|
pAd->MlmeAux.CentralChannel = pBss->CentralChannel;
|
|
|
|
|
|
- // Let BBP register at 20MHz to do scan
|
|
|
+ /* Let BBP register at 20MHz to do scan */
|
|
|
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R4, &BBPValue);
|
|
|
BBPValue &= (~0x18);
|
|
|
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, BBPValue);
|
|
|
|
|
|
DBGPRINT(RT_DEBUG_TRACE, ("SYNC - BBP R4 to 20MHz.l\n"));
|
|
|
|
|
|
- // switch channel and waiting for beacon timer
|
|
|
+ /* switch channel and waiting for beacon timer */
|
|
|
AsicSwitchChannel(pAd, pAd->MlmeAux.Channel, FALSE);
|
|
|
AsicLockChannel(pAd, pAd->MlmeAux.Channel);
|
|
|
RTMPSetTimer(&pAd->MlmeAux.BeaconTimer, JOIN_TIMEOUT);
|
|
@@ -363,15 +363,15 @@ VOID MlmeJoinReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
(pAd->MlmeAux.Channel > 14) &&
|
|
|
RadarChannelCheck(pAd, pAd->MlmeAux.Channel))
|
|
|
) {
|
|
|
- //
|
|
|
- // We can't send any Probe request frame to meet 802.11h.
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* We can't send any Probe request frame to meet 802.11h. */
|
|
|
+ /* */
|
|
|
if (pBss->Hidden == 0)
|
|
|
break;
|
|
|
}
|
|
|
- //
|
|
|
- // send probe request
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* send probe request */
|
|
|
+ /* */
|
|
|
NStatus = MlmeAllocateMemory(pAd, &pOutBuffer);
|
|
|
if (NStatus == NDIS_STATUS_SUCCESS) {
|
|
|
if (pAd->MlmeAux.Channel <= 14) {
|
|
@@ -380,9 +380,9 @@ VOID MlmeJoinReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
pExtRate = pAd->CommonCfg.ExtRate;
|
|
|
ExtRateLen = pAd->CommonCfg.ExtRateLen;
|
|
|
} else {
|
|
|
- //
|
|
|
- // Overwrite Support Rate, CCK rate are not allowed
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* Overwrite Support Rate, CCK rate are not allowed */
|
|
|
+ /* */
|
|
|
pSupRate = ASupRate;
|
|
|
SupRateLen = ASupRateLen;
|
|
|
ExtRateLen = 0;
|
|
@@ -442,14 +442,14 @@ VOID MlmeStartReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
UCHAR Ssid[MAX_LEN_OF_SSID], SsidLen;
|
|
|
BOOLEAN TimerCancelled;
|
|
|
|
|
|
- // New for WPA security suites
|
|
|
- UCHAR VarIE[MAX_VIE_LEN]; // Total VIE length = MAX_VIE_LEN - -5
|
|
|
+ /* New for WPA security suites */
|
|
|
+ UCHAR VarIE[MAX_VIE_LEN]; /* Total VIE length = MAX_VIE_LEN - -5 */
|
|
|
NDIS_802_11_VARIABLE_IEs *pVIE = NULL;
|
|
|
LARGE_INTEGER TimeStamp;
|
|
|
BOOLEAN Privacy;
|
|
|
USHORT Status;
|
|
|
|
|
|
- // Init Variable IE structure
|
|
|
+ /* Init Variable IE structure */
|
|
|
pVIE = (PNDIS_802_11_VARIABLE_IEs) VarIE;
|
|
|
pVIE->Length = 0;
|
|
|
TimeStamp.u.LowPart = 0;
|
|
@@ -457,20 +457,20 @@ VOID MlmeStartReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
if (MlmeStartReqSanity
|
|
|
(pAd, Elem->Msg, Elem->MsgLen, (PCHAR) Ssid, &SsidLen)) {
|
|
|
- // reset all the timers
|
|
|
+ /* reset all the timers */
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &TimerCancelled);
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
|
|
|
|
|
|
- //
|
|
|
- // Start a new IBSS. All IBSS parameters are decided now....
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* Start a new IBSS. All IBSS parameters are decided now.... */
|
|
|
+ /* */
|
|
|
DBGPRINT(RT_DEBUG_TRACE,
|
|
|
("MlmeStartReqAction - Start a new IBSS. All IBSS parameters are decided now.... \n"));
|
|
|
pAd->MlmeAux.BssType = BSS_ADHOC;
|
|
|
NdisMoveMemory(pAd->MlmeAux.Ssid, Ssid, SsidLen);
|
|
|
pAd->MlmeAux.SsidLen = SsidLen;
|
|
|
|
|
|
- // generate a radom number as BSSID
|
|
|
+ /* generate a radom number as BSSID */
|
|
|
MacAddrRandomBssid(pAd, pAd->MlmeAux.Bssid);
|
|
|
DBGPRINT(RT_DEBUG_TRACE,
|
|
|
("MlmeStartReqAction - generate a radom number as BSSID \n"));
|
|
@@ -507,7 +507,7 @@ VOID MlmeStartReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
&pAd->MlmeAux.HtCapability,
|
|
|
&pAd->MlmeAux.AddHtInfo);
|
|
|
pAd->MlmeAux.HtCapabilityLen = sizeof(HT_CAPABILITY_IE);
|
|
|
- // Not turn pAd->StaActive.SupportedHtPhy.bHtEnable = TRUE here.
|
|
|
+ /* Not turn pAd->StaActive.SupportedHtPhy.bHtEnable = TRUE here. */
|
|
|
DBGPRINT(RT_DEBUG_TRACE,
|
|
|
("SYNC -pAd->StaActive.SupportedHtPhy.bHtEnable = TRUE\n"));
|
|
|
} else {
|
|
@@ -516,7 +516,7 @@ VOID MlmeStartReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
NdisZeroMemory(&pAd->StaActive.SupportedPhyInfo.
|
|
|
MCSSet[0], 16);
|
|
|
}
|
|
|
- // temporarily not support QOS in IBSS
|
|
|
+ /* temporarily not support QOS in IBSS */
|
|
|
NdisZeroMemory(&pAd->MlmeAux.APEdcaParm, sizeof(EDCA_PARM));
|
|
|
NdisZeroMemory(&pAd->MlmeAux.APQbssLoad,
|
|
|
sizeof(QBSS_LOAD_PARM));
|
|
@@ -570,17 +570,17 @@ VOID PeerBeaconAtScanAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
QBSS_LOAD_PARM QbssLoad;
|
|
|
QOS_CAPABILITY_PARM QosCapability;
|
|
|
ULONG RalinkIe;
|
|
|
- UCHAR VarIE[MAX_VIE_LEN]; // Total VIE length = MAX_VIE_LEN - -5
|
|
|
+ UCHAR VarIE[MAX_VIE_LEN]; /* Total VIE length = MAX_VIE_LEN - -5 */
|
|
|
NDIS_802_11_VARIABLE_IEs *pVIE = NULL;
|
|
|
HT_CAPABILITY_IE HtCapability;
|
|
|
- ADD_HT_INFO_IE AddHtInfo; // AP might use this additional ht info IE
|
|
|
+ ADD_HT_INFO_IE AddHtInfo; /* AP might use this additional ht info IE */
|
|
|
UCHAR HtCapabilityLen = 0, PreNHtCapabilityLen = 0;
|
|
|
UCHAR AddHtInfoLen;
|
|
|
UCHAR NewExtChannelOffset = 0xff;
|
|
|
|
|
|
- // NdisFillMemory(Ssid, MAX_LEN_OF_SSID, 0x00);
|
|
|
+ /* NdisFillMemory(Ssid, MAX_LEN_OF_SSID, 0x00); */
|
|
|
pFrame = (PFRAME_802_11) Elem->Msg;
|
|
|
- // Init Variable IE structure
|
|
|
+ /* Init Variable IE structure */
|
|
|
pVIE = (PNDIS_802_11_VARIABLE_IEs) VarIE;
|
|
|
pVIE->Length = 0;
|
|
|
|
|
@@ -659,7 +659,7 @@ VOID PeerBeaconAtScanAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- // sanity check fail, ignored
|
|
|
+ /* sanity check fail, ignored */
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -688,19 +688,19 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
QBSS_LOAD_PARM QbssLoad;
|
|
|
QOS_CAPABILITY_PARM QosCapability;
|
|
|
USHORT Status;
|
|
|
- UCHAR VarIE[MAX_VIE_LEN]; // Total VIE length = MAX_VIE_LEN - -5
|
|
|
+ UCHAR VarIE[MAX_VIE_LEN]; /* Total VIE length = MAX_VIE_LEN - -5 */
|
|
|
NDIS_802_11_VARIABLE_IEs *pVIE = NULL;
|
|
|
ULONG RalinkIe;
|
|
|
ULONG Idx;
|
|
|
HT_CAPABILITY_IE HtCapability;
|
|
|
- ADD_HT_INFO_IE AddHtInfo; // AP might use this additional ht info IE
|
|
|
+ ADD_HT_INFO_IE AddHtInfo; /* AP might use this additional ht info IE */
|
|
|
UCHAR HtCapabilityLen = 0, PreNHtCapabilityLen = 0;
|
|
|
UCHAR AddHtInfoLen;
|
|
|
UCHAR NewExtChannelOffset = 0xff;
|
|
|
UCHAR CentralChannel;
|
|
|
BOOLEAN bAllowNrate = FALSE;
|
|
|
|
|
|
- // Init Variable IE structure
|
|
|
+ /* Init Variable IE structure */
|
|
|
pVIE = (PNDIS_802_11_VARIABLE_IEs) VarIE;
|
|
|
pVIE->Length = 0;
|
|
|
RTMPZeroMemory(&HtCapability, sizeof(HtCapability));
|
|
@@ -743,18 +743,18 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
&AddHtInfoLen,
|
|
|
&AddHtInfo,
|
|
|
&NewExtChannelOffset, &LenVIE, pVIE)) {
|
|
|
- // Disqualify 11b only adhoc when we are in 11g only adhoc mode
|
|
|
+ /* Disqualify 11b only adhoc when we are in 11g only adhoc mode */
|
|
|
if ((BssType == BSS_ADHOC)
|
|
|
&& (pAd->CommonCfg.PhyMode == PHY_11G)
|
|
|
&& ((SupRateLen + ExtRateLen) < 12))
|
|
|
return;
|
|
|
|
|
|
- // BEACON from desired BSS/IBSS found. We should be able to decide most
|
|
|
- // BSS parameters here.
|
|
|
- // Q. But what happen if this JOIN doesn't conclude a successful ASSOCIATEION?
|
|
|
- // Do we need to receover back all parameters belonging to previous BSS?
|
|
|
- // A. Should be not. There's no back-door recover to previous AP. It still need
|
|
|
- // a new JOIN-AUTH-ASSOC sequence.
|
|
|
+ /* BEACON from desired BSS/IBSS found. We should be able to decide most */
|
|
|
+ /* BSS parameters here. */
|
|
|
+ /* Q. But what happen if this JOIN doesn't conclude a successful ASSOCIATEION? */
|
|
|
+ /* Do we need to receover back all parameters belonging to previous BSS? */
|
|
|
+ /* A. Should be not. There's no back-door recover to previous AP. It still need */
|
|
|
+ /* a new JOIN-AUTH-ASSOC sequence. */
|
|
|
if (MAC_ADDR_EQUAL(pAd->MlmeAux.Bssid, Bssid)) {
|
|
|
DBGPRINT(RT_DEBUG_TRACE,
|
|
|
("SYNC - receive desired BEACON at JoinWaitBeacon... Channel = %d\n",
|
|
@@ -762,7 +762,7 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer,
|
|
|
&TimerCancelled);
|
|
|
|
|
|
- // Update RSSI to prevent No signal display when cards first initialized
|
|
|
+ /* Update RSSI to prevent No signal display when cards first initialized */
|
|
|
pAd->StaCfg.RssiSample.LastRssi0 =
|
|
|
ConvertToRssi(pAd, Elem->Rssi0, RSSI_0);
|
|
|
pAd->StaCfg.RssiSample.LastRssi1 =
|
|
@@ -782,10 +782,10 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
pAd->StaCfg.RssiSample.AvgRssi2X8 =
|
|
|
pAd->StaCfg.RssiSample.AvgRssi2 << 3;
|
|
|
|
|
|
- //
|
|
|
- // We need to check if SSID only set to any, then we can record the current SSID.
|
|
|
- // Otherwise will cause hidden SSID association failed.
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* We need to check if SSID only set to any, then we can record the current SSID. */
|
|
|
+ /* Otherwise will cause hidden SSID association failed. */
|
|
|
+ /* */
|
|
|
if (pAd->MlmeAux.SsidLen == 0) {
|
|
|
NdisMoveMemory(pAd->MlmeAux.Ssid, Ssid,
|
|
|
SsidLen);
|
|
@@ -858,9 +858,9 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
CapabilityInfo;
|
|
|
}
|
|
|
} else {
|
|
|
- //
|
|
|
- // Multiple SSID case, used correct CapabilityInfo
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* Multiple SSID case, used correct CapabilityInfo */
|
|
|
+ /* */
|
|
|
CapabilityInfo =
|
|
|
pAd->ScanTab.BssEntry[Idx].
|
|
|
CapabilityInfo;
|
|
@@ -877,8 +877,8 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
pAd->MlmeAux.CfpMaxDuration = Cf.CfpMaxDuration;
|
|
|
pAd->MlmeAux.APRalinkIe = RalinkIe;
|
|
|
|
|
|
- // Copy AP's supported rate to MlmeAux for creating assoication request
|
|
|
- // Also filter out not supported rate
|
|
|
+ /* Copy AP's supported rate to MlmeAux for creating assoication request */
|
|
|
+ /* Also filter out not supported rate */
|
|
|
pAd->MlmeAux.SupRateLen = SupRateLen;
|
|
|
NdisMoveMemory(pAd->MlmeAux.SupRate, SupRate,
|
|
|
SupRateLen);
|
|
@@ -905,14 +905,14 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
RTMPZeroMemory(&pAd->MlmeAux.HtCapability,
|
|
|
SIZE_HT_CAP_IE);
|
|
|
- // filter out un-supported ht rates
|
|
|
+ /* filter out un-supported ht rates */
|
|
|
if (((HtCapabilityLen > 0) || (PreNHtCapabilityLen > 0))
|
|
|
&& ((pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED)
|
|
|
&& (bAllowNrate))) {
|
|
|
RTMPMoveMemory(&pAd->MlmeAux.AddHtInfo,
|
|
|
&AddHtInfo, SIZE_ADD_HT_INFO_IE);
|
|
|
|
|
|
- // StaActive.SupportedHtPhy.MCSSet stores Peer AP's 11n Rx capability
|
|
|
+ /* StaActive.SupportedHtPhy.MCSSet stores Peer AP's 11n Rx capability */
|
|
|
NdisMoveMemory(pAd->StaActive.SupportedPhyInfo.
|
|
|
MCSSet, HtCapability.MCSSet, 16);
|
|
|
pAd->MlmeAux.NewExtChannelOffset =
|
|
@@ -925,7 +925,7 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
bPreNHt = TRUE;
|
|
|
RTMPCheckHt(pAd, BSSID_WCID, &HtCapability,
|
|
|
&AddHtInfo);
|
|
|
- // Copy AP Parameter to StaActive. This is also in LinkUp.
|
|
|
+ /* Copy AP Parameter to StaActive. This is also in LinkUp. */
|
|
|
DBGPRINT(RT_DEBUG_TRACE,
|
|
|
("PeerBeaconAtJoinAction! (MpduDensity=%d, MaxRAmpduFactor=%d, BW=%d)\n",
|
|
|
pAd->StaActive.SupportedHtPhy.
|
|
@@ -936,7 +936,7 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
if (AddHtInfoLen > 0) {
|
|
|
CentralChannel = AddHtInfo.ControlChan;
|
|
|
- // Check again the Bandwidth capability of this AP.
|
|
|
+ /* Check again the Bandwidth capability of this AP. */
|
|
|
if ((AddHtInfo.ControlChan > 2)
|
|
|
&& (AddHtInfo.AddHtInfo.
|
|
|
ExtChanOffset == EXTCHA_BELOW)
|
|
@@ -952,7 +952,7 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
CentralChannel =
|
|
|
AddHtInfo.ControlChan + 2;
|
|
|
}
|
|
|
- // Check Error .
|
|
|
+ /* Check Error . */
|
|
|
if (pAd->MlmeAux.CentralChannel !=
|
|
|
CentralChannel)
|
|
|
DBGPRINT(RT_DEBUG_ERROR,
|
|
@@ -970,7 +970,7 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
- // To prevent error, let legacy AP must have same CentralChannel and Channel.
|
|
|
+ /* To prevent error, let legacy AP must have same CentralChannel and Channel. */
|
|
|
if ((HtCapabilityLen == 0)
|
|
|
&& (PreNHtCapabilityLen == 0))
|
|
|
pAd->MlmeAux.CentralChannel =
|
|
@@ -988,7 +988,7 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
RTMPUpdateMlmeRate(pAd);
|
|
|
|
|
|
- // copy QOS related information
|
|
|
+ /* copy QOS related information */
|
|
|
if ((pAd->CommonCfg.bWmmCapable)
|
|
|
|| (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED)
|
|
|
) {
|
|
@@ -1015,10 +1015,10 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
pAd->MlmeAux.ExtRateLen));
|
|
|
|
|
|
if (AironetCellPowerLimit != 0xFF) {
|
|
|
- //We need to change our TxPower for CCX 2.0 AP Control of Client Transmit Power
|
|
|
+ /*We need to change our TxPower for CCX 2.0 AP Control of Client Transmit Power */
|
|
|
ChangeToCellPowerLimit(pAd,
|
|
|
AironetCellPowerLimit);
|
|
|
- } else //Used the default TX Power Percentage.
|
|
|
+ } else /*Used the default TX Power Percentage. */
|
|
|
pAd->CommonCfg.TxPowerPercentage =
|
|
|
pAd->CommonCfg.TxPowerDefault;
|
|
|
|
|
@@ -1027,9 +1027,9 @@ VOID PeerBeaconAtJoinAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_JOIN_CONF,
|
|
|
2, &Status);
|
|
|
}
|
|
|
- // not to me BEACON, ignored
|
|
|
+ /* not to me BEACON, ignored */
|
|
|
}
|
|
|
- // sanity check fail, ignore this frame
|
|
|
+ /* sanity check fail, ignore this frame */
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -1062,11 +1062,11 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
QBSS_LOAD_PARM QbssLoad;
|
|
|
QOS_CAPABILITY_PARM QosCapability;
|
|
|
ULONG RalinkIe;
|
|
|
- // New for WPA security suites
|
|
|
- UCHAR VarIE[MAX_VIE_LEN]; // Total VIE length = MAX_VIE_LEN - -5
|
|
|
+ /* New for WPA security suites */
|
|
|
+ UCHAR VarIE[MAX_VIE_LEN]; /* Total VIE length = MAX_VIE_LEN - -5 */
|
|
|
NDIS_802_11_VARIABLE_IEs *pVIE = NULL;
|
|
|
HT_CAPABILITY_IE HtCapability;
|
|
|
- ADD_HT_INFO_IE AddHtInfo; // AP might use this additional ht info IE
|
|
|
+ ADD_HT_INFO_IE AddHtInfo; /* AP might use this additional ht info IE */
|
|
|
UCHAR HtCapabilityLen, PreNHtCapabilityLen;
|
|
|
UCHAR AddHtInfoLen;
|
|
|
UCHAR NewExtChannelOffset = 0xff;
|
|
@@ -1075,7 +1075,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
))
|
|
|
return;
|
|
|
|
|
|
- // Init Variable IE structure
|
|
|
+ /* Init Variable IE structure */
|
|
|
pVIE = (PNDIS_802_11_VARIABLE_IEs) VarIE;
|
|
|
pVIE->Length = 0;
|
|
|
RTMPZeroMemory(&HtCapability, sizeof(HtCapability));
|
|
@@ -1132,27 +1132,27 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
SSID_EQUAL(Ssid, SsidLen, pAd->CommonCfg.Ssid,
|
|
|
pAd->CommonCfg.SsidLen) ? TRUE : FALSE;
|
|
|
|
|
|
- // ignore BEACON not for my SSID
|
|
|
+ /* ignore BEACON not for my SSID */
|
|
|
if ((!is_my_ssid) && (!is_my_bssid))
|
|
|
return;
|
|
|
|
|
|
- // It means STA waits disassoc completely from this AP, ignores this beacon.
|
|
|
+ /* It means STA waits disassoc completely from this AP, ignores this beacon. */
|
|
|
if (pAd->Mlme.CntlMachine.CurrState == CNTL_WAIT_DISASSOC)
|
|
|
return;
|
|
|
|
|
|
- // Copy Control channel for this BSSID.
|
|
|
+ /* Copy Control channel for this BSSID. */
|
|
|
if (AddHtInfoLen != 0)
|
|
|
Channel = AddHtInfo.ControlChan;
|
|
|
|
|
|
if ((HtCapabilityLen > 0) || (PreNHtCapabilityLen > 0))
|
|
|
HtCapabilityLen = SIZE_HT_CAP_IE;
|
|
|
|
|
|
- //
|
|
|
- // Housekeeping "SsidBssTab" table for later-on ROAMing usage.
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* Housekeeping "SsidBssTab" table for later-on ROAMing usage. */
|
|
|
+ /* */
|
|
|
Bssidx = BssTableSearch(&pAd->ScanTab, Bssid, Channel);
|
|
|
if (Bssidx == BSS_NOT_FOUND) {
|
|
|
- // discover new AP of this network, create BSS entry
|
|
|
+ /* discover new AP of this network, create BSS entry */
|
|
|
Bssidx =
|
|
|
BssTableSetEntry(pAd, &pAd->ScanTab, Bssid, Ssid,
|
|
|
SsidLen, BssType, BeaconPeriod,
|
|
@@ -1165,7 +1165,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
CkipFlag, &EdcaParm,
|
|
|
&QosCapability, &QbssLoad, LenVIE,
|
|
|
pVIE);
|
|
|
- if (Bssidx == BSS_NOT_FOUND) // return if BSS table full
|
|
|
+ if (Bssidx == BSS_NOT_FOUND) /* return if BSS table full */
|
|
|
return;
|
|
|
|
|
|
NdisMoveMemory(pAd->ScanTab.BssEntry[Bssidx].PTSF,
|
|
@@ -1179,16 +1179,16 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
if ((pAd->CommonCfg.bIEEE80211H == 1) && (NewChannel != 0)
|
|
|
&& (Channel != NewChannel)) {
|
|
|
- // Switching to channel 1 can prevent from rescanning the current channel immediately (by auto reconnection).
|
|
|
- // In addition, clear the MLME queue and the scan table to discard the RX packets and previous scanning results.
|
|
|
+ /* Switching to channel 1 can prevent from rescanning the current channel immediately (by auto reconnection). */
|
|
|
+ /* In addition, clear the MLME queue and the scan table to discard the RX packets and previous scanning results. */
|
|
|
AsicSwitchChannel(pAd, 1, FALSE);
|
|
|
AsicLockChannel(pAd, 1);
|
|
|
LinkDown(pAd, FALSE);
|
|
|
MlmeQueueInit(&pAd->Mlme.Queue);
|
|
|
BssTableInit(&pAd->ScanTab);
|
|
|
- RTMPusecDelay(1000000); // use delay to prevent STA do reassoc
|
|
|
+ RTMPusecDelay(1000000); /* use delay to prevent STA do reassoc */
|
|
|
|
|
|
- // channel sanity check
|
|
|
+ /* channel sanity check */
|
|
|
for (index = 0; index < pAd->ChannelListNum; index++) {
|
|
|
if (pAd->ChannelList[index].Channel ==
|
|
|
NewChannel) {
|
|
@@ -1211,17 +1211,17 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
DBGPRINT_ERR(("PeerBeacon(can not find New Channel=%d in ChannelList[%d]\n", pAd->CommonCfg.Channel, pAd->ChannelListNum));
|
|
|
}
|
|
|
}
|
|
|
- // if the ssid matched & bssid unmatched, we should select the bssid with large value.
|
|
|
- // This might happened when two STA start at the same time
|
|
|
+ /* if the ssid matched & bssid unmatched, we should select the bssid with large value. */
|
|
|
+ /* This might happened when two STA start at the same time */
|
|
|
if ((!is_my_bssid) && ADHOC_ON(pAd)) {
|
|
|
INT i;
|
|
|
|
|
|
- // Add the safeguard against the mismatch of adhoc wep status
|
|
|
+ /* Add the safeguard against the mismatch of adhoc wep status */
|
|
|
if (pAd->StaCfg.WepStatus !=
|
|
|
pAd->ScanTab.BssEntry[Bssidx].WepStatus) {
|
|
|
return;
|
|
|
}
|
|
|
- // collapse into the ADHOC network which has bigger BSSID value.
|
|
|
+ /* collapse into the ADHOC network which has bigger BSSID value. */
|
|
|
for (i = 0; i < 6; i++) {
|
|
|
if (Bssid[i] > pAd->CommonCfg.Bssid[i]) {
|
|
|
DBGPRINT(RT_DEBUG_TRACE,
|
|
@@ -1233,8 +1233,8 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
COPY_MAC_ADDR(pAd->CommonCfg.Bssid,
|
|
|
Bssid);
|
|
|
AsicSetBssid(pAd, pAd->CommonCfg.Bssid);
|
|
|
- MakeIbssBeacon(pAd); // re-build BEACON frame
|
|
|
- AsicEnableIbssSync(pAd); // copy BEACON frame to on-chip memory
|
|
|
+ MakeIbssBeacon(pAd); /* re-build BEACON frame */
|
|
|
+ AsicEnableIbssSync(pAd); /* copy BEACON frame to on-chip memory */
|
|
|
is_my_bssid = TRUE;
|
|
|
break;
|
|
|
} else if (Bssid[i] < pAd->CommonCfg.Bssid[i])
|
|
@@ -1244,12 +1244,12 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
NdisGetSystemUpTime(&Now);
|
|
|
pBss = &pAd->ScanTab.BssEntry[Bssidx];
|
|
|
- pBss->Rssi = RealRssi; // lastest RSSI
|
|
|
- pBss->LastBeaconRxTime = Now; // last RX timestamp
|
|
|
+ pBss->Rssi = RealRssi; /* lastest RSSI */
|
|
|
+ pBss->LastBeaconRxTime = Now; /* last RX timestamp */
|
|
|
|
|
|
- //
|
|
|
- // BEACON from my BSSID - either IBSS or INFRA network
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* BEACON from my BSSID - either IBSS or INFRA network */
|
|
|
+ /* */
|
|
|
if (is_my_bssid) {
|
|
|
RXWI_STRUC RxWI;
|
|
|
|
|
@@ -1263,17 +1263,17 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
Update_Rssi_Sample(pAd, &pAd->StaCfg.RssiSample, &RxWI);
|
|
|
if (AironetCellPowerLimit != 0xFF) {
|
|
|
- //
|
|
|
- // We get the Cisco (ccx) "TxPower Limit" required
|
|
|
- // Changed to appropriate TxPower Limit for Ciso Compatible Extensions
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* We get the Cisco (ccx) "TxPower Limit" required */
|
|
|
+ /* Changed to appropriate TxPower Limit for Ciso Compatible Extensions */
|
|
|
+ /* */
|
|
|
ChangeToCellPowerLimit(pAd,
|
|
|
AironetCellPowerLimit);
|
|
|
} else {
|
|
|
- //
|
|
|
- // AironetCellPowerLimit equal to 0xFF means the Cisco (ccx) "TxPower Limit" not exist.
|
|
|
- // Used the default TX Power Percentage, that set from UI.
|
|
|
- //
|
|
|
+ /* */
|
|
|
+ /* AironetCellPowerLimit equal to 0xFF means the Cisco (ccx) "TxPower Limit" not exist. */
|
|
|
+ /* Used the default TX Power Percentage, that set from UI. */
|
|
|
+ /* */
|
|
|
pAd->CommonCfg.TxPowerPercentage =
|
|
|
pAd->CommonCfg.TxPowerDefault;
|
|
|
}
|
|
@@ -1283,7 +1283,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
UCHAR idx;
|
|
|
MAC_TABLE_ENTRY *pEntry;
|
|
|
|
|
|
- // supported rates array may not be sorted. sort it and find the maximum rate
|
|
|
+ /* supported rates array may not be sorted. sort it and find the maximum rate */
|
|
|
for (idx = 0; idx < SupRateLen; idx++) {
|
|
|
if (MaxSupportedRateIn500Kbps <
|
|
|
(SupRate[idx] & 0x7f))
|
|
@@ -1298,11 +1298,11 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
ExtRate[idx] & 0x7f;
|
|
|
}
|
|
|
|
|
|
- // look up the existing table
|
|
|
+ /* look up the existing table */
|
|
|
pEntry = MacTableLookup(pAd, Addr2);
|
|
|
|
|
|
- // Ad-hoc mode is using MAC address as BA session. So we need to continuously find newly joined adhoc station by receiving beacon.
|
|
|
- // To prevent always check this, we use wcid == RESERVED_WCID to recognize it as newly joined adhoc station.
|
|
|
+ /* Ad-hoc mode is using MAC address as BA session. So we need to continuously find newly joined adhoc station by receiving beacon. */
|
|
|
+ /* To prevent always check this, we use wcid == RESERVED_WCID to recognize it as newly joined adhoc station. */
|
|
|
if ((ADHOC_ON(pAd)
|
|
|
&& (Elem->Wcid == RESERVED_WCID))
|
|
|
|| (pEntry
|
|
@@ -1311,7 +1311,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
ADHOC_ENTRY_BEACON_LOST_TIME) <
|
|
|
Now))) {
|
|
|
if (pEntry == NULL)
|
|
|
- // Another adhoc joining, add to our MAC table.
|
|
|
+ /* Another adhoc joining, add to our MAC table. */
|
|
|
pEntry =
|
|
|
MacTableInsertEntry(pAd,
|
|
|
Addr2,
|
|
@@ -1345,7 +1345,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
if (pEntry && pEntry->ValidAsCLI)
|
|
|
pEntry->LastBeaconRxTime = Now;
|
|
|
|
|
|
- // At least another peer in this IBSS, declare MediaState as CONNECTED
|
|
|
+ /* At least another peer in this IBSS, declare MediaState as CONNECTED */
|
|
|
if (!OPSTATUS_TEST_FLAG
|
|
|
(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED)) {
|
|
|
OPSTATUS_SET_FLAG(pAd,
|
|
@@ -1357,10 +1357,10 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
pAd->ExtraInfo = GENERAL_LINK_UP;
|
|
|
AsicSetBssid(pAd, pAd->CommonCfg.Bssid);
|
|
|
|
|
|
- // 2003/03/12 - john
|
|
|
- // Make sure this entry in "ScanTab" table, thus complies to Microsoft's policy that
|
|
|
- // "site survey" result should always include the current connected network.
|
|
|
- //
|
|
|
+ /* 2003/03/12 - john */
|
|
|
+ /* Make sure this entry in "ScanTab" table, thus complies to Microsoft's policy that */
|
|
|
+ /* "site survey" result should always include the current connected network. */
|
|
|
+ /* */
|
|
|
Bssidx =
|
|
|
BssTableSearch(&pAd->ScanTab, Bssid,
|
|
|
Channel);
|
|
@@ -1404,12 +1404,12 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
if (INFRA_ON(pAd)) {
|
|
|
BOOLEAN bUseShortSlot, bUseBGProtection;
|
|
|
|
|
|
- // decide to use/change to -
|
|
|
- // 1. long slot (20 us) or short slot (9 us) time
|
|
|
- // 2. turn on/off RTS/CTS and/or CTS-to-self protection
|
|
|
- // 3. short preamble
|
|
|
+ /* decide to use/change to - */
|
|
|
+ /* 1. long slot (20 us) or short slot (9 us) time */
|
|
|
+ /* 2. turn on/off RTS/CTS and/or CTS-to-self protection */
|
|
|
+ /* 3. short preamble */
|
|
|
|
|
|
- //bUseShortSlot = pAd->CommonCfg.bUseShortSlotTime && CAP_IS_SHORT_SLOT(CapabilityInfo);
|
|
|
+ /*bUseShortSlot = pAd->CommonCfg.bUseShortSlotTime && CAP_IS_SHORT_SLOT(CapabilityInfo); */
|
|
|
bUseShortSlot =
|
|
|
CAP_IS_SHORT_SLOT(CapabilityInfo);
|
|
|
if (bUseShortSlot !=
|
|
@@ -1417,11 +1417,11 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
fOP_STATUS_SHORT_SLOT_INUSED))
|
|
|
AsicSetSlotTime(pAd, bUseShortSlot);
|
|
|
|
|
|
- bUseBGProtection = (pAd->CommonCfg.UseBGProtection == 1) || // always use
|
|
|
+ bUseBGProtection = (pAd->CommonCfg.UseBGProtection == 1) || /* always use */
|
|
|
((pAd->CommonCfg.UseBGProtection == 0)
|
|
|
&& ERP_IS_USE_PROTECTION(Erp));
|
|
|
|
|
|
- if (pAd->CommonCfg.Channel > 14) // always no BG protection in A-band. falsely happened when switching A/G band to a dual-band AP
|
|
|
+ if (pAd->CommonCfg.Channel > 14) /* always no BG protection in A-band. falsely happened when switching A/G band to a dual-band AP */
|
|
|
bUseBGProtection = FALSE;
|
|
|
|
|
|
if (bUseBGProtection !=
|
|
@@ -1472,7 +1472,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
("SYNC - AP changed B/G protection to %d\n",
|
|
|
bUseBGProtection));
|
|
|
}
|
|
|
- // check Ht protection mode. and adhere to the Non-GF device indication by AP.
|
|
|
+ /* check Ht protection mode. and adhere to the Non-GF device indication by AP. */
|
|
|
if ((AddHtInfoLen != 0) &&
|
|
|
((AddHtInfo.AddHtInfo2.OperaionMode !=
|
|
|
pAd->MlmeAux.AddHtInfo.AddHtInfo2.
|
|
@@ -1532,7 +1532,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
EdcaParm.EdcaUpdateCount));
|
|
|
AsicSetEdcaParm(pAd, &EdcaParm);
|
|
|
}
|
|
|
- // copy QOS related information
|
|
|
+ /* copy QOS related information */
|
|
|
NdisMoveMemory(&pAd->CommonCfg.APQbssLoad,
|
|
|
&QbssLoad,
|
|
|
sizeof(QBSS_LOAD_PARM));
|
|
@@ -1540,28 +1540,28 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
&QosCapability,
|
|
|
sizeof(QOS_CAPABILITY_PARM));
|
|
|
}
|
|
|
- // only INFRASTRUCTURE mode support power-saving feature
|
|
|
+ /* only INFRASTRUCTURE mode support power-saving feature */
|
|
|
if ((INFRA_ON(pAd) && (pAd->StaCfg.Psm == PWR_SAVE))
|
|
|
|| (pAd->CommonCfg.bAPSDForcePowerSave)) {
|
|
|
UCHAR FreeNumber;
|
|
|
- // 1. AP has backlogged unicast-to-me frame, stay AWAKE, send PSPOLL
|
|
|
- // 2. AP has backlogged broadcast/multicast frame and we want those frames, stay AWAKE
|
|
|
- // 3. we have outgoing frames in TxRing or MgmtRing, better stay AWAKE
|
|
|
- // 4. Psm change to PWR_SAVE, but AP not been informed yet, we better stay AWAKE
|
|
|
- // 5. otherwise, put PHY back to sleep to save battery.
|
|
|
+ /* 1. AP has backlogged unicast-to-me frame, stay AWAKE, send PSPOLL */
|
|
|
+ /* 2. AP has backlogged broadcast/multicast frame and we want those frames, stay AWAKE */
|
|
|
+ /* 3. we have outgoing frames in TxRing or MgmtRing, better stay AWAKE */
|
|
|
+ /* 4. Psm change to PWR_SAVE, but AP not been informed yet, we better stay AWAKE */
|
|
|
+ /* 5. otherwise, put PHY back to sleep to save battery. */
|
|
|
if (MessageToMe) {
|
|
|
#ifdef RTMP_MAC_PCI
|
|
|
if (OPSTATUS_TEST_FLAG
|
|
|
(pAd, fOP_STATUS_PCIE_DEVICE)) {
|
|
|
- // Restore to correct BBP R3 value
|
|
|
+ /* Restore to correct BBP R3 value */
|
|
|
if (pAd->Antenna.field.RxPath >
|
|
|
1)
|
|
|
RTMP_BBP_IO_WRITE8_BY_REG_ID
|
|
|
(pAd, BBP_R3,
|
|
|
pAd->StaCfg.BBPR3);
|
|
|
- // Turn clk to 80Mhz.
|
|
|
+ /* Turn clk to 80Mhz. */
|
|
|
}
|
|
|
-#endif // RTMP_MAC_PCI //
|
|
|
+#endif /* RTMP_MAC_PCI // */
|
|
|
if (pAd->CommonCfg.bAPSDCapable
|
|
|
&& pAd->CommonCfg.APEdcaParm.
|
|
|
bAPSDCapable
|
|
@@ -1587,7 +1587,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
(pAd, BBP_R3,
|
|
|
pAd->StaCfg.BBPR3);
|
|
|
}
|
|
|
-#endif // RTMP_MAC_PCI //
|
|
|
+#endif /* RTMP_MAC_PCI // */
|
|
|
} else
|
|
|
if ((pAd->TxSwQueue[QID_AC_BK].Number != 0)
|
|
|
|| (pAd->TxSwQueue[QID_AC_BE].Number !=
|
|
@@ -1617,8 +1617,8 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
(pAd, QID_MGMT, MGMT_RING_SIZE - 1,
|
|
|
&FreeNumber) !=
|
|
|
NDIS_STATUS_SUCCESS)) {
|
|
|
- // TODO: consider scheduled HCCA. might not be proper to use traditional DTIM-based power-saving scheme
|
|
|
- // can we cheat here (i.e. just check MGMT & AC_BE) for better performance?
|
|
|
+ /* TODO: consider scheduled HCCA. might not be proper to use traditional DTIM-based power-saving scheme */
|
|
|
+ /* can we cheat here (i.e. just check MGMT & AC_BE) for better performance? */
|
|
|
#ifdef RTMP_MAC_PCI
|
|
|
if (OPSTATUS_TEST_FLAG
|
|
|
(pAd, fOP_STATUS_PCIE_DEVICE)) {
|
|
@@ -1628,7 +1628,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
(pAd, BBP_R3,
|
|
|
pAd->StaCfg.BBPR3);
|
|
|
}
|
|
|
-#endif // RTMP_MAC_PCI //
|
|
|
+#endif /* RTMP_MAC_PCI // */
|
|
|
} else {
|
|
|
if ((pAd->CommonCfg.
|
|
|
bACMAPSDTr[QID_AC_VO])
|
|
@@ -1678,7 +1678,7 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
|
|
|
if (!OPSTATUS_TEST_FLAG
|
|
|
(pAd, fOP_STATUS_DOZE)) {
|
|
|
- // Set a flag to go to sleep . Then after parse this RxDoneInterrupt, will go to sleep mode.
|
|
|
+ /* Set a flag to go to sleep . Then after parse this RxDoneInterrupt, will go to sleep mode. */
|
|
|
pAd->
|
|
|
ThisTbttNumToNextWakeUp
|
|
|
=
|
|
@@ -1692,9 +1692,9 @@ VOID PeerBeacon(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- // not my BSSID, ignore it
|
|
|
+ /* not my BSSID, ignore it */
|
|
|
}
|
|
|
- // sanity check fail, ignore this frame
|
|
|
+ /* sanity check fail, ignore this frame */
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -1728,12 +1728,12 @@ VOID PeerProbeReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
if ((SsidLen == 0)
|
|
|
|| SSID_EQUAL(Ssid, SsidLen, pAd->CommonCfg.Ssid,
|
|
|
pAd->CommonCfg.SsidLen)) {
|
|
|
- // allocate and send out ProbeRsp frame
|
|
|
- NStatus = MlmeAllocateMemory(pAd, &pOutBuffer); //Get an unused nonpaged memory
|
|
|
+ /* allocate and send out ProbeRsp frame */
|
|
|
+ NStatus = MlmeAllocateMemory(pAd, &pOutBuffer); /*Get an unused nonpaged memory */
|
|
|
if (NStatus != NDIS_STATUS_SUCCESS)
|
|
|
return;
|
|
|
|
|
|
- //pAd->StaCfg.AtimWin = 0; // ??????
|
|
|
+ /*pAd->StaCfg.AtimWin = 0; // ?????? */
|
|
|
|
|
|
Privacy =
|
|
|
(pAd->StaCfg.WepStatus ==
|
|
@@ -1774,7 +1774,7 @@ VOID PeerProbeReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
END_OF_ARGS);
|
|
|
FrameLen += tmp;
|
|
|
}
|
|
|
- // If adhoc secruity is set for WPA-None, append the cipher suite IE
|
|
|
+ /* If adhoc secruity is set for WPA-None, append the cipher suite IE */
|
|
|
if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone) {
|
|
|
ULONG tmp;
|
|
|
MakeOutgoingFrame(pOutBuffer + FrameLen, &tmp,
|
|
@@ -1792,7 +1792,7 @@ VOID PeerProbeReqAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
HtLen = sizeof(pAd->CommonCfg.HtCapability);
|
|
|
AddHtLen = sizeof(pAd->CommonCfg.AddHTInfo);
|
|
|
NewExtLen = 1;
|
|
|
- //New extension channel offset IE is included in Beacon, Probe Rsp or channel Switch Announcement Frame
|
|
|
+ /*New extension channel offset IE is included in Beacon, Probe Rsp or channel Switch Announcement Frame */
|
|
|
if (pAd->bBroadComHT == TRUE) {
|
|
|
MakeOutgoingFrame(pOutBuffer + FrameLen,
|
|
|
&TmpLen, 1, &WpaIe, 4,
|
|
@@ -1852,14 +1852,14 @@ VOID ScanTimeoutAction(IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM * Elem)
|
|
|
{
|
|
|
pAd->MlmeAux.Channel = NextChannel(pAd, pAd->MlmeAux.Channel);
|
|
|
|
|
|
- // Only one channel scanned for CISCO beacon request
|
|
|
+ /* Only one channel scanned for CISCO beacon request */
|
|
|
if ((pAd->MlmeAux.ScanType == SCAN_CISCO_ACTIVE) ||
|
|
|
(pAd->MlmeAux.ScanType == SCAN_CISCO_PASSIVE) ||
|
|
|
(pAd->MlmeAux.ScanType == SCAN_CISCO_NOISE) ||
|
|
|
(pAd->MlmeAux.ScanType == SCAN_CISCO_CHANNEL_LOAD))
|
|
|
pAd->MlmeAux.Channel = 0;
|
|
|
|
|
|
- // this routine will stop if pAd->MlmeAux.Channel == 0
|
|
|
+ /* this routine will stop if pAd->MlmeAux.Channel == 0 */
|
|
|
ScanNextChannel(pAd);
|
|
|
}
|
|
|
|
|
@@ -1942,12 +1942,12 @@ VOID EnqueueProbeRequest(IN PRTMP_ADAPTER pAd)
|
|
|
|
|
|
DBGPRINT(RT_DEBUG_TRACE, ("force out a ProbeRequest ...\n"));
|
|
|
|
|
|
- NState = MlmeAllocateMemory(pAd, &pOutBuffer); //Get an unused nonpaged memory
|
|
|
+ NState = MlmeAllocateMemory(pAd, &pOutBuffer); /*Get an unused nonpaged memory */
|
|
|
if (NState == NDIS_STATUS_SUCCESS) {
|
|
|
MgtMacHeaderInit(pAd, &Hdr80211, SUBTYPE_PROBE_REQ, 0,
|
|
|
BROADCAST_ADDR, BROADCAST_ADDR);
|
|
|
|
|
|
- // this ProbeRequest explicitly specify SSID to reduce unwanted ProbeResponse
|
|
|
+ /* this ProbeRequest explicitly specify SSID to reduce unwanted ProbeResponse */
|
|
|
MakeOutgoingFrame(pOutBuffer, &FrameLen,
|
|
|
sizeof(HEADER_802_11), &Hdr80211,
|
|
|
1, &SsidIe,
|