Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0cbd8d98 authored by Andres More's avatar Andres More Committed by Greg Kroah-Hartman
Browse files

staging: vt6656: code cleanup, removed HANDLE definition in ttype.h



Checkpatch warnings about using externs in .c files were not resolved,
neither some long lines on deeply nested code.

Signed-off-by: default avatarAndres More <more.andres@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 3afc7cc3
Loading
Loading
Loading
Loading
+10 −12
Original line number Diff line number Diff line
@@ -1513,7 +1513,9 @@ BBvAntennaDiversity (PSDevice pDevice, BYTE byRxRate, BYTE bySQ3)
                if ( pDevice->byTMax == 0 )
                    return;

                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);
		bScheduleCommand((void *) pDevice,
				 WLAN_CMD_CHANGE_ANTENNA,
				 NULL);

                pDevice->byAntennaState = 1;

@@ -1543,7 +1545,9 @@ BBvAntennaDiversity (PSDevice pDevice, BYTE byRxRate, BYTE bySQ3)
                 ((pDevice->ulSQ3_State1 != 0) && (pDevice->ulSQ3_State0 != 0) && (pDevice->ulSQ3_State0 < pDevice->ulSQ3_State1))
               ) {

                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);
		bScheduleCommand((void *) pDevice,
				 WLAN_CMD_CHANGE_ANTENNA,
				 NULL);

                pDevice->TimerSQ3Tmax3.expires =  RUN_AT(pDevice->byTMax3 * HZ);
                pDevice->TimerSQ3Tmax2.expires =  RUN_AT(pDevice->byTMax2 * HZ);
@@ -1576,17 +1580,14 @@ BBvAntennaDiversity (PSDevice pDevice, BYTE byRxRate, BYTE bySQ3)
 *
-*/

void
TimerSQ3CallBack (
      HANDLE      hDeviceContext
    )
void TimerSQ3CallBack(void *hDeviceContext)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;

    DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"TimerSQ3CallBack...");
    spin_lock_irq(&pDevice->lock);

    bScheduleCommand((HANDLE) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);
    bScheduleCommand((void *) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);
    pDevice->byAntennaState = 0;
    s_vClearSQ3Value(pDevice);
    pDevice->TimerSQ3Tmax3.expires =  RUN_AT(pDevice->byTMax3 * HZ);
@@ -1618,10 +1619,7 @@ TimerSQ3CallBack (
 *
-*/

void
TimerSQ3Tmax3CallBack (
      HANDLE      hDeviceContext
    )
void TimerSQ3Tmax3CallBack(void *hDeviceContext)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;

@@ -1639,7 +1637,7 @@ TimerSQ3Tmax3CallBack (
        return;
    }

    bScheduleCommand((HANDLE) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);
    bScheduleCommand((void *) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);
    pDevice->byAntennaState = 1;
    del_timer(&pDevice->TimerSQ3Tmax3);
    del_timer(&pDevice->TimerSQ3Tmax2);
+2 −9
Original line number Diff line number Diff line
@@ -117,15 +117,8 @@ BBvCaculateParameter (

// timer for antenna diversity

void
TimerSQ3CallBack (
      HANDLE      hDeviceContext
    );

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

void BBvAntennaDiversity(PSDevice pDevice, BYTE byRxRate, BYTE bySQ3);
void BBvLoopbackOn(PSDevice pDevice);
+107 −170
Original line number Diff line number Diff line
@@ -91,19 +91,13 @@ const WORD awHWRetry1[5][5] = {

/*---------------------  Static Functions  --------------------------*/

void s_vCheckSensitivity(
     HANDLE hDeviceContext
    );

void s_vCheckPreEDThreshold(
     HANDLE hDeviceContext
    );
void s_vCheckSensitivity(void *hDeviceContext);
void s_vCheckPreEDThreshold(void *hDeviceContext);

#ifdef Calcu_LinkQual
void s_uCalculateLinkQual(
     HANDLE hDeviceContext
    );
void s_uCalculateLinkQual(void *hDeviceContext);
#endif

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


@@ -123,13 +117,10 @@ void s_uCalculateLinkQual(
 *
-*/

PKnownBSS
BSSpSearchBSSList(
     HANDLE hDeviceContext,
PKnownBSS BSSpSearchBSSList(void *hDeviceContext,
			    PBYTE pbyDesireBSSID,
			    PBYTE pbyDesireSSID,
     CARD_PHY_TYPE  ePhyType
    )
			    CARD_PHY_TYPE ePhyType)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -296,11 +287,7 @@ pDevice->bSameBSSMaxNum = jj;
-*/


void
BSSvClearBSSList(
     HANDLE hDeviceContext,
     BOOL bKeepCurrBSSID
    )
void BSSvClearBSSList(void *hDeviceContext, BOOL bKeepCurrBSSID)
{
    PSDevice     pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -342,12 +329,9 @@ BSSvClearBSSList(
 *    TRUE if found.
 *
-*/
PKnownBSS
BSSpAddrIsInBSSList(
     HANDLE hDeviceContext,
PKnownBSS BSSpAddrIsInBSSList(void *hDeviceContext,
			      PBYTE abyBSSID,
     PWLAN_IE_SSID pSSID
    )
			      PWLAN_IE_SSID pSSID)
{
    PSDevice     pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -383,9 +367,7 @@ BSSpAddrIsInBSSList(
 *
-*/

BOOL
BSSbInsertToBSSList (
     HANDLE hDeviceContext,
BOOL BSSbInsertToBSSList(void *hDeviceContext,
			 PBYTE abyBSSIDAddr,
			 QWORD qwTimestamp,
			 WORD wBeaconInterval,
@@ -401,8 +383,7 @@ BSSbInsertToBSSList (
			 PWLAN_IE_QUIET pIE_Quiet,
			 UINT uIELength,
			 PBYTE pbyIEs,
     HANDLE pRxPacketContext
    )
			 void *pRxPacketContext)
{

    PSDevice     pDevice = (PSDevice)hDeviceContext;
@@ -518,7 +499,9 @@ BSSbInsertToBSSList (
        if ((bIs802_1x == TRUE) && (pSSID->len == ((PWLAN_IE_SSID)pMgmt->abyDesireSSID)->len) &&
            ( !memcmp(pSSID->abySSID, ((PWLAN_IE_SSID)pMgmt->abyDesireSSID)->abySSID, pSSID->len))) {

            bAdd_PMKID_Candidate((HANDLE)pDevice, pBSSList->abyBSSID, &pBSSList->sRSNCapObj);
		bAdd_PMKID_Candidate((void *) pDevice,
				     pBSSList->abyBSSID,
				     &pBSSList->sRSNCapObj);

            if ((pDevice->bLinkPass == TRUE) && (pMgmt->eCurrState == WMAC_STATE_ASSOC)) {
                if ((KeybGetTransmitKey(&(pDevice->sKey), pDevice->abyBSSID, PAIRWISE_KEY, &pTransmitKey) == TRUE) ||
@@ -602,9 +585,7 @@ BSSbInsertToBSSList (
-*/
// TODO: input structure modify

BOOL
BSSbUpdateToBSSList (
     HANDLE hDeviceContext,
BOOL BSSbUpdateToBSSList(void *hDeviceContext,
			 QWORD qwTimestamp,
			 WORD wBeaconInterval,
			 WORD wCapInfo,
@@ -621,8 +602,7 @@ BSSbUpdateToBSSList (
			 PKnownBSS pBSSList,
			 UINT uIELength,
			 PBYTE pbyIEs,
     HANDLE pRxPacketContext
    )
			 void *pRxPacketContext)
{
    int             ii, jj;
    PSDevice        pDevice = (PSDevice)hDeviceContext;
@@ -768,12 +748,9 @@ BSSbUpdateToBSSList (
 *
-*/

BOOL
BSSbIsSTAInNodeDB(
     HANDLE hDeviceContext,
BOOL BSSbIsSTAInNodeDB(void *hDeviceContext,
		       PBYTE abyDstAddr,
     PUINT puNodeIndex
    )
		       PUINT puNodeIndex)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -804,11 +781,7 @@ BSSbIsSTAInNodeDB(
 *    None
 *
-*/
void
BSSvCreateOneNode(
     HANDLE hDeviceContext,
     PUINT puNodeIndex
    )
void BSSvCreateOneNode(void *hDeviceContext, PUINT puNodeIndex)
{

    PSDevice     pDevice = (PSDevice)hDeviceContext;
@@ -869,11 +842,8 @@ BSSvCreateOneNode(
 *    None
 *
-*/
void
BSSvRemoveOneNode(
     HANDLE hDeviceContext,
     UINT uNodeIndex
    )

void BSSvRemoveOneNode(void *hDeviceContext, UINT uNodeIndex)
{

    PSDevice        pDevice = (PSDevice)hDeviceContext;
@@ -902,13 +872,10 @@ BSSvRemoveOneNode(
 *
-*/

void
BSSvUpdateAPNode(
     HANDLE hDeviceContext,
void BSSvUpdateAPNode(void *hDeviceContext,
		      PWORD pwCapInfo,
		      PWLAN_IE_SUPP_RATES pSuppRates,
     PWLAN_IE_SUPP_RATES pExtSuppRates
    )
		      PWLAN_IE_SUPP_RATES pExtSuppRates)
{
    PSDevice     pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -946,10 +913,6 @@ BSSvUpdateAPNode(

};





/*+
 *
 * Routine Description:
@@ -961,11 +924,7 @@ BSSvUpdateAPNode(
 *
-*/


void
BSSvAddMulticastNode(
     HANDLE hDeviceContext
    )
void BSSvAddMulticastNode(void *hDeviceContext)
{
    PSDevice     pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -991,10 +950,6 @@ BSSvAddMulticastNode(

};





/*+
 *
 * Routine Description:
@@ -1008,11 +963,7 @@ BSSvAddMulticastNode(
 *
-*/


void
BSSvSecondCallBack(
      HANDLE hDeviceContext
    )
void BSSvSecondCallBack(void *hDeviceContext)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -1080,7 +1031,7 @@ if((pMgmt->eCurrState!=WMAC_STATE_ASSOC) &&
#endif

#ifdef Calcu_LinkQual
   s_uCalculateLinkQual((HANDLE)pDevice);
   s_uCalculateLinkQual((void *)pDevice);
#endif

    for (ii = 0; ii < (MAX_NODE_NUM + 1); ii++) {
@@ -1226,14 +1177,16 @@ if((pMgmt->eCurrState!=WMAC_STATE_ASSOC) &&
           // DBG_PRT(MSG_LEVEL_INFO, KERN_INFO "Callback inactive Count = [%d]\n", pMgmt->sNodeDBTable[0].uInActiveCount);

            if (pDevice->bUpdateBBVGA) {
               // s_vCheckSensitivity((HANDLE) pDevice);
               s_vCheckPreEDThreshold((HANDLE)pDevice);
		/* s_vCheckSensitivity((void *) pDevice); */
		s_vCheckPreEDThreshold((void *) pDevice);
            }

    	    if ((pMgmt->sNodeDBTable[0].uInActiveCount >= (LOST_BEACON_COUNT/2)) &&
    	        (pDevice->byBBVGACurrent != pDevice->abyBBVGA[0]) ) {
    	        pDevice->byBBVGANew = pDevice->abyBBVGA[0];
                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_CHANGE_BBSENSITIVITY, NULL);
		bScheduleCommand((void *) pDevice,
				 WLAN_CMD_CHANGE_BBSENSITIVITY,
				 NULL);
    	    }

        	if (pMgmt->sNodeDBTable[0].uInActiveCount >= LOST_BEACON_COUNT) {
@@ -1281,9 +1234,13 @@ DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "bRoaming %d, !\n", pDevice->bRoaming );
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "bIsRoaming %d, !\n", pDevice->bIsRoaming );
          if ((pDevice->bRoaming == TRUE)&&(pDevice->bIsRoaming == TRUE)){
	    	DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Fast   Roaming ...\n");
                BSSvClearBSSList((HANDLE)pDevice, pDevice->bLinkPass);
                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_BSSID_SCAN, pMgmt->abyDesireSSID);
                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_SSID, pMgmt->abyDesireSSID);
		BSSvClearBSSList((void *) pDevice, pDevice->bLinkPass);
		bScheduleCommand((void *) pDevice,
				 WLAN_CMD_BSSID_SCAN,
				 pMgmt->abyDesireSSID);
		bScheduleCommand((void *) pDevice,
				 WLAN_CMD_SSID,
				 pMgmt->abyDesireSSID);
                pDevice->uAutoReConnectTime = 0;
                pDevice->uIsroamingTime = 0;
                pDevice->bRoaming = FALSE;
@@ -1326,10 +1283,14 @@ else {
	          pDevice->eEncryptionStatus = pDevice->eOldEncryptionStatus;

                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Roaming ...\n");
                BSSvClearBSSList((HANDLE)pDevice, pDevice->bLinkPass);
		BSSvClearBSSList((void *) pDevice, pDevice->bLinkPass);
		pMgmt->eScanType = WMAC_SCAN_ACTIVE;
                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_BSSID_SCAN, pMgmt->abyDesireSSID);
                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_SSID, pMgmt->abyDesireSSID);
		bScheduleCommand((void *) pDevice,
				 WLAN_CMD_BSSID_SCAN,
				 pMgmt->abyDesireSSID);
		bScheduleCommand((void *) pDevice,
				 WLAN_CMD_SSID,
				 pMgmt->abyDesireSSID);
                pDevice->uAutoReConnectTime = 0;
            }
        }
@@ -1345,16 +1306,16 @@ else {
            else {
                DBG_PRT(MSG_LEVEL_NOTICE, KERN_INFO "Adhoc re-scaning ...\n");
	       pMgmt->eScanType = WMAC_SCAN_ACTIVE;
                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_BSSID_SCAN, NULL);
                bScheduleCommand((HANDLE) pDevice, WLAN_CMD_SSID, NULL);
		bScheduleCommand((void *) pDevice, WLAN_CMD_BSSID_SCAN, NULL);
		bScheduleCommand((void *) pDevice, WLAN_CMD_SSID, NULL);
                pDevice->uAutoReConnectTime = 0;
            };
        }
        if (pMgmt->eCurrState == WMAC_STATE_JOINTED) {

		if (pDevice->bUpdateBBVGA) {
               //s_vCheckSensitivity((HANDLE) pDevice);
               s_vCheckPreEDThreshold((HANDLE)pDevice);
			/* s_vCheckSensitivity((void *) pDevice); */
			s_vCheckPreEDThreshold((void *) pDevice);
		}
        	if (pMgmt->sNodeDBTable[0].uInActiveCount >=ADHOC_LOST_BEACON_COUNT) {
        	    DBG_PRT(MSG_LEVEL_NOTICE, KERN_INFO "Lost other STA beacon [%d] sec, started !\n", pMgmt->sNodeDBTable[0].uInActiveCount);
@@ -1379,9 +1340,6 @@ else {
    return;
}




/*+
 *
 * Routine Description:
@@ -1395,15 +1353,10 @@ else {
 *
-*/



void
BSSvUpdateNodeTxCounter(
     HANDLE      hDeviceContext,
void BSSvUpdateNodeTxCounter(void *hDeviceContext,
			     PSStatCounter pStatistic,
			     BYTE byTSR,
     BYTE             byPktNO
    )
			     BYTE byPktNO)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -1417,8 +1370,6 @@ BSSvUpdateNodeTxCounter(
    BYTE            byPktNum;
    WORD            wFIFOCtl;



    byPktNum = (byPktNO & 0x0F) >> 4;
    byTxRetry = (byTSR & 0xF0) >> 4;
    wRate = (WORD) (byPktNO & 0xF0) >> 4;
@@ -1488,7 +1439,9 @@ BSSvUpdateNodeTxCounter(
	if ((pMgmt->eCurrMode == WMAC_MODE_IBSS_STA) ||
            (pMgmt->eCurrMode == WMAC_MODE_ESS_AP)) {

            if (BSSbIsSTAInNodeDB((HANDLE)pDevice, pbyDestAddr, &uNodeIndex)){
		if (BSSbIsSTAInNodeDB((void *) pDevice,
				      pbyDestAddr,
				      &uNodeIndex)) {
			pMgmt->sNodeDBTable[uNodeIndex].uTxAttempts += 1;
                if ( !(byTSR & (TSR_TMO | TSR_RETRYTMO))) {
                    // transmit success, TxAttempts at least plus one
@@ -1544,9 +1497,6 @@ BSSvUpdateNodeTxCounter(

}




/*+
 *
 * Routine Description:
@@ -1565,13 +1515,8 @@ BSSvUpdateNodeTxCounter(
 *
-*/


void
BSSvClearNodeDBTable(
     HANDLE hDeviceContext,
     UINT uStartIndex
    )

void BSSvClearNodeDBTable(void *hDeviceContext,
			  UINT uStartIndex)
{
    PSDevice     pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -1594,10 +1539,7 @@ BSSvClearNodeDBTable(
    return;
};


void s_vCheckSensitivity(
     HANDLE hDeviceContext
    )
void s_vCheckSensitivity(void *hDeviceContext)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
    PKnownBSS       pBSSList = NULL;
@@ -1629,7 +1571,9 @@ void s_vCheckSensitivity(
                if (pDevice->byBBVGANew != pDevice->byBBVGACurrent) {
                    pDevice->uBBVGADiffCount++;
                    if (pDevice->uBBVGADiffCount >= BB_VGA_CHANGE_THRESHOLD)
                        bScheduleCommand((HANDLE) pDevice, WLAN_CMD_CHANGE_BBSENSITIVITY, NULL);
			bScheduleCommand((void *) pDevice,
					 WLAN_CMD_CHANGE_BBSENSITIVITY,
					 NULL);
                } else {
                    pDevice->uBBVGADiffCount = 0;
                }
@@ -1639,9 +1583,7 @@ void s_vCheckSensitivity(
}

#ifdef Calcu_LinkQual
void s_uCalculateLinkQual(
     HANDLE hDeviceContext
    )
void s_uCalculateLinkQual(void *hDeviceContext)
{
   PSDevice        pDevice = (PSDevice)hDeviceContext;
   ULONG TxOkRatio, TxCnt;
@@ -1687,10 +1629,7 @@ else
}
#endif

void
BSSvClearAnyBSSJoinRecord (
     HANDLE hDeviceContext
    )
void BSSvClearAnyBSSJoinRecord(void *hDeviceContext)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
    PSMgmtObject    pMgmt = &(pDevice->sMgmtObj);
@@ -1702,9 +1641,7 @@ BSSvClearAnyBSSJoinRecord (
    return;
}

void s_vCheckPreEDThreshold(
     HANDLE hDeviceContext
    )
void s_vCheckPreEDThreshold(void *hDeviceContext)
{
    PSDevice        pDevice = (PSDevice)hDeviceContext;
    PKnownBSS       pBSSList = NULL;
+75 −127
Original line number Diff line number Diff line
@@ -226,35 +226,20 @@ typedef struct tagKnownNodeDB {

} KnownNodeDB, *PKnownNodeDB;


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



PKnownBSS
BSSpSearchBSSList(
     HANDLE hDeviceContext,
PKnownBSS BSSpSearchBSSList(void *hDeviceContext,
			    PBYTE pbyDesireBSSID,
			    PBYTE pbyDesireSSID,
     CARD_PHY_TYPE ePhyType
    );
			    CARD_PHY_TYPE ePhyType);

PKnownBSS
BSSpAddrIsInBSSList(
     HANDLE hDeviceContext,
PKnownBSS BSSpAddrIsInBSSList(void *hDeviceContext,
			      PBYTE abyBSSID,
     PWLAN_IE_SSID pSSID
    );

void
BSSvClearBSSList(
     HANDLE hDeviceContext,
     BOOL bKeepCurrBSSID
    );

BOOL
BSSbInsertToBSSList(
     HANDLE hDeviceContext,
			      PWLAN_IE_SSID pSSID);

void BSSvClearBSSList(void *hDeviceContext, BOOL bKeepCurrBSSID);

BOOL BSSbInsertToBSSList(void *hDeviceContext,
			 PBYTE abyBSSIDAddr,
			 QWORD qwTimestamp,
			 WORD wBeaconInterval,
@@ -270,13 +255,9 @@ BSSbInsertToBSSList(
			 PWLAN_IE_QUIET pIE_Quiet,
			 UINT uIELength,
			 PBYTE pbyIEs,
     HANDLE pRxPacketContext
    );

			 void *pRxPacketContext);

BOOL
BSSbUpdateToBSSList(
     HANDLE hDeviceContext,
BOOL BSSbUpdateToBSSList(void *hDeviceContext,
			 QWORD qwTimestamp,
			 WORD wBeaconInterval,
			 WORD wCapInfo,
@@ -293,67 +274,34 @@ BSSbUpdateToBSSList(
			 PKnownBSS pBSSList,
			 UINT uIELength,
			 PBYTE pbyIEs,
     HANDLE pRxPacketContext
    );
			 void *pRxPacketContext);


BOOL
BSSbIsSTAInNodeDB(
     HANDLE hDeviceContext,
BOOL BSSbIsSTAInNodeDB(void *hDeviceContext,
		       PBYTE abyDstAddr,
     PUINT puNodeIndex
    );

void
BSSvCreateOneNode(
     HANDLE hDeviceContext,
     PUINT puNodeIndex
    );

void
BSSvUpdateAPNode(
     HANDLE hDeviceContext,
     PWORD pwCapInfo,
     PWLAN_IE_SUPP_RATES pItemRates,
     PWLAN_IE_SUPP_RATES pExtSuppRates
    );
		       PUINT puNodeIndex);

void BSSvCreateOneNode(void *hDeviceContext, PUINT puNodeIndex);

void
BSSvSecondCallBack(
     HANDLE hDeviceContext
    );
void BSSvUpdateAPNode(void *hDeviceContext,
		      PWORD pwCapInfo,
		      PWLAN_IE_SUPP_RATES pItemRates,
		      PWLAN_IE_SUPP_RATES pExtSuppRates);

void BSSvSecondCallBack(void *hDeviceContext);

void
BSSvUpdateNodeTxCounter(
     HANDLE      hDeviceContext,
void BSSvUpdateNodeTxCounter(void *hDeviceContext,
			     PSStatCounter pStatistic,
			     BYTE byTSR,
     BYTE             byPktNO
    );

void
BSSvRemoveOneNode(
     HANDLE hDeviceContext,
     UINT uNodeIndex
    );

void
BSSvAddMulticastNode(
     HANDLE hDeviceContext
    );


void
BSSvClearNodeDBTable(
     HANDLE hDeviceContext,
     UINT uStartIndex
    );

void
BSSvClearAnyBSSJoinRecord(
     HANDLE hDeviceContext
    );
			     BYTE byPktNO);

void BSSvRemoveOneNode(void *hDeviceContext,
		       UINT uNodeIndex);

void BSSvAddMulticastNode(void *hDeviceContext);

void BSSvClearNodeDBTable(void *hDeviceContext,
			  UINT uStartIndex);

void BSSvClearAnyBSSJoinRecord(void *hDeviceContext);

#endif /* __BSSDB_H__ */
+10 −4
Original line number Diff line number Diff line
@@ -1069,7 +1069,9 @@ static BOOL s_bAPModeRxCtl (
                    // delcare received ps-poll event
                    if (IS_CTL_PSPOLL(pbyFrame)) {
                        pMgmt->sNodeDBTable[iSANodeIndex].bRxPSPoll = TRUE;
                        bScheduleCommand((HANDLE)pDevice, WLAN_CMD_RX_PSPOLL, NULL);
			bScheduleCommand((void *) pDevice,
					 WLAN_CMD_RX_PSPOLL,
					 NULL);
                        DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: WLAN_CMD_RX_PSPOLL 1\n");
                    }
                    else {
@@ -1078,7 +1080,9 @@ static BOOL s_bAPModeRxCtl (
                        if (!IS_FC_POWERMGT(pbyFrame)) {
                            pMgmt->sNodeDBTable[iSANodeIndex].bPSEnable = FALSE;
                            pMgmt->sNodeDBTable[iSANodeIndex].bRxPSPoll = TRUE;
                            bScheduleCommand((HANDLE)pDevice, WLAN_CMD_RX_PSPOLL, NULL);
				bScheduleCommand((void *) pDevice,
						 WLAN_CMD_RX_PSPOLL,
						 NULL);
                            DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: WLAN_CMD_RX_PSPOLL 2\n");
                        }
                    }
@@ -1094,7 +1098,9 @@ static BOOL s_bAPModeRxCtl (
                      if (pMgmt->sNodeDBTable[iSANodeIndex].wEnQueueCnt > 0) {
                          pMgmt->sNodeDBTable[iSANodeIndex].bPSEnable = FALSE;
                          pMgmt->sNodeDBTable[iSANodeIndex].bRxPSPoll = TRUE;
                          bScheduleCommand((HANDLE)pDevice, WLAN_CMD_RX_PSPOLL, NULL);
			bScheduleCommand((void *) pDevice,
					 WLAN_CMD_RX_PSPOLL,
					 NULL);
                         DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "dpc: WLAN_CMD_RX_PSPOLL 3\n");

                      }
@@ -1596,7 +1602,7 @@ void RXvMngWorkItem(void *Context)
        }
        ASSERT(pRCB);// cannot be NULL
        pRxPacket = &(pRCB->sMngPacket);
        vMgrRxManagePacket((HANDLE)pDevice, &(pDevice->sMgmtObj), pRxPacket);
	vMgrRxManagePacket((void *) pDevice, &(pDevice->sMgmtObj), pRxPacket);
        pRCB->Ref--;
        if(pRCB->Ref == 0) {
            DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"RxvFreeMng %d %d\n",pDevice->NumRecvFreeList, pDevice->NumRecvMngList);
Loading