Commit 98583c09 authored by Malcolm Priestley's avatar Malcolm Priestley Committed by Greg Kroah-Hartman
Browse files

staging: vt6656: change baseband/mac/wcmd/wctl to new structures.



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: default avatarMalcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent dd0a774f
Loading
Loading
Loading
Loading
+28 −47
Original line number Diff line number Diff line
@@ -756,23 +756,16 @@ BBuGetFrameTime (
 * Return Value: none
 *
 */
void
BBvCalculateParameter (
      PSDevice pDevice,
      unsigned int cbFrameLength,
      WORD wRate,
      BYTE byPacketType,
     PWORD pwPhyLen,
     PBYTE pbyPhySrv,
     PBYTE pbyPhySgn
    )
void BBvCalculateParameter(struct vnt_private *pDevice, u32 cbFrameLength,
	u16 wRate, u8 byPacketType, u16 *pwPhyLen, u8 *pbyPhySrv,
		u8 *pbyPhySgn)
{
    unsigned int cbBitCount;
    unsigned int cbUsCount = 0;
    unsigned int cbTmp;
    BOOL bExtBit;
    BYTE byPreambleType = pDevice->byPreambleType;
    BOOL bCCK = pDevice->bCCK;
	u32 cbBitCount;
	u32 cbUsCount = 0;
	u32 cbTmp;
	int bExtBit;
	u8 byPreambleType = pDevice->byPreambleType;
	int bCCK = pDevice->bCCK;

    cbBitCount = cbFrameLength * 8;
    bExtBit = FALSE;
@@ -929,8 +922,7 @@ BBvCalculateParameter (
 * Return Value: none
 *
 */
void
BBvSetAntennaMode (PSDevice pDevice, BYTE byAntennaMode)
void BBvSetAntennaMode(struct vnt_private *pDevice, u8 byAntennaMode)
{
    switch (byAntennaMode) {
        case ANT_TXA:
@@ -968,7 +960,7 @@ BBvSetAntennaMode (PSDevice pDevice, BYTE byAntennaMode)
 *
 */

BOOL BBbVT3184Init(PSDevice pDevice)
int BBbVT3184Init(struct vnt_private *pDevice)
{
	int ntStatus;
    WORD                    wLength;
@@ -1161,7 +1153,7 @@ else {
 * Return Value: none
 *
 */
void BBvLoopbackOn (PSDevice pDevice)
void BBvLoopbackOn(struct vnt_private *pDevice)
{
    BYTE      byData;

@@ -1214,9 +1206,9 @@ void BBvLoopbackOn (PSDevice pDevice)
 * Return Value: none
 *
 */
void BBvLoopbackOff (PSDevice pDevice)
void BBvLoopbackOff(struct vnt_private *pDevice)
{
    BYTE      byData;
	u8 byData;

    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, pDevice->byBBCRc9);//CR201
    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x88, pDevice->byBBCR88);//CR136
@@ -1249,8 +1241,7 @@ void BBvLoopbackOff (PSDevice pDevice)
 * Return Value: none
 *
 */
void
BBvSetShortSlotTime (PSDevice pDevice)
void BBvSetShortSlotTime(struct vnt_private *pDevice)
{
    BYTE byBBVGA=0;

@@ -1267,7 +1258,7 @@ BBvSetShortSlotTime (PSDevice pDevice)
}


void BBvSetVGAGainOffset(PSDevice pDevice, BYTE byData)
void BBvSetVGAGainOffset(struct vnt_private *pDevice, BYTE byData)
{

    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xE7, byData);
@@ -1294,8 +1285,7 @@ void BBvSetVGAGainOffset(PSDevice pDevice, BYTE byData)
 * Return Value: none
 *
 */
void
BBvSoftwareReset (PSDevice pDevice)
void BBvSoftwareReset(struct vnt_private *pDevice)
{
    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x50, 0x40);
    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x50, 0);
@@ -1315,22 +1305,20 @@ BBvSoftwareReset (PSDevice pDevice)
 * Return Value: none
 *
 */
void
BBvSetDeepSleep (PSDevice pDevice)
void BBvSetDeepSleep(struct vnt_private *pDevice)
{
    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0c, 0x17);//CR12
    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0D, 0xB9);//CR13
}

void
BBvExitDeepSleep (PSDevice pDevice)
void BBvExitDeepSleep(struct vnt_private *pDevice)
{
    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0C, 0x00);//CR12
    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0D, 0x01);//CR13
}


static unsigned long s_ulGetLowSQ3(PSDevice pDevice)
static unsigned long s_ulGetLowSQ3(struct vnt_private *pDevice)
{
	int ii;
	unsigned long ulSQ3 = 0;
@@ -1349,7 +1337,7 @@ static unsigned long s_ulGetLowSQ3(PSDevice pDevice)
    return ulSQ3;
}

static unsigned long s_ulGetRatio(PSDevice pDevice)
static unsigned long s_ulGetRatio(struct vnt_private *pDevice)
{
	int ii, jj;
	unsigned long ulRatio = 0;
@@ -1377,9 +1365,7 @@ static unsigned long s_ulGetRatio(PSDevice pDevice)
}


static
void
s_vClearSQ3Value (PSDevice pDevice)
static void s_vClearSQ3Value(struct vnt_private *pDevice)
{
    int ii;
    pDevice->uDiversityCnt = 0;
@@ -1406,8 +1392,8 @@ s_vClearSQ3Value (PSDevice pDevice)
 *
 */

void
BBvAntennaDiversity (PSDevice pDevice, BYTE byRxRate, BYTE bySQ3)
void BBvAntennaDiversity(struct vnt_private *pDevice,
	u8 byRxRate, u8 bySQ3)
{

    pDevice->uDiversityCnt++;
@@ -1541,9 +1527,8 @@ BBvAntennaDiversity (PSDevice pDevice, BYTE byRxRate, BYTE bySQ3)
 *
-*/

void TimerSQ3CallBack(void *hDeviceContext)
void TimerSQ3CallBack(struct vnt_private *pDevice)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;

    DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"TimerSQ3CallBack...");
    spin_lock_irq(&pDevice->lock);
@@ -1579,9 +1564,8 @@ void TimerSQ3CallBack(void *hDeviceContext)
 *
-*/

void TimerSQ3Tmax3CallBack(void *hDeviceContext)
void TimerSQ3Tmax3CallBack(struct vnt_private *pDevice)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;

    DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"TimerSQ3Tmax3CallBack...");
    spin_lock_irq(&pDevice->lock);
@@ -1607,10 +1591,7 @@ void TimerSQ3Tmax3CallBack(void *hDeviceContext)
    spin_unlock_irq(&pDevice->lock);
}

void
BBvUpdatePreEDThreshold(
      PSDevice    pDevice,
      BOOL        bScanning)
void BBvUpdatePreEDThreshold(struct vnt_private *pDevice, int bScanning)
{


+18 −25
Original line number Diff line number Diff line
@@ -104,33 +104,26 @@ BBuGetFrameTime(
     WORD wRate
    );

void BBvCalculateParameter(PSDevice pDevice,
			  unsigned int cbFrameLength,
			  WORD wRate,
			  BYTE byPacketType,
			  PWORD pwPhyLen,
			  PBYTE pbyPhySrv,
			  PBYTE pbyPhySgn);
void BBvCalculateParameter(struct vnt_private *, u32 cbFrameLength,
	u16 wRate, u8 byPacketType, u16 *pwPhyLen, u8 *pbyPhySrv,
	u8 *pbyPhySgn);

// timer for antenna diversity

void TimerSQ3CallBack(void *hDeviceContext);
void TimerSQ3Tmax3CallBack(void *hDeviceContext);

void BBvAntennaDiversity(PSDevice pDevice, BYTE byRxRate, BYTE bySQ3);
void BBvLoopbackOn(PSDevice pDevice);
void BBvLoopbackOff(PSDevice pDevice);
void BBvSoftwareReset(PSDevice pDevice);

void BBvSetShortSlotTime(PSDevice pDevice);
void BBvSetVGAGainOffset(PSDevice pDevice, BYTE byData);
void BBvSetAntennaMode(PSDevice pDevice, BYTE byAntennaMode);
BOOL BBbVT3184Init(PSDevice pDevice);
void BBvSetDeepSleep(PSDevice pDevice);
void BBvExitDeepSleep(PSDevice pDevice);
void BBvUpdatePreEDThreshold(
       PSDevice    pDevice,
       BOOL        bScanning
     );
void TimerSQ3CallBack(struct vnt_private *);
void TimerSQ3Tmax3CallBack(struct vnt_private *);

void BBvAntennaDiversity(struct vnt_private *, u8 byRxRate, u8 bySQ3);
void BBvLoopbackOn(struct vnt_private *);
void BBvLoopbackOff(struct vnt_private *);
void BBvSoftwareReset(struct vnt_private *);

void BBvSetShortSlotTime(struct vnt_private *);
void BBvSetVGAGainOffset(struct vnt_private *, u8 byData);
void BBvSetAntennaMode(struct vnt_private *, u8 byAntennaMode);
int BBbVT3184Init(struct vnt_private *);
void BBvSetDeepSleep(struct vnt_private *);
void BBvExitDeepSleep(struct vnt_private *);
void BBvUpdatePreEDThreshold(struct vnt_private *, int bScanning);

#endif /* __BASEBAND_H__ */
+41 −42
Original line number Diff line number Diff line
@@ -68,11 +68,11 @@ static int msglevel =MSG_LEVEL_INFO;
 * Return Value: none
 *
 */
void MACvSetMultiAddrByHash (PSDevice pDevice, BYTE byHashIdx)
void MACvSetMultiAddrByHash(struct vnt_private *pDevice, u8 byHashIdx)
{
    unsigned int            uByteIdx;
    BYTE            byBitMask;
    BYTE            pbyData[2];
	u8 uByteIdx;
	u8 byBitMask;
	u8 pbyData[2];


    // calculate byte position
@@ -110,9 +110,9 @@ void MACvSetMultiAddrByHash (PSDevice pDevice, BYTE byHashIdx)
 * Return Value: none
 *
 */
void MACvWriteMultiAddr(PSDevice pDevice, unsigned int uByteIdx, BYTE byData)
void MACvWriteMultiAddr(struct vnt_private *pDevice, u32 uByteIdx, u8 byData)
{
    BYTE            byData1;
	u8 byData1;

    byData1 = byData;
    CONTROLnsRequestOut(pDevice,
@@ -135,7 +135,7 @@ void MACvWriteMultiAddr(PSDevice pDevice, unsigned int uByteIdx, BYTE byData)
 *
 *
 */
void MACbShutdown(PSDevice pDevice)
void MACbShutdown(struct vnt_private *pDevice)
{
    CONTROLnsRequestOutAsyn(pDevice,
                        MESSAGE_TYPE_MACSHUTDOWN,
@@ -146,9 +146,9 @@ void MACbShutdown(PSDevice pDevice)
                        );
}

void MACvSetBBType(PSDevice pDevice,BYTE byType)
void MACvSetBBType(struct vnt_private *pDevice, u8 byType)
{
BYTE            pbyData[2];
	u8 pbyData[2];


    pbyData[0] = byType;
@@ -163,9 +163,9 @@ BYTE pbyData[2];
                        );
}

void MACvSetMISCFifo (PSDevice pDevice, WORD wOffset, DWORD dwData)
void MACvSetMISCFifo(struct vnt_private *pDevice, u16 wOffset, u32 dwData)
{
BYTE    pbyData[4];
	u8 pbyData[4];

    if (wOffset > 273)
        return;
@@ -197,10 +197,10 @@ BYTE pbyData[4];
 * Return Value: none
 *
 */
void MACvDisableKeyEntry(PSDevice pDevice, unsigned int uEntryIdx)
void MACvDisableKeyEntry(struct vnt_private *pDevice, u32 uEntryIdx)
{
WORD    wOffset;
BYTE            byData;
	u16 wOffset;
	u8 byData;


    byData = (BYTE) uEntryIdx;
@@ -237,15 +237,14 @@ BYTE byData;
 * Return Value: none
 *
 */
void MACvSetKeyEntry(PSDevice pDevice, WORD wKeyCtl,
		     unsigned int uEntryIdx, unsigned int uKeyIdx,
		     PBYTE pbyAddr, PDWORD pdwKey)
void MACvSetKeyEntry(struct vnt_private *pDevice, u16 wKeyCtl, u32 uEntryIdx,
	u32 uKeyIdx, u8 *pbyAddr, u32 *pdwKey)
{
PBYTE           pbyKey;
WORD            wOffset;
DWORD           dwData1,dwData2;
	u8 *pbyKey;
	u16 wOffset;
	u32 dwData1, dwData2;
	int ii;
BYTE            pbyData[24];
	u8 pbyData[24];

    if ( pDevice->byLocalID <= MAC_REVISION_A1 ) {
        if ( pDevice->sMgmtObj.byCSSPK == KEY_CTL_CCMP )
@@ -321,9 +320,9 @@ BYTE pbyData[24];
}


void MACvRegBitsOff(PSDevice pDevice, BYTE byRegOfs, BYTE byBits)
void MACvRegBitsOff(struct vnt_private *pDevice, u8 byRegOfs, u8 byBits)
{
BYTE            pbyData[2];
	u8 pbyData[2];

    pbyData[0] = 0;
    pbyData[1] = byBits;
@@ -338,9 +337,9 @@ BYTE pbyData[2];
}


void MACvRegBitsOn(PSDevice pDevice, BYTE byRegOfs, BYTE byBits)
void MACvRegBitsOn(struct vnt_private *pDevice, u8 byRegOfs, u8 byBits)
{
BYTE            pbyData[2];
	u8 pbyData[2];


    pbyData[0] = byBits;
@@ -355,9 +354,9 @@ BYTE pbyData[2];
                        );
}

void MACvWriteWord(PSDevice pDevice, BYTE byRegOfs, WORD wData)
void MACvWriteWord(struct vnt_private *pDevice, u8 byRegOfs, u16 wData)
{
BYTE            pbyData[2];
	u8 pbyData[2];


    pbyData[0] = (BYTE)(wData & 0xff);
@@ -373,9 +372,9 @@ BYTE pbyData[2];

}

void MACvWriteBSSIDAddress(PSDevice pDevice, PBYTE pbyEtherAddr)
void MACvWriteBSSIDAddress(struct vnt_private *pDevice, u8 *pbyEtherAddr)
{
BYTE            pbyData[6];
	u8 pbyData[6];


    pbyData[0] = *((PBYTE)pbyEtherAddr);
@@ -394,9 +393,9 @@ BYTE pbyData[6];
                        );
}

void MACvEnableProtectMD(PSDevice pDevice)
void MACvEnableProtectMD(struct vnt_private *pDevice)
{
BYTE            pbyData[2];
	u8 pbyData[2];


    pbyData[0] = EnCFG_ProtectMd;
@@ -411,9 +410,9 @@ BYTE pbyData[2];
                        );
}

void MACvDisableProtectMD(PSDevice pDevice)
void MACvDisableProtectMD(struct vnt_private *pDevice)
{
BYTE            pbyData[2];
	u8 pbyData[2];


    pbyData[0] = 0;
@@ -428,9 +427,9 @@ BYTE pbyData[2];
                        );
}

void MACvEnableBarkerPreambleMd(PSDevice pDevice)
void MACvEnableBarkerPreambleMd(struct vnt_private *pDevice)
{
BYTE            pbyData[2];
	u8 pbyData[2];


    pbyData[0] = EnCFG_BarkerPream;
@@ -445,9 +444,9 @@ BYTE pbyData[2];
                        );
}

void MACvDisableBarkerPreambleMd(PSDevice pDevice)
void MACvDisableBarkerPreambleMd(struct vnt_private *pDevice)
{
BYTE            pbyData[2];
	u8 pbyData[2];


    pbyData[0] = 0;
@@ -463,12 +462,12 @@ BYTE pbyData[2];
}


void MACvWriteBeaconInterval(PSDevice pDevice, WORD wInterval)
void MACvWriteBeaconInterval(struct vnt_private *pDevice, u16 wInterval)
{
BYTE            pbyData[2];
	u8 pbyData[2];

    pbyData[0] = (BYTE) (wInterval & 0xff);
    pbyData[1] = (BYTE) (wInterval >> 8);
	pbyData[0] = (u8)(wInterval & 0xff);
	pbyData[1] = (u8)(wInterval >> 8);

    CONTROLnsRequestOut(pDevice,
			MESSAGE_TYPE_WRITE,
+16 −19
Original line number Diff line number Diff line
@@ -420,24 +420,21 @@

/*---------------------  Export Functions  --------------------------*/

void MACvSetMultiAddrByHash(PSDevice pDevice, BYTE byHashIdx);
void MACvWriteMultiAddr(PSDevice pDevice, unsigned int uByteIdx, BYTE byData);
void MACbShutdown(PSDevice pDevice);
void MACvSetBBType(PSDevice pDevice, BYTE byType);
void MACvSetMISCFifo(PSDevice pDevice, WORD wOffset, DWORD dwData);
void MACvDisableKeyEntry(PSDevice pDevice, unsigned int uEntryIdx);
void MACvSetKeyEntry(PSDevice pDevice, WORD wKeyCtl, unsigned int uEntryIdx,
		     unsigned int uKeyIdx, PBYTE pbyAddr, PDWORD pdwKey);

void MACvRegBitsOff(PSDevice pDevice, BYTE byRegOfs, BYTE byBits);
void MACvRegBitsOn(PSDevice pDevice, BYTE byRegOfs, BYTE byBits);
void MACvWriteWord(PSDevice pDevice, BYTE byRegOfs, WORD wData);

void MACvWriteBSSIDAddress(PSDevice pDevice, PBYTE pbyEtherAddr);
void MACvEnableProtectMD(PSDevice pDevice);
void MACvDisableProtectMD(PSDevice pDevice);
void MACvEnableBarkerPreambleMd(PSDevice pDevice);
void MACvDisableBarkerPreambleMd(PSDevice pDevice);
void MACvWriteBeaconInterval(PSDevice pDevice, WORD wInterval);
void MACvSetMultiAddrByHash(struct vnt_private *, u8);
void MACvWriteMultiAddr(struct vnt_private *, u32, u8);
void MACbShutdown(struct vnt_private *);
void MACvSetBBType(struct vnt_private *, u8);
void MACvSetMISCFifo(struct vnt_private *pDevice, u16, u32);
void MACvDisableKeyEntry(struct vnt_private *, u32);
void MACvSetKeyEntry(struct vnt_private *, u16, u32, u32, u8 *, u32 *);
void MACvRegBitsOff(struct vnt_private *, u8, u8);
void MACvRegBitsOn(struct vnt_private *, u8, u8);
void MACvWriteWord(struct vnt_private *, u8, u16);
void MACvWriteBSSIDAddress(struct vnt_private *, u8 *);
void MACvEnableProtectMD(struct vnt_private *);
void MACvDisableProtectMD(struct vnt_private *);
void MACvEnableBarkerPreambleMd(struct vnt_private *);
void MACvDisableBarkerPreambleMd(struct vnt_private *);
void MACvWriteBeaconInterval(struct vnt_private *, u16);

#endif /* __MAC_H__ */
+60 −99
Original line number Diff line number Diff line
@@ -68,33 +68,17 @@ static int msglevel =MSG_LEVEL_INFO;
//static int          msglevel                =MSG_LEVEL_DEBUG;
/*---------------------  Static Functions  --------------------------*/

static
void
s_vProbeChannel(
     PSDevice pDevice
    );
static void s_vProbeChannel(struct vnt_private *);

static struct vnt_tx_mgmt *s_MgrMakeProbeRequest(struct vnt_private *,
	struct vnt_manager *pMgmt, u8 *pScanBSSID, PWLAN_IE_SSID pSSID,
	PWLAN_IE_SUPP_RATES pCurrRates, PWLAN_IE_SUPP_RATES pCurrExtSuppRates);

static
PSTxMgmtPacket
s_MgrMakeProbeRequest(
     PSDevice pDevice,
     PSMgmtObject pMgmt,
     PBYTE pScanBSSID,
     PWLAN_IE_SSID pSSID,
     PWLAN_IE_SUPP_RATES pCurrRates,
     PWLAN_IE_SUPP_RATES pCurrExtSuppRates
    );

static int s_bCommandComplete(struct vnt_private *);

static
BOOL
s_bCommandComplete (
    PSDevice pDevice
    );


static BOOL s_bClearBSSID_SCAN(void *hDeviceContext);
static int s_bClearBSSID_SCAN(struct vnt_private *);

/*---------------------  Export Variables  --------------------------*/

@@ -114,13 +98,10 @@ static BOOL s_bClearBSSID_SCAN(void *hDeviceContext);
 *
 */

static
void
vAdHocBeaconStop(PSDevice  pDevice)
static void vAdHocBeaconStop(struct vnt_private *pDevice)
{

    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
    BOOL            bStop;
	struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
	int bStop;

    /*
     * temporarily stop Beacon packet for AdHoc Server
@@ -171,11 +152,9 @@ vAdHocBeaconStop(PSDevice pDevice)
 * Return Value: none
 *
 */
static
void
vAdHocBeaconRestart(PSDevice pDevice)
static void vAdHocBeaconRestart(struct vnt_private *pDevice)
{
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
	struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;

    /*
     * Restart Beacon packet for AdHoc Server
@@ -204,22 +183,22 @@ vAdHocBeaconRestart(PSDevice pDevice)
 *
-*/

static
void
s_vProbeChannel(
     PSDevice pDevice
    )
static void s_vProbeChannel(struct vnt_private *pDevice)
{
                                                     //1M,   2M,   5M,   11M,  18M,  24M,  36M,  54M
    BYTE abyCurrSuppRatesG[] = {WLAN_EID_SUPP_RATES, 8, 0x02, 0x04, 0x0B, 0x16, 0x24, 0x30, 0x48, 0x6C};
    BYTE abyCurrExtSuppRatesG[] = {WLAN_EID_EXTSUPP_RATES, 4, 0x0C, 0x12, 0x18, 0x60};
                                                           //6M,   9M,   12M,  48M
    BYTE abyCurrSuppRatesA[] = {WLAN_EID_SUPP_RATES, 8, 0x0C, 0x12, 0x18, 0x24, 0x30, 0x48, 0x60, 0x6C};
    BYTE abyCurrSuppRatesB[] = {WLAN_EID_SUPP_RATES, 4, 0x02, 0x04, 0x0B, 0x16};
    PBYTE           pbyRate;
    PSTxMgmtPacket  pTxPacket;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
    unsigned int            ii;
	struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
	struct vnt_tx_mgmt *pTxPacket;
	u8 abyCurrSuppRatesG[] = {WLAN_EID_SUPP_RATES,
			8, 0x02, 0x04, 0x0B, 0x16, 0x24, 0x30, 0x48, 0x6C};
			/* 1M,   2M,   5M,   11M,  18M,  24M,  36M,  54M*/
	u8 abyCurrExtSuppRatesG[] = {WLAN_EID_EXTSUPP_RATES,
			4, 0x0C, 0x12, 0x18, 0x60};
			/* 6M,   9M,   12M,  48M*/
	u8 abyCurrSuppRatesA[] = {WLAN_EID_SUPP_RATES,
			8, 0x0C, 0x12, 0x18, 0x24, 0x30, 0x48, 0x60, 0x6C};
	u8 abyCurrSuppRatesB[] = {WLAN_EID_SUPP_RATES,
			4, 0x02, 0x04, 0x0B, 0x16};
	u8 *pbyRate;
	int ii;


    if (pDevice->byBBType == BB_TYPE_11A) {
@@ -268,24 +247,19 @@ s_vProbeChannel(
-*/


PSTxMgmtPacket
s_MgrMakeProbeRequest(
     PSDevice pDevice,
     PSMgmtObject pMgmt,
     PBYTE pScanBSSID,
     PWLAN_IE_SSID pSSID,
     PWLAN_IE_SUPP_RATES pCurrRates,
     PWLAN_IE_SUPP_RATES pCurrExtSuppRates

    )
struct vnt_tx_mgmt *s_MgrMakeProbeRequest(struct vnt_private *pDevice,
	struct vnt_manager *pMgmt, u8 *pScanBSSID, PWLAN_IE_SSID pSSID,
	PWLAN_IE_SUPP_RATES pCurrRates, PWLAN_IE_SUPP_RATES pCurrExtSuppRates)
{
    PSTxMgmtPacket      pTxPacket = NULL;
	struct vnt_tx_mgmt *pTxPacket = NULL;
	WLAN_FR_PROBEREQ sFrame;


    pTxPacket = (PSTxMgmtPacket)pMgmt->pbyMgmtPacketPool;
    memset(pTxPacket, 0, sizeof(STxMgmtPacket) + WLAN_PROBEREQ_FR_MAXLEN);
    pTxPacket->p80211Header = (PUWLAN_80211HDR)((PBYTE)pTxPacket + sizeof(STxMgmtPacket));
	pTxPacket = (struct vnt_tx_mgmt *)pMgmt->pbyMgmtPacketPool;
	memset(pTxPacket, 0, sizeof(struct vnt_tx_mgmt)
		+ WLAN_PROBEREQ_FR_MAXLEN);
	pTxPacket->p80211Header = (PUWLAN_80211HDR)((u8 *)pTxPacket
		+ sizeof(struct vnt_tx_mgmt));
    sFrame.pBuf = (PBYTE)pTxPacket->p80211Header;
    sFrame.len = WLAN_PROBEREQ_FR_MAXLEN;
    vMgrEncodeProbeRequest(&sFrame);
@@ -316,9 +290,8 @@ s_MgrMakeProbeRequest(
    return pTxPacket;
}

void vCommandTimerWait(void *hDeviceContext, unsigned long MSecond)
void vCommandTimerWait(struct vnt_private *pDevice, unsigned long MSecond)
{
	PSDevice pDevice = (PSDevice)hDeviceContext;

	init_timer(&pDevice->sTimerCommand);

@@ -331,18 +304,17 @@ void vCommandTimerWait(void *hDeviceContext, unsigned long MSecond)
	return;
}

void vRunCommand(void *hDeviceContext)
void vRunCommand(struct vnt_private *pDevice)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
	struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
	PWLAN_IE_SSID pItemSSID;
	PWLAN_IE_SSID pItemSSIDCurr;
	CMD_STATUS Status;
    unsigned int            ii;
    BYTE            byMask[8] = {1, 2, 4, 8, 0x10, 0x20, 0x40, 0x80};
	struct sk_buff  *skb;
    BYTE            byData;
	union iwreq_data wrqu;
	int ii;
	u8 byMask[8] = {1, 2, 4, 8, 0x10, 0x20, 0x40, 0x80};
	u8 byData;


    if (pDevice->dwDiagRefCount != 0)
@@ -1043,17 +1015,12 @@ void vRunCommand(void *hDeviceContext)
}


static
BOOL
s_bCommandComplete (
    PSDevice pDevice
    )
static int s_bCommandComplete(struct vnt_private *pDevice)
{
	struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
	PWLAN_IE_SSID pSSID;
    BOOL          bRadioCmd = FALSE;
    //WORD          wDeAuthenReason = 0;
    BOOL          bForceSCAN = TRUE;
    PSMgmtObject  pMgmt = &(pDevice->sMgmtObj);
	int bRadioCmd = FALSE;
	int bForceSCAN = TRUE;


    pDevice->eCommandState = WLAN_CMD_IDLE;
@@ -1146,18 +1113,15 @@ s_bCommandComplete (
                break;

        }
	vCommandTimerWait((void *) pDevice, 0);
	vCommandTimerWait(pDevice, 0);
    }

    return TRUE;
}

BOOL bScheduleCommand(void *hDeviceContext,
		      CMD_CODE eCommand,
		      PBYTE pbyItem0)
int bScheduleCommand(struct vnt_private *pDevice,
		CMD_CODE eCommand, u8 *pbyItem0)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;


    if (pDevice->cbFreeCmdQueue == 0) {
        return (FALSE);
@@ -1222,9 +1186,8 @@ BOOL bScheduleCommand(void *hDeviceContext,
 * Return Value: TRUE if success; otherwise FALSE
 *
 */
static BOOL s_bClearBSSID_SCAN(void *hDeviceContext)
static int s_bClearBSSID_SCAN(struct vnt_private *pDevice)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
	unsigned int uCmdDequeueIdx = pDevice->uCmdDequeueIdx;
	unsigned int ii;

@@ -1242,9 +1205,8 @@ static BOOL s_bClearBSSID_SCAN(void *hDeviceContext)


//mike add:reset command timer
void vResetCommandTimer(void *hDeviceContext)
void vResetCommandTimer(struct vnt_private *pDevice)
{
	PSDevice pDevice = (PSDevice)hDeviceContext;

	//delete timer
	del_timer(&pDevice->sTimerCommand);
@@ -1261,10 +1223,9 @@ void vResetCommandTimer(void *hDeviceContext)
	pDevice->bCmdClear = FALSE;
}

void BSSvSecondTxData(void *hDeviceContext)
void BSSvSecondTxData(struct vnt_private *pDevice)
{
	PSDevice pDevice = (PSDevice)hDeviceContext;
	PSMgmtObject pMgmt = &(pDevice->sMgmtObj);
	struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;

	pDevice->nTxDataTimeCout++;

Loading