staging: vt6655: deadcode remove wroute.c/h
Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
dd1c689cec
commit
c49802bfb6
|
@ -21,7 +21,6 @@ vt6655_stage-y += device_main.o \
|
|||
key.o \
|
||||
tkip.o \
|
||||
michael.o \
|
||||
wroute.o \
|
||||
rf.o \
|
||||
wpa2.o \
|
||||
aes_ccmp.o \
|
||||
|
|
|
@ -66,7 +66,6 @@
|
|||
#include "iocmd.h"
|
||||
#include "tcrc.h"
|
||||
#include "rxtx.h"
|
||||
#include "wroute.h"
|
||||
#include "bssdb.h"
|
||||
#include "dpc.h"
|
||||
#include "rf.h"
|
||||
|
|
|
@ -59,7 +59,6 @@
|
|||
#include "tkip.h"
|
||||
#include "tcrc.h"
|
||||
#include "wctl.h"
|
||||
#include "wroute.h"
|
||||
#include "rf.h"
|
||||
|
||||
/*--------------------- Static Definitions -------------------------*/
|
||||
|
|
|
@ -1,177 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* File: wroute.c
|
||||
*
|
||||
* Purpose: handle WMAC frame relay & filtering
|
||||
*
|
||||
* Author: Lyndon Chen
|
||||
*
|
||||
* Date: May 20, 2003
|
||||
*
|
||||
* Functions:
|
||||
* ROUTEbRelay - Relay packet
|
||||
*
|
||||
* Revision History:
|
||||
*
|
||||
*/
|
||||
|
||||
#include "mac.h"
|
||||
#include "tcrc.h"
|
||||
#include "rxtx.h"
|
||||
#include "wroute.h"
|
||||
#include "card.h"
|
||||
#include "baseband.h"
|
||||
|
||||
/*--------------------- Static Definitions -------------------------*/
|
||||
|
||||
/*--------------------- Static Classes ----------------------------*/
|
||||
|
||||
/*--------------------- Static Functions --------------------------*/
|
||||
|
||||
/*--------------------- Export Variables --------------------------*/
|
||||
|
||||
/*
|
||||
* Description:
|
||||
* Relay packet. Return true if packet is copy to DMA1
|
||||
*
|
||||
* Parameters:
|
||||
* In:
|
||||
* pDevice -
|
||||
* pbySkbData - rx packet skb data
|
||||
* Out:
|
||||
* true, false
|
||||
*
|
||||
* Return Value: true if packet duplicate; otherwise false
|
||||
*
|
||||
*/
|
||||
bool ROUTEbRelay(struct vnt_private *pDevice, unsigned char *pbySkbData,
|
||||
unsigned int uDataLen, unsigned int uNodeIndex)
|
||||
{
|
||||
PSMgmtObject pMgmt = pDevice->pMgmt;
|
||||
PSTxDesc pHeadTD, pLastTD;
|
||||
unsigned int cbFrameBodySize;
|
||||
unsigned int uMACfragNum = 0;
|
||||
unsigned char byPktType;
|
||||
bool bNeedEncryption = false;
|
||||
SKeyItem STempKey;
|
||||
PSKeyItem pTransmitKey = NULL;
|
||||
unsigned int ii;
|
||||
unsigned char *pbyBSSID;
|
||||
|
||||
if (AVAIL_TD(pDevice, TYPE_AC0DMA) <= 0) {
|
||||
pr_debug("Relay can't allocate TD1..\n");
|
||||
return false;
|
||||
}
|
||||
|
||||
pHeadTD = pDevice->apCurrTD[TYPE_AC0DMA];
|
||||
|
||||
pHeadTD->m_td1TD1.byTCR = (TCR_EDP | TCR_STP);
|
||||
|
||||
memcpy(pDevice->sTxEthHeader.abyDstAddr, pbySkbData, ETH_HLEN);
|
||||
|
||||
cbFrameBodySize = uDataLen - ETH_HLEN;
|
||||
|
||||
if (ntohs(pDevice->sTxEthHeader.wType) > ETH_DATA_LEN)
|
||||
cbFrameBodySize += 8;
|
||||
|
||||
if (pDevice->bEncryptionEnable == true) {
|
||||
bNeedEncryption = true;
|
||||
|
||||
/* get group key */
|
||||
pbyBSSID = pDevice->abyBroadcastAddr;
|
||||
if (KeybGetTransmitKey(&(pDevice->sKey), pbyBSSID,
|
||||
GROUP_KEY, &pTransmitKey) == false) {
|
||||
pTransmitKey = NULL;
|
||||
pr_debug("KEY is NULL. [%d]\n",
|
||||
pDevice->pMgmt->eCurrMode);
|
||||
} else {
|
||||
pr_debug("Get GTK\n");
|
||||
}
|
||||
}
|
||||
|
||||
if (pDevice->bEnableHostWEP) {
|
||||
if (uNodeIndex < MAX_NODE_NUM + 1) {
|
||||
pTransmitKey = &STempKey;
|
||||
pTransmitKey->byCipherSuite = pMgmt->sNodeDBTable[uNodeIndex].byCipherSuite;
|
||||
pTransmitKey->dwKeyIndex = pMgmt->sNodeDBTable[uNodeIndex].dwKeyIndex;
|
||||
pTransmitKey->uKeyLength = pMgmt->sNodeDBTable[uNodeIndex].uWepKeyLength;
|
||||
pTransmitKey->dwTSC47_16 = pMgmt->sNodeDBTable[uNodeIndex].dwTSC47_16;
|
||||
pTransmitKey->wTSC15_0 = pMgmt->sNodeDBTable[uNodeIndex].wTSC15_0;
|
||||
memcpy(pTransmitKey->abyKey,
|
||||
&pMgmt->sNodeDBTable[uNodeIndex].abyWepKey[0],
|
||||
pTransmitKey->uKeyLength);
|
||||
}
|
||||
}
|
||||
|
||||
if (uMACfragNum > AVAIL_TD(pDevice, TYPE_AC0DMA))
|
||||
return false;
|
||||
|
||||
byPktType = pDevice->byPacketType;
|
||||
|
||||
if (pDevice->bFixRate) {
|
||||
if (pDevice->eCurrentPHYType == PHY_TYPE_11B) {
|
||||
if (pDevice->uConnectionRate >= RATE_11M)
|
||||
pDevice->wCurrentRate = RATE_11M;
|
||||
else
|
||||
pDevice->wCurrentRate = pDevice->uConnectionRate;
|
||||
} else {
|
||||
if ((pDevice->eCurrentPHYType == PHY_TYPE_11A) &&
|
||||
(pDevice->uConnectionRate <= RATE_6M)) {
|
||||
pDevice->wCurrentRate = RATE_6M;
|
||||
} else {
|
||||
if (pDevice->uConnectionRate >= RATE_54M)
|
||||
pDevice->wCurrentRate = RATE_54M;
|
||||
else
|
||||
pDevice->wCurrentRate = pDevice->uConnectionRate;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
pDevice->wCurrentRate = pDevice->pMgmt->sNodeDBTable[uNodeIndex].wTxDataRate;
|
||||
}
|
||||
|
||||
if (pDevice->wCurrentRate <= RATE_11M)
|
||||
byPktType = PK_TYPE_11B;
|
||||
|
||||
if (MACbIsRegBitsOn(pDevice->PortOffset, MAC_REG_PSCTL, PSCTL_PS)) {
|
||||
/* Disable PS */
|
||||
MACbPSWakeup(pDevice->PortOffset);
|
||||
}
|
||||
|
||||
pDevice->bPWBitOn = false;
|
||||
|
||||
pLastTD = pHeadTD;
|
||||
for (ii = 0; ii < uMACfragNum; ii++) {
|
||||
/* Poll Transmit the adapter */
|
||||
wmb();
|
||||
pHeadTD->m_td0TD0.f1Owner = OWNED_BY_NIC;
|
||||
wmb();
|
||||
if (ii == (uMACfragNum - 1))
|
||||
pLastTD = pHeadTD;
|
||||
pHeadTD = pHeadTD->next;
|
||||
}
|
||||
|
||||
pLastTD->pTDInfo->skb = NULL;
|
||||
pLastTD->pTDInfo->byFlags = 0;
|
||||
|
||||
pDevice->apCurrTD[TYPE_AC0DMA] = pHeadTD;
|
||||
|
||||
MACvTransmitAC0(pDevice->PortOffset);
|
||||
|
||||
return true;
|
||||
}
|
|
@ -1,45 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* File: wroute.h
|
||||
*
|
||||
* Purpose:
|
||||
*
|
||||
* Author: Lyndon Chen
|
||||
*
|
||||
* Date: May 21, 2003
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __WROUTE_H__
|
||||
#define __WROUTE_H__
|
||||
|
||||
#include "device.h"
|
||||
|
||||
/*--------------------- Export Definitions -------------------------*/
|
||||
|
||||
/*--------------------- Export Classes ----------------------------*/
|
||||
|
||||
/*--------------------- Export Variables --------------------------*/
|
||||
|
||||
/*--------------------- Export Functions --------------------------*/
|
||||
|
||||
bool ROUTEbRelay(struct vnt_private *pDevice, unsigned char *pbySkbData,
|
||||
unsigned int uDataLen, unsigned int uNodeIndex);
|
||||
|
||||
#endif /* __WROUTE_H__ */
|
Loading…
Reference in a new issue