Commit 14c5ef57 authored by Malcolm Priestley's avatar Malcolm Priestley Committed by Greg Kroah-Hartman

staging: vt6656: staging: vt6656 change remaining to vnt_mgmt and remove typedef.

Use
struct vnt_manager

Move vnt_manager from sMgmtObj to vnt_mgmt.

and remove typedef from structures
vnt_private
vnt_manager
vnt_rx_mgmt
vnt_tx_mgmt
Signed-off-by: default avatarMalcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 45c73bb1
...@@ -772,7 +772,7 @@ void BSSvRemoveOneNode(struct vnt_private *pDevice, u32 uNodeIndex) ...@@ -772,7 +772,7 @@ void BSSvRemoveOneNode(struct vnt_private *pDevice, u32 uNodeIndex)
void BSSvUpdateAPNode(struct vnt_private *pDevice, u16 *pwCapInfo, void BSSvUpdateAPNode(struct vnt_private *pDevice, u16 *pwCapInfo,
PWLAN_IE_SUPP_RATES pSuppRates, PWLAN_IE_SUPP_RATES pExtSuppRates) PWLAN_IE_SUPP_RATES pSuppRates, PWLAN_IE_SUPP_RATES pExtSuppRates)
{ {
struct vnt_manager *pMgmt = &(pDevice->sMgmtObj); struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
u32 uRateLen = WLAN_RATES_MAXLEN; u32 uRateLen = WLAN_RATES_MAXLEN;
memset(&pMgmt->sNodeDBTable[0], 0, sizeof(KnownNodeDB)); memset(&pMgmt->sNodeDBTable[0], 0, sizeof(KnownNodeDB));
......
...@@ -513,7 +513,7 @@ void vUpdateIFS(struct vnt_private *pDevice) ...@@ -513,7 +513,7 @@ void vUpdateIFS(struct vnt_private *pDevice)
} }
pDevice->uDIFS = C_SIFS_BG + 2*pDevice->uSlot; pDevice->uDIFS = C_SIFS_BG + 2*pDevice->uSlot;
pItemRates = (PWLAN_IE_SUPP_RATES)pDevice->sMgmtObj.abyCurrSuppRates; pItemRates = (PWLAN_IE_SUPP_RATES)pDevice->vnt_mgmt.abyCurrSuppRates;
for (ii = 0; ii < pItemRates->len; ii++) { for (ii = 0; ii < pItemRates->len; ii++) {
byRate = (BYTE)(pItemRates->abyRates[ii]&0x7F); byRate = (BYTE)(pItemRates->abyRates[ii]&0x7F);
if (RATEwGetRateIdx(byRate) > RATE_11M) { if (RATEwGetRateIdx(byRate) > RATE_11M) {
...@@ -522,7 +522,8 @@ void vUpdateIFS(struct vnt_private *pDevice) ...@@ -522,7 +522,8 @@ void vUpdateIFS(struct vnt_private *pDevice)
} }
} }
if (bOFDMRate == FALSE) { if (bOFDMRate == FALSE) {
pItemRates = (PWLAN_IE_SUPP_RATES)pDevice->sMgmtObj.abyCurrExtSuppRates; pItemRates = (PWLAN_IE_SUPP_RATES)pDevice->vnt_mgmt
.abyCurrExtSuppRates;
for (ii = 0; ii < pItemRates->len; ii++) { for (ii = 0; ii < pItemRates->len; ii++) {
byRate = (BYTE)(pItemRates->abyRates[ii]&0x7F); byRate = (BYTE)(pItemRates->abyRates[ii]&0x7F);
if (RATEwGetRateIdx(byRate) > RATE_11M) { if (RATEwGetRateIdx(byRate) > RATE_11M) {
...@@ -1035,12 +1036,11 @@ int CARDbChannelSwitch(struct vnt_private *pDevice, u8 byMode, ...@@ -1035,12 +1036,11 @@ int CARDbChannelSwitch(struct vnt_private *pDevice, u8 byMode,
{ {
int bResult = TRUE; int bResult = TRUE;
if (byCount == 0) { if (byCount == 0) {
pDevice->sMgmtObj.uCurrChannel = byNewChannel; pDevice->vnt_mgmt.uCurrChannel = byNewChannel;
CARDbSetMediaChannel(pDevice, byNewChannel); CARDbSetMediaChannel(pDevice, byNewChannel);
return bResult;
return bResult; }
}
pDevice->byChannelSwitchCount = byCount; pDevice->byChannelSwitchCount = byCount;
pDevice->byNewChannel = byNewChannel; pDevice->byNewChannel = byNewChannel;
pDevice->bChannelSwitch = TRUE; pDevice->bChannelSwitch = TRUE;
......
...@@ -392,7 +392,7 @@ typedef struct __device_opt { ...@@ -392,7 +392,7 @@ typedef struct __device_opt {
} OPTIONS, *POPTIONS; } OPTIONS, *POPTIONS;
typedef struct vnt_private { struct vnt_private {
// netdev // netdev
struct usb_device* usb; struct usb_device* usb;
...@@ -524,9 +524,8 @@ typedef struct vnt_private { ...@@ -524,9 +524,8 @@ typedef struct vnt_private {
unsigned long RcvBuffersInUse; unsigned long RcvBuffersInUse;
// 802.11 management /* 802.11 management */
struct vnt_manager vnt_mgmt; struct vnt_manager vnt_mgmt;
SMgmtObject sMgmtObj;
u64 qwCurrTSF; u64 qwCurrTSF;
unsigned int cbBulkInMax; unsigned int cbBulkInMax;
...@@ -815,7 +814,7 @@ typedef struct vnt_private { ...@@ -815,7 +814,7 @@ typedef struct vnt_private {
struct iw_statistics wstats; // wireless stats struct iw_statistics wstats; // wireless stats
BOOL bCommit; BOOL bCommit;
} DEVICE_INFO, *PSDevice; };
......
...@@ -850,9 +850,9 @@ int RXbBulkInProcessData(struct vnt_private *pDevice, PRCB pRCB, ...@@ -850,9 +850,9 @@ int RXbBulkInProcessData(struct vnt_private *pDevice, PRCB pRCB,
RSC += wRxTSC15_0; RSC += wRxTSC15_0;
memcpy(&(pKey->KeyRSC), &RSC, sizeof(u64)); memcpy(&(pKey->KeyRSC), &RSC, sizeof(u64));
if ( (pDevice->sMgmtObj.eCurrMode == WMAC_MODE_ESS_STA) && if (pDevice->vnt_mgmt.eCurrMode == WMAC_MODE_ESS_STA &&
(pDevice->sMgmtObj.eCurrState == WMAC_STATE_ASSOC)) { pDevice->vnt_mgmt.eCurrState == WMAC_STATE_ASSOC) {
// check RSC /* check RSC */
if ( (wRxTSC15_0 < wLocalTSC15_0) && if ( (wRxTSC15_0 < wLocalTSC15_0) &&
(dwRxTSC47_16 <= dwLocalTSC47_16) && (dwRxTSC47_16 <= dwLocalTSC47_16) &&
!((dwRxTSC47_16 == 0) && (dwLocalTSC47_16 == 0xFFFFFFFF))) { !((dwRxTSC47_16 == 0) && (dwLocalTSC47_16 == 0xFFFFFFFF))) {
...@@ -927,7 +927,7 @@ int RXbBulkInProcessData(struct vnt_private *pDevice, PRCB pRCB, ...@@ -927,7 +927,7 @@ int RXbBulkInProcessData(struct vnt_private *pDevice, PRCB pRCB,
static int s_bAPModeRxCtl(struct vnt_private *pDevice, u8 *pbyFrame, static int s_bAPModeRxCtl(struct vnt_private *pDevice, u8 *pbyFrame,
s32 iSANodeIndex) s32 iSANodeIndex)
{ {
struct vnt_manager *pMgmt = &(pDevice->sMgmtObj); struct vnt_manager *pMgmt = &pDevice->vnt_mgmt;
PS802_11Header p802_11Header; PS802_11Header p802_11Header;
CMD_STATUS Status; CMD_STATUS Status;
...@@ -1456,7 +1456,7 @@ void RXvMngWorkItem(struct vnt_private *pDevice) ...@@ -1456,7 +1456,7 @@ void RXvMngWorkItem(struct vnt_private *pDevice)
} }
ASSERT(pRCB);// cannot be NULL ASSERT(pRCB);// cannot be NULL
pRxPacket = &(pRCB->sMngPacket); pRxPacket = &(pRCB->sMngPacket);
vMgrRxManagePacket((void *) pDevice, &(pDevice->sMgmtObj), pRxPacket); vMgrRxManagePacket(pDevice, &pDevice->vnt_mgmt, pRxPacket);
pRCB->Ref--; pRCB->Ref--;
if(pRCB->Ref == 0) { if(pRCB->Ref == 0) {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"RxvFreeMng %d %d\n",pDevice->NumRecvFreeList, pDevice->NumRecvMngList); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"RxvFreeMng %d %d\n",pDevice->NumRecvFreeList, pDevice->NumRecvMngList);
......
...@@ -246,10 +246,9 @@ void MACvSetKeyEntry(struct vnt_private *pDevice, u16 wKeyCtl, u32 uEntryIdx, ...@@ -246,10 +246,9 @@ void MACvSetKeyEntry(struct vnt_private *pDevice, u16 wKeyCtl, u32 uEntryIdx,
int ii; int ii;
u8 pbyData[24]; u8 pbyData[24];
if ( pDevice->byLocalID <= MAC_REVISION_A1 ) { if (pDevice->byLocalID <= MAC_REVISION_A1)
if ( pDevice->sMgmtObj.byCSSPK == KEY_CTL_CCMP ) if (pDevice->vnt_mgmt.byCSSPK == KEY_CTL_CCMP)
return; return;
}
wOffset = MISCFIFO_KEYETRY0; wOffset = MISCFIFO_KEYETRY0;
wOffset += (uEntryIdx * MISCFIFO_KEYENTRYSIZE); wOffset += (uEntryIdx * MISCFIFO_KEYENTRYSIZE);
......
...@@ -706,7 +706,7 @@ vt6656_probe(struct usb_interface *intf, const struct usb_device_id *id) ...@@ -706,7 +706,7 @@ vt6656_probe(struct usb_interface *intf, const struct usb_device_id *id)
spin_lock_init(&pDevice->lock); spin_lock_init(&pDevice->lock);
pDevice->tx_80211 = device_dma0_tx_80211; pDevice->tx_80211 = device_dma0_tx_80211;
pDevice->sMgmtObj.pAdapter = (void *) pDevice; pDevice->vnt_mgmt.pAdapter = (void *) pDevice;
netdev->netdev_ops = &device_netdev_ops; netdev->netdev_ops = &device_netdev_ops;
netdev->wireless_handlers = netdev->wireless_handlers =
...@@ -986,7 +986,8 @@ static int device_open(struct net_device *dev) ...@@ -986,7 +986,8 @@ static int device_open(struct net_device *dev)
// Init for Key Management // Init for Key Management
KeyvInitTable(pDevice,&pDevice->sKey); KeyvInitTable(pDevice,&pDevice->sKey);
memcpy(pDevice->sMgmtObj.abyMACAddr, pDevice->abyCurrentNetAddr, ETH_ALEN); memcpy(pDevice->vnt_mgmt.abyMACAddr,
pDevice->abyCurrentNetAddr, ETH_ALEN);
memcpy(pDevice->dev->dev_addr, pDevice->abyCurrentNetAddr, ETH_ALEN); memcpy(pDevice->dev->dev_addr, pDevice->abyCurrentNetAddr, ETH_ALEN);
pDevice->bStopTx0Pkt = FALSE; pDevice->bStopTx0Pkt = FALSE;
pDevice->bStopDataPkt = FALSE; pDevice->bStopDataPkt = FALSE;
...@@ -1001,7 +1002,7 @@ static int device_open(struct net_device *dev) ...@@ -1001,7 +1002,7 @@ static int device_open(struct net_device *dev)
tasklet_init(&pDevice->RxMngWorkItem, (void *)RXvMngWorkItem, (unsigned long)pDevice); tasklet_init(&pDevice->RxMngWorkItem, (void *)RXvMngWorkItem, (unsigned long)pDevice);
tasklet_init(&pDevice->ReadWorkItem, (void *)RXvWorkItem, (unsigned long)pDevice); tasklet_init(&pDevice->ReadWorkItem, (void *)RXvWorkItem, (unsigned long)pDevice);
tasklet_init(&pDevice->EventWorkItem, (void *)INTvWorkItem, (unsigned long)pDevice); tasklet_init(&pDevice->EventWorkItem, (void *)INTvWorkItem, (unsigned long)pDevice);
add_timer(&(pDevice->sMgmtObj.sTimerSecondCallback)); add_timer(&pDevice->vnt_mgmt.sTimerSecondCallback);
pDevice->int_interval = 100; //Max 100 microframes. pDevice->int_interval = 100; //Max 100 microframes.
pDevice->eEncryptionStatus = Ndis802_11EncryptionDisabled; pDevice->eEncryptionStatus = Ndis802_11EncryptionDisabled;
...@@ -1035,14 +1036,10 @@ static int device_open(struct net_device *dev) ...@@ -1035,14 +1036,10 @@ static int device_open(struct net_device *dev)
pDevice->eEncryptionStatus = Ndis802_11Encryption1Enabled; pDevice->eEncryptionStatus = Ndis802_11Encryption1Enabled;
} }
if (pDevice->sMgmtObj.eConfigMode == WMAC_CONFIG_AP) { if (pDevice->vnt_mgmt.eConfigMode == WMAC_CONFIG_AP)
bScheduleCommand((void *) pDevice, WLAN_CMD_RUN_AP, NULL); bScheduleCommand((void *) pDevice, WLAN_CMD_RUN_AP, NULL);
} else
else { bScheduleCommand((void *) pDevice, WLAN_CMD_BSSID_SCAN, NULL);
//mike:mark@2008-11-10
bScheduleCommand((void *) pDevice, WLAN_CMD_BSSID_SCAN, NULL);
/* bScheduleCommand((void *) pDevice, WLAN_CMD_SSID, NULL); */
}
netif_stop_queue(pDevice->dev); netif_stop_queue(pDevice->dev);
......
...@@ -888,14 +888,22 @@ int RFbRawSetPower(struct vnt_private *pDevice, u8 byPwr, u32 uRATE) ...@@ -888,14 +888,22 @@ int RFbRawSetPower(struct vnt_private *pDevice, u8 byPwr, u32 uRATE)
bResult &= IFRFbWriteEmbedded(pDevice, dwVT3226Pwr); bResult &= IFRFbWriteEmbedded(pDevice, dwVT3226Pwr);
bResult &= IFRFbWriteEmbedded(pDevice, 0x03C6A200+(BY_VT3226_REG_LEN<<3)+IFREGCTL_REGW); bResult &= IFRFbWriteEmbedded(pDevice, 0x03C6A200+(BY_VT3226_REG_LEN<<3)+IFREGCTL_REGW);
if (pDevice->sMgmtObj.eScanState != WMAC_NO_SCANNING) { if (pDevice->vnt_mgmt.eScanState != WMAC_NO_SCANNING) {
// scanning, the channel number is pDevice->uScanChannel /* scanning, channel number is pDevice->uScanChannel */
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"@@@@ RFbRawSetPower> 11B mode uCurrChannel[%d]\n", pDevice->sMgmtObj.uScanChannel); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO
bResult &= IFRFbWriteEmbedded(pDevice, dwVT3226D0LoCurrentTable[pDevice->sMgmtObj.uScanChannel-1]); //RobertYu:20060420, sometimes didn't change channel just set power with different rate "RFbRawSetPower> 11B mode uCurrChannel[%d]\n",
} else { pDevice->vnt_mgmt.uScanChannel);
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"@@@@ RFbRawSetPower> 11B mode uCurrChannel[%d]\n", pDevice->sMgmtObj.uCurrChannel); bResult &= IFRFbWriteEmbedded(pDevice,
bResult &= IFRFbWriteEmbedded(pDevice, dwVT3226D0LoCurrentTable[pDevice->sMgmtObj.uCurrChannel-1]); //RobertYu:20060420, sometimes didn't change channel just set power with different rate dwVT3226D0LoCurrentTable[pDevice->
} vnt_mgmt.uScanChannel - 1]);
} else {
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO
"RFbRawSetPower> 11B mode uCurrChannel[%d]\n",
pDevice->vnt_mgmt.uCurrChannel);
bResult &= IFRFbWriteEmbedded(pDevice,
dwVT3226D0LoCurrentTable[pDevice->
vnt_mgmt.uCurrChannel - 1]);
}
bResult &= IFRFbWriteEmbedded(pDevice, 0x015C0800+(BY_VT3226_REG_LEN<<3)+IFREGCTL_REGW); //RobertYu:20060420, ok now, new switching power (mini-pci can have bigger power consumption) bResult &= IFRFbWriteEmbedded(pDevice, 0x015C0800+(BY_VT3226_REG_LEN<<3)+IFREGCTL_REGW); //RobertYu:20060420, ok now, new switching power (mini-pci can have bigger power consumption)
} else { } else {
......
...@@ -1511,10 +1511,10 @@ static int s_bPacketToWirelessUsb(struct vnt_private *pDevice, u8 byPktType, ...@@ -1511,10 +1511,10 @@ static int s_bPacketToWirelessUsb(struct vnt_private *pDevice, u8 byPktType,
/////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////
if (pDevice->sMgmtObj.eAuthenMode == WMAC_AUTH_WPANONE) { if (pDevice->vnt_mgmt.eAuthenMode == WMAC_AUTH_WPANONE) {
dwMICKey0 = *(PDWORD)(&pTransmitKey->abyKey[16]); dwMICKey0 = *(u32 *)(&pTransmitKey->abyKey[16]);
dwMICKey1 = *(PDWORD)(&pTransmitKey->abyKey[20]); dwMICKey1 = *(u32 *)(&pTransmitKey->abyKey[20]);
} }
else if ((pTransmitKey->dwKeyIndex & AUTHENTICATOR_KEY) != 0) { else if ((pTransmitKey->dwKeyIndex & AUTHENTICATOR_KEY) != 0) {
dwMICKey0 = *(PDWORD)(&pTransmitKey->abyKey[16]); dwMICKey0 = *(PDWORD)(&pTransmitKey->abyKey[16]);
dwMICKey1 = *(PDWORD)(&pTransmitKey->abyKey[20]); dwMICKey1 = *(PDWORD)(&pTransmitKey->abyKey[20]);
......
...@@ -219,15 +219,15 @@ typedef enum tagWMAC_POWER_MODE { ...@@ -219,15 +219,15 @@ typedef enum tagWMAC_POWER_MODE {
/* Tx Management Packet descriptor */ /* Tx Management Packet descriptor */
typedef struct vnt_tx_mgmt { struct vnt_tx_mgmt {
PUWLAN_80211HDR p80211Header; PUWLAN_80211HDR p80211Header;
u32 cbMPDULen; u32 cbMPDULen;
u32 cbPayloadLen; u32 cbPayloadLen;
} STxMgmtPacket, *PSTxMgmtPacket; };
/* Rx Management Packet descriptor */ /* Rx Management Packet descriptor */
typedef struct vnt_rx_mgmt { struct vnt_rx_mgmt {
PUWLAN_80211HDR p80211Header; PUWLAN_80211HDR p80211Header;
u64 qwLocalTSF; u64 qwLocalTSF;
u32 cbMPDULen; u32 cbMPDULen;
...@@ -236,10 +236,10 @@ typedef struct vnt_rx_mgmt { ...@@ -236,10 +236,10 @@ typedef struct vnt_rx_mgmt {
u8 bySQ; u8 bySQ;
u8 byRxRate; u8 byRxRate;
u8 byRxChannel; u8 byRxChannel;
} SRxMgmtPacket, *PSRxMgmtPacket; };
typedef struct vnt_manager { struct vnt_manager {
void *pAdapter; void *pAdapter;
// MAC address // MAC address
BYTE abyMACAddr[WLAN_ADDR_LEN]; BYTE abyMACAddr[WLAN_ADDR_LEN];
...@@ -391,7 +391,7 @@ typedef struct vnt_manager { ...@@ -391,7 +391,7 @@ typedef struct vnt_manager {
struct sk_buff skb; struct sk_buff skb;
} SMgmtObject, *PSMgmtObject; };
/*--------------------- Export Macros ------------------------------*/ /*--------------------- Export Macros ------------------------------*/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment