Staging: rt2870: remove CONFIG_STA_SUPPORT ifdefs
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
6a28a69ae8
commit
bc05b159c5
27 changed files with 37 additions and 605 deletions
|
@ -46,12 +46,10 @@
|
||||||
// Otherwise post to forum in ralinktech's web site(www.ralinktech.com) and let all users help you. ***
|
// Otherwise post to forum in ralinktech's web site(www.ralinktech.com) and let all users help you. ***
|
||||||
MODULE_AUTHOR("Paul Lin <paul_lin@ralinktech.com>");
|
MODULE_AUTHOR("Paul Lin <paul_lin@ralinktech.com>");
|
||||||
MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
|
MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
#ifdef MODULE_VERSION
|
#ifdef MODULE_VERSION
|
||||||
MODULE_VERSION(STA_DRIVER_VERSION);
|
MODULE_VERSION(STA_DRIVER_VERSION);
|
||||||
#endif
|
#endif
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
/* Kernel thread and vars, which handles packets that are completed. Only
|
/* Kernel thread and vars, which handles packets that are completed. Only
|
||||||
* packets that have a "complete" function are sent here. This way, the
|
* packets that have a "complete" function are sent here. This way, the
|
||||||
|
@ -1283,13 +1281,10 @@ VOID RT2870_BssBeaconStop(
|
||||||
{
|
{
|
||||||
INT NumOfBcn;
|
INT NumOfBcn;
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
NumOfBcn = MAX_MESH_NUM;
|
NumOfBcn = MAX_MESH_NUM;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
RTMPCancelTimer(&pAd->CommonCfg.BeaconUpdateTimer, &Cancelled);
|
RTMPCancelTimer(&pAd->CommonCfg.BeaconUpdateTimer, &Cancelled);
|
||||||
|
|
||||||
|
@ -1322,13 +1317,10 @@ VOID RT2870_BssBeaconStart(
|
||||||
{
|
{
|
||||||
INT NumOfBcn;
|
INT NumOfBcn;
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
NumOfBcn = MAX_MESH_NUM;
|
NumOfBcn = MAX_MESH_NUM;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
for(apidx=0; apidx<NumOfBcn; apidx++)
|
for(apidx=0; apidx<NumOfBcn; apidx++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,7 +3,6 @@ obj-$(CONFIG_RT2870) += rt2870sta.o
|
||||||
# TODO: all of these should be removed
|
# TODO: all of these should be removed
|
||||||
EXTRA_CFLAGS += -DLINUX -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT
|
EXTRA_CFLAGS += -DLINUX -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT
|
||||||
EXTRA_CFLAGS += -DRT2870
|
EXTRA_CFLAGS += -DRT2870
|
||||||
EXTRA_CFLAGS += -DCONFIG_STA_SUPPORT
|
|
||||||
EXTRA_CFLAGS += -DDBG
|
EXTRA_CFLAGS += -DDBG
|
||||||
EXTRA_CFLAGS += -DDOT11_N_SUPPORT
|
EXTRA_CFLAGS += -DDOT11_N_SUPPORT
|
||||||
EXTRA_CFLAGS += -DWPA_SUPPLICANT_SUPPORT
|
EXTRA_CFLAGS += -DWPA_SUPPLICANT_SUPPORT
|
||||||
|
|
|
@ -825,8 +825,6 @@ NDIS_STATUS CreateThreads(
|
||||||
return NDIS_STATUS_SUCCESS;
|
return NDIS_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
/*
|
/*
|
||||||
========================================================================
|
========================================================================
|
||||||
Routine Description:
|
Routine Description:
|
||||||
|
@ -1007,7 +1005,6 @@ VOID RTMPAddBSSIDCipher(
|
||||||
DBGPRINT_RAW(RT_DEBUG_TRACE,(" %x:", pKey->KeyMaterial[i]));
|
DBGPRINT_RAW(RT_DEBUG_TRACE,(" %x:", pKey->KeyMaterial[i]));
|
||||||
DBGPRINT(RT_DEBUG_TRACE,(" \n"));
|
DBGPRINT(RT_DEBUG_TRACE,(" \n"));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
========================================================================
|
========================================================================
|
||||||
|
|
|
@ -128,7 +128,6 @@ VOID MlmeADDBAAction(
|
||||||
pBAEntry =&pAd->BATable.BAOriEntry[Idx];
|
pBAEntry =&pAd->BATable.BAOriEntry[Idx];
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (ADHOC_ON(pAd))
|
if (ADHOC_ON(pAd))
|
||||||
|
@ -136,7 +135,6 @@ VOID MlmeADDBAAction(
|
||||||
else
|
else
|
||||||
ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pInfo->pAddr);
|
ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pInfo->pAddr);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
Frame.Category = CATEGORY_BA;
|
Frame.Category = CATEGORY_BA;
|
||||||
Frame.Action = ADDBA_REQ;
|
Frame.Action = ADDBA_REQ;
|
||||||
|
@ -212,10 +210,8 @@ VOID MlmeDELBAAction(
|
||||||
// SEND BAR (Send BAR to refresh peer reordering buffer.)
|
// SEND BAR (Send BAR to refresh peer reordering buffer.)
|
||||||
Idx = pAd->MacTab.Content[pInfo->Wcid].BAOriWcidArray[pInfo->TID];
|
Idx = pAd->MacTab.Content[pInfo->Wcid].BAOriWcidArray[pInfo->TID];
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->CurrentAddress);
|
BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->CurrentAddress);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
FrameBar.StartingSeq.field.FragNum = 0; // make sure sequence not clear in DEL funciton.
|
FrameBar.StartingSeq.field.FragNum = 0; // make sure sequence not clear in DEL funciton.
|
||||||
FrameBar.StartingSeq.field.StartSeq = pAd->MacTab.Content[pInfo->Wcid].TxSeq[pInfo->TID]; // make sure sequence not clear in DEL funciton.
|
FrameBar.StartingSeq.field.StartSeq = pAd->MacTab.Content[pInfo->Wcid].TxSeq[pInfo->TID]; // make sure sequence not clear in DEL funciton.
|
||||||
|
@ -233,7 +229,7 @@ VOID MlmeDELBAAction(
|
||||||
|
|
||||||
// SEND DELBA FRAME
|
// SEND DELBA FRAME
|
||||||
FrameLen = 0;
|
FrameLen = 0;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (ADHOC_ON(pAd))
|
if (ADHOC_ON(pAd))
|
||||||
|
@ -241,7 +237,7 @@ VOID MlmeDELBAAction(
|
||||||
else
|
else
|
||||||
ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAd->MacTab.Content[pInfo->Wcid].Addr);
|
ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAd->MacTab.Content[pInfo->Wcid].Addr);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
Frame.Category = CATEGORY_BA;
|
Frame.Category = CATEGORY_BA;
|
||||||
Frame.Action = DELBA;
|
Frame.Action = DELBA;
|
||||||
Frame.DelbaParm.Initiator = pInfo->Initiator;
|
Frame.DelbaParm.Initiator = pInfo->Initiator;
|
||||||
|
@ -368,7 +364,6 @@ static VOID respond_ht_information_exchange_action(
|
||||||
|
|
||||||
NdisZeroMemory(&HTINFOframe, sizeof(FRAME_HT_INFO));
|
NdisZeroMemory(&HTINFOframe, sizeof(FRAME_HT_INFO));
|
||||||
// 2-1. Prepare ADDBA Response frame.
|
// 2-1. Prepare ADDBA Response frame.
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (ADHOC_ON(pAd))
|
if (ADHOC_ON(pAd))
|
||||||
|
@ -376,7 +371,6 @@ static VOID respond_ht_information_exchange_action(
|
||||||
else
|
else
|
||||||
ActHeaderInit(pAd, &HTINFOframe.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAddr);
|
ActHeaderInit(pAd, &HTINFOframe.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAddr);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
HTINFOframe.Category = CATEGORY_HT;
|
HTINFOframe.Category = CATEGORY_HT;
|
||||||
HTINFOframe.Action = HT_INFO_EXCHANGE;
|
HTINFOframe.Action = HT_INFO_EXCHANGE;
|
||||||
|
@ -405,7 +399,7 @@ VOID PeerHTAction(
|
||||||
{
|
{
|
||||||
case NOTIFY_BW_ACTION:
|
case NOTIFY_BW_ACTION:
|
||||||
DBGPRINT(RT_DEBUG_TRACE,("ACTION - HT Notify Channel bandwidth action----> \n"));
|
DBGPRINT(RT_DEBUG_TRACE,("ACTION - HT Notify Channel bandwidth action----> \n"));
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if(pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE)
|
if(pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE)
|
||||||
{
|
{
|
||||||
// Note, this is to patch DIR-1353 AP. When the AP set to Wep, it will use legacy mode. But AP still keeps
|
// Note, this is to patch DIR-1353 AP. When the AP set to Wep, it will use legacy mode. But AP still keeps
|
||||||
|
@ -415,7 +409,6 @@ VOID PeerHTAction(
|
||||||
Elem->Msg[LENGTH_802_11+2] ));
|
Elem->Msg[LENGTH_802_11+2] ));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (Elem->Msg[LENGTH_802_11+2] == 0) // 7.4.8.2. if value is 1, keep the same as supported channel bandwidth.
|
if (Elem->Msg[LENGTH_802_11+2] == 0) // 7.4.8.2. if value is 1, keep the same as supported channel bandwidth.
|
||||||
pAd->MacTab.Content[Elem->Wcid].HTPhyMode.field.BW = 0;
|
pAd->MacTab.Content[Elem->Wcid].HTPhyMode.field.BW = 0;
|
||||||
|
@ -544,11 +537,8 @@ VOID SendRefreshBAR(
|
||||||
|
|
||||||
Sequence = pEntry->TxSeq[TID];
|
Sequence = pEntry->TxSeq[TID];
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
BarHeaderInit(pAd, &FrameBar, pEntry->Addr, pAd->CurrentAddress);
|
BarHeaderInit(pAd, &FrameBar, pEntry->Addr, pAd->CurrentAddress);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
FrameBar.StartingSeq.field.FragNum = 0; // make sure sequence not clear in DEL function.
|
FrameBar.StartingSeq.field.FragNum = 0; // make sure sequence not clear in DEL function.
|
||||||
FrameBar.StartingSeq.field.StartSeq = Sequence; // make sure sequence not clear in DEL funciton.
|
FrameBar.StartingSeq.field.StartSeq = Sequence; // make sure sequence not clear in DEL funciton.
|
||||||
|
|
|
@ -133,10 +133,8 @@ void Announce_Reordering_Packet(IN PRTMP_ADAPTER pAd,
|
||||||
// pass this 802.3 packet to upper layer or forward this packet to WM directly
|
// pass this 802.3 packet to upper layer or forward this packet to WM directly
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pPacket, RTMP_GET_PACKET_IF(pPacket));
|
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pPacket, RTMP_GET_PACKET_IF(pPacket));
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -606,11 +604,8 @@ VOID BAOriSessionAdd(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pBAEntry->Wcid].Addr, pAd->CurrentAddress);
|
BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pBAEntry->Wcid].Addr, pAd->CurrentAddress);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
FrameBar.StartingSeq.field.FragNum = 0; // make sure sequence not clear in DEL function.
|
FrameBar.StartingSeq.field.FragNum = 0; // make sure sequence not clear in DEL function.
|
||||||
FrameBar.StartingSeq.field.StartSeq = pBAEntry->Sequence; // make sure sequence not clear in DEL funciton.
|
FrameBar.StartingSeq.field.StartSeq = pBAEntry->Sequence; // make sure sequence not clear in DEL funciton.
|
||||||
|
@ -1079,14 +1074,12 @@ VOID BAOriSessionSetupTimeout(
|
||||||
|
|
||||||
pAd = pBAEntry->pAdapter;
|
pAd = pBAEntry->pAdapter;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Do nothing if monitor mode is on
|
// Do nothing if monitor mode is on
|
||||||
if (MONITOR_ON(pAd))
|
if (MONITOR_ON(pAd))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
pEntry = &pAd->MacTab.Content[pBAEntry->Wcid];
|
pEntry = &pAd->MacTab.Content[pBAEntry->Wcid];
|
||||||
|
|
||||||
|
@ -1219,8 +1212,8 @@ VOID PeerAddBAReqAction(
|
||||||
}
|
}
|
||||||
|
|
||||||
NdisZeroMemory(&ADDframe, sizeof(FRAME_ADDBA_RSP));
|
NdisZeroMemory(&ADDframe, sizeof(FRAME_ADDBA_RSP));
|
||||||
|
|
||||||
// 2-1. Prepare ADDBA Response frame.
|
// 2-1. Prepare ADDBA Response frame.
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (ADHOC_ON(pAd))
|
if (ADHOC_ON(pAd))
|
||||||
|
@ -1228,7 +1221,7 @@ VOID PeerAddBAReqAction(
|
||||||
else
|
else
|
||||||
ActHeaderInit(pAd, &ADDframe.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAddr);
|
ActHeaderInit(pAd, &ADDframe.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAddr);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
ADDframe.Category = CATEGORY_BA;
|
ADDframe.Category = CATEGORY_BA;
|
||||||
ADDframe.Action = ADDBA_RESP;
|
ADDframe.Action = ADDBA_RESP;
|
||||||
ADDframe.Token = pAddreqFrame->Token;
|
ADDframe.Token = pAddreqFrame->Token;
|
||||||
|
@ -1295,9 +1288,7 @@ VOID PeerAddBARspAction(
|
||||||
}
|
}
|
||||||
// Rcv Decline StatusCode
|
// Rcv Decline StatusCode
|
||||||
if ((pFrame->StatusCode == 37)
|
if ((pFrame->StatusCode == 37)
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
|| ((pAd->OpMode == OPMODE_STA) && STA_TGN_WIFI_ON(pAd) && (pFrame->StatusCode != 0))
|
|| ((pAd->OpMode == OPMODE_STA) && STA_TGN_WIFI_ON(pAd) && (pFrame->StatusCode != 0))
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
pAd->MacTab.Content[Elem->Wcid].BADeclineBitmap |= 1<<pFrame->BaParm.TID;
|
pAd->MacTab.Content[Elem->Wcid].BADeclineBitmap |= 1<<pFrame->BaParm.TID;
|
||||||
|
@ -1418,10 +1409,9 @@ VOID SendPSMPAction(
|
||||||
DBGPRINT(RT_DEBUG_ERROR,("BA - MlmeADDBAAction() allocate memory failed \n"));
|
DBGPRINT(RT_DEBUG_ERROR,("BA - MlmeADDBAAction() allocate memory failed \n"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAd->MacTab.Content[Wcid].Addr);
|
ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAd->MacTab.Content[Wcid].Addr);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
Frame.Category = CATEGORY_HT;
|
Frame.Category = CATEGORY_HT;
|
||||||
Frame.Action = SMPS_ACTION;
|
Frame.Action = SMPS_ACTION;
|
||||||
|
@ -1486,10 +1476,8 @@ void convert_reordering_packet_to_preAMSDU_or_802_3_packet(
|
||||||
// a. pointer pRxBlk->pData to payload
|
// a. pointer pRxBlk->pData to payload
|
||||||
// b. modify pRxBlk->DataSize
|
// b. modify pRxBlk->DataSize
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
RTMP_802_11_REMOVE_LLC_AND_CONVERT_TO_802_3(pRxBlk, Header802_3);
|
RTMP_802_11_REMOVE_LLC_AND_CONVERT_TO_802_3(pRxBlk, Header802_3);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
ASSERT(pRxBlk->pRxPacket);
|
ASSERT(pRxBlk->pRxPacket);
|
||||||
pRxPkt = RTPKT_TO_OSPKT(pRxBlk->pRxPacket);
|
pRxPkt = RTPKT_TO_OSPKT(pRxBlk->pRxPacket);
|
||||||
|
@ -1504,15 +1492,12 @@ void convert_reordering_packet_to_preAMSDU_or_802_3_packet(
|
||||||
//
|
//
|
||||||
if (!RX_BLK_TEST_FLAG(pRxBlk, fRX_AMSDU))
|
if (!RX_BLK_TEST_FLAG(pRxBlk, fRX_AMSDU))
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
#ifdef LINUX
|
#ifdef LINUX
|
||||||
NdisMoveMemory(skb_push(pRxPkt, LENGTH_802_3), Header802_3, LENGTH_802_3);
|
NdisMoveMemory(skb_push(pRxPkt, LENGTH_802_3), Header802_3, LENGTH_802_3);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -248,14 +248,12 @@ NDIS_STATUS MlmeHardTransmitMgmtRing(
|
||||||
return NDIS_STATUS_FAILURE;
|
return NDIS_STATUS_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// outgoing frame always wakeup PHY to prevent frame lost
|
// outgoing frame always wakeup PHY to prevent frame lost
|
||||||
if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_DOZE))
|
if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_DOZE))
|
||||||
AsicForceWakeup(pAd, TRUE);
|
AsicForceWakeup(pAd, TRUE);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
pFirstTxWI = (PTXWI_STRUC)(pSrcBufVA + TXINFO_SIZE);
|
pFirstTxWI = (PTXWI_STRUC)(pSrcBufVA + TXINFO_SIZE);
|
||||||
pHeader_802_11 = (PHEADER_802_11) (pSrcBufVA + TXINFO_SIZE + TXWI_SIZE); //TXWI_SIZE);
|
pHeader_802_11 = (PHEADER_802_11) (pSrcBufVA + TXINFO_SIZE + TXWI_SIZE); //TXWI_SIZE);
|
||||||
|
@ -279,7 +277,6 @@ NDIS_STATUS MlmeHardTransmitMgmtRing(
|
||||||
pMacEntry = MacTableLookup(pAd, pHeader_802_11->Addr1);
|
pMacEntry = MacTableLookup(pAd, pHeader_802_11->Addr1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Fixed W52 with Activity scan issue in ABG_MIXED and ABGN_MIXED mode.
|
// Fixed W52 with Activity scan issue in ABG_MIXED and ABGN_MIXED mode.
|
||||||
|
@ -295,7 +292,6 @@ NDIS_STATUS MlmeHardTransmitMgmtRing(
|
||||||
pAd->CommonCfg.MlmeTransmit.field.MODE = 0;
|
pAd->CommonCfg.MlmeTransmit.field.MODE = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Should not be hard code to set PwrMgmt to 0 (PWR_ACTIVE)
|
// Should not be hard code to set PwrMgmt to 0 (PWR_ACTIVE)
|
||||||
|
@ -305,7 +301,7 @@ NDIS_STATUS MlmeHardTransmitMgmtRing(
|
||||||
// pHeader_802_11->FC.PwrMgmt = 0; // (pAd->StaCfg.Psm == PWR_SAVE);
|
// pHeader_802_11->FC.PwrMgmt = 0; // (pAd->StaCfg.Psm == PWR_SAVE);
|
||||||
//
|
//
|
||||||
// In WMM-UAPSD, mlme frame should be set psm as power saving but probe request frame
|
// In WMM-UAPSD, mlme frame should be set psm as power saving but probe request frame
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
// Data-Null packets alse pass through MMRequest in RT2860, however, we hope control the psm bit to pass APSD
|
// Data-Null packets alse pass through MMRequest in RT2860, however, we hope control the psm bit to pass APSD
|
||||||
if ((pHeader_802_11->FC.Type != BTYPE_DATA) && (pHeader_802_11->FC.Type != BTYPE_CNTL))
|
if ((pHeader_802_11->FC.Type != BTYPE_DATA) && (pHeader_802_11->FC.Type != BTYPE_CNTL))
|
||||||
{
|
{
|
||||||
|
@ -315,18 +311,15 @@ NDIS_STATUS MlmeHardTransmitMgmtRing(
|
||||||
else
|
else
|
||||||
pHeader_802_11->FC.PwrMgmt = PWR_ACTIVE;
|
pHeader_802_11->FC.PwrMgmt = PWR_ACTIVE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
bInsertTimestamp = FALSE;
|
bInsertTimestamp = FALSE;
|
||||||
if (pHeader_802_11->FC.Type == BTYPE_CNTL) // must be PS-POLL
|
if (pHeader_802_11->FC.Type == BTYPE_CNTL) // must be PS-POLL
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
//Set PM bit in ps-poll, to fix WLK 1.2 PowerSaveMode_ext failure issue.
|
//Set PM bit in ps-poll, to fix WLK 1.2 PowerSaveMode_ext failure issue.
|
||||||
if ((pAd->OpMode == OPMODE_STA) && (pHeader_802_11->FC.SubType == SUBTYPE_PS_POLL))
|
if ((pAd->OpMode == OPMODE_STA) && (pHeader_802_11->FC.SubType == SUBTYPE_PS_POLL))
|
||||||
{
|
{
|
||||||
pHeader_802_11->FC.PwrMgmt = PWR_SAVE;
|
pHeader_802_11->FC.PwrMgmt = PWR_SAVE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
bAckRequired = FALSE;
|
bAckRequired = FALSE;
|
||||||
}
|
}
|
||||||
else // BTYPE_MGMT or BTYPE_DATA(must be NULL frame)
|
else // BTYPE_MGMT or BTYPE_DATA(must be NULL frame)
|
||||||
|
@ -640,8 +633,6 @@ BOOLEAN RTMP_FillTxBlkInfo(
|
||||||
TX_BLK_SET_FLAG(pTxBlk, fTX_bAckRequired);
|
TX_BLK_SET_FLAG(pTxBlk, fTX_bAckRequired);
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -650,7 +641,6 @@ BOOLEAN RTMP_FillTxBlkInfo(
|
||||||
CLIENT_STATUS_TEST_FLAG(pMacEntry, fCLIENT_STATUS_WMM_CAPABLE))
|
CLIENT_STATUS_TEST_FLAG(pMacEntry, fCLIENT_STATUS_WMM_CAPABLE))
|
||||||
TX_BLK_SET_FLAG(pTxBlk, fTX_bWMM);
|
TX_BLK_SET_FLAG(pTxBlk, fTX_bWMM);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pTxBlk->TxFrameType == TX_LEGACY_FRAME)
|
if (pTxBlk->TxFrameType == TX_LEGACY_FRAME)
|
||||||
|
@ -730,13 +720,10 @@ BOOLEAN CanDoAggregateTransmit(
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if ((INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA)) // must be unicast to AP
|
if ((INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA)) // must be unicast to AP
|
||||||
return TRUE;
|
return TRUE;
|
||||||
else
|
else
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -909,11 +896,8 @@ VOID RTMPDeQueuePacket(
|
||||||
Count += pTxBlk->TxPacketList.Number;
|
Count += pTxBlk->TxPacketList.Number;
|
||||||
|
|
||||||
// Do HardTransmit now.
|
// Do HardTransmit now.
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
Status = STAHardTransmit(pAd, pTxBlk, QueIdx);
|
Status = STAHardTransmit(pAd, pTxBlk, QueIdx);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
#if 0 // We should not break if HardTransmit failed. Well, at least now we should not!
|
#if 0 // We should not break if HardTransmit failed. Well, at least now we should not!
|
||||||
if (Status != NDIS_STATUS_SUCCESS)
|
if (Status != NDIS_STATUS_SUCCESS)
|
||||||
|
@ -1603,7 +1587,6 @@ UINT deaggregate_AMSDU_announce(
|
||||||
// convert to 802.3 header
|
// convert to 802.3 header
|
||||||
CONVERT_TO_802_3(Header802_3, pDA, pSA, pPayload, PayloadSize, pRemovedLLCSNAP);
|
CONVERT_TO_802_3(Header802_3, pDA, pSA, pPayload, PayloadSize, pRemovedLLCSNAP);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if ((Header802_3[12] == 0x88) && (Header802_3[13] == 0x8E) )
|
if ((Header802_3[12] == 0x88) && (Header802_3[13] == 0x8E) )
|
||||||
{
|
{
|
||||||
// avoid local heap overflow, use dyanamic allocation
|
// avoid local heap overflow, use dyanamic allocation
|
||||||
|
@ -1613,9 +1596,7 @@ UINT deaggregate_AMSDU_announce(
|
||||||
WpaEAPOLKeyAction(pAd, Elem);
|
WpaEAPOLKeyAction(pAd, Elem);
|
||||||
kfree(Elem);
|
kfree(Elem);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (pRemovedLLCSNAP)
|
if (pRemovedLLCSNAP)
|
||||||
|
@ -1625,15 +1606,12 @@ UINT deaggregate_AMSDU_announce(
|
||||||
NdisMoveMemory(pPayload, &Header802_3[0], LENGTH_802_3);
|
NdisMoveMemory(pPayload, &Header802_3[0], LENGTH_802_3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
pClonePacket = ClonePacket(pAd, pPacket, pPayload, PayloadSize);
|
pClonePacket = ClonePacket(pAd, pPacket, pPayload, PayloadSize);
|
||||||
if (pClonePacket)
|
if (pClonePacket)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pClonePacket, RTMP_GET_PACKET_IF(pPacket));
|
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pClonePacket, RTMP_GET_PACKET_IF(pPacket));
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1729,11 +1707,11 @@ MAC_TABLE_ENTRY *MacTableInsertEntry(
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
FirstWcid = 1;
|
FirstWcid = 1;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
|
|
||||||
if (pAd->StaCfg.BssType == BSS_INFRA)
|
if (pAd->StaCfg.BssType == BSS_INFRA)
|
||||||
FirstWcid = 2;
|
FirstWcid = 2;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// allocate one MAC entry
|
// allocate one MAC entry
|
||||||
NdisAcquireSpinLock(&pAd->MacTabLock);
|
NdisAcquireSpinLock(&pAd->MacTabLock);
|
||||||
|
@ -1756,8 +1734,6 @@ MAC_TABLE_ENTRY *MacTableInsertEntry(
|
||||||
pEntry->PairwiseKey.CipherAlg = CIPHER_NONE;
|
pEntry->PairwiseKey.CipherAlg = CIPHER_NONE;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pEntry->ValidAsCLI = TRUE;
|
pEntry->ValidAsCLI = TRUE;
|
||||||
|
@ -1766,7 +1742,6 @@ MAC_TABLE_ENTRY *MacTableInsertEntry(
|
||||||
pEntry->ValidAsMesh = FALSE;
|
pEntry->ValidAsMesh = FALSE;
|
||||||
pEntry->ValidAsDls = FALSE;
|
pEntry->ValidAsDls = FALSE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pEntry->bIAmBadAtheros = FALSE;
|
pEntry->bIAmBadAtheros = FALSE;
|
||||||
|
@ -1787,15 +1762,12 @@ MAC_TABLE_ENTRY *MacTableInsertEntry(
|
||||||
pEntry->apidx = apidx;
|
pEntry->apidx = apidx;
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pEntry->AuthMode = pAd->StaCfg.AuthMode;
|
pEntry->AuthMode = pAd->StaCfg.AuthMode;
|
||||||
pEntry->WepStatus = pAd->StaCfg.WepStatus;
|
pEntry->WepStatus = pAd->StaCfg.WepStatus;
|
||||||
pEntry->PrivacyFilter = Ndis802_11PrivFilterAcceptAll;
|
pEntry->PrivacyFilter = Ndis802_11PrivFilterAcceptAll;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pEntry->GTKState = REKEY_NEGOTIATING;
|
pEntry->GTKState = REKEY_NEGOTIATING;
|
||||||
|
@ -2280,10 +2252,8 @@ VOID Indicate_Legacy_Packet(
|
||||||
// 2. remove LLC
|
// 2. remove LLC
|
||||||
// a. pointer pRxBlk->pData to payload
|
// a. pointer pRxBlk->pData to payload
|
||||||
// b. modify pRxBlk->DataSize
|
// b. modify pRxBlk->DataSize
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
RTMP_802_11_REMOVE_LLC_AND_CONVERT_TO_802_3(pRxBlk, Header802_3);
|
RTMP_802_11_REMOVE_LLC_AND_CONVERT_TO_802_3(pRxBlk, Header802_3);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (pRxBlk->DataSize > MAX_RX_PKT_LEN)
|
if (pRxBlk->DataSize > MAX_RX_PKT_LEN)
|
||||||
{
|
{
|
||||||
|
@ -2347,11 +2317,8 @@ VOID Indicate_Legacy_Packet(
|
||||||
//
|
//
|
||||||
// pass this 802.3 packet to upper layer or forward this packet to WM directly
|
// pass this 802.3 packet to upper layer or forward this packet to WM directly
|
||||||
//
|
//
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pRxPacket, FromWhichBSSID);
|
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pRxPacket, FromWhichBSSID);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -2414,11 +2381,8 @@ VOID CmmRxRalinkFrameIndicate(
|
||||||
}
|
}
|
||||||
|
|
||||||
// get 802.3 Header and remove LLC
|
// get 802.3 Header and remove LLC
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
RTMP_802_11_REMOVE_LLC_AND_CONVERT_TO_802_3(pRxBlk, Header802_3);
|
RTMP_802_11_REMOVE_LLC_AND_CONVERT_TO_802_3(pRxBlk, Header802_3);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
ASSERT(pRxBlk->pRxPacket);
|
ASSERT(pRxBlk->pRxPacket);
|
||||||
|
|
||||||
|
@ -2428,10 +2392,9 @@ VOID CmmRxRalinkFrameIndicate(
|
||||||
Payload2Size = Msdu2Size - LENGTH_802_3;
|
Payload2Size = Msdu2Size - LENGTH_802_3;
|
||||||
|
|
||||||
pData2 = pRxBlk->pData + Payload1Size + LENGTH_802_3;
|
pData2 = pRxBlk->pData + Payload1Size + LENGTH_802_3;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
pPacket2 = duplicate_pkt(pAd, (pData2-LENGTH_802_3), LENGTH_802_3, pData2, Payload2Size, FromWhichBSSID);
|
pPacket2 = duplicate_pkt(pAd, (pData2-LENGTH_802_3), LENGTH_802_3, pData2, Payload2Size, FromWhichBSSID);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (!pPacket2)
|
if (!pPacket2)
|
||||||
{
|
{
|
||||||
|
@ -2444,17 +2407,13 @@ VOID CmmRxRalinkFrameIndicate(
|
||||||
pRxBlk->DataSize = Payload1Size;
|
pRxBlk->DataSize = Payload1Size;
|
||||||
wlan_802_11_to_802_3_packet(pAd, pRxBlk, Header802_3, FromWhichBSSID);
|
wlan_802_11_to_802_3_packet(pAd, pRxBlk, Header802_3, FromWhichBSSID);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pRxBlk->pRxPacket, FromWhichBSSID);
|
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pRxBlk->pRxPacket, FromWhichBSSID);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (pPacket2)
|
if (pPacket2)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pPacket2, FromWhichBSSID);
|
ANNOUNCE_OR_FORWARD_802_3_PACKET(pAd, pPacket2, FromWhichBSSID);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2597,15 +2556,12 @@ VOID Indicate_EAPOL_Packet(
|
||||||
{
|
{
|
||||||
MAC_TABLE_ENTRY *pEntry = NULL;
|
MAC_TABLE_ENTRY *pEntry = NULL;
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pEntry = &pAd->MacTab.Content[BSSID_WCID];
|
pEntry = &pAd->MacTab.Content[BSSID_WCID];
|
||||||
STARxEAPOLFrameIndicate(pAd, pEntry, pRxBlk, FromWhichBSSID);
|
STARxEAPOLFrameIndicate(pAd, pEntry, pRxBlk, FromWhichBSSID);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (pEntry == NULL)
|
if (pEntry == NULL)
|
||||||
{
|
{
|
||||||
|
|
|
@ -692,7 +692,6 @@ VOID RtmpUSBNullFrameKickOut(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
/*
|
/*
|
||||||
========================================================================
|
========================================================================
|
||||||
|
|
||||||
|
@ -838,7 +837,6 @@ VOID RT28xxUsbStaAsicSleepThenAutoWakeup(
|
||||||
OPSTATUS_SET_FLAG(pAd, fOP_STATUS_DOZE);
|
OPSTATUS_SET_FLAG(pAd, fOP_STATUS_DOZE);
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
VOID RT28xxUsbMlmeRadioOn(
|
VOID RT28xxUsbMlmeRadioOn(
|
||||||
IN PRTMP_ADAPTER pAd)
|
IN PRTMP_ADAPTER pAd)
|
||||||
|
@ -848,13 +846,12 @@ VOID RT28xxUsbMlmeRadioOn(
|
||||||
if (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF))
|
if (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
AsicSendCommandToMcu(pAd, 0x31, 0xff, 0x00, 0x00);
|
AsicSendCommandToMcu(pAd, 0x31, 0xff, 0x00, 0x00);
|
||||||
RTMPusecDelay(10000);
|
RTMPusecDelay(10000);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
NICResetFromError(pAd);
|
NICResetFromError(pAd);
|
||||||
|
|
||||||
// Enable Tx/Rx
|
// Enable Tx/Rx
|
||||||
|
@ -863,10 +860,8 @@ VOID RT28xxUsbMlmeRadioOn(
|
||||||
// Clear Radio off flag
|
// Clear Radio off flag
|
||||||
RTMP_CLEAR_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF);
|
RTMP_CLEAR_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
RTUSBBulkReceive(pAd);
|
RTUSBBulkReceive(pAd);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Set LED
|
// Set LED
|
||||||
RTMPSetLED(pAd, LED_RADIO_ON);
|
RTMPSetLED(pAd, LED_RADIO_ON);
|
||||||
|
@ -888,7 +883,6 @@ VOID RT28xxUsbMlmeRadioOFF(
|
||||||
// Set Radio off flag
|
// Set Radio off flag
|
||||||
RTMP_SET_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF);
|
RTMP_SET_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Link down first if any association exists
|
// Link down first if any association exists
|
||||||
|
@ -900,8 +894,6 @@ VOID RT28xxUsbMlmeRadioOFF(
|
||||||
// Clean up old bss table
|
// Clean up old bss table
|
||||||
BssTableInit(&pAd->ScanTab);
|
BssTableInit(&pAd->ScanTab);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
// Disable MAC Tx/Rx
|
// Disable MAC Tx/Rx
|
||||||
RTMP_IO_READ32(pAd, MAC_SYS_CTRL, &Value);
|
RTMP_IO_READ32(pAd, MAC_SYS_CTRL, &Value);
|
||||||
|
@ -939,9 +931,7 @@ VOID RT28xxUsbMlmeRadioOFF(
|
||||||
RTMPusecDelay(1000);
|
RTMPusecDelay(1000);
|
||||||
}while (i++ < 100);
|
}while (i++ < 100);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
AsicSendCommandToMcu(pAd, 0x30, 0xff, 0xff, 0x02);
|
AsicSendCommandToMcu(pAd, 0x30, 0xff, 0xff, 0x02);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -133,11 +133,9 @@ INT Show_IEEE80211H_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
OUT PUCHAR pBuf);
|
OUT PUCHAR pBuf);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
INT Show_NetworkType_Proc(
|
INT Show_NetworkType_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
OUT PUCHAR pBuf);
|
OUT PUCHAR pBuf);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
INT Show_AuthMode_Proc(
|
INT Show_AuthMode_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -207,9 +205,7 @@ static struct {
|
||||||
{"WmmCapable", Show_WmmCapable_Proc},
|
{"WmmCapable", Show_WmmCapable_Proc},
|
||||||
#endif
|
#endif
|
||||||
{"IEEE80211H", Show_IEEE80211H_Proc},
|
{"IEEE80211H", Show_IEEE80211H_Proc},
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
{"NetworkType", Show_NetworkType_Proc},
|
{"NetworkType", Show_NetworkType_Proc},
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
{"AuthMode", Show_AuthMode_Proc},
|
{"AuthMode", Show_AuthMode_Proc},
|
||||||
{"EncrypType", Show_EncrypType_Proc},
|
{"EncrypType", Show_EncrypType_Proc},
|
||||||
{"DefaultKeyID", Show_DefaultKeyID_Proc},
|
{"DefaultKeyID", Show_DefaultKeyID_Proc},
|
||||||
|
@ -233,11 +229,8 @@ INT Set_DriverVersion_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN PUCHAR arg)
|
IN PUCHAR arg)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("Driver version-%s\n", STA_DRIVER_VERSION));
|
DBGPRINT(RT_DEBUG_TRACE, ("Driver version-%s\n", STA_DRIVER_VERSION));
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -347,8 +340,6 @@ INT Set_WirelessMode_Proc(
|
||||||
|
|
||||||
WirelessMode = simple_strtol(arg, 0, 10);
|
WirelessMode = simple_strtol(arg, 0, 10);
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
INT MaxPhyMode = PHY_11G;
|
INT MaxPhyMode = PHY_11G;
|
||||||
|
@ -385,7 +376,6 @@ INT Set_WirelessMode_Proc(
|
||||||
success = FALSE;
|
success = FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// it is needed to set SSID to take effect
|
// it is needed to set SSID to take effect
|
||||||
if (success == TRUE)
|
if (success == TRUE)
|
||||||
|
@ -423,7 +413,6 @@ INT Set_Channel_Proc(
|
||||||
// check if this channel is valid
|
// check if this channel is valid
|
||||||
if (ChannelSanity(pAd, Channel) == TRUE)
|
if (ChannelSanity(pAd, Channel) == TRUE)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pAd->CommonCfg.Channel = Channel;
|
pAd->CommonCfg.Channel = Channel;
|
||||||
|
@ -450,16 +439,12 @@ INT Set_Channel_Proc(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
success = TRUE;
|
success = TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
success = FALSE;
|
success = FALSE;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -515,14 +500,11 @@ INT Set_TxPower_Proc(
|
||||||
TxPower = (ULONG) simple_strtol(arg, 0, 10);
|
TxPower = (ULONG) simple_strtol(arg, 0, 10);
|
||||||
if (TxPower <= 100)
|
if (TxPower <= 100)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pAd->CommonCfg.TxPowerDefault = TxPower;
|
pAd->CommonCfg.TxPowerDefault = TxPower;
|
||||||
pAd->CommonCfg.TxPowerPercentage = pAd->CommonCfg.TxPowerDefault;
|
pAd->CommonCfg.TxPowerPercentage = pAd->CommonCfg.TxPowerDefault;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
success = TRUE;
|
success = TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -587,22 +569,18 @@ INT Set_TxPreamble_Proc(
|
||||||
{
|
{
|
||||||
case Rt802_11PreambleShort:
|
case Rt802_11PreambleShort:
|
||||||
pAd->CommonCfg.TxPreamble = Preamble;
|
pAd->CommonCfg.TxPreamble = Preamble;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
MlmeSetTxPreamble(pAd, Rt802_11PreambleShort);
|
MlmeSetTxPreamble(pAd, Rt802_11PreambleShort);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
break;
|
break;
|
||||||
case Rt802_11PreambleLong:
|
case Rt802_11PreambleLong:
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
case Rt802_11PreambleAuto:
|
case Rt802_11PreambleAuto:
|
||||||
// if user wants AUTO, initialize to LONG here, then change according to AP's
|
// if user wants AUTO, initialize to LONG here, then change according to AP's
|
||||||
// capability upon association.
|
// capability upon association.
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
pAd->CommonCfg.TxPreamble = Preamble;
|
pAd->CommonCfg.TxPreamble = Preamble;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
MlmeSetTxPreamble(pAd, Rt802_11PreambleLong);
|
MlmeSetTxPreamble(pAd, Rt802_11PreambleLong);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
break;
|
break;
|
||||||
default: //Invalid argument
|
default: //Invalid argument
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -631,10 +609,8 @@ INT Set_RTSThreshold_Proc(
|
||||||
|
|
||||||
if((RtsThresh > 0) && (RtsThresh <= MAX_RTS_THRESHOLD))
|
if((RtsThresh > 0) && (RtsThresh <= MAX_RTS_THRESHOLD))
|
||||||
pAd->CommonCfg.RtsThreshold = (USHORT)RtsThresh;
|
pAd->CommonCfg.RtsThreshold = (USHORT)RtsThresh;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
else if (RtsThresh == 0)
|
else if (RtsThresh == 0)
|
||||||
pAd->CommonCfg.RtsThreshold = MAX_RTS_THRESHOLD;
|
pAd->CommonCfg.RtsThreshold = MAX_RTS_THRESHOLD;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
else
|
else
|
||||||
return FALSE; //Invalid argument
|
return FALSE; //Invalid argument
|
||||||
|
|
||||||
|
@ -675,7 +651,6 @@ INT Set_FragThreshold_Proc(
|
||||||
pAd->CommonCfg.FragmentThreshold = (USHORT)FragThresh;
|
pAd->CommonCfg.FragmentThreshold = (USHORT)FragThresh;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (pAd->CommonCfg.FragmentThreshold == MAX_FRAG_THRESHOLD)
|
if (pAd->CommonCfg.FragmentThreshold == MAX_FRAG_THRESHOLD)
|
||||||
|
@ -683,7 +658,6 @@ INT Set_FragThreshold_Proc(
|
||||||
else
|
else
|
||||||
pAd->CommonCfg.bUseZeroToDisableFragment = FALSE;
|
pAd->CommonCfg.bUseZeroToDisableFragment = FALSE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("Set_FragThreshold_Proc::(FragThreshold=%d)\n", pAd->CommonCfg.FragmentThreshold));
|
DBGPRINT(RT_DEBUG_TRACE, ("Set_FragThreshold_Proc::(FragThreshold=%d)\n", pAd->CommonCfg.FragmentThreshold));
|
||||||
|
|
||||||
|
@ -1184,7 +1158,6 @@ BOOLEAN RTMPCheckStrPrintAble(
|
||||||
|
|
||||||
========================================================================
|
========================================================================
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
VOID RTMPSetDesiredRates(
|
VOID RTMPSetDesiredRates(
|
||||||
IN PRTMP_ADAPTER pAdapter,
|
IN PRTMP_ADAPTER pAdapter,
|
||||||
IN LONG Rates)
|
IN LONG Rates)
|
||||||
|
@ -1397,10 +1370,7 @@ NDIS_STATUS RTMPWPARemoveKeyProc(
|
||||||
|
|
||||||
return (Status);
|
return (Status);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
/*
|
/*
|
||||||
========================================================================
|
========================================================================
|
||||||
|
|
||||||
|
@ -1450,7 +1420,6 @@ VOID RTMPWPARemoveAllKeys(
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
========================================================================
|
========================================================================
|
||||||
|
@ -1494,10 +1463,8 @@ VOID RTMPSetPhyMode(
|
||||||
|
|
||||||
if (i == pAd->ChannelListNum)
|
if (i == pAd->ChannelListNum)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
pAd->CommonCfg.Channel = FirstChannel(pAd);
|
pAd->CommonCfg.Channel = FirstChannel(pAd);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
DBGPRINT(RT_DEBUG_ERROR, ("RTMPSetPhyMode: channel is out of range, use first channel=%d \n", pAd->CommonCfg.Channel));
|
DBGPRINT(RT_DEBUG_ERROR, ("RTMPSetPhyMode: channel is out of range, use first channel=%d \n", pAd->CommonCfg.Channel));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1816,14 +1783,10 @@ VOID RTMPSetHT(
|
||||||
}
|
}
|
||||||
AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
|
AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
RTMPSetIndividualHT(pAd, 0);
|
RTMPSetIndividualHT(pAd, 0);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1848,8 +1811,6 @@ VOID RTMPSetIndividualHT(
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pDesired_ht_phy = &pAd->StaCfg.DesiredHtPhyInfo;
|
pDesired_ht_phy = &pAd->StaCfg.DesiredHtPhyInfo;
|
||||||
|
@ -1857,7 +1818,6 @@ VOID RTMPSetIndividualHT(
|
||||||
//pAd->StaCfg.bAutoTxRateSwitch = (DesiredMcs == MCS_AUTO) ? TRUE : FALSE;
|
//pAd->StaCfg.bAutoTxRateSwitch = (DesiredMcs == MCS_AUTO) ? TRUE : FALSE;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
} while (FALSE);
|
} while (FALSE);
|
||||||
|
|
||||||
if (pDesired_ht_phy == NULL)
|
if (pDesired_ht_phy == NULL)
|
||||||
|
@ -2009,7 +1969,6 @@ VOID RTMPAddWcidAttributeEntry(
|
||||||
USHORT Wcid = 0;
|
USHORT Wcid = 0;
|
||||||
|
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (BssIdx > BSS0)
|
if (BssIdx > BSS0)
|
||||||
|
@ -2030,13 +1989,11 @@ VOID RTMPAddWcidAttributeEntry(
|
||||||
else
|
else
|
||||||
Wcid = MCAST_WCID;
|
Wcid = MCAST_WCID;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update WCID attribute table
|
// Update WCID attribute table
|
||||||
offset = MAC_WCID_ATTRIBUTE_BASE + (Wcid * HW_WCID_ATTRI_SIZE);
|
offset = MAC_WCID_ATTRIBUTE_BASE + (Wcid * HW_WCID_ATTRI_SIZE);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (pEntry && pEntry->ValidAsMesh)
|
if (pEntry && pEntry->ValidAsMesh)
|
||||||
|
@ -2044,7 +2001,6 @@ VOID RTMPAddWcidAttributeEntry(
|
||||||
else
|
else
|
||||||
WCIDAttri = (CipherAlg<<1) | SHAREDKEYTABLE;
|
WCIDAttri = (CipherAlg<<1) | SHAREDKEYTABLE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
RTMP_IO_WRITE32(pAd, offset, WCIDAttri);
|
RTMP_IO_WRITE32(pAd, offset, WCIDAttri);
|
||||||
|
|
||||||
|
@ -2178,11 +2134,10 @@ VOID RTMPIoctlGetSiteSurvey(
|
||||||
|
|
||||||
|
|
||||||
WaitCnt = 0;
|
WaitCnt = 0;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
pAdapter->StaCfg.bScanReqIsFromWebUI = TRUE;
|
pAdapter->StaCfg.bScanReqIsFromWebUI = TRUE;
|
||||||
|
|
||||||
while ((ScanRunning(pAdapter) == TRUE) && (WaitCnt++ < 200))
|
while ((ScanRunning(pAdapter) == TRUE) && (WaitCnt++ < 200))
|
||||||
OS_WAIT(500);
|
OS_WAIT(500);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
for(i=0; i<pAdapter->ScanTab.BssNr ;i++)
|
for(i=0; i<pAdapter->ScanTab.BssNr ;i++)
|
||||||
{
|
{
|
||||||
|
@ -2248,9 +2203,7 @@ VOID RTMPIoctlGetSiteSurvey(
|
||||||
sprintf(msg+strlen(msg),"\n");
|
sprintf(msg+strlen(msg),"\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
pAdapter->StaCfg.bScanReqIsFromWebUI = FALSE;
|
pAdapter->StaCfg.bScanReqIsFromWebUI = FALSE;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
wrq->u.data.length = strlen(msg);
|
wrq->u.data.length = strlen(msg);
|
||||||
Status = copy_to_user(wrq->u.data.pointer, msg, wrq->u.data.length);
|
Status = copy_to_user(wrq->u.data.pointer, msg, wrq->u.data.length);
|
||||||
|
|
||||||
|
@ -2554,9 +2507,7 @@ INT Set_HtMcs_Proc(
|
||||||
IN PUCHAR arg)
|
IN PUCHAR arg)
|
||||||
{
|
{
|
||||||
ULONG HtMcs, Mcs_tmp;
|
ULONG HtMcs, Mcs_tmp;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
BOOLEAN bAutoRate = FALSE;
|
BOOLEAN bAutoRate = FALSE;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
Mcs_tmp = simple_strtol(arg, 0, 10);
|
Mcs_tmp = simple_strtol(arg, 0, 10);
|
||||||
|
|
||||||
|
@ -2565,7 +2516,6 @@ INT Set_HtMcs_Proc(
|
||||||
else
|
else
|
||||||
HtMcs = MCS_AUTO;
|
HtMcs = MCS_AUTO;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pAd->StaCfg.DesiredTransmitSetting.field.MCS = HtMcs;
|
pAd->StaCfg.DesiredTransmitSetting.field.MCS = HtMcs;
|
||||||
|
@ -2601,7 +2551,6 @@ INT Set_HtMcs_Proc(
|
||||||
if (ADHOC_ON(pAd))
|
if (ADHOC_ON(pAd))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
SetCommonHT(pAd);
|
SetCommonHT(pAd);
|
||||||
|
|
||||||
|
@ -3075,10 +3024,8 @@ INT Set_FixedTxMode_Proc(
|
||||||
fix_tx_mode = FIXED_TXMODE_CCK;
|
fix_tx_mode = FIXED_TXMODE_CCK;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode = fix_tx_mode;
|
pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode = fix_tx_mode;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("Set_FixedTxMode_Proc::(FixedTxMode=%d)\n", fix_tx_mode));
|
DBGPRINT(RT_DEBUG_TRACE, ("Set_FixedTxMode_Proc::(FixedTxMode=%d)\n", fix_tx_mode));
|
||||||
|
|
||||||
|
@ -3165,11 +3112,8 @@ INT Show_SSID_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
OUT PUCHAR pBuf)
|
OUT PUCHAR pBuf)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
sprintf(pBuf, "\t%s", pAd->CommonCfg.Ssid);
|
sprintf(pBuf, "\t%s", pAd->CommonCfg.Ssid);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3330,11 +3274,8 @@ INT Show_HtMcs_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
OUT PUCHAR pBuf)
|
OUT PUCHAR pBuf)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
sprintf(pBuf, "\t%u", pAd->StaCfg.DesiredTransmitSetting.field.MCS);
|
sprintf(pBuf, "\t%u", pAd->StaCfg.DesiredTransmitSetting.field.MCS);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3476,11 +3417,8 @@ INT Show_WmmCapable_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
OUT PUCHAR pBuf)
|
OUT PUCHAR pBuf)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
sprintf(pBuf, "\t%s", pAd->CommonCfg.bWmmCapable ? "TRUE":"FALSE");
|
sprintf(pBuf, "\t%s", pAd->CommonCfg.bWmmCapable ? "TRUE":"FALSE");
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -3494,7 +3432,6 @@ INT Show_IEEE80211H_Proc(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
INT Show_NetworkType_Proc(
|
INT Show_NetworkType_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
OUT PUCHAR pBuf)
|
OUT PUCHAR pBuf)
|
||||||
|
@ -3519,7 +3456,6 @@ INT Show_NetworkType_Proc(
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
INT Show_AuthMode_Proc(
|
INT Show_AuthMode_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -3527,10 +3463,8 @@ INT Show_AuthMode_Proc(
|
||||||
{
|
{
|
||||||
NDIS_802_11_AUTHENTICATION_MODE AuthMode = Ndis802_11AuthModeOpen;
|
NDIS_802_11_AUTHENTICATION_MODE AuthMode = Ndis802_11AuthModeOpen;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
AuthMode = pAd->StaCfg.AuthMode;
|
AuthMode = pAd->StaCfg.AuthMode;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if ((AuthMode >= Ndis802_11AuthModeOpen) &&
|
if ((AuthMode >= Ndis802_11AuthModeOpen) &&
|
||||||
(AuthMode <= Ndis802_11AuthModeWPA1PSKWPA2PSK))
|
(AuthMode <= Ndis802_11AuthModeWPA1PSKWPA2PSK))
|
||||||
|
@ -3547,10 +3481,8 @@ INT Show_EncrypType_Proc(
|
||||||
{
|
{
|
||||||
NDIS_802_11_WEP_STATUS WepStatus = Ndis802_11WEPDisabled;
|
NDIS_802_11_WEP_STATUS WepStatus = Ndis802_11WEPDisabled;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
WepStatus = pAd->StaCfg.WepStatus;
|
WepStatus = pAd->StaCfg.WepStatus;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if ((WepStatus >= Ndis802_11WEPEnabled) &&
|
if ((WepStatus >= Ndis802_11WEPEnabled) &&
|
||||||
(WepStatus <= Ndis802_11Encryption4KeyAbsent))
|
(WepStatus <= Ndis802_11Encryption4KeyAbsent))
|
||||||
|
@ -3567,10 +3499,8 @@ INT Show_DefaultKeyID_Proc(
|
||||||
{
|
{
|
||||||
UCHAR DefaultKeyId = 0;
|
UCHAR DefaultKeyId = 0;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
DefaultKeyId = pAd->StaCfg.DefaultKeyId;
|
DefaultKeyId = pAd->StaCfg.DefaultKeyId;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
sprintf(pBuf, "\t%d", DefaultKeyId);
|
sprintf(pBuf, "\t%d", DefaultKeyId);
|
||||||
|
|
||||||
|
@ -3640,11 +3570,8 @@ INT Show_WPAPSK_Proc(
|
||||||
INT idx;
|
INT idx;
|
||||||
UCHAR PMK[32] = {0};
|
UCHAR PMK[32] = {0};
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
NdisMoveMemory(PMK, pAd->StaCfg.PMK, 32);
|
NdisMoveMemory(PMK, pAd->StaCfg.PMK, 32);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
sprintf(pBuf, "\tPMK = ");
|
sprintf(pBuf, "\tPMK = ");
|
||||||
for (idx = 0; idx < 32; idx++)
|
for (idx = 0; idx < 32; idx++)
|
||||||
|
|
|
@ -284,9 +284,7 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
OUT PQOS_CAPABILITY_PARM pQosCapability,
|
OUT PQOS_CAPABILITY_PARM pQosCapability,
|
||||||
OUT ULONG *pRalinkIe,
|
OUT ULONG *pRalinkIe,
|
||||||
OUT UCHAR *pHtCapabilityLen,
|
OUT UCHAR *pHtCapabilityLen,
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
OUT UCHAR *pPreNHtCapabilityLen,
|
OUT UCHAR *pPreNHtCapabilityLen,
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
OUT HT_CAPABILITY_IE *pHtCapability,
|
OUT HT_CAPABILITY_IE *pHtCapability,
|
||||||
OUT UCHAR *AddHtInfoLen,
|
OUT UCHAR *AddHtInfoLen,
|
||||||
OUT ADD_HT_INFO_IE *AddHtInfo,
|
OUT ADD_HT_INFO_IE *AddHtInfo,
|
||||||
|
@ -295,9 +293,7 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
OUT PNDIS_802_11_VARIABLE_IEs pVIE)
|
OUT PNDIS_802_11_VARIABLE_IEs pVIE)
|
||||||
{
|
{
|
||||||
CHAR *Ptr;
|
CHAR *Ptr;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
CHAR TimLen;
|
CHAR TimLen;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
PFRAME_802_11 pFrame;
|
PFRAME_802_11 pFrame;
|
||||||
PEID_STRUCT pEid;
|
PEID_STRUCT pEid;
|
||||||
UCHAR SubType;
|
UCHAR SubType;
|
||||||
|
@ -325,10 +321,8 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
*pAironetCellPowerLimit = 0xFF; // Default of AironetCellPowerLimit is 0xFF
|
*pAironetCellPowerLimit = 0xFF; // Default of AironetCellPowerLimit is 0xFF
|
||||||
*LengthVIE = 0; // Set the length of VIE to init value 0
|
*LengthVIE = 0; // Set the length of VIE to init value 0
|
||||||
*pHtCapabilityLen = 0; // Set the length of VIE to init value 0
|
*pHtCapabilityLen = 0; // Set the length of VIE to init value 0
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if (pAd->OpMode == OPMODE_STA)
|
if (pAd->OpMode == OPMODE_STA)
|
||||||
*pPreNHtCapabilityLen = 0; // Set the length of VIE to init value 0
|
*pPreNHtCapabilityLen = 0; // Set the length of VIE to init value 0
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
*AddHtInfoLen = 0; // Set the length of VIE to init value 0
|
*AddHtInfoLen = 0; // Set the length of VIE to init value 0
|
||||||
*pRalinkIe = 0;
|
*pRalinkIe = 0;
|
||||||
*pNewChannel = 0;
|
*pNewChannel = 0;
|
||||||
|
@ -439,7 +433,6 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
*(USHORT *)(&pHtCapability->HtCapInfo) = cpu2le16(*(USHORT *)(&pHtCapability->HtCapInfo));
|
*(USHORT *)(&pHtCapability->HtCapInfo) = cpu2le16(*(USHORT *)(&pHtCapability->HtCapInfo));
|
||||||
*(USHORT *)(&pHtCapability->ExtHtCapInfo) = cpu2le16(*(USHORT *)(&pHtCapability->ExtHtCapInfo));
|
*(USHORT *)(&pHtCapability->ExtHtCapInfo) = cpu2le16(*(USHORT *)(&pHtCapability->ExtHtCapInfo));
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
*pPreNHtCapabilityLen = 0; // Nnow we only support 26 bytes.
|
*pPreNHtCapabilityLen = 0; // Nnow we only support 26 bytes.
|
||||||
|
@ -448,7 +441,6 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
NdisMoveMemory(Ptr + *LengthVIE, &pEid->Eid, pEid->Len + 2);
|
NdisMoveMemory(Ptr + *LengthVIE, &pEid->Eid, pEid->Len + 2);
|
||||||
*LengthVIE += (pEid->Len + 2);
|
*LengthVIE += (pEid->Len + 2);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -469,14 +461,12 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
*(USHORT *)(&AddHtInfo->AddHtInfo2) = cpu2le16(*(USHORT *)(&AddHtInfo->AddHtInfo2));
|
*(USHORT *)(&AddHtInfo->AddHtInfo2) = cpu2le16(*(USHORT *)(&AddHtInfo->AddHtInfo2));
|
||||||
*(USHORT *)(&AddHtInfo->AddHtInfo3) = cpu2le16(*(USHORT *)(&AddHtInfo->AddHtInfo3));
|
*(USHORT *)(&AddHtInfo->AddHtInfo3) = cpu2le16(*(USHORT *)(&AddHtInfo->AddHtInfo3));
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
Ptr = (PUCHAR) pVIE;
|
Ptr = (PUCHAR) pVIE;
|
||||||
NdisMoveMemory(Ptr + *LengthVIE, &pEid->Eid, pEid->Len + 2);
|
NdisMoveMemory(Ptr + *LengthVIE, &pEid->Eid, pEid->Len + 2);
|
||||||
*LengthVIE += (pEid->Len + 2);
|
*LengthVIE += (pEid->Len + 2);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -503,7 +493,7 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
if(pEid->Len == 1)
|
if(pEid->Len == 1)
|
||||||
{
|
{
|
||||||
*pChannel = *pEid->Octet;
|
*pChannel = *pEid->Octet;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (ChannelSanity(pAd, *pChannel) == 0)
|
if (ChannelSanity(pAd, *pChannel) == 0)
|
||||||
|
@ -512,7 +502,7 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
Sanity |= 0x4;
|
Sanity |= 0x4;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -550,14 +540,13 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
case IE_TIM:
|
case IE_TIM:
|
||||||
if(INFRA_ON(pAd) && SubType == SUBTYPE_BEACON)
|
if(INFRA_ON(pAd) && SubType == SUBTYPE_BEACON)
|
||||||
{
|
{
|
||||||
GetTimBit((PUCHAR)pEid, pAd->StaActive.Aid, &TimLen, pBcastFlag, pDtimCount, pDtimPeriod, pMessageToMe);
|
GetTimBit((PUCHAR)pEid, pAd->StaActive.Aid, &TimLen, pBcastFlag, pDtimCount, pDtimPeriod, pMessageToMe);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
case IE_CHANNEL_SWITCH_ANNOUNCEMENT:
|
case IE_CHANNEL_SWITCH_ANNOUNCEMENT:
|
||||||
if(pEid->Len == 3)
|
if(pEid->Len == 3)
|
||||||
{
|
{
|
||||||
|
@ -599,7 +588,6 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
else
|
else
|
||||||
*pRalinkIe = 0xf0000000; // Set to non-zero value (can't set bit0-2) to represent this is Ralink Chip. So at linkup, we will set ralinkchip flag.
|
*pRalinkIe = 0xf0000000; // Set to non-zero value (can't set bit0-2) to represent this is Ralink Chip. So at linkup, we will set ralinkchip flag.
|
||||||
}
|
}
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
// This HT IE is before IEEE draft set HT IE value.2006-09-28 by Jan.
|
// This HT IE is before IEEE draft set HT IE value.2006-09-28 by Jan.
|
||||||
|
|
||||||
|
@ -620,7 +608,6 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // DOT11_N_SUPPORT //
|
#endif // DOT11_N_SUPPORT //
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
else if (NdisEqualMemory(pEid->Octet, WPA_OUI, 4))
|
else if (NdisEqualMemory(pEid->Octet, WPA_OUI, 4))
|
||||||
{
|
{
|
||||||
// Copy to pVIE which will report to microsoft bssid list.
|
// Copy to pVIE which will report to microsoft bssid list.
|
||||||
|
@ -753,7 +740,6 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
}
|
}
|
||||||
|
|
||||||
// For some 11a AP. it did not have the channel EID, patch here
|
// For some 11a AP. it did not have the channel EID, patch here
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
UCHAR LatchRfChannel = MsgChannel;
|
UCHAR LatchRfChannel = MsgChannel;
|
||||||
|
@ -766,7 +752,6 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
Sanity |= 0x4;
|
Sanity |= 0x4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (Sanity != 0x7)
|
if (Sanity != 0x7)
|
||||||
{
|
{
|
||||||
|
@ -807,10 +792,8 @@ BOOLEAN MlmeScanReqSanity(
|
||||||
|
|
||||||
if ((*pBssType == BSS_INFRA || *pBssType == BSS_ADHOC || *pBssType == BSS_ANY)
|
if ((*pBssType == BSS_INFRA || *pBssType == BSS_ADHOC || *pBssType == BSS_ANY)
|
||||||
&& (*pScanType == SCAN_ACTIVE || *pScanType == SCAN_PASSIVE
|
&& (*pScanType == SCAN_ACTIVE || *pScanType == SCAN_PASSIVE
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
|| *pScanType == SCAN_CISCO_PASSIVE || *pScanType == SCAN_CISCO_ACTIVE
|
|| *pScanType == SCAN_CISCO_PASSIVE || *pScanType == SCAN_CISCO_ACTIVE
|
||||||
|| *pScanType == SCAN_CISCO_CHANNEL_LOAD || *pScanType == SCAN_CISCO_NOISE
|
|| *pScanType == SCAN_CISCO_CHANNEL_LOAD || *pScanType == SCAN_CISCO_NOISE
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
))
|
))
|
||||||
{
|
{
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
|
@ -383,27 +383,21 @@ VOID ScanNextChannel(
|
||||||
NDIS_STATUS NStatus;
|
NDIS_STATUS NStatus;
|
||||||
ULONG FrameLen = 0;
|
ULONG FrameLen = 0;
|
||||||
UCHAR SsidLen = 0, ScanType = pAd->MlmeAux.ScanType, BBPValue = 0;
|
UCHAR SsidLen = 0, ScanType = pAd->MlmeAux.ScanType, BBPValue = 0;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
USHORT Status;
|
USHORT Status;
|
||||||
PHEADER_802_11 pHdr80211;
|
PHEADER_802_11 pHdr80211;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
UINT ScanTimeIn5gChannel = SHORT_CHANNEL_TIME;
|
UINT ScanTimeIn5gChannel = SHORT_CHANNEL_TIME;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (MONITOR_ON(pAd))
|
if (MONITOR_ON(pAd))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (pAd->MlmeAux.Channel == 0)
|
if (pAd->MlmeAux.Channel == 0)
|
||||||
{
|
{
|
||||||
if ((pAd->CommonCfg.BBPCurrentBW == BW_40)
|
if ((pAd->CommonCfg.BBPCurrentBW == BW_40)
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
&& (INFRA_ON(pAd)
|
&& (INFRA_ON(pAd)
|
||||||
|| (pAd->OpMode == OPMODE_AP))
|
|| (pAd->OpMode == OPMODE_AP))
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
AsicSwitchChannel(pAd, pAd->CommonCfg.CentralChannel, FALSE);
|
AsicSwitchChannel(pAd, pAd->CommonCfg.CentralChannel, FALSE);
|
||||||
|
@ -421,7 +415,6 @@ VOID ScanNextChannel(
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("SYNC - End of SCAN, restore to channel %d, Total BSS[%02d]\n",pAd->CommonCfg.Channel, pAd->ScanTab.BssNr));
|
DBGPRINT(RT_DEBUG_TRACE, ("SYNC - End of SCAN, restore to channel %d, Total BSS[%02d]\n",pAd->CommonCfg.Channel, pAd->ScanTab.BssNr));
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
|
@ -452,23 +445,18 @@ VOID ScanNextChannel(
|
||||||
Status = MLME_SUCCESS;
|
Status = MLME_SUCCESS;
|
||||||
MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_SCAN_CONF, 2, &Status);
|
MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_SCAN_CONF, 2, &Status);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
RTMP_CLEAR_FLAG(pAd, fRTMP_ADAPTER_BSS_SCAN_IN_PROGRESS);
|
RTMP_CLEAR_FLAG(pAd, fRTMP_ADAPTER_BSS_SCAN_IN_PROGRESS);
|
||||||
}
|
}
|
||||||
#ifdef RT2870
|
#ifdef RT2870
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
else if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST) && (pAd->OpMode == OPMODE_STA))
|
else if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST) && (pAd->OpMode == OPMODE_STA))
|
||||||
{
|
{
|
||||||
pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
|
pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
|
||||||
MlmeCntlConfirm(pAd, MT2_SCAN_CONF, MLME_FAIL_NO_RESOURCE);
|
MlmeCntlConfirm(pAd, MT2_SCAN_CONF, MLME_FAIL_NO_RESOURCE);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// BBP and RF are not accessible in PS mode, we has to wake them up first
|
// BBP and RF are not accessible in PS mode, we has to wake them up first
|
||||||
|
@ -479,12 +467,10 @@ VOID ScanNextChannel(
|
||||||
if (pAd->StaCfg.Psm == PWR_SAVE)
|
if (pAd->StaCfg.Psm == PWR_SAVE)
|
||||||
MlmeSetPsmBit(pAd, PWR_ACTIVE);
|
MlmeSetPsmBit(pAd, PWR_ACTIVE);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
AsicSwitchChannel(pAd, pAd->MlmeAux.Channel, TRUE);
|
AsicSwitchChannel(pAd, pAd->MlmeAux.Channel, TRUE);
|
||||||
AsicLockChannel(pAd, pAd->MlmeAux.Channel);
|
AsicLockChannel(pAd, pAd->MlmeAux.Channel);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (pAd->MlmeAux.Channel > 14)
|
if (pAd->MlmeAux.Channel > 14)
|
||||||
|
@ -496,7 +482,6 @@ VOID ScanNextChannel(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
//Global country domain(ch1-11:active scan, ch12-14 passive scan)
|
//Global country domain(ch1-11:active scan, ch12-14 passive scan)
|
||||||
if ((pAd->MlmeAux.Channel <= 14) && (pAd->MlmeAux.Channel >= 12) && ((pAd->CommonCfg.CountryRegion & 0x7f) == REGION_31_BG_BAND))
|
if ((pAd->MlmeAux.Channel <= 14) && (pAd->MlmeAux.Channel >= 12) && ((pAd->CommonCfg.CountryRegion & 0x7f) == REGION_31_BG_BAND))
|
||||||
|
@ -508,7 +493,6 @@ VOID ScanNextChannel(
|
||||||
// Chnage the channel scan time for CISCO stuff based on its IAPP announcement
|
// Chnage the channel scan time for CISCO stuff based on its IAPP announcement
|
||||||
if (ScanType == FAST_SCAN_ACTIVE)
|
if (ScanType == FAST_SCAN_ACTIVE)
|
||||||
RTMPSetTimer(&pAd->MlmeAux.ScanTimer, FAST_ACTIVE_SCAN_TIME);
|
RTMPSetTimer(&pAd->MlmeAux.ScanTimer, FAST_ACTIVE_SCAN_TIME);
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
else if (((ScanType == SCAN_CISCO_ACTIVE) ||
|
else if (((ScanType == SCAN_CISCO_ACTIVE) ||
|
||||||
(ScanType == SCAN_CISCO_PASSIVE) ||
|
(ScanType == SCAN_CISCO_PASSIVE) ||
|
||||||
(ScanType == SCAN_CISCO_CHANNEL_LOAD) ||
|
(ScanType == SCAN_CISCO_CHANNEL_LOAD) ||
|
||||||
|
@ -519,7 +503,6 @@ VOID ScanNextChannel(
|
||||||
else
|
else
|
||||||
RTMPSetTimer(&pAd->MlmeAux.ScanTimer, pAd->StaCfg.CCXScanTime);
|
RTMPSetTimer(&pAd->MlmeAux.ScanTimer, pAd->StaCfg.CCXScanTime);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
else // must be SCAN_PASSIVE or SCAN_ACTIVE
|
else // must be SCAN_PASSIVE or SCAN_ACTIVE
|
||||||
{
|
{
|
||||||
if ((pAd->CommonCfg.PhyMode == PHY_11ABG_MIXED)
|
if ((pAd->CommonCfg.PhyMode == PHY_11ABG_MIXED)
|
||||||
|
@ -544,14 +527,13 @@ VOID ScanNextChannel(
|
||||||
if (NStatus != NDIS_STATUS_SUCCESS)
|
if (NStatus != NDIS_STATUS_SUCCESS)
|
||||||
{
|
{
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("SYNC - ScanNextChannel() allocate memory fail\n"));
|
DBGPRINT(RT_DEBUG_TRACE, ("SYNC - ScanNextChannel() allocate memory fail\n"));
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
|
pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
|
||||||
Status = MLME_FAIL_NO_RESOURCE;
|
Status = MLME_FAIL_NO_RESOURCE;
|
||||||
MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_SCAN_CONF, 2, &Status);
|
MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_SCAN_CONF, 2, &Status);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -624,11 +606,8 @@ VOID ScanNextChannel(
|
||||||
|
|
||||||
// For SCAN_CISCO_PASSIVE, do nothing and silently wait for beacon or other probe reponse
|
// For SCAN_CISCO_PASSIVE, do nothing and silently wait for beacon or other probe reponse
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
pAd->Mlme.SyncMachine.CurrState = SCAN_LISTEN;
|
pAd->Mlme.SyncMachine.CurrState = SCAN_LISTEN;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -370,7 +370,6 @@ static VOID RTMPInsertRsnIeCipher(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if ((pAd->OpMode == OPMODE_STA) &&
|
if ((pAd->OpMode == OPMODE_STA) &&
|
||||||
(pAd->StaCfg.GroupCipher != Ndis802_11Encryption2Enabled) &&
|
(pAd->StaCfg.GroupCipher != Ndis802_11Encryption2Enabled) &&
|
||||||
(pAd->StaCfg.GroupCipher != Ndis802_11Encryption3Enabled))
|
(pAd->StaCfg.GroupCipher != Ndis802_11Encryption3Enabled))
|
||||||
|
@ -386,7 +385,6 @@ static VOID RTMPInsertRsnIeCipher(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// swap for big-endian platform
|
// swap for big-endian platform
|
||||||
pRsnie_cipher->version = cpu2le16(pRsnie_cipher->version);
|
pRsnie_cipher->version = cpu2le16(pRsnie_cipher->version);
|
||||||
|
@ -448,7 +446,6 @@ static VOID RTMPInsertRsnIeCipher(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if ((pAd->OpMode == OPMODE_STA) &&
|
if ((pAd->OpMode == OPMODE_STA) &&
|
||||||
(pAd->StaCfg.GroupCipher != Ndis802_11Encryption2Enabled) &&
|
(pAd->StaCfg.GroupCipher != Ndis802_11Encryption2Enabled) &&
|
||||||
(pAd->StaCfg.GroupCipher != Ndis802_11Encryption3Enabled))
|
(pAd->StaCfg.GroupCipher != Ndis802_11Encryption3Enabled))
|
||||||
|
@ -464,7 +461,6 @@ static VOID RTMPInsertRsnIeCipher(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// swap for big-endian platform
|
// swap for big-endian platform
|
||||||
pRsnie_cipher->version = cpu2le16(pRsnie_cipher->version);
|
pRsnie_cipher->version = cpu2le16(pRsnie_cipher->version);
|
||||||
|
@ -627,7 +623,6 @@ VOID RTMPMakeRSNIE(
|
||||||
rsnielen_ex_cur_p = NULL;
|
rsnielen_ex_cur_p = NULL;
|
||||||
|
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
#ifdef WPA_SUPPLICANT_SUPPORT
|
#ifdef WPA_SUPPLICANT_SUPPORT
|
||||||
|
@ -660,7 +655,6 @@ VOID RTMPMakeRSNIE(
|
||||||
|
|
||||||
bMixCipher = pAd->StaCfg.bMixCipher;
|
bMixCipher = pAd->StaCfg.bMixCipher;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// indicate primary RSNIE as WPA or WPA2
|
// indicate primary RSNIE as WPA or WPA2
|
||||||
|
@ -1131,11 +1125,6 @@ BOOLEAN RTMPParseEapolKeyData(
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
// Todo
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,11 +50,9 @@ UCHAR Ccx2QosInfo[] = {0x00, 0x40, 0x96, 0x04};
|
||||||
UCHAR RALINK_OUI[] = {0x00, 0x0c, 0x43};
|
UCHAR RALINK_OUI[] = {0x00, 0x0c, 0x43};
|
||||||
UCHAR BROADCOM_OUI[] = {0x00, 0x90, 0x4c};
|
UCHAR BROADCOM_OUI[] = {0x00, 0x90, 0x4c};
|
||||||
UCHAR WPS_OUI[] = {0x00, 0x50, 0xf2, 0x04};
|
UCHAR WPS_OUI[] = {0x00, 0x50, 0xf2, 0x04};
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
UCHAR PRE_N_HT_OUI[] = {0x00, 0x90, 0x4c};
|
UCHAR PRE_N_HT_OUI[] = {0x00, 0x90, 0x4c};
|
||||||
#endif // DOT11_N_SUPPORT //
|
#endif // DOT11_N_SUPPORT //
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
UCHAR RateSwitchTable[] = {
|
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)
|
// 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)
|
||||||
|
@ -494,7 +492,6 @@ NDIS_STATUS MlmeInit(
|
||||||
pAd->Mlme.bRunning = FALSE;
|
pAd->Mlme.bRunning = FALSE;
|
||||||
NdisAllocateSpinLock(&pAd->Mlme.TaskLock);
|
NdisAllocateSpinLock(&pAd->Mlme.TaskLock);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
BssTableInit(&pAd->ScanTab);
|
BssTableInit(&pAd->ScanTab);
|
||||||
|
@ -511,9 +508,6 @@ NDIS_STATUS MlmeInit(
|
||||||
// state machine init
|
// state machine init
|
||||||
MlmeCntlInit(pAd, &pAd->Mlme.CntlMachine, NULL);
|
MlmeCntlInit(pAd, &pAd->Mlme.CntlMachine, NULL);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ActionStateMachineInit(pAd, &pAd->Mlme.ActMachine, pAd->Mlme.ActFunc);
|
ActionStateMachineInit(pAd, &pAd->Mlme.ActMachine, pAd->Mlme.ActFunc);
|
||||||
|
|
||||||
|
@ -595,7 +589,6 @@ VOID MlmeHandler(
|
||||||
switch (Elem->Machine)
|
switch (Elem->Machine)
|
||||||
{
|
{
|
||||||
// STA state machines
|
// STA state machines
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
case ASSOC_STATE_MACHINE:
|
case ASSOC_STATE_MACHINE:
|
||||||
StateMachinePerformAction(pAd, &pAd->Mlme.AssocMachine, Elem);
|
StateMachinePerformAction(pAd, &pAd->Mlme.AssocMachine, Elem);
|
||||||
break;
|
break;
|
||||||
|
@ -617,8 +610,6 @@ VOID MlmeHandler(
|
||||||
case AIRONET_STATE_MACHINE:
|
case AIRONET_STATE_MACHINE:
|
||||||
StateMachinePerformAction(pAd, &pAd->Mlme.AironetMachine, Elem);
|
StateMachinePerformAction(pAd, &pAd->Mlme.AironetMachine, Elem);
|
||||||
break;
|
break;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
case ACTION_STATE_MACHINE:
|
case ACTION_STATE_MACHINE:
|
||||||
StateMachinePerformAction(pAd, &pAd->Mlme.ActMachine, Elem);
|
StateMachinePerformAction(pAd, &pAd->Mlme.ActMachine, Elem);
|
||||||
break;
|
break;
|
||||||
|
@ -672,7 +663,6 @@ VOID MlmeHalt(
|
||||||
AsicDisableSync(pAd);
|
AsicDisableSync(pAd);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Cancel pending timers
|
// Cancel pending timers
|
||||||
|
@ -683,7 +673,6 @@ VOID MlmeHalt(
|
||||||
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
|
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
|
||||||
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
|
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
RTMPCancelTimer(&pAd->Mlme.PeriodicTimer, &Cancelled);
|
RTMPCancelTimer(&pAd->Mlme.PeriodicTimer, &Cancelled);
|
||||||
RTMPCancelTimer(&pAd->Mlme.RxAntEvalTimer, &Cancelled);
|
RTMPCancelTimer(&pAd->Mlme.RxAntEvalTimer, &Cancelled);
|
||||||
|
@ -786,7 +775,6 @@ VOID MlmePeriodicExec(
|
||||||
|
|
||||||
RT28XX_MLME_PRE_SANITY_CHECK(pAd);
|
RT28XX_MLME_PRE_SANITY_CHECK(pAd);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Do nothing if monitor mode is on
|
// Do nothing if monitor mode is on
|
||||||
|
@ -812,7 +800,6 @@ VOID MlmePeriodicExec(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
pAd->bUpdateBcnCntDone = FALSE;
|
pAd->bUpdateBcnCntDone = FALSE;
|
||||||
|
|
||||||
|
@ -822,7 +809,6 @@ VOID MlmePeriodicExec(
|
||||||
// execute every 500ms
|
// execute every 500ms
|
||||||
if ((pAd->Mlme.PeriodicRound % 5 == 0) && RTMPAutoRateSwitchCheck(pAd)/*(OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_TX_RATE_SWITCH_ENABLED))*/)
|
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
|
// perform dynamic tx rate switching based on past TX history
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
|
@ -831,7 +817,6 @@ VOID MlmePeriodicExec(
|
||||||
&& (!OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_DOZE)))
|
&& (!OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_DOZE)))
|
||||||
MlmeDynamicTxRateSwitching(pAd);
|
MlmeDynamicTxRateSwitching(pAd);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Normal 1 second Mlme PeriodicExec.
|
// Normal 1 second Mlme PeriodicExec.
|
||||||
|
@ -912,14 +897,11 @@ VOID MlmePeriodicExec(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
STAMlmePeriodicExec(pAd);
|
STAMlmePeriodicExec(pAd);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
MlmeResetRalinkCounters(pAd);
|
MlmeResetRalinkCounters(pAd);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
|
@ -943,7 +925,6 @@ VOID MlmePeriodicExec(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
RT28XX_MLME_HANDLER(pAd);
|
RT28XX_MLME_HANDLER(pAd);
|
||||||
}
|
}
|
||||||
|
@ -952,7 +933,6 @@ VOID MlmePeriodicExec(
|
||||||
pAd->bUpdateBcnCntDone = FALSE;
|
pAd->bUpdateBcnCntDone = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
VOID STAMlmePeriodicExec(
|
VOID STAMlmePeriodicExec(
|
||||||
PRTMP_ADAPTER pAd)
|
PRTMP_ADAPTER pAd)
|
||||||
{
|
{
|
||||||
|
@ -1243,7 +1223,6 @@ VOID MlmeAutoReconnectLastSSID(
|
||||||
RT28XX_MLME_HANDLER(pAd);
|
RT28XX_MLME_HANDLER(pAd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
==========================================================================
|
==========================================================================
|
||||||
|
@ -1292,7 +1271,6 @@ VOID MlmeSelectTxRateTable(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if ((pAd->OpMode == OPMODE_STA) && ADHOC_ON(pAd))
|
if ((pAd->OpMode == OPMODE_STA) && ADHOC_ON(pAd))
|
||||||
{
|
{
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
|
@ -1353,7 +1331,6 @@ VOID MlmeSelectTxRateTable(
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
//if ((pAd->StaActive.SupRateLen + pAd->StaActive.ExtRateLen == 12) && (pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0xff) &&
|
//if ((pAd->StaActive.SupRateLen + pAd->StaActive.ExtRateLen == 12) && (pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0xff) &&
|
||||||
|
@ -1463,7 +1440,6 @@ VOID MlmeSelectTxRateTable(
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
#endif // DOT11_N_SUPPORT //
|
#endif // DOT11_N_SUPPORT //
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
|
@ -1531,11 +1507,9 @@ VOID MlmeSelectTxRateTable(
|
||||||
DBGPRINT_RAW(RT_DEBUG_ERROR,("DRS: unkown mode (SupRateLen=%d, ExtRateLen=%d, MCSSet[0]=0x%x, MCSSet[1]=0x%x)\n",
|
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]));
|
pAd->StaActive.SupRateLen, pAd->StaActive.ExtRateLen, pAd->StaActive.SupportedPhyInfo.MCSSet[0], pAd->StaActive.SupportedPhyInfo.MCSSet[1]));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
} while(FALSE);
|
} while(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
/*
|
/*
|
||||||
==========================================================================
|
==========================================================================
|
||||||
Description:
|
Description:
|
||||||
|
@ -2658,8 +2632,6 @@ VOID MlmeSetPsmBit(
|
||||||
RTMP_IO_WRITE32(pAd, AUTO_RSP_CFG, csr4.word);
|
RTMP_IO_WRITE32(pAd, AUTO_RSP_CFG, csr4.word);
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("MlmeSetPsmBit = %d\n", psm));
|
DBGPRINT(RT_DEBUG_TRACE, ("MlmeSetPsmBit = %d\n", psm));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
// IRQL = DISPATCH_LEVEL
|
// IRQL = DISPATCH_LEVEL
|
||||||
VOID MlmeSetTxPreamble(
|
VOID MlmeSetTxPreamble(
|
||||||
|
@ -2798,8 +2770,6 @@ VOID MlmeUpdateTxRates(
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pHtPhy = &pAd->StaCfg.HTPhyMode;
|
pHtPhy = &pAd->StaCfg.HTPhyMode;
|
||||||
|
@ -2816,7 +2786,6 @@ VOID MlmeUpdateTxRates(
|
||||||
MaxDesire = RATE_11;
|
MaxDesire = RATE_11;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
pAd->CommonCfg.MaxDesiredRate = MaxDesire;
|
pAd->CommonCfg.MaxDesiredRate = MaxDesire;
|
||||||
pMinHtPhy->word = 0;
|
pMinHtPhy->word = 0;
|
||||||
|
@ -2853,7 +2822,6 @@ VOID MlmeUpdateTxRates(
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if ((ADHOC_ON(pAd) || INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA))
|
if ((ADHOC_ON(pAd) || INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA))
|
||||||
{
|
{
|
||||||
pSupRate = &pAd->StaActive.SupRate[0];
|
pSupRate = &pAd->StaActive.SupRate[0];
|
||||||
|
@ -2862,7 +2830,6 @@ VOID MlmeUpdateTxRates(
|
||||||
ExtRateLen = pAd->StaActive.ExtRateLen;
|
ExtRateLen = pAd->StaActive.ExtRateLen;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
{
|
{
|
||||||
pSupRate = &pAd->CommonCfg.SupRate[0];
|
pSupRate = &pAd->CommonCfg.SupRate[0];
|
||||||
pExtRate = &pAd->CommonCfg.ExtRate[0];
|
pExtRate = &pAd->CommonCfg.ExtRate[0];
|
||||||
|
@ -2950,10 +2917,10 @@ VOID MlmeUpdateTxRates(
|
||||||
if (*auto_rate_cur_p)
|
if (*auto_rate_cur_p)
|
||||||
{
|
{
|
||||||
short dbm = 0;
|
short dbm = 0;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
dbm = pAd->StaCfg.RssiSample.AvgRssi0 - pAd->BbpRssiToDbmDelta;
|
dbm = pAd->StaCfg.RssiSample.AvgRssi0 - pAd->BbpRssiToDbmDelta;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
if (bLinkUp == TRUE)
|
if (bLinkUp == TRUE)
|
||||||
pAd->CommonCfg.TxRate = RATE_24;
|
pAd->CommonCfg.TxRate = RATE_24;
|
||||||
else
|
else
|
||||||
|
@ -3117,7 +3084,6 @@ VOID MlmeUpdateHtTxRates(
|
||||||
|
|
||||||
auto_rate_cur_p = NULL;
|
auto_rate_cur_p = NULL;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
pDesireHtPhy = &pAd->StaCfg.DesiredHtPhyInfo;
|
pDesireHtPhy = &pAd->StaCfg.DesiredHtPhyInfo;
|
||||||
|
@ -3128,9 +3094,7 @@ VOID MlmeUpdateHtTxRates(
|
||||||
|
|
||||||
auto_rate_cur_p = &pAd->StaCfg.bAutoTxRateSwitch;
|
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 ((ADHOC_ON(pAd) || INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA))
|
||||||
{
|
{
|
||||||
if (pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE)
|
if (pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE)
|
||||||
|
@ -3146,7 +3110,6 @@ VOID MlmeUpdateHtTxRates(
|
||||||
pMaxHtPhy->field.STBC = STBC_NONE;
|
pMaxHtPhy->field.STBC = STBC_NONE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
{
|
{
|
||||||
if (pDesireHtPhy->bHtEnable == FALSE)
|
if (pDesireHtPhy->bHtEnable == FALSE)
|
||||||
return;
|
return;
|
||||||
|
@ -3197,7 +3160,6 @@ VOID MlmeUpdateHtTxRates(
|
||||||
pMinHtPhy->field.STBC = 0;
|
pMinHtPhy->field.STBC = 0;
|
||||||
pMinHtPhy->field.ShortGI = 0;
|
pMinHtPhy->field.ShortGI = 0;
|
||||||
//If STA assigns fixed rate. update to fixed here.
|
//If STA assigns fixed rate. update to fixed here.
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if ( (pAd->OpMode == OPMODE_STA) && (pDesireHtPhy->MCSSet[0] != 0xff))
|
if ( (pAd->OpMode == OPMODE_STA) && (pDesireHtPhy->MCSSet[0] != 0xff))
|
||||||
{
|
{
|
||||||
if (pDesireHtPhy->MCSSet[4] != 0)
|
if (pDesireHtPhy->MCSSet[4] != 0)
|
||||||
|
@ -3221,8 +3183,6 @@ VOID MlmeUpdateHtTxRates(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
// Decide ht rate
|
// Decide ht rate
|
||||||
pHtPhy->field.STBC = pMaxHtPhy->field.STBC;
|
pHtPhy->field.STBC = pMaxHtPhy->field.STBC;
|
||||||
|
@ -3604,7 +3564,6 @@ VOID BssEntrySet(
|
||||||
else
|
else
|
||||||
pBss->QbssLoad.bValid = FALSE;
|
pBss->QbssLoad.bValid = FALSE;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
PEID_STRUCT pEid;
|
PEID_STRUCT pEid;
|
||||||
|
@ -3649,7 +3608,6 @@ VOID BssEntrySet(
|
||||||
pEid = (PEID_STRUCT)((UCHAR*)pEid + 2 + pEid->Len);
|
pEid = (PEID_STRUCT)((UCHAR*)pEid + 2 + pEid->Len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -3751,7 +3709,6 @@ ULONG BssTableSetEntry(
|
||||||
return Idx;
|
return Idx;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
// IRQL = DISPATCH_LEVEL
|
// IRQL = DISPATCH_LEVEL
|
||||||
VOID BssTableSsidSort(
|
VOID BssTableSsidSort(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -4006,8 +3963,6 @@ VOID BssTableSortByRssi(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
VOID BssCipherParse(
|
VOID BssCipherParse(
|
||||||
IN OUT PBSS_ENTRY pBss)
|
IN OUT PBSS_ENTRY pBss)
|
||||||
|
@ -4413,10 +4368,10 @@ VOID MgtMacHeaderInit(
|
||||||
// pHdr80211->FC.Type = BTYPE_CNTL;
|
// pHdr80211->FC.Type = BTYPE_CNTL;
|
||||||
pHdr80211->FC.ToDs = ToDs;
|
pHdr80211->FC.ToDs = ToDs;
|
||||||
COPY_MAC_ADDR(pHdr80211->Addr1, pDA);
|
COPY_MAC_ADDR(pHdr80211->Addr1, pDA);
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
COPY_MAC_ADDR(pHdr80211->Addr2, pAd->CurrentAddress);
|
COPY_MAC_ADDR(pHdr80211->Addr2, pAd->CurrentAddress);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
COPY_MAC_ADDR(pHdr80211->Addr3, pBssid);
|
COPY_MAC_ADDR(pHdr80211->Addr3, pBssid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4623,7 +4578,6 @@ BOOLEAN MlmeEnqueueForRecv(
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (!MsgTypeSubst(pAd, pFrame, &Machine, &MsgType))
|
if (!MsgTypeSubst(pAd, pFrame, &Machine, &MsgType))
|
||||||
|
@ -4632,7 +4586,6 @@ BOOLEAN MlmeEnqueueForRecv(
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// OK, we got all the informations, it is time to put things into queue
|
// OK, we got all the informations, it is time to put things into queue
|
||||||
NdisAcquireSpinLock(&(Queue->Lock));
|
NdisAcquireSpinLock(&(Queue->Lock));
|
||||||
|
@ -4700,14 +4653,10 @@ BOOLEAN MlmeDequeue(
|
||||||
VOID MlmeRestartStateMachine(
|
VOID MlmeRestartStateMachine(
|
||||||
IN PRTMP_ADAPTER pAd)
|
IN PRTMP_ADAPTER pAd)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
BOOLEAN Cancelled;
|
BOOLEAN Cancelled;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("MlmeRestartStateMachine \n"));
|
DBGPRINT(RT_DEBUG_TRACE, ("MlmeRestartStateMachine \n"));
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Cancel all timer events
|
// Cancel all timer events
|
||||||
|
@ -4719,7 +4668,6 @@ VOID MlmeRestartStateMachine(
|
||||||
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
|
RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
|
||||||
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
|
RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Change back to original channel in case of doing scan
|
// Change back to original channel in case of doing scan
|
||||||
AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
|
AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
|
||||||
|
@ -4728,7 +4676,6 @@ VOID MlmeRestartStateMachine(
|
||||||
// Resume MSDU which is turned off durning scan
|
// Resume MSDU which is turned off durning scan
|
||||||
RTMPResumeMsduTransmission(pAd);
|
RTMPResumeMsduTransmission(pAd);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Set all state machines back IDLE
|
// Set all state machines back IDLE
|
||||||
|
@ -4739,8 +4686,6 @@ VOID MlmeRestartStateMachine(
|
||||||
pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
|
pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
|
||||||
pAd->Mlme.ActMachine.CurrState = ACT_IDLE;
|
pAd->Mlme.ActMachine.CurrState = ACT_IDLE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*! \brief test if the MLME Queue is empty
|
/*! \brief test if the MLME Queue is empty
|
||||||
|
@ -4818,7 +4763,6 @@ VOID MlmeQueueDestroy(
|
||||||
IRQL = DISPATCH_LEVEL
|
IRQL = DISPATCH_LEVEL
|
||||||
|
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
BOOLEAN MsgTypeSubst(
|
BOOLEAN MsgTypeSubst(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN PFRAME_802_11 pFrame,
|
IN PFRAME_802_11 pFrame,
|
||||||
|
@ -4928,7 +4872,6 @@ BOOLEAN MsgTypeSubst(
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// ===========================================================================================
|
// ===========================================================================================
|
||||||
// state_machine.c
|
// state_machine.c
|
||||||
|
@ -6107,7 +6050,6 @@ VOID AsicAdjustTxPower(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
/*
|
/*
|
||||||
==========================================================================
|
==========================================================================
|
||||||
Description:
|
Description:
|
||||||
|
@ -6158,7 +6100,7 @@ VOID AsicForceWakeup(
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("--> AsicForceWakeup \n"));
|
DBGPRINT(RT_DEBUG_TRACE, ("--> AsicForceWakeup \n"));
|
||||||
RT28XX_STA_FORCE_WAKEUP(pAd, bFromTx);
|
RT28XX_STA_FORCE_WAKEUP(pAd, bFromTx);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
/*
|
/*
|
||||||
==========================================================================
|
==========================================================================
|
||||||
Description:
|
Description:
|
||||||
|
@ -6336,7 +6278,7 @@ VOID AsicEnableBssSync(
|
||||||
|
|
||||||
RTMP_IO_READ32(pAd, BCN_TIME_CFG, &csr.word);
|
RTMP_IO_READ32(pAd, BCN_TIME_CFG, &csr.word);
|
||||||
// RTMP_IO_WRITE32(pAd, BCN_TIME_CFG, 0x00000000);
|
// RTMP_IO_WRITE32(pAd, BCN_TIME_CFG, 0x00000000);
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
csr.field.BeaconInterval = pAd->CommonCfg.BeaconPeriod << 4; // ASIC register in units of 1/16 TU
|
csr.field.BeaconInterval = pAd->CommonCfg.BeaconPeriod << 4; // ASIC register in units of 1/16 TU
|
||||||
|
@ -6345,7 +6287,7 @@ VOID AsicEnableBssSync(
|
||||||
csr.field.bBeaconGen = 0; // do NOT generate BEACON
|
csr.field.bBeaconGen = 0; // do NOT generate BEACON
|
||||||
csr.field.bTBTTEnable = 1;
|
csr.field.bTBTTEnable = 1;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
RTMP_IO_WRITE32(pAd, BCN_TIME_CFG, csr.word);
|
RTMP_IO_WRITE32(pAd, BCN_TIME_CFG, csr.word);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6555,7 +6497,7 @@ VOID AsicSetEdcaParm(
|
||||||
Ac2Cfg.field.Cwmin = pEdcaParm->Cwmin[QID_AC_VI];
|
Ac2Cfg.field.Cwmin = pEdcaParm->Cwmin[QID_AC_VI];
|
||||||
Ac2Cfg.field.Cwmax = pEdcaParm->Cwmax[QID_AC_VI];
|
Ac2Cfg.field.Cwmax = pEdcaParm->Cwmax[QID_AC_VI];
|
||||||
Ac2Cfg.field.Aifsn = pEdcaParm->Aifsn[QID_AC_VI];
|
Ac2Cfg.field.Aifsn = pEdcaParm->Aifsn[QID_AC_VI];
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Tuning for Wi-Fi WMM S06
|
// Tuning for Wi-Fi WMM S06
|
||||||
|
@ -6572,7 +6514,6 @@ VOID AsicSetEdcaParm(
|
||||||
Ac2Cfg.field.AcTxop = 5;
|
Ac2Cfg.field.AcTxop = 5;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
Ac3Cfg.field.AcTxop = pEdcaParm->Txop[QID_AC_VO];
|
Ac3Cfg.field.AcTxop = pEdcaParm->Txop[QID_AC_VO];
|
||||||
Ac3Cfg.field.Cwmin = pEdcaParm->Cwmin[QID_AC_VO];
|
Ac3Cfg.field.Cwmin = pEdcaParm->Cwmin[QID_AC_VO];
|
||||||
|
@ -6614,10 +6555,10 @@ VOID AsicSetEdcaParm(
|
||||||
CwminCsr.field.Cwmin0 = pEdcaParm->Cwmin[QID_AC_BE];
|
CwminCsr.field.Cwmin0 = pEdcaParm->Cwmin[QID_AC_BE];
|
||||||
CwminCsr.field.Cwmin1 = pEdcaParm->Cwmin[QID_AC_BK];
|
CwminCsr.field.Cwmin1 = pEdcaParm->Cwmin[QID_AC_BK];
|
||||||
CwminCsr.field.Cwmin2 = pEdcaParm->Cwmin[QID_AC_VI];
|
CwminCsr.field.Cwmin2 = pEdcaParm->Cwmin[QID_AC_VI];
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
CwminCsr.field.Cwmin3 = pEdcaParm->Cwmin[QID_AC_VO] - 1; //for TGn wifi test
|
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);
|
RTMP_IO_WRITE32(pAd, WMM_CWMIN_CFG, CwminCsr.word);
|
||||||
|
|
||||||
CwmaxCsr.word = 0;
|
CwmaxCsr.word = 0;
|
||||||
|
@ -6631,7 +6572,7 @@ VOID AsicSetEdcaParm(
|
||||||
AifsnCsr.field.Aifsn0 = Ac0Cfg.field.Aifsn; //pEdcaParm->Aifsn[QID_AC_BE];
|
AifsnCsr.field.Aifsn0 = Ac0Cfg.field.Aifsn; //pEdcaParm->Aifsn[QID_AC_BE];
|
||||||
AifsnCsr.field.Aifsn1 = Ac1Cfg.field.Aifsn; //pEdcaParm->Aifsn[QID_AC_BK];
|
AifsnCsr.field.Aifsn1 = Ac1Cfg.field.Aifsn; //pEdcaParm->Aifsn[QID_AC_BK];
|
||||||
AifsnCsr.field.Aifsn2 = Ac2Cfg.field.Aifsn; //pEdcaParm->Aifsn[QID_AC_VI];
|
AifsnCsr.field.Aifsn2 = Ac2Cfg.field.Aifsn; //pEdcaParm->Aifsn[QID_AC_VI];
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Tuning for Wi-Fi WMM S06
|
// Tuning for Wi-Fi WMM S06
|
||||||
|
@ -6651,12 +6592,10 @@ VOID AsicSetEdcaParm(
|
||||||
if (INFRA_ON(pAd))
|
if (INFRA_ON(pAd))
|
||||||
CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[BSSID_WCID], fCLIENT_STATUS_WMM_CAPABLE);
|
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)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
AifsnCsr.field.Aifsn3 = Ac3Cfg.field.Aifsn - 1; //pEdcaParm->Aifsn[QID_AC_VO]; //for TGn wifi test
|
AifsnCsr.field.Aifsn3 = Ac3Cfg.field.Aifsn - 1; //pEdcaParm->Aifsn[QID_AC_VO]; //for TGn wifi test
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
RTMP_IO_WRITE32(pAd, WMM_AIFSN_CFG, AifsnCsr.word);
|
RTMP_IO_WRITE32(pAd, WMM_AIFSN_CFG, AifsnCsr.word);
|
||||||
|
|
||||||
NdisMoveMemory(&pAd->CommonCfg.APEdcaParm, pEdcaParm, sizeof(EDCA_PARM));
|
NdisMoveMemory(&pAd->CommonCfg.APEdcaParm, pEdcaParm, sizeof(EDCA_PARM));
|
||||||
|
@ -6707,10 +6646,8 @@ VOID AsicSetSlotTime(
|
||||||
ULONG SlotTime;
|
ULONG SlotTime;
|
||||||
UINT32 RegValue = 0;
|
UINT32 RegValue = 0;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if (pAd->CommonCfg.Channel > 14)
|
if (pAd->CommonCfg.Channel > 14)
|
||||||
bUseShortSlotTime = TRUE;
|
bUseShortSlotTime = TRUE;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (bUseShortSlotTime)
|
if (bUseShortSlotTime)
|
||||||
OPSTATUS_SET_FLAG(pAd, fOP_STATUS_SHORT_SLOT_INUSED);
|
OPSTATUS_SET_FLAG(pAd, fOP_STATUS_SHORT_SLOT_INUSED);
|
||||||
|
@ -6719,7 +6656,6 @@ VOID AsicSetSlotTime(
|
||||||
|
|
||||||
SlotTime = (bUseShortSlotTime)? 9 : 20;
|
SlotTime = (bUseShortSlotTime)? 9 : 20;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// force using short SLOT time for FAE to demo performance when TxBurst is ON
|
// force using short SLOT time for FAE to demo performance when TxBurst is ON
|
||||||
|
@ -6735,20 +6671,17 @@ VOID AsicSetSlotTime(
|
||||||
else if (pAd->CommonCfg.bEnableTxBurst)
|
else if (pAd->CommonCfg.bEnableTxBurst)
|
||||||
SlotTime = 9;
|
SlotTime = 9;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// For some reasons, always set it to short slot time.
|
// For some reasons, always set it to short slot time.
|
||||||
//
|
//
|
||||||
// ToDo: Should consider capability with 11B
|
// ToDo: Should consider capability with 11B
|
||||||
//
|
//
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (pAd->StaCfg.BssType == BSS_ADHOC)
|
if (pAd->StaCfg.BssType == BSS_ADHOC)
|
||||||
SlotTime = 20;
|
SlotTime = 20;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
RTMP_IO_READ32(pAd, BKOFF_SLOT_CFG, &RegValue);
|
RTMP_IO_READ32(pAd, BKOFF_SLOT_CFG, &RegValue);
|
||||||
RegValue = RegValue & 0xFFFFFF00;
|
RegValue = RegValue & 0xFFFFFF00;
|
||||||
|
@ -7269,7 +7202,6 @@ VOID RTMPCheckRates(
|
||||||
NdisMoveMemory(SupRate, NewRate, NewRateLen);
|
NdisMoveMemory(SupRate, NewRate, NewRateLen);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
BOOLEAN RTMPCheckChannel(
|
BOOLEAN RTMPCheckChannel(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -7417,7 +7349,6 @@ BOOLEAN RTMPCheckHt(
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif // DOT11_N_SUPPORT //
|
#endif // DOT11_N_SUPPORT //
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
========================================================================
|
========================================================================
|
||||||
|
@ -7601,7 +7532,6 @@ VOID AsicEvaluateRxAnt(
|
||||||
{
|
{
|
||||||
UCHAR BBPR3 = 0;
|
UCHAR BBPR3 = 0;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RESET_IN_PROGRESS |
|
if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RESET_IN_PROGRESS |
|
||||||
|
@ -7614,7 +7544,6 @@ VOID AsicEvaluateRxAnt(
|
||||||
if (pAd->StaCfg.Psm == PWR_SAVE)
|
if (pAd->StaCfg.Psm == PWR_SAVE)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BBPR3);
|
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BBPR3);
|
||||||
BBPR3 &= (~0x18);
|
BBPR3 &= (~0x18);
|
||||||
|
@ -7631,8 +7560,7 @@ VOID AsicEvaluateRxAnt(
|
||||||
BBPR3 |= (0x0);
|
BBPR3 |= (0x0);
|
||||||
}
|
}
|
||||||
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BBPR3);
|
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)
|
if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
@ -7673,12 +7601,9 @@ VOID AsicRxAntEvalTimeout(
|
||||||
IN PVOID SystemSpecific3)
|
IN PVOID SystemSpecific3)
|
||||||
{
|
{
|
||||||
RTMP_ADAPTER *pAd = (RTMP_ADAPTER *)FunctionContext;
|
RTMP_ADAPTER *pAd = (RTMP_ADAPTER *)FunctionContext;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
UCHAR BBPR3 = 0;
|
UCHAR BBPR3 = 0;
|
||||||
CHAR larger = -127, rssi0, rssi1, rssi2;
|
CHAR larger = -127, rssi0, rssi1, rssi2;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RESET_IN_PROGRESS) ||
|
if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RESET_IN_PROGRESS) ||
|
||||||
|
@ -7738,9 +7663,6 @@ VOID AsicRxAntEvalTimeout(
|
||||||
}
|
}
|
||||||
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BBPR3);
|
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BBPR3);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -7819,8 +7741,6 @@ BOOLEAN RTMPCheckEntryEnableAutoRateSwitch(
|
||||||
{
|
{
|
||||||
BOOLEAN result = TRUE;
|
BOOLEAN result = TRUE;
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// only associated STA counts
|
// only associated STA counts
|
||||||
|
@ -7831,9 +7751,6 @@ BOOLEAN RTMPCheckEntryEnableAutoRateSwitch(
|
||||||
else
|
else
|
||||||
result = FALSE;
|
result = FALSE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -7842,14 +7759,12 @@ BOOLEAN RTMPCheckEntryEnableAutoRateSwitch(
|
||||||
BOOLEAN RTMPAutoRateSwitchCheck(
|
BOOLEAN RTMPAutoRateSwitchCheck(
|
||||||
IN PRTMP_ADAPTER pAd)
|
IN PRTMP_ADAPTER pAd)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (pAd->StaCfg.bAutoTxRateSwitch)
|
if (pAd->StaCfg.bAutoTxRateSwitch)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7875,13 +7790,10 @@ UCHAR RTMPStaFixedTxMode(
|
||||||
{
|
{
|
||||||
UCHAR tx_mode = FIXED_TXMODE_HT;
|
UCHAR tx_mode = FIXED_TXMODE_HT;
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
tx_mode = (UCHAR)pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode;
|
tx_mode = (UCHAR)pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
return tx_mode;
|
return tx_mode;
|
||||||
}
|
}
|
||||||
|
@ -7938,7 +7850,6 @@ VOID RTMPUpdateLegacyTxSetting(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
/*
|
/*
|
||||||
==========================================================================
|
==========================================================================
|
||||||
Description:
|
Description:
|
||||||
|
@ -8069,7 +7980,6 @@ VOID AsicStaBbpTuning(
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
VOID RTMPSetAGCInitValue(
|
VOID RTMPSetAGCInitValue(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
|
|
@ -211,19 +211,14 @@ RTMP_REG_PAIR MACRegTable[] = {
|
||||||
{PWR_PIN_CFG, 0x00000003}, // patch for 2880-E
|
{PWR_PIN_CFG, 0x00000003}, // patch for 2880-E
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
RTMP_REG_PAIR STAMACRegTable[] = {
|
RTMP_REG_PAIR STAMACRegTable[] = {
|
||||||
{WMM_AIFSN_CFG, 0x00002273},
|
{WMM_AIFSN_CFG, 0x00002273},
|
||||||
{WMM_CWMIN_CFG, 0x00002344},
|
{WMM_CWMIN_CFG, 0x00002344},
|
||||||
{WMM_CWMAX_CFG, 0x000034aa},
|
{WMM_CWMAX_CFG, 0x000034aa},
|
||||||
};
|
};
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#define NUM_MAC_REG_PARMS (sizeof(MACRegTable) / sizeof(RTMP_REG_PAIR))
|
#define NUM_MAC_REG_PARMS (sizeof(MACRegTable) / sizeof(RTMP_REG_PAIR))
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#define NUM_STA_MAC_REG_PARMS (sizeof(STAMACRegTable) / sizeof(RTMP_REG_PAIR))
|
#define NUM_STA_MAC_REG_PARMS (sizeof(STAMACRegTable) / sizeof(RTMP_REG_PAIR))
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef RT2870
|
#ifdef RT2870
|
||||||
//
|
//
|
||||||
|
@ -1476,9 +1471,6 @@ VOID NICReadEEPROMParameters(
|
||||||
|
|
||||||
NicConfig2.word = pAd->EEPROMDefaultValue[1];
|
NicConfig2.word = pAd->EEPROMDefaultValue[1];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
NicConfig2.word = 0;
|
NicConfig2.word = 0;
|
||||||
|
@ -1492,7 +1484,6 @@ VOID NICReadEEPROMParameters(
|
||||||
NicConfig2.word &= 0x00ff;
|
NicConfig2.word &= 0x00ff;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
if (NicConfig2.field.DynamicTxAgcControl == 1)
|
if (NicConfig2.field.DynamicTxAgcControl == 1)
|
||||||
pAd->bAutoTxAgcA = pAd->bAutoTxAgcG = TRUE;
|
pAd->bAutoTxAgcA = pAd->bAutoTxAgcG = TRUE;
|
||||||
|
@ -1703,10 +1694,8 @@ VOID NICReadEEPROMParameters(
|
||||||
VOID NICInitAsicFromEEPROM(
|
VOID NICInitAsicFromEEPROM(
|
||||||
IN PRTMP_ADAPTER pAd)
|
IN PRTMP_ADAPTER pAd)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
UINT32 data = 0;
|
UINT32 data = 0;
|
||||||
UCHAR BBPR1 = 0;
|
UCHAR BBPR1 = 0;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
USHORT i;
|
USHORT i;
|
||||||
EEPROM_ANTENNA_STRUC Antenna;
|
EEPROM_ANTENNA_STRUC Antenna;
|
||||||
EEPROM_NIC_CONFIG2_STRUC NicConfig2;
|
EEPROM_NIC_CONFIG2_STRUC NicConfig2;
|
||||||
|
@ -1755,7 +1744,6 @@ VOID NICInitAsicFromEEPROM(
|
||||||
pAd->LedIndicatorStregth = 0xFF;
|
pAd->LedIndicatorStregth = 0xFF;
|
||||||
RTMPSetSignalLED(pAd, -100); // Force signal strength Led to be turned off, before link up
|
RTMPSetSignalLED(pAd, -100); // Force signal strength Led to be turned off, before link up
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Read Hardware controlled Radio state enable bit
|
// Read Hardware controlled Radio state enable bit
|
||||||
|
@ -1785,7 +1773,6 @@ VOID NICInitAsicFromEEPROM(
|
||||||
RTMPSetLED(pAd, LED_RADIO_ON);
|
RTMPSetLED(pAd, LED_RADIO_ON);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Turn off patching for cardbus controller
|
// Turn off patching for cardbus controller
|
||||||
if (NicConfig2.field.CardbusAcceleration == 1)
|
if (NicConfig2.field.CardbusAcceleration == 1)
|
||||||
|
@ -1819,7 +1806,6 @@ VOID NICInitAsicFromEEPROM(
|
||||||
}
|
}
|
||||||
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BBPR3);
|
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BBPR3);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Handle the difference when 1T
|
// Handle the difference when 1T
|
||||||
|
@ -1832,7 +1818,7 @@ VOID NICInitAsicFromEEPROM(
|
||||||
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("Use Hw Radio Control Pin=%d; if used Pin=%d;\n", pAd->CommonCfg.bHardwareRadio, pAd->CommonCfg.bHardwareRadio));
|
DBGPRINT(RT_DEBUG_TRACE, ("Use Hw Radio Control Pin=%d; if used Pin=%d;\n", pAd->CommonCfg.bHardwareRadio, pAd->CommonCfg.bHardwareRadio));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("TxPath = %d, RxPath = %d, RFIC=%d, Polar+LED mode=%x\n", pAd->Antenna.field.TxPath, pAd->Antenna.field.RxPath, pAd->RfIcType, pAd->LedCntl.word));
|
DBGPRINT(RT_DEBUG_TRACE, ("TxPath = %d, RxPath = %d, RFIC=%d, Polar+LED mode=%x\n", pAd->Antenna.field.TxPath, pAd->Antenna.field.RxPath, pAd->RfIcType, pAd->LedCntl.word));
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("<-- NICInitAsicFromEEPROM\n"));
|
DBGPRINT(RT_DEBUG_TRACE, ("<-- NICInitAsicFromEEPROM\n"));
|
||||||
}
|
}
|
||||||
|
@ -2025,7 +2011,6 @@ NDIS_STATUS NICInitializeAsic(
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
for (Index = 0; Index < NUM_STA_MAC_REG_PARMS; Index++)
|
for (Index = 0; Index < NUM_STA_MAC_REG_PARMS; Index++)
|
||||||
|
@ -2033,7 +2018,6 @@ NDIS_STATUS NICInitializeAsic(
|
||||||
RTMP_IO_WRITE32(pAd, (USHORT)STAMACRegTable[Index].Register, STAMACRegTable[Index].Value);
|
RTMP_IO_WRITE32(pAd, (USHORT)STAMACRegTable[Index].Register, STAMACRegTable[Index].Value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -2119,7 +2103,6 @@ NDIS_STATUS NICInitializeAsic(
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
|
|
||||||
// Add radio off control
|
// Add radio off control
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if (pAd->StaCfg.bRadio == FALSE)
|
if (pAd->StaCfg.bRadio == FALSE)
|
||||||
|
@ -2129,7 +2112,6 @@ NDIS_STATUS NICInitializeAsic(
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("Set Radio Off\n"));
|
DBGPRINT(RT_DEBUG_TRACE, ("Set Radio Off\n"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Clear raw counters
|
// Clear raw counters
|
||||||
RTMP_IO_READ32(pAd, RX_STA_CNT0, &Counter);
|
RTMP_IO_READ32(pAd, RX_STA_CNT0, &Counter);
|
||||||
|
@ -2186,14 +2168,12 @@ NDIS_STATUS NICInitializeAsic(
|
||||||
RTMP_IO_WRITE32(pAd, USB_CYC_CFG, Counter);
|
RTMP_IO_WRITE32(pAd, USB_CYC_CFG, Counter);
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// for rt2860E and after, init TXOP_CTRL_CFG with 0x583f. This is for extension channel overlapping IOT.
|
// for rt2860E and after, init TXOP_CTRL_CFG with 0x583f. This is for extension channel overlapping IOT.
|
||||||
if ((pAd->MACVersion&0xffff) != 0x0101)
|
if ((pAd->MACVersion&0xffff) != 0x0101)
|
||||||
RTMP_IO_WRITE32(pAd, TXOP_CTRL_CFG, 0x583f);
|
RTMP_IO_WRITE32(pAd, TXOP_CTRL_CFG, 0x583f);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("<-- NICInitializeAsic\n"));
|
DBGPRINT(RT_DEBUG_TRACE, ("<-- NICInitializeAsic\n"));
|
||||||
return NDIS_STATUS_SUCCESS;
|
return NDIS_STATUS_SUCCESS;
|
||||||
|
@ -3254,7 +3234,6 @@ VOID UserCfgInit(
|
||||||
//
|
//
|
||||||
// part II. intialize STA specific configuration
|
// part II. intialize STA specific configuration
|
||||||
//
|
//
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
RX_FILTER_SET_FLAG(pAd, fRX_FILTER_ACCEPT_DIRECT);
|
RX_FILTER_SET_FLAG(pAd, fRX_FILTER_ACCEPT_DIRECT);
|
||||||
|
@ -3293,7 +3272,6 @@ VOID UserCfgInit(
|
||||||
pAd->StaCfg.bAutoTxRateSwitch = TRUE;
|
pAd->StaCfg.bAutoTxRateSwitch = TRUE;
|
||||||
pAd->StaCfg.DesiredTransmitSetting.field.MCS = MCS_AUTO;
|
pAd->StaCfg.DesiredTransmitSetting.field.MCS = MCS_AUTO;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// global variables mXXXX used in MAC protocol state machines
|
// global variables mXXXX used in MAC protocol state machines
|
||||||
OPSTATUS_SET_FLAG(pAd, fOP_STATUS_RECEIVE_DTIM);
|
OPSTATUS_SET_FLAG(pAd, fOP_STATUS_RECEIVE_DTIM);
|
||||||
|
@ -3304,7 +3282,6 @@ VOID UserCfgInit(
|
||||||
pAd->CommonCfg.PhyMode = PHY_11BG_MIXED; // default PHY mode
|
pAd->CommonCfg.PhyMode = PHY_11BG_MIXED; // default PHY mode
|
||||||
OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_SHORT_PREAMBLE_INUSED); // CCK use LONG preamble
|
OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_SHORT_PREAMBLE_INUSED); // CCK use LONG preamble
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// user desired power mode
|
// user desired power mode
|
||||||
|
@ -3349,7 +3326,6 @@ VOID UserCfgInit(
|
||||||
#endif // WPA_SUPPLICANT_SUPPORT //
|
#endif // WPA_SUPPLICANT_SUPPORT //
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Default for extra information is not valid
|
// Default for extra information is not valid
|
||||||
pAd->ExtraInfo = EXTRA_INFO_CLEAR;
|
pAd->ExtraInfo = EXTRA_INFO_CLEAR;
|
||||||
|
|
|
@ -691,9 +691,6 @@ VOID RTMPCalculateMICValue(
|
||||||
// determine if this is a vlan packet
|
// determine if this is a vlan packet
|
||||||
if (((*(pSrc + 12) << 8) + *(pSrc + 13)) == 0x8100)
|
if (((*(pSrc + 12) << 8) + *(pSrc + 13)) == 0x8100)
|
||||||
vlan_offset = 4;
|
vlan_offset = 4;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
{
|
{
|
||||||
RTMPInitMICEngine(
|
RTMPInitMICEngine(
|
||||||
pAd,
|
pAd,
|
||||||
|
|
|
@ -153,14 +153,12 @@ VOID RTMPInitWepEngine(
|
||||||
|
|
||||||
pAd->PrivateInfo.FCSCRC32 = PPPINITFCS32; //Init crc32.
|
pAd->PrivateInfo.FCSCRC32 = PPPINITFCS32; //Init crc32.
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if (pAd->StaCfg.bCkipOn && (pAd->StaCfg.CkipFlag & 0x10) && (pAd->OpMode == OPMODE_STA))
|
if (pAd->StaCfg.bCkipOn && (pAd->StaCfg.CkipFlag & 0x10) && (pAd->OpMode == OPMODE_STA))
|
||||||
{
|
{
|
||||||
ARCFOUR_INIT(&pAd->PrivateInfo.WEPCONTEXT, pKey, KeyLen); //INIT SBOX, KEYLEN+3(IV)
|
ARCFOUR_INIT(&pAd->PrivateInfo.WEPCONTEXT, pKey, KeyLen); //INIT SBOX, KEYLEN+3(IV)
|
||||||
NdisMoveMemory(pDest, pKey, 3); //Append Init Vector
|
NdisMoveMemory(pDest, pKey, 3); //Append Init Vector
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
{
|
{
|
||||||
NdisMoveMemory(WEPKEY + 3, pKey, KeyLen);
|
NdisMoveMemory(WEPKEY + 3, pKey, KeyLen);
|
||||||
|
|
||||||
|
|
|
@ -1211,9 +1211,7 @@ VOID RTUSBBulkReceive(
|
||||||
RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
|
RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
|
||||||
|
|
||||||
// read RxContext, Since not
|
// read RxContext, Since not
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
STARxDoneInterruptHandle(pAd, TRUE);
|
STARxDoneInterruptHandle(pAd, TRUE);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
//return;
|
//return;
|
||||||
}
|
}
|
||||||
|
@ -1239,9 +1237,7 @@ VOID RTUSBBulkReceive(
|
||||||
}
|
}
|
||||||
|
|
||||||
// read RxContext, Since not
|
// read RxContext, Since not
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
STARxDoneInterruptHandle(pAd, FALSE);
|
STARxDoneInterruptHandle(pAd, FALSE);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1463,10 +1459,8 @@ VOID RTUSBBulkReceive(
|
||||||
RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
|
RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
|
||||||
|
|
||||||
// read RxContext, Since not
|
// read RxContext, Since not
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
STARxDoneInterruptHandle(pAd, TRUE);
|
STARxDoneInterruptHandle(pAd, TRUE);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Finish to handle this bulkIn buffer.
|
// Finish to handle this bulkIn buffer.
|
||||||
RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
|
RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
|
||||||
|
|
|
@ -1303,12 +1303,7 @@ VOID CMDHandler(
|
||||||
{
|
{
|
||||||
case CMDTHREAD_CHECK_GPIO:
|
case CMDTHREAD_CHECK_GPIO:
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
UINT32 data;
|
UINT32 data;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
|
|
||||||
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
|
@ -1346,17 +1341,14 @@ VOID CMDHandler(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
case CMDTHREAD_QKERIODIC_EXECUT:
|
case CMDTHREAD_QKERIODIC_EXECUT:
|
||||||
{
|
{
|
||||||
StaQuickResponeForRateUpExec(NULL, pAd, NULL, NULL);
|
StaQuickResponeForRateUpExec(NULL, pAd, NULL, NULL);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
case CMDTHREAD_RESET_BULK_OUT:
|
case CMDTHREAD_RESET_BULK_OUT:
|
||||||
{
|
{
|
||||||
|
@ -1696,7 +1688,6 @@ VOID CMDHandler(
|
||||||
|
|
||||||
case CMDTHREAD_SET_ASIC_WCID_CIPHER:
|
case CMDTHREAD_SET_ASIC_WCID_CIPHER:
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
RT_SET_ASIC_WCID_ATTRI SetAsicWcidAttri;
|
RT_SET_ASIC_WCID_ATTRI SetAsicWcidAttri;
|
||||||
USHORT offset;
|
USHORT offset;
|
||||||
UINT32 MACRValue = 0;
|
UINT32 MACRValue = 0;
|
||||||
|
@ -1748,7 +1739,6 @@ VOID CMDHandler(
|
||||||
|
|
||||||
RTUSBWriteMACRegister(pAd, SHARED_KEY_MODE_BASE+4*(0/2), csr1.word);
|
RTUSBWriteMACRegister(pAd, SHARED_KEY_MODE_BASE+4*(0/2), csr1.word);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1757,8 +1747,6 @@ VOID CMDHandler(
|
||||||
MAC_TABLE_ENTRY *pEntry;
|
MAC_TABLE_ENTRY *pEntry;
|
||||||
pEntry = (MAC_TABLE_ENTRY *)pData;
|
pEntry = (MAC_TABLE_ENTRY *)pData;
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
AsicRemovePairwiseKeyEntry(pAd, pEntry->apidx, (UCHAR)pEntry->Aid);
|
AsicRemovePairwiseKeyEntry(pAd, pEntry->apidx, (UCHAR)pEntry->Aid);
|
||||||
|
@ -1794,7 +1782,6 @@ VOID CMDHandler(
|
||||||
RTUSBWriteMACRegister(pAd, offset, 0);
|
RTUSBWriteMACRegister(pAd, offset, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
AsicUpdateRxWCIDTable(pAd, pEntry->Aid, pEntry->Addr);
|
AsicUpdateRxWCIDTable(pAd, pEntry->Aid, pEntry->Addr);
|
||||||
printk("UpdateRxWCIDTable(): Aid=%d, Addr=%02x:%02x:%02x:%02x:%02x:%02x!\n", pEntry->Aid,
|
printk("UpdateRxWCIDTable(): Aid=%d, Addr=%02x:%02x:%02x:%02x:%02x:%02x!\n", pEntry->Aid,
|
||||||
|
@ -1804,7 +1791,6 @@ VOID CMDHandler(
|
||||||
|
|
||||||
case OID_802_11_ADD_WEP:
|
case OID_802_11_ADD_WEP:
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
UINT i;
|
UINT i;
|
||||||
UINT32 KeyIdx;
|
UINT32 KeyIdx;
|
||||||
PNDIS_802_11_WEP pWepKey;
|
PNDIS_802_11_WEP pWepKey;
|
||||||
|
@ -1878,7 +1864,6 @@ VOID CMDHandler(
|
||||||
AsicAddSharedKeyEntry(pAd, BSS0, (UCHAR)KeyIdx, CipherAlg, pWepKey->KeyMaterial, NULL, NULL);
|
AsicAddSharedKeyEntry(pAd, BSS0, (UCHAR)KeyIdx, CipherAlg, pWepKey->KeyMaterial, NULL, NULL);
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("CmdThread::OID_802_11_ADD_WEP (KeyIdx=%d, Len=%d-byte)\n", KeyIdx, pWepKey->KeyLength));
|
DBGPRINT(RT_DEBUG_TRACE, ("CmdThread::OID_802_11_ADD_WEP (KeyIdx=%d, Len=%d-byte)\n", KeyIdx, pWepKey->KeyLength));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -1453,10 +1453,8 @@ static VOID PeerChSwAnnAction(
|
||||||
{
|
{
|
||||||
CH_SW_ANN_INFO ChSwAnnInfo;
|
CH_SW_ANN_INFO ChSwAnnInfo;
|
||||||
PFRAME_802_11 pFr = (PFRAME_802_11)Elem->Msg;
|
PFRAME_802_11 pFr = (PFRAME_802_11)Elem->Msg;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
UCHAR index = 0, Channel = 0, NewChannel = 0;
|
UCHAR index = 0, Channel = 0, NewChannel = 0;
|
||||||
ULONG Bssidx = 0;
|
ULONG Bssidx = 0;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
NdisZeroMemory(&ChSwAnnInfo, sizeof(CH_SW_ANN_INFO));
|
NdisZeroMemory(&ChSwAnnInfo, sizeof(CH_SW_ANN_INFO));
|
||||||
if (! PeerChSwAnnSanity(pAd, Elem->Msg, Elem->MsgLen, &ChSwAnnInfo))
|
if (! PeerChSwAnnSanity(pAd, Elem->Msg, Elem->MsgLen, &ChSwAnnInfo))
|
||||||
|
@ -1465,8 +1463,6 @@ static VOID PeerChSwAnnAction(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if (pAd->OpMode == OPMODE_STA)
|
if (pAd->OpMode == OPMODE_STA)
|
||||||
{
|
{
|
||||||
Bssidx = BssTableSearch(&pAd->ScanTab, pFr->Hdr.Addr3, pAd->CommonCfg.Channel);
|
Bssidx = BssTableSearch(&pAd->ScanTab, pFr->Hdr.Addr3, pAd->CommonCfg.Channel);
|
||||||
|
@ -1513,7 +1509,6 @@ static VOID PeerChSwAnnAction(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -77,12 +77,9 @@
|
||||||
#define FAST_ACTIVE_SCAN_TIME 30 // Active scan waiting for probe response time
|
#define FAST_ACTIVE_SCAN_TIME 30 // Active scan waiting for probe response time
|
||||||
#define CW_MIN_IN_BITS 4 // actual CwMin = 2^CW_MIN_IN_BITS - 1
|
#define CW_MIN_IN_BITS 4 // actual CwMin = 2^CW_MIN_IN_BITS - 1
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#ifndef CONFIG_AP_SUPPORT
|
#ifndef CONFIG_AP_SUPPORT
|
||||||
#define CW_MAX_IN_BITS 10 // actual CwMax = 2^CW_MAX_IN_BITS - 1
|
#define CW_MAX_IN_BITS 10 // actual CwMax = 2^CW_MAX_IN_BITS - 1
|
||||||
#endif
|
#endif
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Note: RSSI_TO_DBM_OFFSET has been changed to variable for new RF (2004-0720).
|
// Note: RSSI_TO_DBM_OFFSET has been changed to variable for new RF (2004-0720).
|
||||||
// SHould not refer to this constant anymore
|
// SHould not refer to this constant anymore
|
||||||
|
@ -121,10 +118,7 @@
|
||||||
|
|
||||||
#define BSS_NOT_FOUND 0xFFFFFFFF
|
#define BSS_NOT_FOUND 0xFFFFFFFF
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#define MAX_LEN_OF_MLME_QUEUE 40 //10
|
#define MAX_LEN_OF_MLME_QUEUE 40 //10
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#define SCAN_PASSIVE 18 // scan with no probe request, only wait beacon and probe response
|
#define SCAN_PASSIVE 18 // scan with no probe request, only wait beacon and probe response
|
||||||
#define SCAN_ACTIVE 19 // scan with probe request, and wait beacon and probe response
|
#define SCAN_ACTIVE 19 // scan with probe request, and wait beacon and probe response
|
||||||
|
@ -861,13 +855,10 @@ typedef struct {
|
||||||
UCHAR EdcaUpdateCount;
|
UCHAR EdcaUpdateCount;
|
||||||
} QOS_CAPABILITY_PARM, *PQOS_CAPABILITY_PARM;
|
} QOS_CAPABILITY_PARM, *PQOS_CAPABILITY_PARM;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
UCHAR IELen;
|
UCHAR IELen;
|
||||||
UCHAR IE[MAX_CUSTOM_LEN];
|
UCHAR IE[MAX_CUSTOM_LEN];
|
||||||
} WPA_IE_;
|
} WPA_IE_;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
UCHAR Bssid[MAC_ADDR_LEN];
|
UCHAR Bssid[MAC_ADDR_LEN];
|
||||||
|
@ -927,10 +918,8 @@ typedef struct {
|
||||||
EDCA_PARM EdcaParm;
|
EDCA_PARM EdcaParm;
|
||||||
QOS_CAPABILITY_PARM QosCapability;
|
QOS_CAPABILITY_PARM QosCapability;
|
||||||
QBSS_LOAD_PARM QbssLoad;
|
QBSS_LOAD_PARM QbssLoad;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
WPA_IE_ WpaIE;
|
WPA_IE_ WpaIE;
|
||||||
WPA_IE_ RsnIE;
|
WPA_IE_ RsnIE;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
} BSS_ENTRY, *PBSS_ENTRY;
|
} BSS_ENTRY, *PBSS_ENTRY;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
|
@ -382,9 +382,6 @@ typedef struct PACKED _RADIUS_CONF
|
||||||
RADIUS_KEY_INFO RadiusInfo[8/*MAX_MBSSID_NUM*/];
|
RADIUS_KEY_INFO RadiusInfo[8/*MAX_MBSSID_NUM*/];
|
||||||
} RADIUS_CONF, *PRADIUS_CONF;
|
} RADIUS_CONF, *PRADIUS_CONF;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
// Key mapping keys require a BSSID
|
// Key mapping keys require a BSSID
|
||||||
typedef struct _NDIS_802_11_KEY
|
typedef struct _NDIS_802_11_KEY
|
||||||
{
|
{
|
||||||
|
@ -395,7 +392,6 @@ typedef struct _NDIS_802_11_KEY
|
||||||
NDIS_802_11_KEY_RSC KeyRSC;
|
NDIS_802_11_KEY_RSC KeyRSC;
|
||||||
UCHAR KeyMaterial[1]; // variable length depending on above field
|
UCHAR KeyMaterial[1]; // variable length depending on above field
|
||||||
} NDIS_802_11_KEY, *PNDIS_802_11_KEY;
|
} NDIS_802_11_KEY, *PNDIS_802_11_KEY;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
typedef struct _NDIS_802_11_REMOVE_KEY
|
typedef struct _NDIS_802_11_REMOVE_KEY
|
||||||
{
|
{
|
||||||
|
@ -612,7 +608,6 @@ typedef enum _NDIS_802_11_MEDIA_STREAM_MODE
|
||||||
// PMKID Structures
|
// PMKID Structures
|
||||||
typedef UCHAR NDIS_802_11_PMKID_VALUE[16];
|
typedef UCHAR NDIS_802_11_PMKID_VALUE[16];
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
typedef struct _BSSID_INFO
|
typedef struct _BSSID_INFO
|
||||||
{
|
{
|
||||||
NDIS_802_11_MAC_ADDRESS BSSID;
|
NDIS_802_11_MAC_ADDRESS BSSID;
|
||||||
|
@ -625,8 +620,6 @@ typedef struct _NDIS_802_11_PMKID
|
||||||
UINT BSSIDInfoCount;
|
UINT BSSIDInfoCount;
|
||||||
BSSID_INFO BSSIDInfo[1];
|
BSSID_INFO BSSIDInfo[1];
|
||||||
} NDIS_802_11_PMKID, *PNDIS_802_11_PMKID;
|
} NDIS_802_11_PMKID, *PNDIS_802_11_PMKID;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
typedef struct _NDIS_802_11_AUTHENTICATION_ENCRYPTION
|
typedef struct _NDIS_802_11_AUTHENTICATION_ENCRYPTION
|
||||||
{
|
{
|
||||||
|
@ -650,7 +643,6 @@ typedef struct _NDIS_802_11_CAPABILITY
|
||||||
#define SIOCIWFIRSTPRIV SIOCDEVPRIVATE
|
#define SIOCIWFIRSTPRIV SIOCDEVPRIVATE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#define RTPRIV_IOCTL_SET (SIOCIWFIRSTPRIV + 0x02)
|
#define RTPRIV_IOCTL_SET (SIOCIWFIRSTPRIV + 0x02)
|
||||||
|
|
||||||
#ifdef DBG
|
#ifdef DBG
|
||||||
|
@ -682,9 +674,6 @@ enum {
|
||||||
SHOW_ADHOC_ENTRY_INFO = 21,
|
SHOW_ADHOC_ENTRY_INFO = 21,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#define OID_802_11_BUILD_CHANNEL_EX 0x0714
|
#define OID_802_11_BUILD_CHANNEL_EX 0x0714
|
||||||
#define OID_802_11_GET_CH_LIST 0x0715
|
#define OID_802_11_GET_CH_LIST 0x0715
|
||||||
#define OID_802_11_GET_COUNTRY_CODE 0x0716
|
#define OID_802_11_GET_COUNTRY_CODE 0x0716
|
||||||
|
@ -907,7 +896,6 @@ typedef struct _RT_LLTD_ASSOICATION_TABLE {
|
||||||
} RT_LLTD_ASSOICATION_TABLE, *PRT_LLTD_ASSOICATION_TABLE;
|
} RT_LLTD_ASSOICATION_TABLE, *PRT_LLTD_ASSOICATION_TABLE;
|
||||||
#endif // LLTD_SUPPORT //
|
#endif // LLTD_SUPPORT //
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#ifdef WPA_SUPPLICANT_SUPPORT
|
#ifdef WPA_SUPPLICANT_SUPPORT
|
||||||
#ifndef NATIVE_WPA_SUPPLICANT_SUPPORT
|
#ifndef NATIVE_WPA_SUPPLICANT_SUPPORT
|
||||||
#define RT_ASSOC_EVENT_FLAG 0x0101
|
#define RT_ASSOC_EVENT_FLAG 0x0101
|
||||||
|
@ -920,19 +908,15 @@ typedef struct _RT_LLTD_ASSOICATION_TABLE {
|
||||||
#define RT_INTERFACE_UP 0x0108
|
#define RT_INTERFACE_UP 0x0108
|
||||||
#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //
|
#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //
|
||||||
#endif // WPA_SUPPLICANT_SUPPORT //
|
#endif // WPA_SUPPLICANT_SUPPORT //
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
#define MAX_CUSTOM_LEN 128
|
#define MAX_CUSTOM_LEN 128
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
typedef enum _RT_802_11_D_CLIENT_MODE
|
typedef enum _RT_802_11_D_CLIENT_MODE
|
||||||
{
|
{
|
||||||
Rt802_11_D_None,
|
Rt802_11_D_None,
|
||||||
Rt802_11_D_Flexible,
|
Rt802_11_D_Flexible,
|
||||||
Rt802_11_D_Strict,
|
Rt802_11_D_Strict,
|
||||||
} RT_802_11_D_CLIENT_MODE, *PRT_802_11_D_CLIENT_MODE;
|
} RT_802_11_D_CLIENT_MODE, *PRT_802_11_D_CLIENT_MODE;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
typedef struct _RT_CHANNEL_LIST_INFO
|
typedef struct _RT_CHANNEL_LIST_INFO
|
||||||
{
|
{
|
||||||
|
|
|
@ -67,15 +67,12 @@
|
||||||
#include "igmp_snoop.h"
|
#include "igmp_snoop.h"
|
||||||
#endif // IGMP_SNOOP_SUPPORT //
|
#endif // IGMP_SNOOP_SUPPORT //
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#ifdef NATIVE_WPA_SUPPLICANT_SUPPORT
|
#ifdef NATIVE_WPA_SUPPLICANT_SUPPORT
|
||||||
#ifndef WPA_SUPPLICANT_SUPPORT
|
#ifndef WPA_SUPPLICANT_SUPPORT
|
||||||
#error "Build for being controlled by NetworkManager or wext, please set HAS_WPA_SUPPLICANT=y and HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y"
|
#error "Build for being controlled by NetworkManager or wext, please set HAS_WPA_SUPPLICANT=y and HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y"
|
||||||
#endif // WPA_SUPPLICANT_SUPPORT //
|
#endif // WPA_SUPPLICANT_SUPPORT //
|
||||||
#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //
|
#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //
|
||||||
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef IKANOS_VX_1X0
|
#ifdef IKANOS_VX_1X0
|
||||||
#include "vr_ikans.h"
|
#include "vr_ikans.h"
|
||||||
#endif // IKANOS_VX_1X0 //
|
#endif // IKANOS_VX_1X0 //
|
||||||
|
|
|
@ -38,8 +38,6 @@ BUILD_TIMER_FUNCTION(AsicRfTuningExec);
|
||||||
BUILD_TIMER_FUNCTION(BeaconUpdateExec);
|
BUILD_TIMER_FUNCTION(BeaconUpdateExec);
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
BUILD_TIMER_FUNCTION(BeaconTimeout);
|
BUILD_TIMER_FUNCTION(BeaconTimeout);
|
||||||
BUILD_TIMER_FUNCTION(ScanTimeout);
|
BUILD_TIMER_FUNCTION(ScanTimeout);
|
||||||
BUILD_TIMER_FUNCTION(AuthTimeout);
|
BUILD_TIMER_FUNCTION(AuthTimeout);
|
||||||
|
@ -49,7 +47,6 @@ BUILD_TIMER_FUNCTION(DisassocTimeout);
|
||||||
BUILD_TIMER_FUNCTION(LinkDownExec);
|
BUILD_TIMER_FUNCTION(LinkDownExec);
|
||||||
BUILD_TIMER_FUNCTION(StaQuickResponeForRateUpExec);
|
BUILD_TIMER_FUNCTION(StaQuickResponeForRateUpExec);
|
||||||
BUILD_TIMER_FUNCTION(WpaDisassocApAndBlockAssoc);
|
BUILD_TIMER_FUNCTION(WpaDisassocApAndBlockAssoc);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// for wireless system event message
|
// for wireless system event message
|
||||||
char const *pWirelessSysEventText[IW_SYS_EVENT_TYPE_NUM] = {
|
char const *pWirelessSysEventText[IW_SYS_EVENT_TYPE_NUM] = {
|
||||||
|
@ -491,13 +488,10 @@ PNET_DEV get_netdev_from_bssid(
|
||||||
{
|
{
|
||||||
PNET_DEV dev_p = NULL;
|
PNET_DEV dev_p = NULL;
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
dev_p = pAd->net_dev;
|
dev_p = pAd->net_dev;
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
ASSERT(dev_p);
|
ASSERT(dev_p);
|
||||||
return dev_p; /* return one of MBSS */
|
return dev_p; /* return one of MBSS */
|
||||||
|
@ -689,10 +683,8 @@ void wlan_802_11_to_802_3_packet(
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
NdisMoveMemory(skb_push(pOSPkt, LENGTH_802_3), pHeader802_3, LENGTH_802_3);
|
NdisMoveMemory(skb_push(pOSPkt, LENGTH_802_3), pHeader802_3, LENGTH_802_3);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -708,9 +700,6 @@ void announce_802_3_packet(
|
||||||
|
|
||||||
pRxPkt = RTPKT_TO_OSPKT(pPacket);
|
pRxPkt = RTPKT_TO_OSPKT(pPacket);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
/* Push up the protocol stack */
|
/* Push up the protocol stack */
|
||||||
#ifdef IKANOS_VX_1X0
|
#ifdef IKANOS_VX_1X0
|
||||||
IKANOS_DataFrameRx(pAd, pRxPkt->dev, pRxPkt, pRxPkt->len);
|
IKANOS_DataFrameRx(pAd, pRxPkt->dev, pRxPkt, pRxPkt->len);
|
||||||
|
@ -863,8 +852,6 @@ VOID RTMPSendWirelessEvent(
|
||||||
#endif /* WIRELESS_EXT >= 15 */
|
#endif /* WIRELESS_EXT >= 15 */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
void send_monitor_packets(
|
void send_monitor_packets(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN RX_BLK *pRxBlk)
|
IN RX_BLK *pRxBlk)
|
||||||
|
@ -1035,8 +1022,6 @@ err_free_sk_buff:
|
||||||
return;
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
void rtmp_os_thread_init(PUCHAR pThreadName, PVOID pNotify)
|
void rtmp_os_thread_init(PUCHAR pThreadName, PVOID pNotify)
|
||||||
{
|
{
|
||||||
|
|
|
@ -89,8 +89,6 @@ typedef int (*HARD_START_XMIT_FUNC)(struct sk_buff *skb, struct net_device *net_
|
||||||
|
|
||||||
// add by kathy
|
// add by kathy
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
|
|
||||||
#ifdef RT2870
|
#ifdef RT2870
|
||||||
#define STA_PROFILE_PATH "/etc/Wireless/RT2870STA/RT2870STA.dat"
|
#define STA_PROFILE_PATH "/etc/Wireless/RT2870STA/RT2870STA.dat"
|
||||||
#define STA_RT2870_IMAGE_FILE_NAME "/etc/Wireless/RT2870STA/rt2870.bin"
|
#define STA_RT2870_IMAGE_FILE_NAME "/etc/Wireless/RT2870STA/rt2870.bin"
|
||||||
|
@ -98,9 +96,6 @@ typedef int (*HARD_START_XMIT_FUNC)(struct sk_buff *skb, struct net_device *net_
|
||||||
#define STA_DRIVER_VERSION "1.4.0.0"
|
#define STA_DRIVER_VERSION "1.4.0.0"
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
#define RTMP_TIME_AFTER(a,b) \
|
#define RTMP_TIME_AFTER(a,b) \
|
||||||
(typecheck(unsigned long, (unsigned long)a) && \
|
(typecheck(unsigned long, (unsigned long)a) && \
|
||||||
typecheck(unsigned long, (unsigned long)b) && \
|
typecheck(unsigned long, (unsigned long)b) && \
|
||||||
|
@ -139,17 +134,12 @@ typedef int (*HARD_START_XMIT_FUNC)(struct sk_buff *skb, struct net_device *net_
|
||||||
#define MIN_NET_DEVICE_FOR_WDS 0x10 //0x40,0x50,0x60,0x70
|
#define MIN_NET_DEVICE_FOR_WDS 0x10 //0x40,0x50,0x60,0x70
|
||||||
#define MIN_NET_DEVICE_FOR_APCLI 0x20
|
#define MIN_NET_DEVICE_FOR_APCLI 0x20
|
||||||
#define MIN_NET_DEVICE_FOR_MESH 0x30
|
#define MIN_NET_DEVICE_FOR_MESH 0x30
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#define MIN_NET_DEVICE_FOR_DLS 0x40
|
#define MIN_NET_DEVICE_FOR_DLS 0x40
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#define NDIS_PACKET_TYPE_DIRECTED 0
|
#define NDIS_PACKET_TYPE_DIRECTED 0
|
||||||
#define NDIS_PACKET_TYPE_MULTICAST 1
|
#define NDIS_PACKET_TYPE_MULTICAST 1
|
||||||
#define NDIS_PACKET_TYPE_BROADCAST 2
|
#define NDIS_PACKET_TYPE_BROADCAST 2
|
||||||
#define NDIS_PACKET_TYPE_ALL_MULTICAST 3
|
#define NDIS_PACKET_TYPE_ALL_MULTICAST 3
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
typedef struct pid * THREAD_PID;
|
typedef struct pid * THREAD_PID;
|
||||||
#define GET_PID(_v) find_get_pid(_v)
|
#define GET_PID(_v) find_get_pid(_v)
|
||||||
|
@ -537,8 +527,6 @@ DECLARE_TIMER_FUNCTION(AsicRfTuningExec);
|
||||||
DECLARE_TIMER_FUNCTION(BeaconUpdateExec);
|
DECLARE_TIMER_FUNCTION(BeaconUpdateExec);
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
DECLARE_TIMER_FUNCTION(BeaconTimeout);
|
DECLARE_TIMER_FUNCTION(BeaconTimeout);
|
||||||
DECLARE_TIMER_FUNCTION(ScanTimeout);
|
DECLARE_TIMER_FUNCTION(ScanTimeout);
|
||||||
DECLARE_TIMER_FUNCTION(AuthTimeout);
|
DECLARE_TIMER_FUNCTION(AuthTimeout);
|
||||||
|
@ -550,7 +538,6 @@ DECLARE_TIMER_FUNCTION(StaQuickResponeForRateUpExec);
|
||||||
DECLARE_TIMER_FUNCTION(WpaDisassocApAndBlockAssoc);
|
DECLARE_TIMER_FUNCTION(WpaDisassocApAndBlockAssoc);
|
||||||
DECLARE_TIMER_FUNCTION(PsPollWakeExec);
|
DECLARE_TIMER_FUNCTION(PsPollWakeExec);
|
||||||
DECLARE_TIMER_FUNCTION(RadioOnExec);
|
DECLARE_TIMER_FUNCTION(RadioOnExec);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
void RTMP_GetCurrentSystemTime(LARGE_INTEGER *time);
|
void RTMP_GetCurrentSystemTime(LARGE_INTEGER *time);
|
||||||
|
|
||||||
|
|
|
@ -72,9 +72,7 @@ INT rt28xx_send_packets(IN struct sk_buff *skb_p, IN struct net_device *net_dev)
|
||||||
static void CfgInitHook(PRTMP_ADAPTER pAd);
|
static void CfgInitHook(PRTMP_ADAPTER pAd);
|
||||||
//static BOOLEAN RT28XXAvailRANameAssign(IN CHAR *name_p);
|
//static BOOLEAN RT28XXAvailRANameAssign(IN CHAR *name_p);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
extern const struct iw_handler_def rt28xx_iw_handler_def;
|
extern const struct iw_handler_def rt28xx_iw_handler_def;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#if WIRELESS_EXT >= 12
|
#if WIRELESS_EXT >= 12
|
||||||
// This function will be called when query /proc
|
// This function will be called when query /proc
|
||||||
|
@ -206,8 +204,6 @@ int rt28xx_close(IN PNET_DEV dev)
|
||||||
if (pAd == NULL)
|
if (pAd == NULL)
|
||||||
return 0; // close ok
|
return 0; // close ok
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -268,7 +264,6 @@ int rt28xx_close(IN PNET_DEV dev)
|
||||||
|
|
||||||
MlmeRadioOff(pAd);
|
MlmeRadioOff(pAd);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
RTMP_SET_FLAG(pAd, fRTMP_ADAPTER_HALT_IN_PROGRESS);
|
RTMP_SET_FLAG(pAd, fRTMP_ADAPTER_HALT_IN_PROGRESS);
|
||||||
|
|
||||||
|
@ -324,14 +319,10 @@ int rt28xx_close(IN PNET_DEV dev)
|
||||||
// Close kernel threads or tasklets
|
// Close kernel threads or tasklets
|
||||||
kill_thread_task(pAd);
|
kill_thread_task(pAd);
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
MacTableReset(pAd);
|
MacTableReset(pAd);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
MeasureReqTabExit(pAd);
|
MeasureReqTabExit(pAd);
|
||||||
TpcReqTabExit(pAd);
|
TpcReqTabExit(pAd);
|
||||||
|
@ -436,10 +427,8 @@ static int rt28xx_init(IN struct net_device *net_dev)
|
||||||
|
|
||||||
CfgInitHook(pAd);
|
CfgInitHook(pAd);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
NdisAllocateSpinLock(&pAd->MacTabLock);
|
NdisAllocateSpinLock(&pAd->MacTabLock);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
MeasureReqTabInit(pAd);
|
MeasureReqTabInit(pAd);
|
||||||
TpcReqTabInit(pAd);
|
TpcReqTabInit(pAd);
|
||||||
|
@ -499,8 +488,6 @@ static int rt28xx_init(IN struct net_device *net_dev)
|
||||||
|
|
||||||
// We should read EEPROM for all cases. rt2860b
|
// We should read EEPROM for all cases. rt2860b
|
||||||
NICReadEEPROMParameters(pAd, mac);
|
NICReadEEPROMParameters(pAd, mac);
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
printk("3. Phy Mode = %d\n", pAd->CommonCfg.PhyMode);
|
printk("3. Phy Mode = %d\n", pAd->CommonCfg.PhyMode);
|
||||||
|
|
||||||
|
@ -650,9 +637,6 @@ int rt28xx_open(IN PNET_DEV dev)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Init
|
// Init
|
||||||
pObj = (POS_COOKIE)pAd->OS_Cookie;
|
pObj = (POS_COOKIE)pAd->OS_Cookie;
|
||||||
|
|
||||||
|
@ -671,13 +655,11 @@ int rt28xx_open(IN PNET_DEV dev)
|
||||||
if (rt28xx_init(net_dev) == FALSE)
|
if (rt28xx_init(net_dev) == FALSE)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
NdisZeroMemory(pAd->StaCfg.dev_name, 16);
|
NdisZeroMemory(pAd->StaCfg.dev_name, 16);
|
||||||
NdisMoveMemory(pAd->StaCfg.dev_name, net_dev->name, strlen(net_dev->name));
|
NdisMoveMemory(pAd->StaCfg.dev_name, net_dev->name, strlen(net_dev->name));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Set up the Mac address
|
// Set up the Mac address
|
||||||
NdisMoveMemory(net_dev->dev_addr, (void *) pAd->CurrentAddress, 6);
|
NdisMoveMemory(net_dev->dev_addr, (void *) pAd->CurrentAddress, 6);
|
||||||
|
@ -687,7 +669,6 @@ int rt28xx_open(IN PNET_DEV dev)
|
||||||
|
|
||||||
// Various AP function init
|
// Various AP function init
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
#ifdef WPA_SUPPLICANT_SUPPORT
|
#ifdef WPA_SUPPLICANT_SUPPORT
|
||||||
|
@ -703,7 +684,6 @@ int rt28xx_open(IN PNET_DEV dev)
|
||||||
#endif // WPA_SUPPLICANT_SUPPORT //
|
#endif // WPA_SUPPLICANT_SUPPORT //
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Enable Interrupt
|
// Enable Interrupt
|
||||||
RT28XX_IRQ_ENABLE(pAd);
|
RT28XX_IRQ_ENABLE(pAd);
|
||||||
|
@ -746,9 +726,6 @@ int rt28xx_open(IN PNET_DEV dev)
|
||||||
BUG();
|
BUG();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
return (retval);
|
return (retval);
|
||||||
|
|
||||||
err:
|
err:
|
||||||
|
@ -782,14 +759,12 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p
|
||||||
//ether_setup(dev);
|
//ether_setup(dev);
|
||||||
// dev->set_multicast_list = ieee80211_set_multicast_list;
|
// dev->set_multicast_list = ieee80211_set_multicast_list;
|
||||||
// dev->change_mtu = ieee80211_change_mtu;
|
// dev->change_mtu = ieee80211_change_mtu;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#if WIRELESS_EXT >= 12
|
#if WIRELESS_EXT >= 12
|
||||||
if (pAd->OpMode == OPMODE_STA)
|
if (pAd->OpMode == OPMODE_STA)
|
||||||
{
|
{
|
||||||
dev->wireless_handlers = &rt28xx_iw_handler_def;
|
dev->wireless_handlers = &rt28xx_iw_handler_def;
|
||||||
}
|
}
|
||||||
#endif //WIRELESS_EXT >= 12
|
#endif //WIRELESS_EXT >= 12
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#if WIRELESS_EXT < 21
|
#if WIRELESS_EXT < 21
|
||||||
dev->get_wireless_stats = rt28xx_get_wireless_stats;
|
dev->get_wireless_stats = rt28xx_get_wireless_stats;
|
||||||
|
@ -860,9 +835,7 @@ INT __devinit rt28xx_probe(
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("STA Driver version-%s\n", STA_DRIVER_VERSION));
|
DBGPRINT(RT_DEBUG_TRACE, ("STA Driver version-%s\n", STA_DRIVER_VERSION));
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Check chipset vendor/product ID
|
// Check chipset vendor/product ID
|
||||||
// if (RT28XXChipsetCheck(_dev_p) == FALSE)
|
// if (RT28XXChipsetCheck(_dev_p) == FALSE)
|
||||||
|
@ -902,9 +875,7 @@ INT __devinit rt28xx_probe(
|
||||||
|
|
||||||
RT28XXNetDevInit(_dev_p, net_dev, pAd);
|
RT28XXNetDevInit(_dev_p, net_dev, pAd);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
pAd->StaCfg.OriDevType = net_dev->type;
|
pAd->StaCfg.OriDevType = net_dev->type;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Find and assign a free interface name, raxx
|
// Find and assign a free interface name, raxx
|
||||||
// RT28XXAvailRANameAssign(net_dev->name);
|
// RT28XXAvailRANameAssign(net_dev->name);
|
||||||
|
@ -913,9 +884,7 @@ INT __devinit rt28xx_probe(
|
||||||
if (RT28XXProbePostConfig(_dev_p, pAd, 0) == FALSE)
|
if (RT28XXProbePostConfig(_dev_p, pAd, 0) == FALSE)
|
||||||
goto err_out_unmap;
|
goto err_out_unmap;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
pAd->OpMode = OPMODE_STA;
|
pAd->OpMode = OPMODE_STA;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// sample move
|
// sample move
|
||||||
if (rt_ieee80211_if_setup(net_dev, pAd) != NDIS_STATUS_SUCCESS)
|
if (rt_ieee80211_if_setup(net_dev, pAd) != NDIS_STATUS_SUCCESS)
|
||||||
|
@ -974,7 +943,6 @@ int rt28xx_packet_xmit(struct sk_buff *skb)
|
||||||
int status = 0;
|
int status = 0;
|
||||||
PNDIS_PACKET pPacket = (PNDIS_PACKET) skb;
|
PNDIS_PACKET pPacket = (PNDIS_PACKET) skb;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
// Drop send request since we are in monitor mode
|
// Drop send request since we are in monitor mode
|
||||||
|
@ -984,7 +952,6 @@ int rt28xx_packet_xmit(struct sk_buff *skb)
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// EapolStart size is 18
|
// EapolStart size is 18
|
||||||
if (skb->len < 14)
|
if (skb->len < 14)
|
||||||
|
@ -1011,17 +978,12 @@ int rt28xx_packet_xmit(struct sk_buff *skb)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
|
|
||||||
STASendPackets((NDIS_HANDLE)pAd, (PPNDIS_PACKET) &pPacket, 1);
|
STASendPackets((NDIS_HANDLE)pAd, (PPNDIS_PACKET) &pPacket, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
status = 0;
|
status = 0;
|
||||||
done:
|
done:
|
||||||
|
|
||||||
|
@ -1138,10 +1100,8 @@ struct iw_statistics *rt28xx_get_wireless_stats(
|
||||||
if(pAd->iw_stats.qual.qual > 100)
|
if(pAd->iw_stats.qual.qual > 100)
|
||||||
pAd->iw_stats.qual.qual = 100;
|
pAd->iw_stats.qual.qual = 100;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
if (pAd->OpMode == OPMODE_STA)
|
if (pAd->OpMode == OPMODE_STA)
|
||||||
pAd->iw_stats.qual.level = RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.LastRssi0, pAd->StaCfg.RssiSample.LastRssi1, pAd->StaCfg.RssiSample.LastRssi2);
|
pAd->iw_stats.qual.level = RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.LastRssi0, pAd->StaCfg.RssiSample.LastRssi1, pAd->StaCfg.RssiSample.LastRssi2);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
pAd->iw_stats.qual.noise = pAd->BbpWriteLatch[66]; // noise level (dBm)
|
pAd->iw_stats.qual.noise = pAd->BbpWriteLatch[66]; // noise level (dBm)
|
||||||
|
|
||||||
|
@ -1193,13 +1153,10 @@ INT rt28xx_ioctl(
|
||||||
return -ENETDOWN;
|
return -ENETDOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
ret = rt28xx_sta_ioctl(net_dev, rq, cmd);
|
ret = rt28xx_sta_ioctl(net_dev, rq, cmd);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -756,8 +756,6 @@ static void rtmp_read_key_parms_from_file(IN PRTMP_ADAPTER pAd, char *tmpbuf, c
|
||||||
//DefaultKeyID
|
//DefaultKeyID
|
||||||
if(RTMPGetKeyParameter("DefaultKeyID", tmpbuf, 25, buffer))
|
if(RTMPGetKeyParameter("DefaultKeyID", tmpbuf, 25, buffer))
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
KeyIdx = simple_strtol(tmpbuf, 0, 10);
|
KeyIdx = simple_strtol(tmpbuf, 0, 10);
|
||||||
|
@ -768,7 +766,6 @@ static void rtmp_read_key_parms_from_file(IN PRTMP_ADAPTER pAd, char *tmpbuf, c
|
||||||
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("DefaultKeyID(0~3)=%d\n", pAd->StaCfg.DefaultKeyId));
|
DBGPRINT(RT_DEBUG_TRACE, ("DefaultKeyID(0~3)=%d\n", pAd->StaCfg.DefaultKeyId));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -783,7 +780,6 @@ static void rtmp_read_key_parms_from_file(IN PRTMP_ADAPTER pAd, char *tmpbuf, c
|
||||||
KeyType[i] = simple_strtol(macptr, 0, 10);
|
KeyType[i] = simple_strtol(macptr, 0, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
sprintf(tok_str, "Key%dStr", idx + 1);
|
sprintf(tok_str, "Key%dStr", idx + 1);
|
||||||
|
@ -792,13 +788,10 @@ static void rtmp_read_key_parms_from_file(IN PRTMP_ADAPTER pAd, char *tmpbuf, c
|
||||||
rtmp_parse_key_buffer_from_file(pAd, tmpbuf, KeyType[BSS0], BSS0, idx);
|
rtmp_parse_key_buffer_from_file(pAd, tmpbuf, KeyType[BSS0], BSS0, idx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
static void rtmp_read_sta_wmm_parms_from_file(IN PRTMP_ADAPTER pAd, char *tmpbuf, char *buffer)
|
static void rtmp_read_sta_wmm_parms_from_file(IN PRTMP_ADAPTER pAd, char *tmpbuf, char *buffer)
|
||||||
{
|
{
|
||||||
PUCHAR macptr;
|
PUCHAR macptr;
|
||||||
|
@ -865,8 +858,6 @@ static void rtmp_read_sta_wmm_parms_from_file(IN PRTMP_ADAPTER pAd, char *tmpbu
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
NDIS_STATUS RTMPReadParametersHook(
|
NDIS_STATUS RTMPReadParametersHook(
|
||||||
IN PRTMP_ADAPTER pAd)
|
IN PRTMP_ADAPTER pAd)
|
||||||
|
@ -879,10 +870,7 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
CHAR *tmpbuf;
|
CHAR *tmpbuf;
|
||||||
ULONG RtsThresh;
|
ULONG RtsThresh;
|
||||||
ULONG FragThresh;
|
ULONG FragThresh;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
UCHAR keyMaterial[40];
|
UCHAR keyMaterial[40];
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
PUCHAR macptr;
|
PUCHAR macptr;
|
||||||
INT i = 0;
|
INT i = 0;
|
||||||
|
@ -898,10 +886,8 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
return NDIS_STATUS_FAILURE;
|
return NDIS_STATUS_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
src = STA_PROFILE_PATH;
|
src = STA_PROFILE_PATH;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// Save uid and gid used for filesystem access.
|
// Save uid and gid used for filesystem access.
|
||||||
// Set user and group to 0 (root)
|
// Set user and group to 0 (root)
|
||||||
|
@ -975,8 +961,6 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
pAd->CommonCfg.CountryCode[2] = ' ';
|
pAd->CommonCfg.CountryCode[2] = ' ';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
//SSID
|
//SSID
|
||||||
|
@ -997,9 +981,7 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
//NetworkType
|
//NetworkType
|
||||||
|
@ -1015,7 +997,7 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("%s::(NetworkType=%d)\n", __func__, pAd->StaCfg.BssType));
|
DBGPRINT(RT_DEBUG_TRACE, ("%s::(NetworkType=%d)\n", __func__, pAd->StaCfg.BssType));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
//Channel
|
//Channel
|
||||||
if(RTMPGetKeyParameter("Channel", tmpbuf, 10, buffer))
|
if(RTMPGetKeyParameter("Channel", tmpbuf, 10, buffer))
|
||||||
{
|
{
|
||||||
|
@ -1055,10 +1037,10 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
if(RTMPGetKeyParameter("TxPower", tmpbuf, 10, buffer))
|
if(RTMPGetKeyParameter("TxPower", tmpbuf, 10, buffer))
|
||||||
{
|
{
|
||||||
pAd->CommonCfg.TxPowerPercentage = (ULONG) simple_strtol(tmpbuf, 0, 10);
|
pAd->CommonCfg.TxPowerPercentage = (ULONG) simple_strtol(tmpbuf, 0, 10);
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
pAd->CommonCfg.TxPowerDefault = pAd->CommonCfg.TxPowerPercentage;
|
pAd->CommonCfg.TxPowerDefault = pAd->CommonCfg.TxPowerPercentage;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("TxPower=%ld\n", pAd->CommonCfg.TxPowerPercentage));
|
DBGPRINT(RT_DEBUG_TRACE, ("TxPower=%ld\n", pAd->CommonCfg.TxPowerPercentage));
|
||||||
}
|
}
|
||||||
//BGProtection
|
//BGProtection
|
||||||
|
@ -1179,11 +1161,8 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
#endif // AGGREGATION_SUPPORT //
|
#endif // AGGREGATION_SUPPORT //
|
||||||
|
|
||||||
// WmmCapable
|
// WmmCapable
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
rtmp_read_sta_wmm_parms_from_file(pAd, tmpbuf, buffer);
|
rtmp_read_sta_wmm_parms_from_file(pAd, tmpbuf, buffer);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
//ShortSlot
|
//ShortSlot
|
||||||
if(RTMPGetKeyParameter("ShortSlot", tmpbuf, 10, buffer))
|
if(RTMPGetKeyParameter("ShortSlot", tmpbuf, 10, buffer))
|
||||||
|
@ -1286,7 +1265,6 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
//AuthMode
|
//AuthMode
|
||||||
if(RTMPGetKeyParameter("AuthMode", tmpbuf, 128, buffer))
|
if(RTMPGetKeyParameter("AuthMode", tmpbuf, 128, buffer))
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if ((strcmp(tmpbuf, "WEPAUTO") == 0) || (strcmp(tmpbuf, "wepauto") == 0))
|
if ((strcmp(tmpbuf, "WEPAUTO") == 0) || (strcmp(tmpbuf, "wepauto") == 0))
|
||||||
|
@ -1312,13 +1290,10 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
|
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("%s::(EncrypType=%d)\n", __func__, pAd->StaCfg.WepStatus));
|
DBGPRINT(RT_DEBUG_TRACE, ("%s::(EncrypType=%d)\n", __func__, pAd->StaCfg.WepStatus));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
//EncrypType
|
//EncrypType
|
||||||
if(RTMPGetKeyParameter("EncrypType", tmpbuf, 128, buffer))
|
if(RTMPGetKeyParameter("EncrypType", tmpbuf, 128, buffer))
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if ((strcmp(tmpbuf, "WEP") == 0) || (strcmp(tmpbuf, "wep") == 0))
|
if ((strcmp(tmpbuf, "WEP") == 0) || (strcmp(tmpbuf, "wep") == 0))
|
||||||
|
@ -1339,12 +1314,8 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
//RTMPMakeRSNIE(pAd, pAd->StaCfg.AuthMode, pAd->StaCfg.WepStatus, 0);
|
//RTMPMakeRSNIE(pAd, pAd->StaCfg.AuthMode, pAd->StaCfg.WepStatus, 0);
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("%s::(EncrypType=%d)\n", __func__, pAd->StaCfg.WepStatus));
|
DBGPRINT(RT_DEBUG_TRACE, ("%s::(EncrypType=%d)\n", __func__, pAd->StaCfg.WepStatus));
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
if(RTMPGetCriticalParameter("WPAPSK", tmpbuf, 512, buffer))
|
if(RTMPGetCriticalParameter("WPAPSK", tmpbuf, 512, buffer))
|
||||||
|
@ -1409,7 +1380,6 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
//DefaultKeyID, KeyType, KeyStr
|
//DefaultKeyID, KeyType, KeyStr
|
||||||
rtmp_read_key_parms_from_file(pAd, tmpbuf, buffer);
|
rtmp_read_key_parms_from_file(pAd, tmpbuf, buffer);
|
||||||
|
@ -1435,7 +1405,6 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
HTParametersHook(pAd, tmpbuf, buffer);
|
HTParametersHook(pAd, tmpbuf, buffer);
|
||||||
#endif // DOT11_N_SUPPORT //
|
#endif // DOT11_N_SUPPORT //
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
//PSMode
|
//PSMode
|
||||||
|
@ -1522,10 +1491,6 @@ NDIS_STATUS RTMPReadParametersHook(
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("TGnWifiTest=%d\n", pAd->StaCfg.bTGnWifiTest));
|
DBGPRINT(RT_DEBUG_TRACE, ("TGnWifiTest=%d\n", pAd->StaCfg.bTGnWifiTest));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1793,7 +1758,6 @@ static void HTParametersHook(
|
||||||
{
|
{
|
||||||
UCHAR fix_tx_mode;
|
UCHAR fix_tx_mode;
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
fix_tx_mode = FIXED_TXMODE_HT;
|
fix_tx_mode = FIXED_TXMODE_HT;
|
||||||
|
@ -1826,7 +1790,6 @@ static void HTParametersHook(
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("Fixed Tx Mode = %d\n", fix_tx_mode));
|
DBGPRINT(RT_DEBUG_TRACE, ("Fixed Tx Mode = %d\n", fix_tx_mode));
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1871,8 +1834,6 @@ static void HTParametersHook(
|
||||||
// MSC
|
// MSC
|
||||||
if (RTMPGetKeyParameter("HT_MCS", pValueStr, 50, pInput))
|
if (RTMPGetKeyParameter("HT_MCS", pValueStr, 50, pInput))
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
|
||||||
{
|
{
|
||||||
Value = simple_strtol(pValueStr, 0, 10);
|
Value = simple_strtol(pValueStr, 0, 10);
|
||||||
|
@ -1891,7 +1852,6 @@ static void HTParametersHook(
|
||||||
DBGPRINT(RT_DEBUG_TRACE, ("HT: MCS = AUTO\n"));
|
DBGPRINT(RT_DEBUG_TRACE, ("HT: MCS = AUTO\n"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// STBC
|
// STBC
|
||||||
|
|
|
@ -43,16 +43,13 @@
|
||||||
#include "link_list.h"
|
#include "link_list.h"
|
||||||
#include "spectrum_def.h"
|
#include "spectrum_def.h"
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#include "aironet.h"
|
#include "aironet.h"
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
//#define DBG 1
|
//#define DBG 1
|
||||||
|
|
||||||
//#define DBG_DIAGNOSE 1
|
//#define DBG_DIAGNOSE 1
|
||||||
|
|
||||||
#if defined(CONFIG_AP_SUPPORT) && defined(CONFIG_STA_SUPPORT)
|
#if defined(CONFIG_AP_SUPPORT)
|
||||||
#define IF_DEV_CONFIG_OPMODE_ON_AP(_pAd) if(_pAd->OpMode == OPMODE_AP)
|
#define IF_DEV_CONFIG_OPMODE_ON_AP(_pAd) if(_pAd->OpMode == OPMODE_AP)
|
||||||
#define IF_DEV_CONFIG_OPMODE_ON_STA(_pAd) if(_pAd->OpMode == OPMODE_STA)
|
#define IF_DEV_CONFIG_OPMODE_ON_STA(_pAd) if(_pAd->OpMode == OPMODE_STA)
|
||||||
#else
|
#else
|
||||||
|
@ -274,9 +271,7 @@ extern UCHAR RateSwitchTable11N1S[];
|
||||||
extern UCHAR RateSwitchTable11N2S[];
|
extern UCHAR RateSwitchTable11N2S[];
|
||||||
extern UCHAR RateSwitchTable11N2SForABand[];
|
extern UCHAR RateSwitchTable11N2SForABand[];
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
extern UCHAR PRE_N_HT_OUI[];
|
extern UCHAR PRE_N_HT_OUI[];
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
#endif // DOT11_N_SUPPORT //
|
#endif // DOT11_N_SUPPORT //
|
||||||
|
|
||||||
#define MAXSEQ (0xFFF)
|
#define MAXSEQ (0xFFF)
|
||||||
|
@ -391,14 +386,12 @@ typedef struct _QUEUE_HEADER {
|
||||||
#define RX_FILTER_CLEAR_FLAG(_pAd, _F) ((_pAd)->CommonCfg.PacketFilter &= ~(_F))
|
#define RX_FILTER_CLEAR_FLAG(_pAd, _F) ((_pAd)->CommonCfg.PacketFilter &= ~(_F))
|
||||||
#define RX_FILTER_TEST_FLAG(_pAd, _F) (((_pAd)->CommonCfg.PacketFilter & (_F)) != 0)
|
#define RX_FILTER_TEST_FLAG(_pAd, _F) (((_pAd)->CommonCfg.PacketFilter & (_F)) != 0)
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#define STA_NO_SECURITY_ON(_p) (_p->StaCfg.WepStatus == Ndis802_11EncryptionDisabled)
|
#define STA_NO_SECURITY_ON(_p) (_p->StaCfg.WepStatus == Ndis802_11EncryptionDisabled)
|
||||||
#define STA_WEP_ON(_p) (_p->StaCfg.WepStatus == Ndis802_11Encryption1Enabled)
|
#define STA_WEP_ON(_p) (_p->StaCfg.WepStatus == Ndis802_11Encryption1Enabled)
|
||||||
#define STA_TKIP_ON(_p) (_p->StaCfg.WepStatus == Ndis802_11Encryption2Enabled)
|
#define STA_TKIP_ON(_p) (_p->StaCfg.WepStatus == Ndis802_11Encryption2Enabled)
|
||||||
#define STA_AES_ON(_p) (_p->StaCfg.WepStatus == Ndis802_11Encryption3Enabled)
|
#define STA_AES_ON(_p) (_p->StaCfg.WepStatus == Ndis802_11Encryption3Enabled)
|
||||||
|
|
||||||
#define STA_TGN_WIFI_ON(_p) (_p->StaCfg.bTGnWifiTest == TRUE)
|
#define STA_TGN_WIFI_ON(_p) (_p->StaCfg.bTGnWifiTest == TRUE)
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#define CKIP_KP_ON(_p) ((((_p)->StaCfg.CkipFlag) & 0x10) && ((_p)->StaCfg.bCkipCmicOn == TRUE))
|
#define CKIP_KP_ON(_p) ((((_p)->StaCfg.CkipFlag) & 0x10) && ((_p)->StaCfg.bCkipCmicOn == TRUE))
|
||||||
#define CKIP_CMIC_ON(_p) ((((_p)->StaCfg.CkipFlag) & 0x08) && ((_p)->StaCfg.bCkipCmicOn == TRUE))
|
#define CKIP_CMIC_ON(_p) ((((_p)->StaCfg.CkipFlag) & 0x08) && ((_p)->StaCfg.bCkipCmicOn == TRUE))
|
||||||
|
@ -757,7 +750,6 @@ typedef struct _RTMP_SCATTER_GATHER_LIST {
|
||||||
//
|
//
|
||||||
#define JapanChannelCheck(channel) ((channel == 52) || (channel == 56) || (channel == 60) || (channel == 64))
|
#define JapanChannelCheck(channel) ((channel == 52) || (channel == 56) || (channel == 60) || (channel == 64))
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#define STA_PORT_SECURED(_pAd) \
|
#define STA_PORT_SECURED(_pAd) \
|
||||||
{ \
|
{ \
|
||||||
_pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED; \
|
_pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED; \
|
||||||
|
@ -765,8 +757,6 @@ typedef struct _RTMP_SCATTER_GATHER_LIST {
|
||||||
_pAd->MacTab.Content[BSSID_WCID].PortSecured = _pAd->StaCfg.PortSecured; \
|
_pAd->MacTab.Content[BSSID_WCID].PortSecured = _pAd->StaCfg.PortSecured; \
|
||||||
NdisReleaseSpinLock(&_pAd->MacTabLock); \
|
NdisReleaseSpinLock(&_pAd->MacTabLock); \
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Register set pair for initialzation register set definition
|
// Register set pair for initialzation register set definition
|
||||||
|
@ -1057,9 +1047,7 @@ typedef struct _CIPHER_KEY {
|
||||||
UCHAR RxTsc[6]; // 48bit TSC value
|
UCHAR RxTsc[6]; // 48bit TSC value
|
||||||
UCHAR CipherAlg; // 0-none, 1:WEP64, 2:WEP128, 3:TKIP, 4:AES, 5:CKIP64, 6:CKIP128
|
UCHAR CipherAlg; // 0-none, 1:WEP64, 2:WEP128, 3:TKIP, 4:AES, 5:CKIP64, 6:CKIP128
|
||||||
UCHAR KeyLen;
|
UCHAR KeyLen;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
UCHAR BssId[6];
|
UCHAR BssId[6];
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
// Key length for each key, 0: entry is invalid
|
// Key length for each key, 0: entry is invalid
|
||||||
UCHAR Type; // Indicate Pairwise/Group when reporting MIC error
|
UCHAR Type; // Indicate Pairwise/Group when reporting MIC error
|
||||||
} CIPHER_KEY, *PCIPHER_KEY;
|
} CIPHER_KEY, *PCIPHER_KEY;
|
||||||
|
@ -1217,7 +1205,6 @@ typedef enum _ABGBAND_STATE_ {
|
||||||
} ABGBAND_STATE;
|
} ABGBAND_STATE;
|
||||||
|
|
||||||
typedef struct _MLME_STRUCT {
|
typedef struct _MLME_STRUCT {
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
// STA state machines
|
// STA state machines
|
||||||
STATE_MACHINE CntlMachine;
|
STATE_MACHINE CntlMachine;
|
||||||
STATE_MACHINE AssocMachine;
|
STATE_MACHINE AssocMachine;
|
||||||
|
@ -1233,7 +1220,6 @@ typedef struct _MLME_STRUCT {
|
||||||
STATE_MACHINE_FUNC SyncFunc[SYNC_FUNC_SIZE];
|
STATE_MACHINE_FUNC SyncFunc[SYNC_FUNC_SIZE];
|
||||||
STATE_MACHINE_FUNC WpaPskFunc[WPA_PSK_FUNC_SIZE];
|
STATE_MACHINE_FUNC WpaPskFunc[WPA_PSK_FUNC_SIZE];
|
||||||
STATE_MACHINE_FUNC AironetFunc[AIRONET_FUNC_SIZE];
|
STATE_MACHINE_FUNC AironetFunc[AIRONET_FUNC_SIZE];
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
STATE_MACHINE_FUNC ActFunc[ACT_FUNC_SIZE];
|
STATE_MACHINE_FUNC ActFunc[ACT_FUNC_SIZE];
|
||||||
// Action
|
// Action
|
||||||
STATE_MACHINE ActMachine;
|
STATE_MACHINE ActMachine;
|
||||||
|
@ -1405,13 +1391,11 @@ typedef struct _IOT_STRUC {
|
||||||
UCHAR RTSShortProt;
|
UCHAR RTSShortProt;
|
||||||
UCHAR RTSLongProt;
|
UCHAR RTSLongProt;
|
||||||
BOOLEAN bRTSLongProtOn;
|
BOOLEAN bRTSLongProtOn;
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
BOOLEAN bLastAtheros;
|
BOOLEAN bLastAtheros;
|
||||||
BOOLEAN bCurrentAtheros;
|
BOOLEAN bCurrentAtheros;
|
||||||
BOOLEAN bNowAtherosBurstOn;
|
BOOLEAN bNowAtherosBurstOn;
|
||||||
BOOLEAN bNextDisableRxBA;
|
BOOLEAN bNextDisableRxBA;
|
||||||
BOOLEAN bToggle;
|
BOOLEAN bToggle;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
} IOT_STRUC, *PIOT_STRUC;
|
} IOT_STRUC, *PIOT_STRUC;
|
||||||
|
|
||||||
// This is the registry setting for 802.11n transmit setting. Used in advanced page.
|
// This is the registry setting for 802.11n transmit setting. Used in advanced page.
|
||||||
|
@ -1705,9 +1689,7 @@ typedef struct _COMMON_CONFIG {
|
||||||
EDCA_PARM APEdcaParm; // EDCA parameters of the current associated AP
|
EDCA_PARM APEdcaParm; // EDCA parameters of the current associated AP
|
||||||
QBSS_LOAD_PARM APQbssLoad; // QBSS load of the current associated AP
|
QBSS_LOAD_PARM APQbssLoad; // QBSS load of the current associated AP
|
||||||
UCHAR AckPolicy[4]; // ACK policy of the specified AC. see ACK_xxx
|
UCHAR AckPolicy[4]; // ACK policy of the specified AC. see ACK_xxx
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
BOOLEAN bDLSCapable; // 0:disable DLS, 1:enable DLS
|
BOOLEAN bDLSCapable; // 0:disable DLS, 1:enable DLS
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
// a bitmap of BOOLEAN flags. each bit represent an operation status of a particular
|
// a bitmap of BOOLEAN flags. each bit represent an operation status of a particular
|
||||||
// BOOLEAN control, either ON or OFF. These flags should always be accessed via
|
// BOOLEAN control, either ON or OFF. These flags should always be accessed via
|
||||||
// OPSTATUS_TEST_FLAG(), OPSTATUS_SET_FLAG(), OP_STATUS_CLEAR_FLAG() macros.
|
// OPSTATUS_TEST_FLAG(), OPSTATUS_SET_FLAG(), OP_STATUS_CLEAR_FLAG() macros.
|
||||||
|
@ -1787,8 +1769,6 @@ typedef struct _COMMON_CONFIG {
|
||||||
#endif // MCAST_RATE_SPECIFIC //
|
#endif // MCAST_RATE_SPECIFIC //
|
||||||
} COMMON_CONFIG, *PCOMMON_CONFIG;
|
} COMMON_CONFIG, *PCOMMON_CONFIG;
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
/* Modified by Wu Xi-Kun 4/21/2006 */
|
/* Modified by Wu Xi-Kun 4/21/2006 */
|
||||||
// STA configuration and status
|
// STA configuration and status
|
||||||
typedef struct _STA_ADMIN_CONFIG {
|
typedef struct _STA_ADMIN_CONFIG {
|
||||||
|
@ -2026,7 +2006,6 @@ typedef struct RT_ADD_PAIRWISE_KEY_ENTRY {
|
||||||
CIPHER_KEY CipherKey;
|
CIPHER_KEY CipherKey;
|
||||||
} RT_ADD_PAIRWISE_KEY_ENTRY,*PRT_ADD_PAIRWISE_KEY_ENTRY;
|
} RT_ADD_PAIRWISE_KEY_ENTRY,*PRT_ADD_PAIRWISE_KEY_ENTRY;
|
||||||
#endif // RT2870 //
|
#endif // RT2870 //
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
// ----------- start of AP --------------------------
|
// ----------- start of AP --------------------------
|
||||||
// AUTH-RSP State Machine Aux data structure
|
// AUTH-RSP State Machine Aux data structure
|
||||||
|
@ -2173,9 +2152,7 @@ typedef struct _MAC_TABLE_ENTRY {
|
||||||
UINT32 TXMCSFailed[16];
|
UINT32 TXMCSFailed[16];
|
||||||
UINT32 TXMCSAutoFallBack[16][16];
|
UINT32 TXMCSAutoFallBack[16][16];
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
ULONG LastBeaconRxTime;
|
ULONG LastBeaconRxTime;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
} MAC_TABLE_ENTRY, *PMAC_TABLE_ENTRY;
|
} MAC_TABLE_ENTRY, *PMAC_TABLE_ENTRY;
|
||||||
|
|
||||||
typedef struct _MAC_TABLE {
|
typedef struct _MAC_TABLE {
|
||||||
|
@ -2617,7 +2594,6 @@ typedef struct _RTMP_ADAPTER
|
||||||
|
|
||||||
|
|
||||||
//=======STA===========
|
//=======STA===========
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
/* Modified by Wu Xi-Kun 4/21/2006 */
|
/* Modified by Wu Xi-Kun 4/21/2006 */
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
// STA specific configuration & operation status
|
// STA specific configuration & operation status
|
||||||
|
@ -2627,7 +2603,6 @@ typedef struct _RTMP_ADAPTER
|
||||||
STA_ACTIVE_CONFIG StaActive; // valid only when ADHOC_ON(pAd) || INFRA_ON(pAd)
|
STA_ACTIVE_CONFIG StaActive; // valid only when ADHOC_ON(pAd) || INFRA_ON(pAd)
|
||||||
CHAR nickname[IW_ESSID_MAX_SIZE+1]; // nickname, only used in the iwconfig i/f
|
CHAR nickname[IW_ESSID_MAX_SIZE+1]; // nickname, only used in the iwconfig i/f
|
||||||
NDIS_MEDIA_STATE PreMediaState;
|
NDIS_MEDIA_STATE PreMediaState;
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
//=======Common===========
|
//=======Common===========
|
||||||
// OP mode: either AP or STA
|
// OP mode: either AP or STA
|
||||||
|
@ -2930,12 +2905,6 @@ typedef struct _TX_BLK_
|
||||||
|
|
||||||
#define fTX_bClearEAPFrame 0x0100
|
#define fTX_bClearEAPFrame 0x0100
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define TX_BLK_ASSIGN_FLAG(_pTxBlk, _flag, value) \
|
#define TX_BLK_ASSIGN_FLAG(_pTxBlk, _flag, value) \
|
||||||
do { \
|
do { \
|
||||||
if (value) \
|
if (value) \
|
||||||
|
@ -3237,12 +3206,9 @@ VOID PeerPublicAction(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN MLME_QUEUE_ELEM *Elem);
|
IN MLME_QUEUE_ELEM *Elem);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
VOID StaPublicAction(
|
VOID StaPublicAction(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN UCHAR Bss2040Coexist);
|
IN UCHAR Bss2040Coexist);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
VOID PeerBSSTranAction(
|
VOID PeerBSSTranAction(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -3510,7 +3476,6 @@ PQUEUE_HEADER RTMPCheckTxSwQueue(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
OUT UCHAR *QueIdx);
|
OUT UCHAR *QueIdx);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
VOID RTMPReportMicError(
|
VOID RTMPReportMicError(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN PCIPHER_KEY pWpaKey);
|
IN PCIPHER_KEY pWpaKey);
|
||||||
|
@ -3524,7 +3489,6 @@ VOID WpaDisassocApAndBlockAssoc(
|
||||||
IN PVOID FunctionContext,
|
IN PVOID FunctionContext,
|
||||||
IN PVOID SystemSpecific2,
|
IN PVOID SystemSpecific2,
|
||||||
IN PVOID SystemSpecific3);
|
IN PVOID SystemSpecific3);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
NDIS_STATUS RTMPCloneNdisPacket(
|
NDIS_STATUS RTMPCloneNdisPacket(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -3664,7 +3628,6 @@ VOID AsicRfTuningExec(
|
||||||
IN PVOID SystemSpecific2,
|
IN PVOID SystemSpecific2,
|
||||||
IN PVOID SystemSpecific3);
|
IN PVOID SystemSpecific3);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
VOID AsicSleepThenAutoWakeup(
|
VOID AsicSleepThenAutoWakeup(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN USHORT TbttNumToNextWakeUp);
|
IN USHORT TbttNumToNextWakeUp);
|
||||||
|
@ -3675,7 +3638,6 @@ VOID AsicForceSleep(
|
||||||
VOID AsicForceWakeup(
|
VOID AsicForceWakeup(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN BOOLEAN bFromTx);
|
IN BOOLEAN bFromTx);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
VOID AsicSetBssid(
|
VOID AsicSetBssid(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -4438,9 +4400,7 @@ BOOLEAN PeerBeaconAndProbeRspSanity(
|
||||||
OUT PQOS_CAPABILITY_PARM pQosCapability,
|
OUT PQOS_CAPABILITY_PARM pQosCapability,
|
||||||
OUT ULONG *pRalinkIe,
|
OUT ULONG *pRalinkIe,
|
||||||
OUT UCHAR *pHtCapabilityLen,
|
OUT UCHAR *pHtCapabilityLen,
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
OUT UCHAR *pPreNHtCapabilityLen,
|
OUT UCHAR *pPreNHtCapabilityLen,
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
OUT HT_CAPABILITY_IE *pHtCapability,
|
OUT HT_CAPABILITY_IE *pHtCapability,
|
||||||
OUT UCHAR *AddHtInfoLen,
|
OUT UCHAR *AddHtInfoLen,
|
||||||
OUT ADD_HT_INFO_IE *AddHtInfo,
|
OUT ADD_HT_INFO_IE *AddHtInfo,
|
||||||
|
@ -4685,12 +4645,10 @@ VOID RTMPCheckRates(
|
||||||
IN OUT UCHAR SupRate[],
|
IN OUT UCHAR SupRate[],
|
||||||
IN OUT UCHAR *SupRateLen);
|
IN OUT UCHAR *SupRateLen);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
BOOLEAN RTMPCheckChannel(
|
BOOLEAN RTMPCheckChannel(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN UCHAR CentralChannel,
|
IN UCHAR CentralChannel,
|
||||||
IN UCHAR Channel);
|
IN UCHAR Channel);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
BOOLEAN RTMPCheckHt(
|
BOOLEAN RTMPCheckHt(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -4937,13 +4895,11 @@ VOID RTMPIndicateWPA2Status(
|
||||||
VOID RTMPOPModeSwitching(
|
VOID RTMPOPModeSwitching(
|
||||||
IN PRTMP_ADAPTER pAd);
|
IN PRTMP_ADAPTER pAd);
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
VOID RTMPAddBSSIDCipher(
|
VOID RTMPAddBSSIDCipher(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
IN UCHAR Aid,
|
IN UCHAR Aid,
|
||||||
IN PNDIS_802_11_KEY pKey,
|
IN PNDIS_802_11_KEY pKey,
|
||||||
IN UCHAR CipherAlg);
|
IN UCHAR CipherAlg);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
VOID RTMPSetHT(
|
VOID RTMPSetHT(
|
||||||
|
@ -5883,9 +5839,6 @@ INT Set_HtTxBASize_Proc(
|
||||||
IN PUCHAR arg);
|
IN PUCHAR arg);
|
||||||
#endif // DOT11_N_SUPPORT //
|
#endif // DOT11_N_SUPPORT //
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
//Dls , kathy
|
//Dls , kathy
|
||||||
VOID RTMPSendDLSTearDownFrame(
|
VOID RTMPSendDLSTearDownFrame(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -5918,10 +5871,6 @@ int wext_notify_event_assoc(
|
||||||
IN RTMP_ADAPTER *pAd);
|
IN RTMP_ADAPTER *pAd);
|
||||||
#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //
|
#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //
|
||||||
|
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef DOT11_N_SUPPORT
|
#ifdef DOT11_N_SUPPORT
|
||||||
VOID Handle_BSS_Width_Trigger_Events(
|
VOID Handle_BSS_Width_Trigger_Events(
|
||||||
IN PRTMP_ADAPTER pAd);
|
IN PRTMP_ADAPTER pAd);
|
||||||
|
@ -5981,8 +5930,6 @@ UINT deaggregate_AMSDU_announce(
|
||||||
IN PUCHAR pData,
|
IN PUCHAR pData,
|
||||||
IN ULONG DataSize);
|
IN ULONG DataSize);
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
// remove LLC and get 802_3 Header
|
// remove LLC and get 802_3 Header
|
||||||
#define RTMP_802_11_REMOVE_LLC_AND_CONVERT_TO_802_3(_pRxBlk, _pHeader802_3) \
|
#define RTMP_802_11_REMOVE_LLC_AND_CONVERT_TO_802_3(_pRxBlk, _pHeader802_3) \
|
||||||
{ \
|
{ \
|
||||||
|
@ -6013,8 +5960,6 @@ UINT deaggregate_AMSDU_announce(
|
||||||
CONVERT_TO_802_3(_pHeader802_3, _pDA, _pSA, _pRxBlk->pData, \
|
CONVERT_TO_802_3(_pHeader802_3, _pDA, _pSA, _pRxBlk->pData, \
|
||||||
_pRxBlk->DataSize, _pRemovedLLCSNAP); \
|
_pRxBlk->DataSize, _pRemovedLLCSNAP); \
|
||||||
}
|
}
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
BOOLEAN APFowardWirelessStaToWirelessSta(
|
BOOLEAN APFowardWirelessStaToWirelessSta(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -6031,13 +5976,9 @@ VOID Sta_Announce_or_Forward_802_3_Packet(
|
||||||
IN PNDIS_PACKET pPacket,
|
IN PNDIS_PACKET pPacket,
|
||||||
IN UCHAR FromWhichBSSID);
|
IN UCHAR FromWhichBSSID);
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
#define ANNOUNCE_OR_FORWARD_802_3_PACKET(_pAd, _pPacket, _FromWhichBSS)\
|
#define ANNOUNCE_OR_FORWARD_802_3_PACKET(_pAd, _pPacket, _FromWhichBSS)\
|
||||||
Sta_Announce_or_Forward_802_3_Packet(_pAd, _pPacket, _FromWhichBSS);
|
Sta_Announce_or_Forward_802_3_Packet(_pAd, _pPacket, _FromWhichBSS);
|
||||||
//announce_802_3_packet(_pAd, _pPacket);
|
//announce_802_3_packet(_pAd, _pPacket);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
|
|
||||||
PNDIS_PACKET DuplicatePacket(
|
PNDIS_PACKET DuplicatePacket(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -6080,8 +6021,6 @@ PNDIS_PACKET RTMPDeFragmentDataFrame(
|
||||||
IN RX_BLK *pRxBlk);
|
IN RX_BLK *pRxBlk);
|
||||||
|
|
||||||
////////////////////////////////////////
|
////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
enum {
|
enum {
|
||||||
DIDmsg_lnxind_wlansniffrm = 0x00000044,
|
DIDmsg_lnxind_wlansniffrm = 0x00000044,
|
||||||
DIDmsg_lnxind_wlansniffrm_hosttime = 0x00010044,
|
DIDmsg_lnxind_wlansniffrm_hosttime = 0x00010044,
|
||||||
|
@ -6194,7 +6133,6 @@ struct iw_statistics *rt28xx_get_wireless_stats(
|
||||||
VOID RTMPSetDesiredRates(
|
VOID RTMPSetDesiredRates(
|
||||||
IN PRTMP_ADAPTER pAdapter,
|
IN PRTMP_ADAPTER pAdapter,
|
||||||
IN LONG Rates);
|
IN LONG Rates);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
INT Set_FixedTxMode_Proc(
|
INT Set_FixedTxMode_Proc(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -6276,13 +6214,10 @@ INT rt28xx_ioctl(
|
||||||
IN OUT struct ifreq *rq,
|
IN OUT struct ifreq *rq,
|
||||||
IN INT cmd);
|
IN INT cmd);
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
INT rt28xx_sta_ioctl(
|
INT rt28xx_sta_ioctl(
|
||||||
IN struct net_device *net_dev,
|
IN struct net_device *net_dev,
|
||||||
IN OUT struct ifreq *rq,
|
IN OUT struct ifreq *rq,
|
||||||
IN INT cmd);
|
IN INT cmd);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
BOOLEAN RT28XXSecurityKeyAdd(
|
BOOLEAN RT28XXSecurityKeyAdd(
|
||||||
IN PRTMP_ADAPTER pAd,
|
IN PRTMP_ADAPTER pAd,
|
||||||
|
@ -6736,7 +6671,6 @@ PCHAR RTMPGetRalinkEncryModeStr(
|
||||||
IN USHORT encryMode);
|
IN USHORT encryMode);
|
||||||
//////////////////////////////////////
|
//////////////////////////////////////
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
VOID AsicStaBbpTuning(
|
VOID AsicStaBbpTuning(
|
||||||
IN PRTMP_ADAPTER pAd);
|
IN PRTMP_ADAPTER pAd);
|
||||||
|
|
||||||
|
@ -6747,7 +6681,6 @@ BOOLEAN StaAddMacTableEntry(
|
||||||
IN HT_CAPABILITY_IE *pHtCapability,
|
IN HT_CAPABILITY_IE *pHtCapability,
|
||||||
IN UCHAR HtCapabilityLen,
|
IN UCHAR HtCapabilityLen,
|
||||||
IN USHORT CapabilityInfo);
|
IN USHORT CapabilityInfo);
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
void RTMP_IndicateMediaState(
|
void RTMP_IndicateMediaState(
|
||||||
IN PRTMP_ADAPTER pAd);
|
IN PRTMP_ADAPTER pAd);
|
||||||
|
|
|
@ -1372,7 +1372,6 @@
|
||||||
|
|
||||||
// End - WIRELESS EVENTS definition
|
// End - WIRELESS EVENTS definition
|
||||||
|
|
||||||
#ifdef CONFIG_STA_SUPPORT
|
|
||||||
// definition for DLS, kathy
|
// definition for DLS, kathy
|
||||||
#define MAX_NUM_OF_INIT_DLS_ENTRY 1
|
#define MAX_NUM_OF_INIT_DLS_ENTRY 1
|
||||||
#define MAX_NUM_OF_DLS_ENTRY MAX_NUMBER_OF_DLS_ENTRY
|
#define MAX_NUM_OF_DLS_ENTRY MAX_NUMBER_OF_DLS_ENTRY
|
||||||
|
@ -1390,7 +1389,6 @@
|
||||||
/* Maximum size of the ESSID and pAd->nickname strings */
|
/* Maximum size of the ESSID and pAd->nickname strings */
|
||||||
#define IW_ESSID_MAX_SIZE 32
|
#define IW_ESSID_MAX_SIZE 32
|
||||||
#endif
|
#endif
|
||||||
#endif // CONFIG_STA_SUPPORT //
|
|
||||||
|
|
||||||
#ifdef MCAST_RATE_SPECIFIC
|
#ifdef MCAST_RATE_SPECIFIC
|
||||||
#define MCAST_DISABLE 0
|
#define MCAST_DISABLE 0
|
||||||
|
|
Loading…
Add table
Reference in a new issue