Commit 22c5291e authored by Joe Perches's avatar Joe Perches Committed by Greg Kroah-Hartman

staging:vt6655:dpc: Whitespace cleanups

Neatening only.
git diff -w shows no differences.
Signed-off-by: default avatarJoe Perches <joe@perches.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 915006cd
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
/*--------------------- Static Variables --------------------------*/ /*--------------------- Static Variables --------------------------*/
//static int msglevel =MSG_LEVEL_DEBUG; //static int msglevel =MSG_LEVEL_DEBUG;
static int msglevel =MSG_LEVEL_INFO; static int msglevel = MSG_LEVEL_INFO;
const unsigned char acbyRxRate[MAX_RATE] = const unsigned char acbyRxRate[MAX_RATE] =
{2, 4, 11, 22, 12, 18, 24, 36, 48, 72, 96, 108}; {2, 4, 11, 22, 12, 18, 24, 36, 48, 72, 96, 108};
...@@ -91,18 +91,18 @@ static bool s_bAPModeRxCtl( ...@@ -91,18 +91,18 @@ static bool s_bAPModeRxCtl(
PSDevice pDevice, PSDevice pDevice,
unsigned char *pbyFrame, unsigned char *pbyFrame,
int iSANodeIndex int iSANodeIndex
); );
static bool s_bAPModeRxData ( static bool s_bAPModeRxData(
PSDevice pDevice, PSDevice pDevice,
struct sk_buff* skb, struct sk_buff *skb,
unsigned int FrameSize, unsigned int FrameSize,
unsigned int cbHeaderOffset, unsigned int cbHeaderOffset,
int iSANodeIndex, int iSANodeIndex,
int iDANodeIndex int iDANodeIndex
); );
static bool s_bHandleRxEncryption( static bool s_bHandleRxEncryption(
...@@ -115,7 +115,7 @@ static bool s_bHandleRxEncryption( ...@@ -115,7 +115,7 @@ static bool s_bHandleRxEncryption(
bool *pbExtIV, bool *pbExtIV,
unsigned short *pwRxTSC15_0, unsigned short *pwRxTSC15_0,
unsigned long *pdwRxTSC47_16 unsigned long *pdwRxTSC47_16
); );
static bool s_bHostWepRxEncryption( static bool s_bHostWepRxEncryption(
...@@ -130,7 +130,7 @@ static bool s_bHostWepRxEncryption( ...@@ -130,7 +130,7 @@ static bool s_bHostWepRxEncryption(
unsigned short *pwRxTSC15_0, unsigned short *pwRxTSC15_0,
unsigned long *pdwRxTSC47_16 unsigned long *pdwRxTSC47_16
); );
/*--------------------- Export Variables --------------------------*/ /*--------------------- Export Variables --------------------------*/
...@@ -150,7 +150,7 @@ static bool s_bHostWepRxEncryption( ...@@ -150,7 +150,7 @@ static bool s_bHostWepRxEncryption(
* *
* Return Value: None * Return Value: None
* *
-*/ -*/
static void static void
s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr, s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr,
unsigned int cbPacketSize, bool bIsWEP, bool bExtIV, unsigned int cbPacketSize, bool bIsWEP, bool bExtIV,
...@@ -180,18 +180,18 @@ s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr, ...@@ -180,18 +180,18 @@ s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr,
cbHeaderSize += WLAN_HDR_ADDR3_LEN; cbHeaderSize += WLAN_HDR_ADDR3_LEN;
}; };
pbyRxBuffer = (unsigned char *) (pbyRxBufferAddr + cbHeaderSize); pbyRxBuffer = (unsigned char *)(pbyRxBufferAddr + cbHeaderSize);
if (!compare_ether_addr(pbyRxBuffer, &pDevice->abySNAP_Bridgetunnel[0])) { if (!compare_ether_addr(pbyRxBuffer, &pDevice->abySNAP_Bridgetunnel[0])) {
cbHeaderSize += 6; cbHeaderSize += 6;
} }
else if (!compare_ether_addr(pbyRxBuffer, &pDevice->abySNAP_RFC1042[0])) { else if (!compare_ether_addr(pbyRxBuffer, &pDevice->abySNAP_RFC1042[0])) {
cbHeaderSize += 6; cbHeaderSize += 6;
pwType = (unsigned short *) (pbyRxBufferAddr + cbHeaderSize); pwType = (unsigned short *)(pbyRxBufferAddr + cbHeaderSize);
if ((*pwType!= TYPE_PKT_IPX) && (*pwType != cpu_to_le16(0xF380))) { if ((*pwType != TYPE_PKT_IPX) && (*pwType != cpu_to_le16(0xF380))) {
} }
else { else {
cbHeaderSize -= 8; cbHeaderSize -= 8;
pwType = (unsigned short *) (pbyRxBufferAddr + cbHeaderSize); pwType = (unsigned short *)(pbyRxBufferAddr + cbHeaderSize);
if (bIsWEP) { if (bIsWEP) {
if (bExtIV) { if (bExtIV) {
*pwType = htons(cbPacketSize - WLAN_HDR_ADDR3_LEN - 8); // 8 is IV&ExtIV *pwType = htons(cbPacketSize - WLAN_HDR_ADDR3_LEN - 8); // 8 is IV&ExtIV
...@@ -206,7 +206,7 @@ s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr, ...@@ -206,7 +206,7 @@ s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr,
} }
else { else {
cbHeaderSize -= 2; cbHeaderSize -= 2;
pwType = (unsigned short *) (pbyRxBufferAddr + cbHeaderSize); pwType = (unsigned short *)(pbyRxBufferAddr + cbHeaderSize);
if (bIsWEP) { if (bIsWEP) {
if (bExtIV) { if (bExtIV) {
*pwType = htons(cbPacketSize - WLAN_HDR_ADDR3_LEN - 8); // 8 is IV&ExtIV *pwType = htons(cbPacketSize - WLAN_HDR_ADDR3_LEN - 8); // 8 is IV&ExtIV
...@@ -220,10 +220,10 @@ s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr, ...@@ -220,10 +220,10 @@ s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr,
} }
cbHeaderSize -= (ETH_ALEN * 2); cbHeaderSize -= (ETH_ALEN * 2);
pbyRxBuffer = (unsigned char *) (pbyRxBufferAddr + cbHeaderSize); pbyRxBuffer = (unsigned char *)(pbyRxBufferAddr + cbHeaderSize);
for(ii=0;ii<ETH_ALEN;ii++) for (ii = 0; ii < ETH_ALEN; ii++)
*pbyRxBuffer++ = pDevice->sRxEthHeader.abyDstAddr[ii]; *pbyRxBuffer++ = pDevice->sRxEthHeader.abyDstAddr[ii];
for(ii=0;ii<ETH_ALEN;ii++) for (ii = 0; ii < ETH_ALEN; ii++)
*pbyRxBuffer++ = pDevice->sRxEthHeader.abySrcAddr[ii]; *pbyRxBuffer++ = pDevice->sRxEthHeader.abySrcAddr[ii];
*pcbHeadSize = cbHeaderSize; *pcbHeadSize = cbHeaderSize;
...@@ -232,12 +232,12 @@ s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr, ...@@ -232,12 +232,12 @@ s_vProcessRxMACHeader(PSDevice pDevice, unsigned char *pbyRxBufferAddr,
static unsigned char s_byGetRateIdx (unsigned char byRate) static unsigned char s_byGetRateIdx(unsigned char byRate)
{ {
unsigned char byRateIdx; unsigned char byRateIdx;
for (byRateIdx = 0; byRateIdx <MAX_RATE ; byRateIdx++) { for (byRateIdx = 0; byRateIdx < MAX_RATE; byRateIdx++) {
if (acbyRxRate[byRateIdx%MAX_RATE] == byRate) if (acbyRxRate[byRateIdx % MAX_RATE] == byRate)
return byRateIdx; return byRateIdx;
} }
return 0; return 0;
...@@ -256,14 +256,14 @@ s_vGetDASA(unsigned char *pbyRxBufferAddr, unsigned int *pcbHeaderSize, ...@@ -256,14 +256,14 @@ s_vGetDASA(unsigned char *pbyRxBufferAddr, unsigned int *pcbHeaderSize,
if ((pMACHeader->wFrameCtl & FC_TODS) == 0) { if ((pMACHeader->wFrameCtl & FC_TODS) == 0) {
if (pMACHeader->wFrameCtl & FC_FROMDS) { if (pMACHeader->wFrameCtl & FC_FROMDS) {
for(ii=0;ii<ETH_ALEN;ii++) { for (ii = 0; ii < ETH_ALEN; ii++) {
psEthHeader->abyDstAddr[ii] = pMACHeader->abyAddr1[ii]; psEthHeader->abyDstAddr[ii] = pMACHeader->abyAddr1[ii];
psEthHeader->abySrcAddr[ii] = pMACHeader->abyAddr3[ii]; psEthHeader->abySrcAddr[ii] = pMACHeader->abyAddr3[ii];
} }
} }
else { else {
// IBSS mode // IBSS mode
for(ii=0;ii<ETH_ALEN;ii++) { for (ii = 0; ii < ETH_ALEN; ii++) {
psEthHeader->abyDstAddr[ii] = pMACHeader->abyAddr1[ii]; psEthHeader->abyDstAddr[ii] = pMACHeader->abyAddr1[ii];
psEthHeader->abySrcAddr[ii] = pMACHeader->abyAddr2[ii]; psEthHeader->abySrcAddr[ii] = pMACHeader->abyAddr2[ii];
} }
...@@ -272,14 +272,14 @@ s_vGetDASA(unsigned char *pbyRxBufferAddr, unsigned int *pcbHeaderSize, ...@@ -272,14 +272,14 @@ s_vGetDASA(unsigned char *pbyRxBufferAddr, unsigned int *pcbHeaderSize,
else { else {
// Is AP mode.. // Is AP mode..
if (pMACHeader->wFrameCtl & FC_FROMDS) { if (pMACHeader->wFrameCtl & FC_FROMDS) {
for(ii=0;ii<ETH_ALEN;ii++) { for (ii = 0; ii < ETH_ALEN; ii++) {
psEthHeader->abyDstAddr[ii] = pMACHeader->abyAddr3[ii]; psEthHeader->abyDstAddr[ii] = pMACHeader->abyAddr3[ii];
psEthHeader->abySrcAddr[ii] = pMACHeader->abyAddr4[ii]; psEthHeader->abySrcAddr[ii] = pMACHeader->abyAddr4[ii];
cbHeaderSize += 6; cbHeaderSize += 6;
} }
} }
else { else {
for(ii=0;ii<ETH_ALEN;ii++) { for (ii = 0; ii < ETH_ALEN; ii++) {
psEthHeader->abyDstAddr[ii] = pMACHeader->abyAddr3[ii]; psEthHeader->abyDstAddr[ii] = pMACHeader->abyAddr3[ii];
psEthHeader->abySrcAddr[ii] = pMACHeader->abyAddr2[ii]; psEthHeader->abySrcAddr[ii] = pMACHeader->abyAddr2[ii];
} }
...@@ -299,7 +299,7 @@ void MngWorkItem(void *Context) ...@@ -299,7 +299,7 @@ void MngWorkItem(void *Context)
PSDevice pDevice = (PSDevice) Context; PSDevice pDevice = (PSDevice) Context;
//printk("Enter MngWorkItem,Queue packet num is %d\n",pDevice->rxManeQueue.packet_num); //printk("Enter MngWorkItem,Queue packet num is %d\n",pDevice->rxManeQueue.packet_num);
spin_lock_irq(&pDevice->lock); spin_lock_irq(&pDevice->lock);
while(pDevice->rxManeQueue.packet_num != 0) while (pDevice->rxManeQueue.packet_num != 0)
{ {
pRxMgmtPacket = DeQueue(pDevice); pRxMgmtPacket = DeQueue(pDevice);
vMgrRxManagePacket(pDevice, pDevice->pMgmt, pRxMgmtPacket); vMgrRxManagePacket(pDevice, pDevice->pMgmt, pRxMgmtPacket);
...@@ -313,18 +313,18 @@ void MngWorkItem(void *Context) ...@@ -313,18 +313,18 @@ void MngWorkItem(void *Context)
bool bool
device_receive_frame ( device_receive_frame(
PSDevice pDevice, PSDevice pDevice,
PSRxDesc pCurrRD PSRxDesc pCurrRD
) )
{ {
PDEVICE_RD_INFO pRDInfo = pCurrRD->pRDInfo; PDEVICE_RD_INFO pRDInfo = pCurrRD->pRDInfo;
#ifdef PLICE_DEBUG #ifdef PLICE_DEBUG
//printk("device_receive_frame:pCurrRD is %x,pRDInfo is %x\n",pCurrRD,pCurrRD->pRDInfo); //printk("device_receive_frame:pCurrRD is %x,pRDInfo is %x\n",pCurrRD,pCurrRD->pRDInfo);
#endif #endif
struct net_device_stats* pStats=&pDevice->stats; struct net_device_stats *pStats = &pDevice->stats;
struct sk_buff* skb; struct sk_buff *skb;
PSMgmtObject pMgmt = pDevice->pMgmt; PSMgmtObject pMgmt = pDevice->pMgmt;
PSRxMgmtPacket pRxPacket = &(pDevice->pMgmt->sRxPacket); PSRxMgmtPacket pRxPacket = &(pDevice->pMgmt->sRxPacket);
PS802_11Header p802_11Header; PS802_11Header p802_11Header;
...@@ -359,7 +359,7 @@ device_receive_frame ( ...@@ -359,7 +359,7 @@ device_receive_frame (
PS802_11Header pMACHeader; PS802_11Header pMACHeader;
bool bRxeapol_key = false; bool bRxeapol_key = false;
// DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"---------- device_receive_frame---\n"); // DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "---------- device_receive_frame---\n");
skb = pRDInfo->skb; skb = pRDInfo->skb;
...@@ -375,19 +375,19 @@ device_receive_frame ( ...@@ -375,19 +375,19 @@ device_receive_frame (
// Max: 2312Payload + 30HD +4CRC + 2Padding + 4Len + 8TSF + 4RSR // Max: 2312Payload + 30HD +4CRC + 2Padding + 4Len + 8TSF + 4RSR
// Min (ACK): 10HD +4CRC + 2Padding + 4Len + 8TSF + 4RSR // Min (ACK): 10HD +4CRC + 2Padding + 4Len + 8TSF + 4RSR
if ((FrameSize > 2364)||(FrameSize <= 32)) { if ((FrameSize > 2364) || (FrameSize <= 32)) {
// Frame Size error drop this packet. // Frame Size error drop this packet.
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"---------- WRONG Length 1 \n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "---------- WRONG Length 1 \n");
return false; return false;
} }
pbyRxSts = (unsigned char *) (skb->data); pbyRxSts = (unsigned char *)(skb->data);
pbyRxRate = (unsigned char *) (skb->data + 1); pbyRxRate = (unsigned char *)(skb->data + 1);
pbyRsr = (unsigned char *) (skb->data + FrameSize - 1); pbyRsr = (unsigned char *)(skb->data + FrameSize - 1);
pbyRSSI = (unsigned char *) (skb->data + FrameSize - 2); pbyRSSI = (unsigned char *)(skb->data + FrameSize - 2);
pbyNewRsr = (unsigned char *) (skb->data + FrameSize - 3); pbyNewRsr = (unsigned char *)(skb->data + FrameSize - 3);
pbySQ = (unsigned char *) (skb->data + FrameSize - 4); pbySQ = (unsigned char *)(skb->data + FrameSize - 4);
pqwTSFTime = (PQWORD) (skb->data + FrameSize - 12); pqwTSFTime = (PQWORD)(skb->data + FrameSize - 12);
pbyFrame = (unsigned char *)(skb->data + 4); pbyFrame = (unsigned char *)(skb->data + 4);
// get packet size // get packet size
...@@ -395,7 +395,7 @@ device_receive_frame ( ...@@ -395,7 +395,7 @@ device_receive_frame (
if ((FrameSize > 2346)|(FrameSize < 14)) { // Max: 2312Payload + 30HD +4CRC if ((FrameSize > 2346)|(FrameSize < 14)) { // Max: 2312Payload + 30HD +4CRC
// Min: 14 bytes ACK // Min: 14 bytes ACK
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"---------- WRONG Length 2 \n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "---------- WRONG Length 2 \n");
return false; return false;
} }
//PLICE_DEBUG-> //PLICE_DEBUG->
...@@ -410,7 +410,7 @@ device_receive_frame ( ...@@ -410,7 +410,7 @@ device_receive_frame (
#endif #endif
pMACHeader=(PS802_11Header)((unsigned char *) (skb->data)+8); pMACHeader = (PS802_11Header)((unsigned char *)(skb->data) + 8);
//PLICE_DEBUG<- //PLICE_DEBUG<-
if (pDevice->bMeasureInProgress == true) { if (pDevice->bMeasureInProgress == true) {
if ((*pbyRsr & RSR_CRCOK) != 0) { if ((*pbyRsr & RSR_CRCOK) != 0) {
...@@ -443,7 +443,7 @@ device_receive_frame ( ...@@ -443,7 +443,7 @@ device_receive_frame (
} }
if (!is_multicast_ether_addr(pbyFrame)) { if (!is_multicast_ether_addr(pbyFrame)) {
if (WCTLbIsDuplicate(&(pDevice->sDupRxCache), (PS802_11Header) (skb->data + 4))) { if (WCTLbIsDuplicate(&(pDevice->sDupRxCache), (PS802_11Header)(skb->data + 4))) {
pDevice->s802_11Counter.FrameDuplicateCount++; pDevice->s802_11Counter.FrameDuplicateCount++;
return false; return false;
} }
...@@ -459,7 +459,7 @@ device_receive_frame ( ...@@ -459,7 +459,7 @@ device_receive_frame (
if ((pMgmt->eCurrMode == WMAC_MODE_ESS_AP) || (pMgmt->eCurrMode == WMAC_MODE_IBSS_STA)) { if ((pMgmt->eCurrMode == WMAC_MODE_ESS_AP) || (pMgmt->eCurrMode == WMAC_MODE_IBSS_STA)) {
if (IS_CTL_PSPOLL(pbyFrame) || !IS_TYPE_CONTROL(pbyFrame)) { if (IS_CTL_PSPOLL(pbyFrame) || !IS_TYPE_CONTROL(pbyFrame)) {
p802_11Header = (PS802_11Header) (pbyFrame); p802_11Header = (PS802_11Header)(pbyFrame);
// get SA NodeIndex // get SA NodeIndex
if (BSSDBbIsSTAInNodeDB(pMgmt, (unsigned char *)(p802_11Header->abyAddr2), &iSANodeIndex)) { if (BSSDBbIsSTAInNodeDB(pMgmt, (unsigned char *)(p802_11Header->abyAddr2), &iSANodeIndex)) {
pMgmt->sNodeDBTable[iSANodeIndex].ulLastRxJiffer = jiffies; pMgmt->sNodeDBTable[iSANodeIndex].ulLastRxJiffer = jiffies;
...@@ -478,7 +478,7 @@ device_receive_frame ( ...@@ -478,7 +478,7 @@ device_receive_frame (
if (IS_FC_WEP(pbyFrame)) { if (IS_FC_WEP(pbyFrame)) {
bool bRxDecryOK = false; bool bRxDecryOK = false;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"rx WEP pkt\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "rx WEP pkt\n");
bIsWEP = true; bIsWEP = true;
if ((pDevice->bEnableHostWEP) && (iSANodeIndex >= 0)) { if ((pDevice->bEnableHostWEP) && (iSANodeIndex >= 0)) {
pKey = &STempKey; pKey = &STempKey;
...@@ -490,7 +490,7 @@ device_receive_frame ( ...@@ -490,7 +490,7 @@ device_receive_frame (
memcpy(pKey->abyKey, memcpy(pKey->abyKey,
&pMgmt->sNodeDBTable[iSANodeIndex].abyWepKey[0], &pMgmt->sNodeDBTable[iSANodeIndex].abyWepKey[0],
pKey->uKeyLength pKey->uKeyLength
); );
bRxDecryOK = s_bHostWepRxEncryption(pDevice, bRxDecryOK = s_bHostWepRxEncryption(pDevice,
pbyFrame, pbyFrame,
...@@ -516,8 +516,8 @@ device_receive_frame ( ...@@ -516,8 +516,8 @@ device_receive_frame (
if (bRxDecryOK) { if (bRxDecryOK) {
if ((*pbyNewRsr & NEWRSR_DECRYPTOK) == 0) { if ((*pbyNewRsr & NEWRSR_DECRYPTOK) == 0) {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"ICV Fail\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ICV Fail\n");
if ( (pDevice->pMgmt->eAuthenMode == WMAC_AUTH_WPA) || if ((pDevice->pMgmt->eAuthenMode == WMAC_AUTH_WPA) ||
(pDevice->pMgmt->eAuthenMode == WMAC_AUTH_WPAPSK) || (pDevice->pMgmt->eAuthenMode == WMAC_AUTH_WPAPSK) ||
(pDevice->pMgmt->eAuthenMode == WMAC_AUTH_WPANONE) || (pDevice->pMgmt->eAuthenMode == WMAC_AUTH_WPANONE) ||
(pDevice->pMgmt->eAuthenMode == WMAC_AUTH_WPA2) || (pDevice->pMgmt->eAuthenMode == WMAC_AUTH_WPA2) ||
...@@ -534,7 +534,7 @@ device_receive_frame ( ...@@ -534,7 +534,7 @@ device_receive_frame (
return false; return false;
} }
} else { } else {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"WEP Func Fail\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "WEP Func Fail\n");
return false; return false;
} }
if ((pKey != NULL) && (pKey->byCipherSuite == KEY_CTL_CCMP)) if ((pKey != NULL) && (pKey->byCipherSuite == KEY_CTL_CCMP))
...@@ -550,11 +550,11 @@ device_receive_frame ( ...@@ -550,11 +550,11 @@ device_receive_frame (
//remove the CRC length //remove the CRC length
FrameSize -= ETH_FCS_LEN; FrameSize -= ETH_FCS_LEN;
if (( !(*pbyRsr & (RSR_ADDRBROAD | RSR_ADDRMULTI))) && // unicast address if ((!(*pbyRsr & (RSR_ADDRBROAD | RSR_ADDRMULTI))) && // unicast address
(IS_FRAGMENT_PKT((skb->data+4))) (IS_FRAGMENT_PKT((skb->data+4)))
) { ) {
// defragment // defragment
bDeFragRx = WCTLbHandleFragment(pDevice, (PS802_11Header) (skb->data+4), FrameSize, bIsWEP, bExtIV); bDeFragRx = WCTLbHandleFragment(pDevice, (PS802_11Header)(skb->data+4), FrameSize, bIsWEP, bExtIV);
pDevice->s802_11Counter.ReceivedFragmentCount++; pDevice->s802_11Counter.ReceivedFragmentCount++;
if (bDeFragRx) { if (bDeFragRx) {
// defrag complete // defrag complete
...@@ -598,7 +598,7 @@ device_receive_frame ( ...@@ -598,7 +598,7 @@ device_receive_frame (
//EnQueue(pDevice,pRxPacket); //EnQueue(pDevice,pRxPacket);
#ifdef THREAD #ifdef THREAD
EnQueue(pDevice,pRxPacket); EnQueue(pDevice, pRxPacket);
//printk("enque time is %x\n",jiffies); //printk("enque time is %x\n",jiffies);
//up(&pDevice->mlme_semaphore); //up(&pDevice->mlme_semaphore);
...@@ -606,7 +606,7 @@ device_receive_frame ( ...@@ -606,7 +606,7 @@ device_receive_frame (
#else #else
#ifdef TASK_LET #ifdef TASK_LET
EnQueue(pDevice,pRxPacket); EnQueue(pDevice, pRxPacket);
tasklet_schedule(&pDevice->RxMngWorkItem); tasklet_schedule(&pDevice->RxMngWorkItem);
#else #else
//printk("RxMan\n"); //printk("RxMan\n");
...@@ -639,10 +639,10 @@ device_receive_frame ( ...@@ -639,10 +639,10 @@ device_receive_frame (
else { else {
if (pMgmt->eCurrMode == WMAC_MODE_ESS_AP) { if (pMgmt->eCurrMode == WMAC_MODE_ESS_AP) {
//In AP mode, hw only check addr1(BSSID or RA) if equal to local MAC. //In AP mode, hw only check addr1(BSSID or RA) if equal to local MAC.
if ( !(*pbyRsr & RSR_BSSIDOK)) { if (!(*pbyRsr & RSR_BSSIDOK)) {
if (bDeFragRx) { if (bDeFragRx) {
if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) { if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) {
DBG_PRT(MSG_LEVEL_ERR,KERN_ERR "%s: can not alloc more frag bufs\n", DBG_PRT(MSG_LEVEL_ERR, KERN_ERR "%s: can not alloc more frag bufs\n",
pDevice->dev->name); pDevice->dev->name);
} }
} }
...@@ -655,7 +655,7 @@ device_receive_frame ( ...@@ -655,7 +655,7 @@ device_receive_frame (
!(*pbyRsr & RSR_BSSIDOK)) { !(*pbyRsr & RSR_BSSIDOK)) {
if (bDeFragRx) { if (bDeFragRx) {
if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) { if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) {
DBG_PRT(MSG_LEVEL_ERR,KERN_ERR "%s: can not alloc more frag bufs\n", DBG_PRT(MSG_LEVEL_ERR, KERN_ERR "%s: can not alloc more frag bufs\n",
pDevice->dev->name); pDevice->dev->name);
} }
} }
...@@ -671,11 +671,11 @@ device_receive_frame ( ...@@ -671,11 +671,11 @@ device_receive_frame (
cbIVOffset = 0; cbIVOffset = 0;
wEtherType = (skb->data[cbIVOffset + 8 + 24 + 6] << 8) | wEtherType = (skb->data[cbIVOffset + 8 + 24 + 6] << 8) |
skb->data[cbIVOffset + 8 + 24 + 6 + 1]; skb->data[cbIVOffset + 8 + 24 + 6 + 1];
Protocol_Version = skb->data[cbIVOffset + 8 + 24 + 6 + 1 +1]; Protocol_Version = skb->data[cbIVOffset + 8 + 24 + 6 + 1 + 1];
Packet_Type = skb->data[cbIVOffset + 8 + 24 + 6 + 1 +1+1]; Packet_Type = skb->data[cbIVOffset + 8 + 24 + 6 + 1 + 1 + 1];
if (wEtherType == ETH_P_PAE) { //Protocol Type in LLC-Header if (wEtherType == ETH_P_PAE) { //Protocol Type in LLC-Header
if(((Protocol_Version==1) ||(Protocol_Version==2)) && if (((Protocol_Version == 1) || (Protocol_Version == 2)) &&
(Packet_Type==3)) { //802.1x OR eapol-key challenge frame receive (Packet_Type == 3)) { //802.1x OR eapol-key challenge frame receive
bRxeapol_key = true; bRxeapol_key = true;
} }
} }
...@@ -702,7 +702,7 @@ device_receive_frame ( ...@@ -702,7 +702,7 @@ device_receive_frame (
} }
// Now it only supports 802.11g Infrastructure Mode, and support rate must up to 54 Mbps // Now it only supports 802.11g Infrastructure Mode, and support rate must up to 54 Mbps
if (pDevice->bDiversityEnable && (FrameSize>50) && if (pDevice->bDiversityEnable && (FrameSize > 50) &&
(pDevice->eOPMode == OP_MODE_INFRASTRUCTURE) && (pDevice->eOPMode == OP_MODE_INFRASTRUCTURE) &&
(pDevice->bLinkPass == true)) { (pDevice->bLinkPass == true)) {
//printk("device_receive_frame: RxRate is %d\n",*pbyRxRate); //printk("device_receive_frame: RxRate is %d\n",*pbyRxRate);
...@@ -716,13 +716,13 @@ device_receive_frame ( ...@@ -716,13 +716,13 @@ device_receive_frame (
pDevice->byCurrSQ = *pbySQ; pDevice->byCurrSQ = *pbySQ;
if ((*pbyRSSI != 0) && if ((*pbyRSSI != 0) &&
(pMgmt->pCurrBSS!=NULL)) { (pMgmt->pCurrBSS != NULL)) {
RFvRSSITodBm(pDevice, *pbyRSSI, &ldBm); RFvRSSITodBm(pDevice, *pbyRSSI, &ldBm);
// Monitor if RSSI is too strong. // Monitor if RSSI is too strong.
pMgmt->pCurrBSS->byRSSIStatCnt++; pMgmt->pCurrBSS->byRSSIStatCnt++;
pMgmt->pCurrBSS->byRSSIStatCnt %= RSSI_STAT_COUNT; pMgmt->pCurrBSS->byRSSIStatCnt %= RSSI_STAT_COUNT;
pMgmt->pCurrBSS->ldBmAverage[pMgmt->pCurrBSS->byRSSIStatCnt] = ldBm; pMgmt->pCurrBSS->ldBmAverage[pMgmt->pCurrBSS->byRSSIStatCnt] = ldBm;
for(ii=0;ii<RSSI_STAT_COUNT;ii++) { for (ii = 0; ii < RSSI_STAT_COUNT; ii++) {
if (pMgmt->pCurrBSS->ldBmAverage[ii] != 0) { if (pMgmt->pCurrBSS->ldBmAverage[ii] != 0) {
pMgmt->pCurrBSS->ldBmMAX = max(pMgmt->pCurrBSS->ldBmAverage[ii], ldBm); pMgmt->pCurrBSS->ldBmMAX = max(pMgmt->pCurrBSS->ldBmAverage[ii], ldBm);
} }
...@@ -731,7 +731,7 @@ device_receive_frame ( ...@@ -731,7 +731,7 @@ device_receive_frame (
// ----------------------------------------------- // -----------------------------------------------
if ((pMgmt->eCurrMode == WMAC_MODE_ESS_AP) && (pDevice->bEnable8021x == true)){ if ((pMgmt->eCurrMode == WMAC_MODE_ESS_AP) && (pDevice->bEnable8021x == true)) {
unsigned char abyMacHdr[24]; unsigned char abyMacHdr[24];
// Only 802.1x packet incoming allowed // Only 802.1x packet incoming allowed
...@@ -742,7 +742,7 @@ device_receive_frame ( ...@@ -742,7 +742,7 @@ device_receive_frame (
wEtherType = (skb->data[cbIVOffset + 4 + 24 + 6] << 8) | wEtherType = (skb->data[cbIVOffset + 4 + 24 + 6] << 8) |
skb->data[cbIVOffset + 4 + 24 + 6 + 1]; skb->data[cbIVOffset + 4 + 24 + 6 + 1];
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"wEtherType = %04x \n", wEtherType); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "wEtherType = %04x \n", wEtherType);
if (wEtherType == ETH_P_PAE) { if (wEtherType == ETH_P_PAE) {
skb->dev = pDevice->apdev; skb->dev = pDevice->apdev;
...@@ -762,7 +762,7 @@ device_receive_frame ( ...@@ -762,7 +762,7 @@ device_receive_frame (
netif_rx(skb); netif_rx(skb);
return true; return true;
} }
// check if 802.1x authorized // check if 802.1x authorized
if (!(pMgmt->sNodeDBTable[iSANodeIndex].dwFlags & WLAN_STA_AUTHORIZED)) if (!(pMgmt->sNodeDBTable[iSANodeIndex].dwFlags & WLAN_STA_AUTHORIZED))
return false; return false;
...@@ -819,25 +819,25 @@ device_receive_frame ( ...@@ -819,25 +819,25 @@ device_receive_frame (
pdwMIC_R = (unsigned long *)(skb->data + 4 + FrameSize + 4); pdwMIC_R = (unsigned long *)(skb->data + 4 + FrameSize + 4);
//DBG_PRN_GRP12(("RxL: %lx, RxR: %lx\n", *pdwMIC_L, *pdwMIC_R)); //DBG_PRN_GRP12(("RxL: %lx, RxR: %lx\n", *pdwMIC_L, *pdwMIC_R));
//DBG_PRN_GRP12(("LocalL: %lx, LocalR: %lx\n", dwLocalMIC_L, dwLocalMIC_R)); //DBG_PRN_GRP12(("LocalL: %lx, LocalR: %lx\n", dwLocalMIC_L, dwLocalMIC_R));
//DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"dwMICKey0= %lx,dwMICKey1= %lx \n", dwMICKey0, dwMICKey1); //DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dwMICKey0= %lx,dwMICKey1= %lx \n", dwMICKey0, dwMICKey1);
if ((cpu_to_le32(*pdwMIC_L) != dwLocalMIC_L) || (cpu_to_le32(*pdwMIC_R) != dwLocalMIC_R) || if ((cpu_to_le32(*pdwMIC_L) != dwLocalMIC_L) || (cpu_to_le32(*pdwMIC_R) != dwLocalMIC_R) ||
(pDevice->bRxMICFail == true)) { (pDevice->bRxMICFail == true)) {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"MIC comparison is fail!\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "MIC comparison is fail!\n");
pDevice->bRxMICFail = false; pDevice->bRxMICFail = false;
//pDevice->s802_11Counter.TKIPLocalMICFailures.QuadPart++; //pDevice->s802_11Counter.TKIPLocalMICFailures.QuadPart++;
pDevice->s802_11Counter.TKIPLocalMICFailures++; pDevice->s802_11Counter.TKIPLocalMICFailures++;
if (bDeFragRx) { if (bDeFragRx) {
if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) { if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) {
DBG_PRT(MSG_LEVEL_ERR,KERN_ERR "%s: can not alloc more frag bufs\n", DBG_PRT(MSG_LEVEL_ERR, KERN_ERR "%s: can not alloc more frag bufs\n",
pDevice->dev->name); pDevice->dev->name);
} }
} }
//2008-0409-07, <Add> by Einsn Liu //2008-0409-07, <Add> by Einsn Liu
#ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT #ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT
//send event to wpa_supplicant //send event to wpa_supplicant
//if(pDevice->bWPADevEnable == true) //if (pDevice->bWPADevEnable == true)
{ {
union iwreq_data wrqu; union iwreq_data wrqu;
struct iw_michaelmicfailure ev; struct iw_michaelmicfailure ev;
...@@ -859,7 +859,7 @@ device_receive_frame ( ...@@ -859,7 +859,7 @@ device_receive_frame (
wireless_send_event(pDevice->dev, IWEVMICHAELMICFAILURE, &wrqu, (char *)&ev); wireless_send_event(pDevice->dev, IWEVMICHAELMICFAILURE, &wrqu, (char *)&ev);
} }
#endif #endif
if ((pDevice->bWPADEVUp) && (pDevice->skb != NULL)) { if ((pDevice->bWPADEVUp) && (pDevice->skb != NULL)) {
...@@ -900,22 +900,22 @@ device_receive_frame ( ...@@ -900,22 +900,22 @@ device_receive_frame (
unsigned long dwLocalTSC47_16 = 0; unsigned long dwLocalTSC47_16 = 0;
unsigned long long RSC = 0; unsigned long long RSC = 0;
// endian issues // endian issues
RSC = *((unsigned long long *) &(pKey->KeyRSC)); RSC = *((unsigned long long *)&(pKey->KeyRSC));
wLocalTSC15_0 = (unsigned short) RSC; wLocalTSC15_0 = (unsigned short)RSC;
dwLocalTSC47_16 = (unsigned long) (RSC>>16); dwLocalTSC47_16 = (unsigned long)(RSC>>16);
RSC = dwRxTSC47_16; RSC = dwRxTSC47_16;
RSC <<= 16; RSC <<= 16;
RSC += wRxTSC15_0; RSC += wRxTSC15_0;
memcpy(&(pKey->KeyRSC), &RSC, sizeof(QWORD)); memcpy(&(pKey->KeyRSC), &RSC, sizeof(QWORD));
if ( (pDevice->sMgmtObj.eCurrMode == WMAC_MODE_ESS_STA) && if ((pDevice->sMgmtObj.eCurrMode == WMAC_MODE_ESS_STA) &&
(pDevice->sMgmtObj.eCurrState == WMAC_STATE_ASSOC)) { (pDevice->sMgmtObj.eCurrState == WMAC_STATE_ASSOC)) {
// check RSC // check RSC
if ( (wRxTSC15_0 < wLocalTSC15_0) && if ((wRxTSC15_0 < wLocalTSC15_0) &&
(dwRxTSC47_16 <= dwLocalTSC47_16) && (dwRxTSC47_16 <= dwLocalTSC47_16) &&
!((dwRxTSC47_16 == 0) && (dwLocalTSC47_16 == 0xFFFFFFFF))) { !((dwRxTSC47_16 == 0) && (dwLocalTSC47_16 == 0xFFFFFFFF))) {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"TSC is illegal~~!\n "); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "TSC is illegal~~!\n ");
if (pKey->byCipherSuite == KEY_CTL_TKIP) if (pKey->byCipherSuite == KEY_CTL_TKIP)
//pDevice->s802_11Counter.TKIPReplays.QuadPart++; //pDevice->s802_11Counter.TKIPReplays.QuadPart++;
pDevice->s802_11Counter.TKIPReplays++; pDevice->s802_11Counter.TKIPReplays++;
...@@ -925,7 +925,7 @@ device_receive_frame ( ...@@ -925,7 +925,7 @@ device_receive_frame (
if (bDeFragRx) { if (bDeFragRx) {
if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) { if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) {
DBG_PRT(MSG_LEVEL_ERR,KERN_ERR "%s: can not alloc more frag bufs\n", DBG_PRT(MSG_LEVEL_ERR, KERN_ERR "%s: can not alloc more frag bufs\n",
pDevice->dev->name); pDevice->dev->name);
} }
} }
...@@ -957,18 +957,18 @@ device_receive_frame ( ...@@ -957,18 +957,18 @@ device_receive_frame (
cbHeaderOffset, cbHeaderOffset,
iSANodeIndex, iSANodeIndex,
iDANodeIndex iDANodeIndex
) == false) { ) == false) {
if (bDeFragRx) { if (bDeFragRx) {
if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) { if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) {
DBG_PRT(MSG_LEVEL_ERR,KERN_ERR "%s: can not alloc more frag bufs\n", DBG_PRT(MSG_LEVEL_ERR, KERN_ERR "%s: can not alloc more frag bufs\n",
pDevice->dev->name); pDevice->dev->name);
} }
} }
return false; return false;
} }
// if(pDevice->bRxMICFail == false) { // if (pDevice->bRxMICFail == false) {
// for (ii =0; ii < 100; ii++) // for (ii =0; ii < 100; ii++)
// printk(" %02x", *(skb->data + ii)); // printk(" %02x", *(skb->data + ii));
// printk("\n"); // printk("\n");
...@@ -979,7 +979,7 @@ device_receive_frame ( ...@@ -979,7 +979,7 @@ device_receive_frame (
skb->data += cbHeaderOffset; skb->data += cbHeaderOffset;
skb->tail += cbHeaderOffset; skb->tail += cbHeaderOffset;
skb_put(skb, FrameSize); skb_put(skb, FrameSize);
skb->protocol=eth_type_trans(skb, skb->dev); skb->protocol = eth_type_trans(skb, skb->dev);
//drop frame not met IEEE 802.3 //drop frame not met IEEE 802.3
...@@ -1000,14 +1000,14 @@ device_receive_frame ( ...@@ -1000,14 +1000,14 @@ device_receive_frame (
} }
*/ */
skb->ip_summed=CHECKSUM_NONE; skb->ip_summed = CHECKSUM_NONE;
pStats->rx_bytes +=skb->len; pStats->rx_bytes += skb->len;
pStats->rx_packets++; pStats->rx_packets++;
netif_rx(skb); netif_rx(skb);
if (bDeFragRx) { if (bDeFragRx) {
if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) { if (!device_alloc_frag_buf(pDevice, &pDevice->sRxDFCB[pDevice->uCurrentDFCBIdx])) {
DBG_PRT(MSG_LEVEL_ERR,KERN_ERR "%s: can not alloc more frag bufs\n", DBG_PRT(MSG_LEVEL_ERR, KERN_ERR "%s: can not alloc more frag bufs\n",
pDevice->dev->name); pDevice->dev->name);
} }
return false; return false;
...@@ -1017,11 +1017,11 @@ device_receive_frame ( ...@@ -1017,11 +1017,11 @@ device_receive_frame (
} }
static bool s_bAPModeRxCtl ( static bool s_bAPModeRxCtl(
PSDevice pDevice, PSDevice pDevice,
unsigned char *pbyFrame, unsigned char *pbyFrame,
int iSANodeIndex int iSANodeIndex
) )
{ {
PS802_11Header p802_11Header; PS802_11Header p802_11Header;
CMD_STATUS Status; CMD_STATUS Status;
...@@ -1030,7 +1030,7 @@ static bool s_bAPModeRxCtl ( ...@@ -1030,7 +1030,7 @@ static bool s_bAPModeRxCtl (
if (IS_CTL_PSPOLL(pbyFrame) || !IS_TYPE_CONTROL(pbyFrame)) { if (IS_CTL_PSPOLL(pbyFrame) || !IS_TYPE_CONTROL(pbyFrame)) {
p802_11Header = (PS802_11Header) (pbyFrame); p802_11Header = (PS802_11Header)(pbyFrame);
if (!IS_TYPE_MGMT(pbyFrame)) { if (!IS_TYPE_MGMT(pbyFrame)) {
// Data & PS-Poll packet // Data & PS-Poll packet
...@@ -1045,7 +1045,7 @@ static bool s_bAPModeRxCtl ( ...@@ -1045,7 +1045,7 @@ static bool s_bAPModeRxCtl (
(unsigned char *)(p802_11Header->abyAddr2), (unsigned char *)(p802_11Header->abyAddr2),
(WLAN_MGMT_REASON_CLASS2_NONAUTH), (WLAN_MGMT_REASON_CLASS2_NONAUTH),
&Status &Status
); );
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: send vMgrDeAuthenBeginSta 1\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: send vMgrDeAuthenBeginSta 1\n");
return true; return true;
} }
...@@ -1057,7 +1057,7 @@ static bool s_bAPModeRxCtl ( ...@@ -1057,7 +1057,7 @@ static bool s_bAPModeRxCtl (
(unsigned char *)(p802_11Header->abyAddr2), (unsigned char *)(p802_11Header->abyAddr2),
(WLAN_MGMT_REASON_CLASS3_NONASSOC), (WLAN_MGMT_REASON_CLASS3_NONASSOC),
&Status &Status
); );
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: send vMgrDisassocBeginSta 2\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: send vMgrDisassocBeginSta 2\n");
return true; return true;
} }
...@@ -1104,7 +1104,7 @@ static bool s_bAPModeRxCtl ( ...@@ -1104,7 +1104,7 @@ static bool s_bAPModeRxCtl (
(unsigned char *)(p802_11Header->abyAddr2), (unsigned char *)(p802_11Header->abyAddr2),
(WLAN_MGMT_REASON_CLASS2_NONAUTH), (WLAN_MGMT_REASON_CLASS2_NONAUTH),
&Status &Status
); );
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: send vMgrDeAuthenBeginSta 3\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: send vMgrDeAuthenBeginSta 3\n");
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "BSSID:%pM\n", DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "BSSID:%pM\n",
p802_11Header->abyAddr3); p802_11Header->abyAddr3);
...@@ -1112,9 +1112,9 @@ static bool s_bAPModeRxCtl ( ...@@ -1112,9 +1112,9 @@ static bool s_bAPModeRxCtl (
p802_11Header->abyAddr2); p802_11Header->abyAddr2);
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ADDR1:%pM\n", DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ADDR1:%pM\n",
p802_11Header->abyAddr1); p802_11Header->abyAddr1);
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: wFrameCtl= %x\n", p802_11Header->wFrameCtl ); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: wFrameCtl= %x\n", p802_11Header->wFrameCtl);
VNSvInPortB(pDevice->PortOffset + MAC_REG_RCR, &(pDevice->byRxMode)); VNSvInPortB(pDevice->PortOffset + MAC_REG_RCR, &(pDevice->byRxMode));
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc:pDevice->byRxMode = %x\n", pDevice->byRxMode ); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc:pDevice->byRxMode = %x\n", pDevice->byRxMode);
return true; return true;
} }
} }
...@@ -1123,7 +1123,7 @@ static bool s_bAPModeRxCtl ( ...@@ -1123,7 +1123,7 @@ static bool s_bAPModeRxCtl (
} }
static bool s_bHandleRxEncryption ( static bool s_bHandleRxEncryption(
PSDevice pDevice, PSDevice pDevice,
unsigned char *pbyFrame, unsigned char *pbyFrame,
unsigned int FrameSize, unsigned int FrameSize,
...@@ -1133,7 +1133,7 @@ static bool s_bHandleRxEncryption ( ...@@ -1133,7 +1133,7 @@ static bool s_bHandleRxEncryption (
bool *pbExtIV, bool *pbExtIV,
unsigned short *pwRxTSC15_0, unsigned short *pwRxTSC15_0,
unsigned long *pdwRxTSC47_16 unsigned long *pdwRxTSC47_16
) )
{ {
unsigned int PayloadLen = FrameSize; unsigned int PayloadLen = FrameSize;
unsigned char *pbyIV; unsigned char *pbyIV;
...@@ -1147,14 +1147,14 @@ static bool s_bHandleRxEncryption ( ...@@ -1147,14 +1147,14 @@ static bool s_bHandleRxEncryption (
*pdwRxTSC47_16 = 0; *pdwRxTSC47_16 = 0;
pbyIV = pbyFrame + WLAN_HDR_ADDR3_LEN; pbyIV = pbyFrame + WLAN_HDR_ADDR3_LEN;
if ( WLAN_GET_FC_TODS(*(unsigned short *)pbyFrame) && if (WLAN_GET_FC_TODS(*(unsigned short *)pbyFrame) &&
WLAN_GET_FC_FROMDS(*(unsigned short *)pbyFrame) ) { WLAN_GET_FC_FROMDS(*(unsigned short *)pbyFrame)) {
pbyIV += 6; // 6 is 802.11 address4 pbyIV += 6; // 6 is 802.11 address4
PayloadLen -= 6; PayloadLen -= 6;
} }
byKeyIdx = (*(pbyIV+3) & 0xc0); byKeyIdx = (*(pbyIV+3) & 0xc0);
byKeyIdx >>= 6; byKeyIdx >>= 6;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"\nKeyIdx: %d\n", byKeyIdx); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "\nKeyIdx: %d\n", byKeyIdx);
if ((pMgmt->eAuthenMode == WMAC_AUTH_WPA) || if ((pMgmt->eAuthenMode == WMAC_AUTH_WPA) ||
(pMgmt->eAuthenMode == WMAC_AUTH_WPAPSK) || (pMgmt->eAuthenMode == WMAC_AUTH_WPAPSK) ||
...@@ -1164,14 +1164,14 @@ static bool s_bHandleRxEncryption ( ...@@ -1164,14 +1164,14 @@ static bool s_bHandleRxEncryption (
if (((*pbyRsr & (RSR_ADDRBROAD | RSR_ADDRMULTI)) == 0) && if (((*pbyRsr & (RSR_ADDRBROAD | RSR_ADDRMULTI)) == 0) &&
(pDevice->pMgmt->byCSSPK != KEY_CTL_NONE)) { (pDevice->pMgmt->byCSSPK != KEY_CTL_NONE)) {
// unicast pkt use pairwise key // unicast pkt use pairwise key
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"unicast pkt\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "unicast pkt\n");
if (KeybGetKey(&(pDevice->sKey), pDevice->abyBSSID, 0xFFFFFFFF, &pKey) == true) { if (KeybGetKey(&(pDevice->sKey), pDevice->abyBSSID, 0xFFFFFFFF, &pKey) == true) {
if (pDevice->pMgmt->byCSSPK == KEY_CTL_TKIP) if (pDevice->pMgmt->byCSSPK == KEY_CTL_TKIP)
byDecMode = KEY_CTL_TKIP; byDecMode = KEY_CTL_TKIP;
else if (pDevice->pMgmt->byCSSPK == KEY_CTL_CCMP) else if (pDevice->pMgmt->byCSSPK == KEY_CTL_CCMP)
byDecMode = KEY_CTL_CCMP; byDecMode = KEY_CTL_CCMP;
} }
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"unicast pkt: %d, %p\n", byDecMode, pKey); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "unicast pkt: %d, %p\n", byDecMode, pKey);
} else { } else {
// use group key // use group key
KeybGetKey(&(pDevice->sKey), pDevice->abyBSSID, byKeyIdx, &pKey); KeybGetKey(&(pDevice->sKey), pDevice->abyBSSID, byKeyIdx, &pKey);
...@@ -1179,7 +1179,7 @@ static bool s_bHandleRxEncryption ( ...@@ -1179,7 +1179,7 @@ static bool s_bHandleRxEncryption (
byDecMode = KEY_CTL_TKIP; byDecMode = KEY_CTL_TKIP;
else if (pDevice->pMgmt->byCSSGK == KEY_CTL_CCMP) else if (pDevice->pMgmt->byCSSGK == KEY_CTL_CCMP)
byDecMode = KEY_CTL_CCMP; byDecMode = KEY_CTL_CCMP;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"group pkt: %d, %d, %p\n", byKeyIdx, byDecMode, pKey); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "group pkt: %d, %d, %p\n", byKeyIdx, byDecMode, pKey);
} }
} }
// our WEP only support Default Key // our WEP only support Default Key
...@@ -1193,10 +1193,10 @@ static bool s_bHandleRxEncryption ( ...@@ -1193,10 +1193,10 @@ static bool s_bHandleRxEncryption (
} }
*pKeyOut = pKey; *pKeyOut = pKey;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"AES:%d %d %d\n", pDevice->pMgmt->byCSSPK, pDevice->pMgmt->byCSSGK, byDecMode); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "AES:%d %d %d\n", pDevice->pMgmt->byCSSPK, pDevice->pMgmt->byCSSGK, byDecMode);
if (pKey == NULL) { if (pKey == NULL) {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"pKey == NULL\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "pKey == NULL\n");
if (byDecMode == KEY_CTL_WEP) { if (byDecMode == KEY_CTL_WEP) {
// pDevice->s802_11Counter.WEPUndecryptableCount.QuadPart++; // pDevice->s802_11Counter.WEPUndecryptableCount.QuadPart++;
} else if (pDevice->bLinkPass == true) { } else if (pDevice->bLinkPass == true) {
...@@ -1237,28 +1237,28 @@ static bool s_bHandleRxEncryption ( ...@@ -1237,28 +1237,28 @@ static bool s_bHandleRxEncryption (
PayloadLen -= (WLAN_HDR_ADDR3_LEN + 8 + 4); // 24 is 802.11 header, 8 is IV&ExtIV, 4 is crc PayloadLen -= (WLAN_HDR_ADDR3_LEN + 8 + 4); // 24 is 802.11 header, 8 is IV&ExtIV, 4 is crc
*pdwRxTSC47_16 = cpu_to_le32(*(unsigned long *)(pbyIV + 4)); *pdwRxTSC47_16 = cpu_to_le32(*(unsigned long *)(pbyIV + 4));
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"ExtIV: %lx\n",*pdwRxTSC47_16); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ExtIV: %lx\n", *pdwRxTSC47_16);
if (byDecMode == KEY_CTL_TKIP) { if (byDecMode == KEY_CTL_TKIP) {
*pwRxTSC15_0 = cpu_to_le16(MAKEWORD(*(pbyIV+2), *pbyIV)); *pwRxTSC15_0 = cpu_to_le16(MAKEWORD(*(pbyIV + 2), *pbyIV));
} else { } else {
*pwRxTSC15_0 = cpu_to_le16(*(unsigned short *)pbyIV); *pwRxTSC15_0 = cpu_to_le16(*(unsigned short *)pbyIV);
} }
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"TSC0_15: %x\n", *pwRxTSC15_0); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "TSC0_15: %x\n", *pwRxTSC15_0);
if ((byDecMode == KEY_CTL_TKIP) && if ((byDecMode == KEY_CTL_TKIP) &&
(pDevice->byLocalID <= REV_ID_VT3253_A1)) { (pDevice->byLocalID <= REV_ID_VT3253_A1)) {
// Software TKIP // Software TKIP
// 1. 3253 A // 1. 3253 A
PS802_11Header pMACHeader = (PS802_11Header) (pbyFrame); PS802_11Header pMACHeader = (PS802_11Header)(pbyFrame);
TKIPvMixKey(pKey->abyKey, pMACHeader->abyAddr2, *pwRxTSC15_0, *pdwRxTSC47_16, pDevice->abyPRNG); TKIPvMixKey(pKey->abyKey, pMACHeader->abyAddr2, *pwRxTSC15_0, *pdwRxTSC47_16, pDevice->abyPRNG);
rc4_init(&pDevice->SBox, pDevice->abyPRNG, TKIP_KEY_LEN); rc4_init(&pDevice->SBox, pDevice->abyPRNG, TKIP_KEY_LEN);
rc4_encrypt(&pDevice->SBox, pbyIV+8, pbyIV+8, PayloadLen); rc4_encrypt(&pDevice->SBox, pbyIV+8, pbyIV+8, PayloadLen);
if (ETHbIsBufferCrc32Ok(pbyIV+8, PayloadLen)) { if (ETHbIsBufferCrc32Ok(pbyIV+8, PayloadLen)) {
*pbyNewRsr |= NEWRSR_DECRYPTOK; *pbyNewRsr |= NEWRSR_DECRYPTOK;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"ICV OK!\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ICV OK!\n");
} else { } else {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"ICV FAIL!!!\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ICV FAIL!!!\n");
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"PayloadLen = %d\n", PayloadLen); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "PayloadLen = %d\n", PayloadLen);
} }
} }
}// end of TKIP/AES }// end of TKIP/AES
...@@ -1269,7 +1269,7 @@ static bool s_bHandleRxEncryption ( ...@@ -1269,7 +1269,7 @@ static bool s_bHandleRxEncryption (
} }
static bool s_bHostWepRxEncryption ( static bool s_bHostWepRxEncryption(
PSDevice pDevice, PSDevice pDevice,
unsigned char *pbyFrame, unsigned char *pbyFrame,
unsigned int FrameSize, unsigned int FrameSize,
...@@ -1280,7 +1280,7 @@ static bool s_bHostWepRxEncryption ( ...@@ -1280,7 +1280,7 @@ static bool s_bHostWepRxEncryption (
bool *pbExtIV, bool *pbExtIV,
unsigned short *pwRxTSC15_0, unsigned short *pwRxTSC15_0,
unsigned long *pdwRxTSC47_16 unsigned long *pdwRxTSC47_16
) )
{ {
unsigned int PayloadLen = FrameSize; unsigned int PayloadLen = FrameSize;
unsigned char *pbyIV; unsigned char *pbyIV;
...@@ -1294,14 +1294,14 @@ static bool s_bHostWepRxEncryption ( ...@@ -1294,14 +1294,14 @@ static bool s_bHostWepRxEncryption (
*pdwRxTSC47_16 = 0; *pdwRxTSC47_16 = 0;
pbyIV = pbyFrame + WLAN_HDR_ADDR3_LEN; pbyIV = pbyFrame + WLAN_HDR_ADDR3_LEN;
if ( WLAN_GET_FC_TODS(*(unsigned short *)pbyFrame) && if (WLAN_GET_FC_TODS(*(unsigned short *)pbyFrame) &&
WLAN_GET_FC_FROMDS(*(unsigned short *)pbyFrame) ) { WLAN_GET_FC_FROMDS(*(unsigned short *)pbyFrame)) {
pbyIV += 6; // 6 is 802.11 address4 pbyIV += 6; // 6 is 802.11 address4
PayloadLen -= 6; PayloadLen -= 6;
} }
byKeyIdx = (*(pbyIV+3) & 0xc0); byKeyIdx = (*(pbyIV+3) & 0xc0);
byKeyIdx >>= 6; byKeyIdx >>= 6;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"\nKeyIdx: %d\n", byKeyIdx); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "\nKeyIdx: %d\n", byKeyIdx);
if (pDevice->pMgmt->byCSSGK == KEY_CTL_TKIP) if (pDevice->pMgmt->byCSSGK == KEY_CTL_TKIP)
...@@ -1309,7 +1309,7 @@ static bool s_bHostWepRxEncryption ( ...@@ -1309,7 +1309,7 @@ static bool s_bHostWepRxEncryption (
else if (pDevice->pMgmt->byCSSGK == KEY_CTL_CCMP) else if (pDevice->pMgmt->byCSSGK == KEY_CTL_CCMP)
byDecMode = KEY_CTL_CCMP; byDecMode = KEY_CTL_CCMP;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"AES:%d %d %d\n", pDevice->pMgmt->byCSSPK, pDevice->pMgmt->byCSSGK, byDecMode); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "AES:%d %d %d\n", pDevice->pMgmt->byCSSPK, pDevice->pMgmt->byCSSGK, byDecMode);
if (byDecMode != pKey->byCipherSuite) { if (byDecMode != pKey->byCipherSuite) {
if (byDecMode == KEY_CTL_WEP) { if (byDecMode == KEY_CTL_WEP) {
...@@ -1322,7 +1322,7 @@ static bool s_bHostWepRxEncryption ( ...@@ -1322,7 +1322,7 @@ static bool s_bHostWepRxEncryption (
if (byDecMode == KEY_CTL_WEP) { if (byDecMode == KEY_CTL_WEP) {
// handle WEP // handle WEP
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"byDecMode == KEY_CTL_WEP \n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "byDecMode == KEY_CTL_WEP \n");
if ((pDevice->byLocalID <= REV_ID_VT3253_A1) || if ((pDevice->byLocalID <= REV_ID_VT3253_A1) ||
(((PSKeyTable)(pKey->pvKeyTable))->bSoftWEP == true) || (((PSKeyTable)(pKey->pvKeyTable))->bSoftWEP == true) ||
(bOnFly == false)) { (bOnFly == false)) {
...@@ -1347,14 +1347,14 @@ static bool s_bHostWepRxEncryption ( ...@@ -1347,14 +1347,14 @@ static bool s_bHostWepRxEncryption (
PayloadLen -= (WLAN_HDR_ADDR3_LEN + 8 + 4); // 24 is 802.11 header, 8 is IV&ExtIV, 4 is crc PayloadLen -= (WLAN_HDR_ADDR3_LEN + 8 + 4); // 24 is 802.11 header, 8 is IV&ExtIV, 4 is crc
*pdwRxTSC47_16 = cpu_to_le32(*(unsigned long *)(pbyIV + 4)); *pdwRxTSC47_16 = cpu_to_le32(*(unsigned long *)(pbyIV + 4));
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"ExtIV: %lx\n",*pdwRxTSC47_16); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ExtIV: %lx\n", *pdwRxTSC47_16);
if (byDecMode == KEY_CTL_TKIP) { if (byDecMode == KEY_CTL_TKIP) {
*pwRxTSC15_0 = cpu_to_le16(MAKEWORD(*(pbyIV+2), *pbyIV)); *pwRxTSC15_0 = cpu_to_le16(MAKEWORD(*(pbyIV+2), *pbyIV));
} else { } else {
*pwRxTSC15_0 = cpu_to_le16(*(unsigned short *)pbyIV); *pwRxTSC15_0 = cpu_to_le16(*(unsigned short *)pbyIV);
} }
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"TSC0_15: %x\n", *pwRxTSC15_0); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "TSC0_15: %x\n", *pwRxTSC15_0);
if (byDecMode == KEY_CTL_TKIP) { if (byDecMode == KEY_CTL_TKIP) {
...@@ -1362,17 +1362,17 @@ static bool s_bHostWepRxEncryption ( ...@@ -1362,17 +1362,17 @@ static bool s_bHostWepRxEncryption (
// Software TKIP // Software TKIP
// 1. 3253 A // 1. 3253 A
// 2. NotOnFly // 2. NotOnFly
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"soft KEY_CTL_TKIP \n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "soft KEY_CTL_TKIP \n");
pMACHeader = (PS802_11Header) (pbyFrame); pMACHeader = (PS802_11Header)(pbyFrame);
TKIPvMixKey(pKey->abyKey, pMACHeader->abyAddr2, *pwRxTSC15_0, *pdwRxTSC47_16, pDevice->abyPRNG); TKIPvMixKey(pKey->abyKey, pMACHeader->abyAddr2, *pwRxTSC15_0, *pdwRxTSC47_16, pDevice->abyPRNG);
rc4_init(&pDevice->SBox, pDevice->abyPRNG, TKIP_KEY_LEN); rc4_init(&pDevice->SBox, pDevice->abyPRNG, TKIP_KEY_LEN);
rc4_encrypt(&pDevice->SBox, pbyIV+8, pbyIV+8, PayloadLen); rc4_encrypt(&pDevice->SBox, pbyIV+8, pbyIV+8, PayloadLen);
if (ETHbIsBufferCrc32Ok(pbyIV+8, PayloadLen)) { if (ETHbIsBufferCrc32Ok(pbyIV+8, PayloadLen)) {
*pbyNewRsr |= NEWRSR_DECRYPTOK; *pbyNewRsr |= NEWRSR_DECRYPTOK;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"ICV OK!\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ICV OK!\n");
} else { } else {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"ICV FAIL!!!\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "ICV FAIL!!!\n");
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"PayloadLen = %d\n", PayloadLen); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "PayloadLen = %d\n", PayloadLen);
} }
} }
} }
...@@ -1381,12 +1381,12 @@ static bool s_bHostWepRxEncryption ( ...@@ -1381,12 +1381,12 @@ static bool s_bHostWepRxEncryption (
if (bOnFly == false) { if (bOnFly == false) {
// Software CCMP // Software CCMP
// NotOnFly // NotOnFly
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"soft KEY_CTL_CCMP\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "soft KEY_CTL_CCMP\n");
if (AESbGenCCMP(pKey->abyKey, pbyFrame, FrameSize)) { if (AESbGenCCMP(pKey->abyKey, pbyFrame, FrameSize)) {
*pbyNewRsr |= NEWRSR_DECRYPTOK; *pbyNewRsr |= NEWRSR_DECRYPTOK;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"CCMP MIC compare OK!\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "CCMP MIC compare OK!\n");
} else { } else {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"CCMP MIC fail!\n"); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "CCMP MIC fail!\n");
} }
} }
} }
...@@ -1400,14 +1400,14 @@ static bool s_bHostWepRxEncryption ( ...@@ -1400,14 +1400,14 @@ static bool s_bHostWepRxEncryption (
static bool s_bAPModeRxData ( static bool s_bAPModeRxData(
PSDevice pDevice, PSDevice pDevice,
struct sk_buff* skb, struct sk_buff *skb,
unsigned int FrameSize, unsigned int FrameSize,
unsigned int cbHeaderOffset, unsigned int cbHeaderOffset,
int iSANodeIndex, int iSANodeIndex,
int iDANodeIndex int iDANodeIndex
) )
{ {
PSMgmtObject pMgmt = pDevice->pMgmt; PSMgmtObject pMgmt = pDevice->pMgmt;
bool bRelayAndForward = false; bool bRelayAndForward = false;
...@@ -1416,12 +1416,12 @@ static bool s_bAPModeRxData ( ...@@ -1416,12 +1416,12 @@ static bool s_bAPModeRxData (
unsigned short wAID; unsigned short wAID;
struct sk_buff* skbcpy = NULL; struct sk_buff *skbcpy = NULL;
if (FrameSize > CB_MAX_BUF_SIZE) if (FrameSize > CB_MAX_BUF_SIZE)
return false; return false;
// check DA // check DA
if(is_multicast_ether_addr((unsigned char *)(skb->data+cbHeaderOffset))) { if (is_multicast_ether_addr((unsigned char *)(skb->data+cbHeaderOffset))) {
if (pMgmt->sNodeDBTable[0].bPSEnable) { if (pMgmt->sNodeDBTable[0].bPSEnable) {
skbcpy = dev_alloc_skb((int)pDevice->rx_buf_sz); skbcpy = dev_alloc_skb((int)pDevice->rx_buf_sz);
......
...@@ -42,10 +42,10 @@ ...@@ -42,10 +42,10 @@
/*--------------------- Export Functions --------------------------*/ /*--------------------- Export Functions --------------------------*/
bool bool
device_receive_frame ( device_receive_frame(
PSDevice pDevice, PSDevice pDevice,
PSRxDesc pCurrRD PSRxDesc pCurrRD
); );
void MngWorkItem(void *Context); void MngWorkItem(void *Context);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment