staging: vt6656: card/main_usb/device use new structure names
This patch also cleans up function declarations, definitions and local variables were appropriate replacing types defined in "ttype.h" with linux/types.h. Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
4f4a89c9ce
commit
dd0a774fc7
|
@ -45,6 +45,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "device.h"
|
||||||
#include "tmacro.h"
|
#include "tmacro.h"
|
||||||
#include "card.h"
|
#include "card.h"
|
||||||
#include "baseband.h"
|
#include "baseband.h"
|
||||||
|
@ -91,9 +92,8 @@ const WORD cwRXBCNTSFOff[MAX_RATE] =
|
||||||
* Out:
|
* Out:
|
||||||
* none
|
* none
|
||||||
*/
|
*/
|
||||||
void CARDbSetMediaChannel(void *pDeviceHandler, unsigned int uConnectionChannel)
|
void CARDbSetMediaChannel(struct vnt_private *pDevice, u32 uConnectionChannel)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
|
||||||
|
|
||||||
if (pDevice->byBBType == BB_TYPE_11A) { // 15 ~ 38
|
if (pDevice->byBBType == BB_TYPE_11A) { // 15 ~ 38
|
||||||
if ((uConnectionChannel < (CB_MAX_CHANNEL_24G+1)) || (uConnectionChannel > CB_MAX_CHANNEL))
|
if ((uConnectionChannel < (CB_MAX_CHANNEL_24G+1)) || (uConnectionChannel > CB_MAX_CHANNEL))
|
||||||
|
@ -149,17 +149,17 @@ PSDevice pDevice = (PSDevice) pDeviceHandler;
|
||||||
* Return Value: response Control frame rate
|
* Return Value: response Control frame rate
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static WORD swGetCCKControlRate(void *pDeviceHandler, WORD wRateIdx)
|
static u16 swGetCCKControlRate(struct vnt_private *pDevice, u16 wRateIdx)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
u16 ui = wRateIdx;
|
||||||
unsigned int ui = (unsigned int)wRateIdx;
|
|
||||||
while (ui > RATE_1M) {
|
while (ui > RATE_1M) {
|
||||||
if (pDevice->wBasicRate & ((WORD)1 << ui)) {
|
if (pDevice->wBasicRate & (1 << ui))
|
||||||
return (WORD)ui;
|
return ui;
|
||||||
}
|
ui--;
|
||||||
ui --;
|
}
|
||||||
}
|
|
||||||
return (WORD)RATE_1M;
|
return RATE_1M;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -175,28 +175,33 @@ static WORD swGetCCKControlRate(void *pDeviceHandler, WORD wRateIdx)
|
||||||
* Return Value: response Control frame rate
|
* Return Value: response Control frame rate
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static WORD swGetOFDMControlRate(void *pDeviceHandler, WORD wRateIdx)
|
static u16 swGetOFDMControlRate(struct vnt_private *pDevice, u16 wRateIdx)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
u16 ui = wRateIdx;
|
||||||
unsigned int ui = (unsigned int)wRateIdx;
|
|
||||||
|
|
||||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"BASIC RATE: %X\n", pDevice->wBasicRate);
|
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"BASIC RATE: %X\n",
|
||||||
|
pDevice->wBasicRate);
|
||||||
|
|
||||||
if (!CARDbIsOFDMinBasicRate(pDevice)) {
|
if (!CARDbIsOFDMinBasicRate(pDevice)) {
|
||||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"swGetOFDMControlRate:(NO OFDM) %d\n", wRateIdx);
|
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO
|
||||||
if (wRateIdx > RATE_24M)
|
"swGetOFDMControlRate:(NO OFDM) %d\n", wRateIdx);
|
||||||
wRateIdx = RATE_24M;
|
if (wRateIdx > RATE_24M)
|
||||||
return wRateIdx;
|
wRateIdx = RATE_24M;
|
||||||
}
|
return wRateIdx;
|
||||||
while (ui > RATE_11M) {
|
}
|
||||||
if (pDevice->wBasicRate & ((WORD)1 << ui)) {
|
|
||||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"swGetOFDMControlRate : %d\n", ui);
|
while (ui > RATE_11M) {
|
||||||
return (WORD)ui;
|
if (pDevice->wBasicRate & (1 << ui)) {
|
||||||
}
|
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO
|
||||||
ui --;
|
"swGetOFDMControlRate: %d\n", ui);
|
||||||
}
|
return ui;
|
||||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"swGetOFDMControlRate: 6M\n");
|
}
|
||||||
return (WORD)RATE_24M;
|
ui--;
|
||||||
|
}
|
||||||
|
|
||||||
|
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"swGetOFDMControlRate: 6M\n");
|
||||||
|
|
||||||
|
return RATE_24M;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -325,16 +330,15 @@ CARDvCalculateOFDMRParameter (
|
||||||
* Return Value: None.
|
* Return Value: None.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void CARDvSetRSPINF(void *pDeviceHandler, BYTE byBBType)
|
void CARDvSetRSPINF(struct vnt_private *pDevice, u8 byBBType)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
u8 abyServ[4] = {0, 0, 0, 0}; /* For CCK */
|
||||||
BYTE abyServ[4] = {0,0,0,0}; // For CCK
|
u8 abySignal[4] = {0, 0, 0, 0};
|
||||||
BYTE abySignal[4] = {0,0,0,0};
|
u16 awLen[4] = {0, 0, 0, 0};
|
||||||
WORD awLen[4] = {0,0,0,0};
|
u8 abyTxRate[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; /* For OFDM */
|
||||||
BYTE abyTxRate[9] = {0,0,0,0,0,0,0,0,0}; // For OFDM
|
u8 abyRsvTime[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||||||
BYTE abyRsvTime[9] = {0,0,0,0,0,0,0,0,0};
|
u8 abyData[34];
|
||||||
BYTE abyData[34];
|
int i;
|
||||||
int i;
|
|
||||||
|
|
||||||
//RSPINF_b_1
|
//RSPINF_b_1
|
||||||
BBvCalculateParameter(pDevice,
|
BBvCalculateParameter(pDevice,
|
||||||
|
@ -476,12 +480,10 @@ void CARDvSetRSPINF(void *pDeviceHandler, BYTE byBBType)
|
||||||
* Return Value: None.
|
* Return Value: None.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void vUpdateIFS(void *pDeviceHandler)
|
void vUpdateIFS(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
u8 byMaxMin = 0;
|
||||||
//Set SIFS, DIFS, EIFS, SlotTime, CwMin
|
u8 byData[4];
|
||||||
BYTE byMaxMin = 0;
|
|
||||||
BYTE byData[4];
|
|
||||||
|
|
||||||
if (pDevice->byPacketType==PK_TYPE_11A) {//0000 0000 0000 0000,11a
|
if (pDevice->byPacketType==PK_TYPE_11A) {//0000 0000 0000 0000,11a
|
||||||
pDevice->uSlot = C_SLOT_SHORT;
|
pDevice->uSlot = C_SLOT_SHORT;
|
||||||
|
@ -561,11 +563,10 @@ void vUpdateIFS(void *pDeviceHandler)
|
||||||
&byMaxMin);
|
&byMaxMin);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CARDvUpdateBasicTopRate(void *pDeviceHandler)
|
void CARDvUpdateBasicTopRate(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
u8 byTopOFDM = RATE_24M, byTopCCK = RATE_1M;
|
||||||
BYTE byTopOFDM = RATE_24M, byTopCCK = RATE_1M;
|
u8 ii;
|
||||||
BYTE ii;
|
|
||||||
|
|
||||||
//Determines the highest basic rate.
|
//Determines the highest basic rate.
|
||||||
for (ii = RATE_54M; ii >= RATE_6M; ii --) {
|
for (ii = RATE_54M; ii >= RATE_6M; ii --) {
|
||||||
|
@ -600,10 +601,9 @@ BYTE ii;
|
||||||
* Return Value: TRUE if succeeded; FALSE if failed.
|
* Return Value: TRUE if succeeded; FALSE if failed.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void CARDbAddBasicRate(void *pDeviceHandler, WORD wRateIdx)
|
void CARDbAddBasicRate(struct vnt_private *pDevice, u16 wRateIdx)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
u16 wRate = (1 << wRateIdx);
|
||||||
WORD wRate = (WORD)(1<<wRateIdx);
|
|
||||||
|
|
||||||
pDevice->wBasicRate |= wRate;
|
pDevice->wBasicRate |= wRate;
|
||||||
|
|
||||||
|
@ -611,10 +611,9 @@ WORD wRate = (WORD)(1<<wRateIdx);
|
||||||
CARDvUpdateBasicTopRate(pDevice);
|
CARDvUpdateBasicTopRate(pDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL CARDbIsOFDMinBasicRate(void *pDeviceHandler)
|
int CARDbIsOFDMinBasicRate(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
int ii;
|
||||||
int ii;
|
|
||||||
|
|
||||||
for (ii = RATE_54M; ii >= RATE_6M; ii --) {
|
for (ii = RATE_54M; ii >= RATE_6M; ii --) {
|
||||||
if ((pDevice->wBasicRate) & ((WORD)(1<<ii)))
|
if ((pDevice->wBasicRate) & ((WORD)(1<<ii)))
|
||||||
|
@ -623,9 +622,8 @@ int ii;
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
BYTE CARDbyGetPktType(void *pDeviceHandler)
|
u8 CARDbyGetPktType(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
|
||||||
|
|
||||||
if (pDevice->byBBType == BB_TYPE_11A || pDevice->byBBType == BB_TYPE_11B) {
|
if (pDevice->byBBType == BB_TYPE_11A || pDevice->byBBType == BB_TYPE_11B) {
|
||||||
return (BYTE)pDevice->byBBType;
|
return (BYTE)pDevice->byBBType;
|
||||||
|
@ -685,13 +683,11 @@ u64 CARDqGetTSFOffset(BYTE byRxRate, u64 qwTSF1, u64 qwTSF2)
|
||||||
* Return Value: none
|
* Return Value: none
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void CARDvAdjustTSF(void *pDeviceHandler, BYTE byRxRate,
|
void CARDvAdjustTSF(struct vnt_private *pDevice, u8 byRxRate,
|
||||||
u64 qwBSSTimestamp, u64 qwLocalTSF)
|
u64 qwBSSTimestamp, u64 qwLocalTSF)
|
||||||
{
|
{
|
||||||
|
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
|
||||||
u64 qwTSFOffset = 0;
|
u64 qwTSFOffset = 0;
|
||||||
BYTE pbyData[8];
|
u8 pbyData[8];
|
||||||
|
|
||||||
|
|
||||||
qwTSFOffset = CARDqGetTSFOffset(byRxRate, qwBSSTimestamp, qwLocalTSF);
|
qwTSFOffset = CARDqGetTSFOffset(byRxRate, qwBSSTimestamp, qwLocalTSF);
|
||||||
|
@ -729,13 +725,12 @@ void CARDvAdjustTSF(void *pDeviceHandler, BYTE byRxRate,
|
||||||
* Return Value: TRUE if success; otherwise FALSE
|
* Return Value: TRUE if success; otherwise FALSE
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
BOOL CARDbGetCurrentTSF(void *pDeviceHandler, u64 *pqwCurrTSF)
|
int CARDbGetCurrentTSF(struct vnt_private *pDevice, u64 *pqwCurrTSF)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
|
||||||
|
|
||||||
*pqwCurrTSF = pDevice->qwCurrTSF;
|
*pqwCurrTSF = pDevice->qwCurrTSF;
|
||||||
|
|
||||||
return(TRUE);
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -750,15 +745,14 @@ BOOL CARDbGetCurrentTSF(void *pDeviceHandler, u64 *pqwCurrTSF)
|
||||||
* Return Value: TRUE if success; otherwise FALSE
|
* Return Value: TRUE if success; otherwise FALSE
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
BOOL CARDbClearCurrentTSF(void *pDeviceHandler)
|
int CARDbClearCurrentTSF(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
|
||||||
|
|
||||||
MACvRegBitsOn(pDevice,MAC_REG_TFTCTL,TFTCTL_TSFCNTRST);
|
MACvRegBitsOn(pDevice, MAC_REG_TFTCTL, TFTCTL_TSFCNTRST);
|
||||||
|
|
||||||
pDevice->qwCurrTSF = 0;
|
pDevice->qwCurrTSF = 0;
|
||||||
|
|
||||||
return(TRUE);
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -816,12 +810,10 @@ u64 CARDqGetNextTBTT(u64 qwTSF, WORD wBeaconInterval)
|
||||||
* Return Value: none
|
* Return Value: none
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void CARDvSetFirstNextTBTT(void *pDeviceHandler, WORD wBeaconInterval)
|
void CARDvSetFirstNextTBTT(struct vnt_private *pDevice, WORD wBeaconInterval)
|
||||||
{
|
{
|
||||||
|
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
|
||||||
u64 qwNextTBTT = 0;
|
u64 qwNextTBTT = 0;
|
||||||
BYTE pbyData[8];
|
u8 pbyData[8];
|
||||||
|
|
||||||
CARDbClearCurrentTSF(pDevice);
|
CARDbClearCurrentTSF(pDevice);
|
||||||
//CARDbGetCurrentTSF(pDevice, &qwNextTBTT); //Get Local TSF counter
|
//CARDbGetCurrentTSF(pDevice, &qwNextTBTT); //Get Local TSF counter
|
||||||
|
@ -864,11 +856,10 @@ void CARDvSetFirstNextTBTT(void *pDeviceHandler, WORD wBeaconInterval)
|
||||||
* Return Value: none
|
* Return Value: none
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void CARDvUpdateNextTBTT(void *pDeviceHandler, u64 qwTSF,
|
void CARDvUpdateNextTBTT(struct vnt_private *pDevice, u64 qwTSF,
|
||||||
WORD wBeaconInterval)
|
u16 wBeaconInterval)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
u8 pbyData[8];
|
||||||
BYTE pbyData[8];
|
|
||||||
|
|
||||||
qwTSF = CARDqGetNextTBTT(qwTSF, wBeaconInterval);
|
qwTSF = CARDqGetNextTBTT(qwTSF, wBeaconInterval);
|
||||||
|
|
||||||
|
@ -910,10 +901,9 @@ void CARDvUpdateNextTBTT(void *pDeviceHandler, u64 qwTSF,
|
||||||
* Return Value: TRUE if success; otherwise FALSE
|
* Return Value: TRUE if success; otherwise FALSE
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
BOOL CARDbRadioPowerOff(void *pDeviceHandler)
|
int CARDbRadioPowerOff(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
int bResult = TRUE;
|
||||||
BOOL bResult = TRUE;
|
|
||||||
|
|
||||||
//if (pDevice->bRadioOff == TRUE)
|
//if (pDevice->bRadioOff == TRUE)
|
||||||
// return TRUE;
|
// return TRUE;
|
||||||
|
@ -951,11 +941,9 @@ BOOL bResult = TRUE;
|
||||||
* Return Value: TRUE if success; otherwise FALSE
|
* Return Value: TRUE if success; otherwise FALSE
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
BOOL CARDbRadioPowerOn(void *pDeviceHandler)
|
int CARDbRadioPowerOn(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
int bResult = TRUE;
|
||||||
BOOL bResult = TRUE;
|
|
||||||
|
|
||||||
|
|
||||||
if ((pDevice->bHWRadioOff == TRUE) || (pDevice->bRadioControlOff == TRUE)) {
|
if ((pDevice->bHWRadioOff == TRUE) || (pDevice->bRadioControlOff == TRUE)) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -984,9 +972,8 @@ BOOL bResult = TRUE;
|
||||||
return bResult;
|
return bResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CARDvSetBSSMode(void *pDeviceHandler)
|
void CARDvSetBSSMode(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
|
||||||
// Set BB and packet type at the same time.//{{RobertYu:20050222, AL7230 have two TX PA output, only connet to b/g now
|
// Set BB and packet type at the same time.//{{RobertYu:20050222, AL7230 have two TX PA output, only connet to b/g now
|
||||||
// so in 11a mode need to set the MAC Reg0x4C to 11b/g mode to turn on PA
|
// so in 11a mode need to set the MAC Reg0x4C to 11b/g mode to turn on PA
|
||||||
if( (pDevice->byRFType == RF_AIROHA7230 ) && (pDevice->byBBType == BB_TYPE_11A) )
|
if( (pDevice->byRFType == RF_AIROHA7230 ) && (pDevice->byBBType == BB_TYPE_11A) )
|
||||||
|
@ -1043,16 +1030,10 @@ void CARDvSetBSSMode(void *pDeviceHandler)
|
||||||
* Return Value: none.
|
* Return Value: none.
|
||||||
*
|
*
|
||||||
-*/
|
-*/
|
||||||
BOOL
|
int CARDbChannelSwitch(struct vnt_private *pDevice, u8 byMode,
|
||||||
CARDbChannelSwitch (
|
u8 byNewChannel, u8 byCount)
|
||||||
void *pDeviceHandler,
|
|
||||||
BYTE byMode,
|
|
||||||
BYTE byNewChannel,
|
|
||||||
BYTE byCount
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice) pDeviceHandler;
|
int bResult = TRUE;
|
||||||
BOOL bResult = TRUE;
|
|
||||||
|
|
||||||
if (byCount == 0) {
|
if (byCount == 0) {
|
||||||
pDevice->sMgmtObj.uCurrChannel = byNewChannel;
|
pDevice->sMgmtObj.uCurrChannel = byNewChannel;
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
|
|
||||||
#ifndef __CARD_H__
|
#ifndef __CARD_H__
|
||||||
#define __CARD_H__
|
#define __CARD_H__
|
||||||
|
#include "device.h"
|
||||||
#include "ttype.h"
|
#include "ttype.h"
|
||||||
|
|
||||||
/*--------------------- Export Definitions -------------------------*/
|
/*--------------------- Export Definitions -------------------------*/
|
||||||
|
@ -58,31 +58,28 @@ typedef enum _CARD_OP_MODE {
|
||||||
/*--------------------- Export Variables --------------------------*/
|
/*--------------------- Export Variables --------------------------*/
|
||||||
|
|
||||||
/*--------------------- Export Functions --------------------------*/
|
/*--------------------- Export Functions --------------------------*/
|
||||||
|
struct vnt_private;
|
||||||
|
|
||||||
void CARDbSetMediaChannel(void *pDeviceHandler,
|
void CARDbSetMediaChannel(struct vnt_private *pDevice, u32 uConnectionChannel);
|
||||||
unsigned int uConnectionChannel);
|
void CARDvSetRSPINF(struct vnt_private *pDevice, u8 byBBType);
|
||||||
void CARDvSetRSPINF(void *pDeviceHandler, BYTE byBBType);
|
void vUpdateIFS(struct vnt_private *pDevice);
|
||||||
void vUpdateIFS(void *pDeviceHandler);
|
void CARDvUpdateBasicTopRate(struct vnt_private *pDevice);
|
||||||
void CARDvUpdateBasicTopRate(void *pDeviceHandler);
|
void CARDbAddBasicRate(struct vnt_private *pDevice, u16 wRateIdx);
|
||||||
void CARDbAddBasicRate(void *pDeviceHandler, WORD wRateIdx);
|
int CARDbIsOFDMinBasicRate(struct vnt_private *pDevice);
|
||||||
BOOL CARDbIsOFDMinBasicRate(void *pDeviceHandler);
|
void CARDvAdjustTSF(struct vnt_private *pDevice, u8 byRxRate,
|
||||||
void CARDvAdjustTSF(void *pDeviceHandler, BYTE byRxRate,
|
|
||||||
u64 qwBSSTimestamp, u64 qwLocalTSF);
|
u64 qwBSSTimestamp, u64 qwLocalTSF);
|
||||||
BOOL CARDbGetCurrentTSF(void *pDeviceHandler, u64 *pqwCurrTSF);
|
BOOL CARDbGetCurrentTSF(struct vnt_private *pDevice, u64 *pqwCurrTSF);
|
||||||
BOOL CARDbClearCurrentTSF(void *pDeviceHandler);
|
BOOL CARDbClearCurrentTSF(struct vnt_private *pDevice);
|
||||||
void CARDvSetFirstNextTBTT(void *pDeviceHandler, WORD wBeaconInterval);
|
void CARDvSetFirstNextTBTT(struct vnt_private *pDevice, WORD wBeaconInterval);
|
||||||
void CARDvUpdateNextTBTT(void *pDeviceHandler, u64 qwTSF,
|
void CARDvUpdateNextTBTT(struct vnt_private *pDevice, u64 qwTSF,
|
||||||
WORD wBeaconInterval);
|
WORD wBeaconInterval);
|
||||||
u64 CARDqGetNextTBTT(u64 qwTSF, WORD wBeaconInterval);
|
u64 CARDqGetNextTBTT(u64 qwTSF, WORD wBeaconInterval);
|
||||||
u64 CARDqGetTSFOffset(BYTE byRxRate, u64 qwTSF1, u64 qwTSF2);
|
u64 CARDqGetTSFOffset(BYTE byRxRate, u64 qwTSF1, u64 qwTSF2);
|
||||||
BOOL CARDbRadioPowerOff(void *pDeviceHandler);
|
int CARDbRadioPowerOff(struct vnt_private *pDevice);
|
||||||
BOOL CARDbRadioPowerOn(void *pDeviceHandler);
|
int CARDbRadioPowerOn(struct vnt_private *pDevice);
|
||||||
BYTE CARDbyGetPktType(void *pDeviceHandler);
|
u8 CARDbyGetPktType(struct vnt_private *pDevice);
|
||||||
void CARDvSetBSSMode(void *pDeviceHandler);
|
void CARDvSetBSSMode(struct vnt_private *pDevice);
|
||||||
|
int CARDbChannelSwitch(struct vnt_private *pDevice, u8 byMode,
|
||||||
BOOL CARDbChannelSwitch(void *pDeviceHandler,
|
u8 byNewChannel, u8 byCount);
|
||||||
BYTE byMode,
|
|
||||||
BYTE byNewChannel,
|
|
||||||
BYTE byCount);
|
|
||||||
|
|
||||||
#endif /* __CARD_H__ */
|
#endif /* __CARD_H__ */
|
||||||
|
|
|
@ -174,13 +174,13 @@ typedef enum _CONTEXT_TYPE {
|
||||||
// RCB (Receive Control Block)
|
// RCB (Receive Control Block)
|
||||||
typedef struct _RCB
|
typedef struct _RCB
|
||||||
{
|
{
|
||||||
void *Next;
|
void *Next;
|
||||||
signed long Ref;
|
signed long Ref;
|
||||||
void *pDevice;
|
void *pDevice;
|
||||||
struct urb *pUrb;
|
struct urb *pUrb;
|
||||||
SRxMgmtPacket sMngPacket;
|
struct vnt_rx_mgmt sMngPacket;
|
||||||
struct sk_buff* skb;
|
struct sk_buff *skb;
|
||||||
BOOL bBoolInUse;
|
int bBoolInUse;
|
||||||
|
|
||||||
} RCB, *PRCB;
|
} RCB, *PRCB;
|
||||||
|
|
||||||
|
@ -872,9 +872,6 @@ typedef struct vnt_private {
|
||||||
|
|
||||||
/*--------------------- Export Functions --------------------------*/
|
/*--------------------- Export Functions --------------------------*/
|
||||||
|
|
||||||
/* BOOL device_dma0_xmit(PSDevice pDevice, struct sk_buff *skb,
|
int device_alloc_frag_buf(struct vnt_private *, PSDeFragControlBlock pDeF);
|
||||||
* unsigned int uNodeIndex);
|
|
||||||
*/
|
|
||||||
BOOL device_alloc_frag_buf(PSDevice pDevice, PSDeFragControlBlock pDeF);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -225,26 +225,27 @@ static void device_set_multi(struct net_device *dev);
|
||||||
static int device_close(struct net_device *dev);
|
static int device_close(struct net_device *dev);
|
||||||
static int device_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
|
static int device_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
|
||||||
|
|
||||||
static BOOL device_init_registers(PSDevice pDevice, DEVICE_INIT_TYPE InitType);
|
static int device_init_registers(struct vnt_private *pDevice,
|
||||||
static BOOL device_init_defrag_cb(PSDevice pDevice);
|
DEVICE_INIT_TYPE InitType);
|
||||||
static void device_init_diversity_timer(PSDevice pDevice);
|
static BOOL device_init_defrag_cb(struct vnt_private *pDevice);
|
||||||
|
static void device_init_diversity_timer(struct vnt_private *pDevice);
|
||||||
static int device_dma0_tx_80211(struct sk_buff *skb, struct net_device *dev);
|
static int device_dma0_tx_80211(struct sk_buff *skb, struct net_device *dev);
|
||||||
|
|
||||||
static int ethtool_ioctl(struct net_device *dev, void *useraddr);
|
static int ethtool_ioctl(struct net_device *dev, void *useraddr);
|
||||||
static void device_free_tx_bufs(PSDevice pDevice);
|
static void device_free_tx_bufs(struct vnt_private *pDevice);
|
||||||
static void device_free_rx_bufs(PSDevice pDevice);
|
static void device_free_rx_bufs(struct vnt_private *pDevice);
|
||||||
static void device_free_int_bufs(PSDevice pDevice);
|
static void device_free_int_bufs(struct vnt_private *pDevice);
|
||||||
static void device_free_frag_bufs(PSDevice pDevice);
|
static void device_free_frag_bufs(struct vnt_private *pDevice);
|
||||||
static BOOL device_alloc_bufs(PSDevice pDevice);
|
static BOOL device_alloc_bufs(struct vnt_private *pDevice);
|
||||||
|
|
||||||
static int Read_config_file(PSDevice pDevice);
|
static int Read_config_file(struct vnt_private *pDevice);
|
||||||
static unsigned char *Config_FileOperation(PSDevice pDevice);
|
static unsigned char *Config_FileOperation(struct vnt_private *pDevice);
|
||||||
static int Config_FileGetParameter(unsigned char *string,
|
static int Config_FileGetParameter(unsigned char *string,
|
||||||
unsigned char *dest,
|
unsigned char *dest,
|
||||||
unsigned char *source);
|
unsigned char *source);
|
||||||
|
|
||||||
|
|
||||||
static void usb_device_reset(PSDevice pDevice);
|
static void usb_device_reset(struct vnt_private *pDevice);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -254,7 +255,7 @@ static void usb_device_reset(PSDevice pDevice);
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
device_set_options(PSDevice pDevice) {
|
device_set_options(struct vnt_private *pDevice) {
|
||||||
|
|
||||||
BYTE abyBroadcastAddr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
|
BYTE abyBroadcastAddr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
|
||||||
BYTE abySNAP_RFC1042[ETH_ALEN] = {0xAA, 0xAA, 0x03, 0x00, 0x00, 0x00};
|
BYTE abySNAP_RFC1042[ETH_ALEN] = {0xAA, 0xAA, 0x03, 0x00, 0x00, 0x00};
|
||||||
|
@ -292,7 +293,7 @@ device_set_options(PSDevice pDevice) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void device_init_diversity_timer(PSDevice pDevice)
|
static void device_init_diversity_timer(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
init_timer(&pDevice->TimerSQ3Tmax1);
|
init_timer(&pDevice->TimerSQ3Tmax1);
|
||||||
pDevice->TimerSQ3Tmax1.data = (unsigned long)pDevice;
|
pDevice->TimerSQ3Tmax1.data = (unsigned long)pDevice;
|
||||||
|
@ -317,21 +318,21 @@ static void device_init_diversity_timer(PSDevice pDevice)
|
||||||
// Initialization of MAC & BBP registers
|
// Initialization of MAC & BBP registers
|
||||||
//
|
//
|
||||||
|
|
||||||
static BOOL device_init_registers(PSDevice pDevice, DEVICE_INIT_TYPE InitType)
|
static int device_init_registers(struct vnt_private *pDevice,
|
||||||
|
DEVICE_INIT_TYPE InitType)
|
||||||
{
|
{
|
||||||
u8 abyBroadcastAddr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
|
struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
|
||||||
u8 abySNAP_RFC1042[ETH_ALEN] = {0xAA, 0xAA, 0x03, 0x00, 0x00, 0x00};
|
u8 abyBroadcastAddr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
|
||||||
u8 abySNAP_Bridgetunnel[ETH_ALEN] = {0xAA, 0xAA, 0x03, 0x00, 0x00, 0xF8};
|
u8 abySNAP_RFC1042[ETH_ALEN] = {0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00};
|
||||||
BYTE byAntenna;
|
u8 abySNAP_Bridgetunnel[ETH_ALEN]
|
||||||
unsigned int ii;
|
= {0xaa, 0xaa, 0x03, 0x00, 0x00, 0xf8};
|
||||||
CMD_CARD_INIT sInitCmd;
|
u8 byAntenna;
|
||||||
int ntStatus = STATUS_SUCCESS;
|
int ii;
|
||||||
RSP_CARD_INIT sInitRsp;
|
CMD_CARD_INIT sInitCmd;
|
||||||
PSMgmtObject pMgmt = &(pDevice->sMgmtObj);
|
int ntStatus = STATUS_SUCCESS;
|
||||||
BYTE byTmp;
|
RSP_CARD_INIT sInitRsp;
|
||||||
BYTE byCalibTXIQ = 0;
|
u8 byTmp;
|
||||||
BYTE byCalibTXDC = 0;
|
u8 byCalibTXIQ = 0, byCalibTXDC = 0, byCalibRXIQ = 0;
|
||||||
BYTE byCalibRXIQ = 0;
|
|
||||||
|
|
||||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "---->INIbInitAdapter. [%d][%d]\n", InitType, pDevice->byPacketType);
|
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "---->INIbInitAdapter. [%d][%d]\n", InitType, pDevice->byPacketType);
|
||||||
spin_lock_irq(&pDevice->lock);
|
spin_lock_irq(&pDevice->lock);
|
||||||
|
@ -636,7 +637,7 @@ static BOOL device_init_registers(PSDevice pDevice, DEVICE_INIT_TYPE InitType)
|
||||||
|
|
||||||
static int vt6656_suspend(struct usb_interface *intf, pm_message_t message)
|
static int vt6656_suspend(struct usb_interface *intf, pm_message_t message)
|
||||||
{
|
{
|
||||||
PSDevice device = usb_get_intfdata(intf);
|
struct vnt_private *device = usb_get_intfdata(intf);
|
||||||
|
|
||||||
if (!device || !device->dev)
|
if (!device || !device->dev)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
@ -651,7 +652,7 @@ static int vt6656_suspend(struct usb_interface *intf, pm_message_t message)
|
||||||
|
|
||||||
static int vt6656_resume(struct usb_interface *intf)
|
static int vt6656_resume(struct usb_interface *intf)
|
||||||
{
|
{
|
||||||
PSDevice device = usb_get_intfdata(intf);
|
struct vnt_private *device = usb_get_intfdata(intf);
|
||||||
|
|
||||||
if (!device || !device->dev)
|
if (!device || !device->dev)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
@ -682,13 +683,13 @@ vt6656_probe(struct usb_interface *intf, const struct usb_device_id *id)
|
||||||
struct usb_device *udev = interface_to_usbdev(intf);
|
struct usb_device *udev = interface_to_usbdev(intf);
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
struct net_device *netdev = NULL;
|
struct net_device *netdev = NULL;
|
||||||
PSDevice pDevice = NULL;
|
struct vnt_private *pDevice;
|
||||||
|
|
||||||
printk(KERN_NOTICE "%s Ver. %s\n", DEVICE_FULL_DRV_NAM, DEVICE_VERSION);
|
printk(KERN_NOTICE "%s Ver. %s\n", DEVICE_FULL_DRV_NAM, DEVICE_VERSION);
|
||||||
printk(KERN_NOTICE "Copyright (c) 2004 VIA Networking Technologies, Inc.\n");
|
printk(KERN_NOTICE "Copyright (c) 2004 VIA Networking Technologies, Inc.\n");
|
||||||
|
|
||||||
udev = usb_get_dev(udev);
|
udev = usb_get_dev(udev);
|
||||||
netdev = alloc_etherdev(sizeof(DEVICE_INFO));
|
netdev = alloc_etherdev(sizeof(struct vnt_private));
|
||||||
if (!netdev) {
|
if (!netdev) {
|
||||||
printk(KERN_ERR DEVICE_NAME ": allocate net device failed\n");
|
printk(KERN_ERR DEVICE_NAME ": allocate net device failed\n");
|
||||||
rc = -ENOMEM;
|
rc = -ENOMEM;
|
||||||
|
@ -696,7 +697,7 @@ vt6656_probe(struct usb_interface *intf, const struct usb_device_id *id)
|
||||||
}
|
}
|
||||||
|
|
||||||
pDevice = netdev_priv(netdev);
|
pDevice = netdev_priv(netdev);
|
||||||
memset(pDevice, 0, sizeof(DEVICE_INFO));
|
memset(pDevice, 0, sizeof(struct vnt_private));
|
||||||
|
|
||||||
pDevice->dev = netdev;
|
pDevice->dev = netdev;
|
||||||
pDevice->usb = udev;
|
pDevice->usb = udev;
|
||||||
|
@ -732,7 +733,7 @@ err_nomem:
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void device_free_tx_bufs(PSDevice pDevice)
|
static void device_free_tx_bufs(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PUSB_SEND_CONTEXT pTxContext;
|
PUSB_SEND_CONTEXT pTxContext;
|
||||||
int ii;
|
int ii;
|
||||||
|
@ -751,7 +752,7 @@ static void device_free_tx_bufs(PSDevice pDevice)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void device_free_rx_bufs(PSDevice pDevice)
|
static void device_free_rx_bufs(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
PRCB pRCB;
|
PRCB pRCB;
|
||||||
int ii;
|
int ii;
|
||||||
|
@ -773,7 +774,7 @@ static void device_free_rx_bufs(PSDevice pDevice)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void usb_device_reset(PSDevice pDevice)
|
static void usb_device_reset(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
int status;
|
int status;
|
||||||
status = usb_reset_device(pDevice->usb);
|
status = usb_reset_device(pDevice->usb);
|
||||||
|
@ -782,14 +783,15 @@ static void usb_device_reset(PSDevice pDevice)
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void device_free_int_bufs(PSDevice pDevice)
|
static void device_free_int_bufs(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
kfree(pDevice->intBuf.pDataBuf);
|
kfree(pDevice->intBuf.pDataBuf);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static BOOL device_alloc_bufs(PSDevice pDevice) {
|
static BOOL device_alloc_bufs(struct vnt_private *pDevice)
|
||||||
|
{
|
||||||
|
|
||||||
PUSB_SEND_CONTEXT pTxContext;
|
PUSB_SEND_CONTEXT pTxContext;
|
||||||
PRCB pRCB;
|
PRCB pRCB;
|
||||||
|
@ -888,9 +890,10 @@ free_tx:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static BOOL device_init_defrag_cb(PSDevice pDevice) {
|
static BOOL device_init_defrag_cb(struct vnt_private *pDevice)
|
||||||
int i;
|
{
|
||||||
PSDeFragControlBlock pDeF;
|
int i;
|
||||||
|
PSDeFragControlBlock pDeF;
|
||||||
|
|
||||||
/* Init the fragment ctl entries */
|
/* Init the fragment ctl entries */
|
||||||
for (i = 0; i < CB_MAX_RX_FRAG; i++) {
|
for (i = 0; i < CB_MAX_RX_FRAG; i++) {
|
||||||
|
@ -912,9 +915,10 @@ free_frag:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static void device_free_frag_bufs(PSDevice pDevice) {
|
static void device_free_frag_bufs(struct vnt_private *pDevice)
|
||||||
PSDeFragControlBlock pDeF;
|
{
|
||||||
int i;
|
PSDeFragControlBlock pDeF;
|
||||||
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < CB_MAX_RX_FRAG; i++) {
|
for (i = 0; i < CB_MAX_RX_FRAG; i++) {
|
||||||
|
|
||||||
|
@ -927,7 +931,9 @@ static void device_free_frag_bufs(PSDevice pDevice) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BOOL device_alloc_frag_buf(PSDevice pDevice, PSDeFragControlBlock pDeF) {
|
int device_alloc_frag_buf(struct vnt_private *pDevice,
|
||||||
|
PSDeFragControlBlock pDeF)
|
||||||
|
{
|
||||||
|
|
||||||
pDeF->skb = dev_alloc_skb((int)pDevice->rx_buf_sz);
|
pDeF->skb = dev_alloc_skb((int)pDevice->rx_buf_sz);
|
||||||
if (pDeF->skb == NULL)
|
if (pDeF->skb == NULL)
|
||||||
|
@ -941,8 +947,9 @@ BOOL device_alloc_frag_buf(PSDevice pDevice, PSDeFragControlBlock pDeF) {
|
||||||
|
|
||||||
/*-----------------------------------------------------------------*/
|
/*-----------------------------------------------------------------*/
|
||||||
|
|
||||||
static int device_open(struct net_device *dev) {
|
static int device_open(struct net_device *dev)
|
||||||
PSDevice pDevice=(PSDevice) netdev_priv(dev);
|
{
|
||||||
|
struct vnt_private *pDevice = netdev_priv(dev);
|
||||||
|
|
||||||
pDevice->fWPA_Authened = FALSE;
|
pDevice->fWPA_Authened = FALSE;
|
||||||
|
|
||||||
|
@ -1061,13 +1068,13 @@ free_rx_tx:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static int device_close(struct net_device *dev) {
|
static int device_close(struct net_device *dev)
|
||||||
PSDevice pDevice=(PSDevice) netdev_priv(dev);
|
{
|
||||||
PSMgmtObject pMgmt = &(pDevice->sMgmtObj);
|
struct vnt_private *pDevice = netdev_priv(dev);
|
||||||
|
struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
|
||||||
|
int uu;
|
||||||
|
|
||||||
int uu;
|
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "device_close1\n");
|
||||||
|
|
||||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "device_close1 \n");
|
|
||||||
if (pDevice == NULL)
|
if (pDevice == NULL)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
|
@ -1136,7 +1143,7 @@ static int device_close(struct net_device *dev) {
|
||||||
|
|
||||||
static void vt6656_disconnect(struct usb_interface *intf)
|
static void vt6656_disconnect(struct usb_interface *intf)
|
||||||
{
|
{
|
||||||
PSDevice device = usb_get_intfdata(intf);
|
struct vnt_private *device = usb_get_intfdata(intf);
|
||||||
|
|
||||||
if (!device)
|
if (!device)
|
||||||
return;
|
return;
|
||||||
|
@ -1156,7 +1163,7 @@ static void vt6656_disconnect(struct usb_interface *intf)
|
||||||
|
|
||||||
static int device_dma0_tx_80211(struct sk_buff *skb, struct net_device *dev)
|
static int device_dma0_tx_80211(struct sk_buff *skb, struct net_device *dev)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = netdev_priv(dev);
|
struct vnt_private *pDevice = netdev_priv(dev);
|
||||||
|
|
||||||
spin_lock_irq(&pDevice->lock);
|
spin_lock_irq(&pDevice->lock);
|
||||||
|
|
||||||
|
@ -1172,7 +1179,7 @@ static int device_dma0_tx_80211(struct sk_buff *skb, struct net_device *dev)
|
||||||
|
|
||||||
static int device_xmit(struct sk_buff *skb, struct net_device *dev)
|
static int device_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = netdev_priv(dev);
|
struct vnt_private *pDevice = netdev_priv(dev);
|
||||||
struct net_device_stats *stats = &pDevice->stats;
|
struct net_device_stats *stats = &pDevice->stats;
|
||||||
|
|
||||||
spin_lock_irq(&pDevice->lock);
|
spin_lock_irq(&pDevice->lock);
|
||||||
|
@ -1290,7 +1297,7 @@ static int Config_FileGetParameter(unsigned char *string,
|
||||||
}
|
}
|
||||||
|
|
||||||
//if read fail,return NULL,or return data pointer;
|
//if read fail,return NULL,or return data pointer;
|
||||||
static unsigned char *Config_FileOperation(PSDevice pDevice)
|
static unsigned char *Config_FileOperation(struct vnt_private *pDevice)
|
||||||
{
|
{
|
||||||
unsigned char *config_path = CONFIG_PATH;
|
unsigned char *config_path = CONFIG_PATH;
|
||||||
unsigned char *buffer = NULL;
|
unsigned char *buffer = NULL;
|
||||||
|
@ -1354,10 +1361,11 @@ if(result!=0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
//return --->-1:fail; >=0:successful
|
//return --->-1:fail; >=0:successful
|
||||||
static int Read_config_file(PSDevice pDevice) {
|
static int Read_config_file(struct vnt_private *pDevice)
|
||||||
int result = 0;
|
{
|
||||||
unsigned char tmpbuffer[100];
|
int result = 0;
|
||||||
unsigned char *buffer = NULL;
|
unsigned char tmpbuffer[100];
|
||||||
|
unsigned char *buffer = NULL;
|
||||||
|
|
||||||
//init config setting
|
//init config setting
|
||||||
pDevice->config_file.ZoneType = -1;
|
pDevice->config_file.ZoneType = -1;
|
||||||
|
@ -1406,15 +1414,16 @@ static int Read_config_file(PSDevice pDevice) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void device_set_multi(struct net_device *dev) {
|
static void device_set_multi(struct net_device *dev)
|
||||||
PSDevice pDevice = (PSDevice) netdev_priv(dev);
|
{
|
||||||
PSMgmtObject pMgmt = &(pDevice->sMgmtObj);
|
struct vnt_private *pDevice = netdev_priv(dev);
|
||||||
u32 mc_filter[2];
|
struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
|
||||||
int ii;
|
struct netdev_hw_addr *ha;
|
||||||
struct netdev_hw_addr *ha;
|
u32 mc_filter[2];
|
||||||
BYTE pbyData[8] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
|
int ii;
|
||||||
BYTE byTmpMode = 0;
|
u8 pbyData[8] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
|
||||||
int rc;
|
u8 byTmpMode = 0;
|
||||||
|
int rc;
|
||||||
|
|
||||||
|
|
||||||
spin_lock_irq(&pDevice->lock);
|
spin_lock_irq(&pDevice->lock);
|
||||||
|
@ -1472,14 +1481,14 @@ static void device_set_multi(struct net_device *dev) {
|
||||||
|
|
||||||
static struct net_device_stats *device_get_stats(struct net_device *dev)
|
static struct net_device_stats *device_get_stats(struct net_device *dev)
|
||||||
{
|
{
|
||||||
PSDevice pDevice=(PSDevice) netdev_priv(dev);
|
struct vnt_private *pDevice = netdev_priv(dev);
|
||||||
|
|
||||||
return &pDevice->stats;
|
return &pDevice->stats;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int device_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
|
static int device_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
|
||||||
{
|
{
|
||||||
PSDevice pDevice = (PSDevice)netdev_priv(dev);
|
struct vnt_private *pDevice = netdev_priv(dev);
|
||||||
struct iwreq *wrq = (struct iwreq *) rq;
|
struct iwreq *wrq = (struct iwreq *) rq;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue