staging: vt6656: datarate/dpc/hostap/power use new structures.
PATCH 2/5 staging: vt6656: datarate/dpc/hostap/power use new structures.
Use
struct vnt_private
struct vnt_manager
Move vnt_manager from sMgmtObj to vnt_mgmt.
This patch cleans up function declarations, definitions and local variables where appropriate replacing types defined in "type.h" with linux/types.h.
Signed-off-by Malcolm Priestley <[email protected]>
--- drivers/staging/vt6656/datarate.c | 68 ++++----- drivers/staging/vt6656/datarate.h | 24 +--- drivers/staging/vt6656/dpc.c | 287 ++++++++++++-------------------------- drivers/staging/vt6656/dpc.h | 16 +-- drivers/staging/vt6656/hostap.c | 83 ++++++----- drivers/staging/vt6656/hostap.h | 4 +- drivers/staging/vt6656/power.c | 60 ++++---- drivers/staging/vt6656/power.h | 16 +-- 8 files changed, 210 insertions(+), 348 deletions(-)
drivers/staging/vt6656/datarate.c +28 -40
@@ -188,28 +188,19 @@ RATEwGetRateIdx(* Return Value: none * -*/ -void RATEvParseMaxRate ( -void *pDeviceHandler, -PWLAN_IE_SUPP_RATES pItemRates, -PWLAN_IE_SUPP_RATES pItemExtRates, -BOOL bUpdateBasicRate, -PWORD pwMaxBasicRate, -PWORD pwMaxSuppRate, -PWORD pwSuppRate, -PBYTE pbyTopCCKRate, -PBYTE pbyTopOFDMRate - ) -{ -PSDevice pDevice = (PSDevice ) pDeviceHandler; -unsigned int ii; -BYTE byHighSuppRate =0 ; -BYTE byRate =0 ; -WORD wOldBasicRate = pDevice->wBasicRate; -unsigned int uRateLen; +void RATEvParseMaxRate (struct vnt_private *pDevice, +PWLAN_IE_SUPP_RATES pItemRates,PWLAN_IE_SUPP_RATES pItemExtRates, +int bUpdateBasicRate,u16 *pwMaxBasicRate,u16 *pwMaxSuppRate, +u16 *pwSuppRate,u8 *pbyTopCCKRate,u8 *pbyTopOFDMRate) +{ +int ii; +u8 byHighSuppRate =0 , byRate =0 ; +u16 wOldBasicRate = pDevice->wBasicRate; +u32 uRateLen; -if (pItemRates ==NULL ) -return ; +if (pItemRates ==NULL ) +return ; *pwSuppRate =0 ; uRateLen = pItemRates->len;
@@ -301,27 +292,24 @@ unsigned int uRateLen;#define AUTORATE_TXCNT_THRESHOLD 20#define AUTORATE_INC_THRESHOLD 30 -void -RATEvTxRateFallBack ( -void *pDeviceHandler, -PKnownNodeDB psNodeDBTable - ) +void RATEvTxRateFallBack (struct vnt_private *pDevice, +PKnownNodeDB psNodeDBTable) { -PSDevice pDevice = (PSDevice ) pDeviceHandler; -PSMgmtObject pMgmt = &(pDevice->sMgmtObj); -WORD wIdxDownRate =0 ; -unsigned int ii; -BOOL bAutoRate[MAX_RATE ] = {TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE}; -DWORD dwThroughputTbl[MAX_RATE ] = {10 ,20 ,55 ,110 ,60 ,90 ,120 ,180 ,240 ,360 ,480 ,540 }; -DWORD dwThroughput =0 ; -WORD wIdxUpRate =0 ; -DWORD dwTxDiff =0 ; - -if (pMgmt->eScanState !=WMAC_NO_SCANNING ) { -// Don't do Fallback when scanning Channel -return ; - } - psNodeDBTable->uTimeCount ++; +struct vnt_manager *pMgmt = &pDevice->vnt_mgmt; +u16 wIdxDownRate =0 ; +int ii; +int bAutoRate[MAX_RATE ] = {TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, + TRUE, TRUE, TRUE, TRUE, TRUE}; +u32 dwThroughputTbl[MAX_RATE ] = {10 ,20 ,55 ,110 ,60 ,90 ,120 ,180 , +240 ,360 ,480 ,540 }; +u32 dwThroughput =0 ; +u16 wIdxUpRate =0 ; +u32 dwTxDiff =0 ; + +if (pMgmt->eScanState !=WMAC_NO_SCANNING ) +return ;/* Don't do Fallback when scanning Channel */ + + psNodeDBTable->uTimeCount++;if (psNodeDBTable->uTxFail[MAX_RATE ] > psNodeDBTable->uTxOk[MAX_RATE ]) dwTxDiff = psNodeDBTable->uTxFail[MAX_RATE ] - psNodeDBTable->uTxOk[MAX_RATE ];
drivers/staging/vt6656/datarate.h +7 -17
@@ -29,6 +29,7 @@#ifndef __DATARATE_H__#define __DATARATE_H__ +/*--------------------- Export Definitions -------------------------*/ #define FALLBACK_PKT_COLLECT_TR_H 50 // pkts
@@ -69,24 +70,13 @@ -void -RATEvParseMaxRate ( -void *pDeviceHandler, -PWLAN_IE_SUPP_RATES pItemRates, -PWLAN_IE_SUPP_RATES pItemExtRates, -BOOL bUpdateBasicRate, -PWORD pwMaxBasicRate, -PWORD pwMaxSuppRate, -PWORD pwSuppRate, -PBYTE pbyTopCCKRate, -PBYTE pbyTopOFDMRate - ); +void RATEvParseMaxRate (struct vnt_private *,PWLAN_IE_SUPP_RATES pItemRates, +PWLAN_IE_SUPP_RATES pItemExtRates,int bUpdateBasicRate, +u16 *pwMaxBasicRate,u16 *pwMaxSuppRate,u16 *pwSuppRate, +u8 *pbyTopCCKRate,u8 *pbyTopOFDMRate); -void -RATEvTxRateFallBack ( -void *pDeviceHandler, -PKnownNodeDB psNodeDBTable - ); +void RATEvTxRateFallBack (struct vnt_private *pDevice, +PKnownNodeDB psNodeDBTable);BYTE RATEuSetIE(
drivers/staging/vt6656/dpc.c +93 -194
365 lines not on this page · raw message
drivers/staging/vt6656/dpc.h +4 -12
@@ -45,17 +45,9 @@ void RXvWorkItem(void *Context);void RXvMngWorkItem (void *Context); -void -RXvFreeRCB ( -PRCB pRCB, -BOOL bReAllocSkb - ); - -BOOL -RXbBulkInProcessData ( -PSDevice pDevice, -PRCB pRCB, -unsigned long BytesToIndicate - ); +void RXvFreeRCB (PRCB pRCB,int bReAllocSkb); + +int RXbBulkInProcessData (struct vnt_private *,PRCB pRCB, +unsigned long BytesToIndicate);#endif /* __RXTX_H__ */
drivers/staging/vt6656/hostap.c +41 -42
171 lines not on this page · raw message
drivers/staging/vt6656/hostap.h +2 -2
@@ -61,7 +61,7 @@#define ARPHRD_IEEE80211 801#endif -int vt6656_hostap_set_hostapd (PSDevice pDevice,int val,int rtnl_locked); -int vt6656_hostap_ioctl (PSDevice pDevice,struct iw_point *p); +int vt6656_hostap_set_hostapd (struct vnt_private *,int val,int rtnl_locked); +int vt6656_hostap_ioctl (struct vnt_private *,struct iw_point *p);#endif /* __HOSTAP_H__ */
drivers/staging/vt6656/power.c +28 -32
109 lines not on this page · raw message
drivers/staging/vt6656/power.h +7 -9
@@ -48,14 +48,12 @@/* PSDevice pDevice */ /* PSDevice hDeviceContext */ -BOOL PSbConsiderPowerDown (void *hDeviceContext, -BOOL bCheckRxDMA, -BOOL bCheckCountToWakeUp); - -void PSvDisablePowerSaving (void *hDeviceContext); -void PSvEnablePowerSaving (void *hDeviceContext,WORD wListenInterval); -void PSvSendPSPOLL (void *hDeviceContext); -BOOL PSbSendNullPacket (void *hDeviceContext); -BOOL PSbIsNextTBTTWakeUp (void *hDeviceContext); +int PSbConsiderPowerDown (struct vnt_private *,int bCheckRxDMA, +int bCheckCountToWakeUp); +void PSvDisablePowerSaving (struct vnt_private *); +void PSvEnablePowerSaving (struct vnt_private *,u16 wListenInterval); +void PSvSendPSPOLL (struct vnt_private *); +int PSbSendNullPacket (struct vnt_private *); +int PSbIsNextTBTTWakeUp (struct vnt_private *);#endif /* __POWER_H__ */
Signature · 1 line
1.8.0