Staging: w35und: padapter struct typedef removal

Remove the PADAPTER typedef and its strange variants. Also fix up variable
names that use the type while we're at it.

Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Acked-by: Pavel Machek <pavel@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Pekka Enberg 2008-10-22 11:03:19 +03:00 committed by Greg Kroah-Hartman
parent 65144de798
commit 88ebc4b950
28 changed files with 314 additions and 314 deletions

View File

@ -1,11 +1,11 @@
// //
// ADAPTER.H - // ADAPTER.H -
// Windows NDIS global variable 'Adapter' typedef // Windows NDIS global variable 'adapter' typedef
// //
#define MAX_ANSI_STRING 40 #define MAX_ANSI_STRING 40
typedef struct WB32_ADAPTER
{ struct wb35_adapter {
u32 AdapterIndex; // 20060703.4 Add for using pAdapterContext global Adapter point u32 adapterIndex; // 20060703.4 Add for using padapterContext global adapter point
WB_LOCALDESCRIPT sLocalPara; // Myself connected parameters WB_LOCALDESCRIPT sLocalPara; // Myself connected parameters
PWB_BSSDESCRIPTION asBSSDescriptElement; PWB_BSSDESCRIPTION asBSSDescriptElement;
@ -20,4 +20,4 @@ typedef struct WB32_ADAPTER
struct iw_statistics iw_stats; struct iw_statistics iw_stats;
u8 LinkName[MAX_ANSI_STRING]; u8 LinkName[MAX_ANSI_STRING];
} WB32_ADAPTER, ADAPTER, *PWB32_ADAPTER, *PADAPTER; };

View File

@ -2,54 +2,54 @@
// BSS descriptor DataBase management global function // BSS descriptor DataBase management global function
// //
void vBSSdescriptionInit(PWB32_ADAPTER Adapter); void vBSSdescriptionInit(struct wb35_adapter * adapter);
void vBSSfoundList(PWB32_ADAPTER Adapter); void vBSSfoundList(struct wb35_adapter * adapter);
u8 boChanFilter(PWB32_ADAPTER Adapter, u8 ChanNo); u8 boChanFilter(struct wb35_adapter * adapter, u8 ChanNo);
u16 wBSSallocateEntry(PWB32_ADAPTER Adapter); u16 wBSSallocateEntry(struct wb35_adapter * adapter);
u16 wBSSGetEntry(PWB32_ADAPTER Adapter); u16 wBSSGetEntry(struct wb35_adapter * adapter);
void vSimpleHouseKeeping(PWB32_ADAPTER Adapter); void vSimpleHouseKeeping(struct wb35_adapter * adapter);
u16 wBSShouseKeeping(PWB32_ADAPTER Adapter); u16 wBSShouseKeeping(struct wb35_adapter * adapter);
void ClearBSSdescpt(PWB32_ADAPTER Adapter, u16 i); void ClearBSSdescpt(struct wb35_adapter * adapter, u16 i);
u16 wBSSfindBssID(PWB32_ADAPTER Adapter, u8 *pbBssid); u16 wBSSfindBssID(struct wb35_adapter * adapter, u8 *pbBssid);
u16 wBSSfindDedicateCandidate(PWB32_ADAPTER Adapter, struct SSID_Element *psSsid, u8 *pbBssid); u16 wBSSfindDedicateCandidate(struct wb35_adapter * adapter, struct SSID_Element *psSsid, u8 *pbBssid);
u16 wBSSfindMACaddr(PWB32_ADAPTER Adapter, u8 *pbMacAddr); u16 wBSSfindMACaddr(struct wb35_adapter * adapter, u8 *pbMacAddr);
u16 wBSSsearchMACaddr(PWB32_ADAPTER Adapter, u8 *pbMacAddr, u8 band); u16 wBSSsearchMACaddr(struct wb35_adapter * adapter, u8 *pbMacAddr, u8 band);
u16 wBSSaddScanData(PWB32_ADAPTER, u16, psRXDATA); u16 wBSSaddScanData(struct wb35_adapter *, u16, psRXDATA);
u16 wBSSUpdateScanData(PWB32_ADAPTER Adapter, u16 wBssIdx, psRXDATA psRcvData); u16 wBSSUpdateScanData(struct wb35_adapter * adapter, u16 wBssIdx, psRXDATA psRcvData);
u16 wBSScreateIBSSdata(PWB32_ADAPTER Adapter, PWB_BSSDESCRIPTION psDesData); u16 wBSScreateIBSSdata(struct wb35_adapter * adapter, PWB_BSSDESCRIPTION psDesData);
void DesiredRate2BSSdescriptor(PWB32_ADAPTER Adapter, PWB_BSSDESCRIPTION psDesData, void DesiredRate2BSSdescriptor(struct wb35_adapter * adapter, PWB_BSSDESCRIPTION psDesData,
u8 *pBasicRateSet, u8 BasicRateCount, u8 *pBasicRateSet, u8 BasicRateCount,
u8 *pOperationRateSet, u8 OperationRateCount); u8 *pOperationRateSet, u8 OperationRateCount);
void DesiredRate2InfoElement(PWB32_ADAPTER Adapter, u8 *addr, u16 *iFildOffset, void DesiredRate2InfoElement(struct wb35_adapter * adapter, u8 *addr, u16 *iFildOffset,
u8 *pBasicRateSet, u8 BasicRateCount, u8 *pBasicRateSet, u8 BasicRateCount,
u8 *pOperationRateSet, u8 OperationRateCount); u8 *pOperationRateSet, u8 OperationRateCount);
void BSSAddIBSSdata(PWB32_ADAPTER Adapter, PWB_BSSDESCRIPTION psDesData); void BSSAddIBSSdata(struct wb35_adapter * adapter, PWB_BSSDESCRIPTION psDesData);
unsigned char boCmpMacAddr( u8 *, u8 *); unsigned char boCmpMacAddr( u8 *, u8 *);
unsigned char boCmpSSID(struct SSID_Element *psSSID1, struct SSID_Element *psSSID2); unsigned char boCmpSSID(struct SSID_Element *psSSID1, struct SSID_Element *psSSID2);
u16 wBSSfindSSID(PWB32_ADAPTER Adapter, struct SSID_Element *psSsid); u16 wBSSfindSSID(struct wb35_adapter * adapter, struct SSID_Element *psSsid);
u16 wRoamingQuery(PWB32_ADAPTER Adapter); u16 wRoamingQuery(struct wb35_adapter * adapter);
void vRateToBitmap(PWB32_ADAPTER Adapter, u16 index); void vRateToBitmap(struct wb35_adapter * adapter, u16 index);
u8 bRateToBitmapIndex(PWB32_ADAPTER Adapter, u8 bRate); u8 bRateToBitmapIndex(struct wb35_adapter * adapter, u8 bRate);
u8 bBitmapToRate(u8 i); u8 bBitmapToRate(u8 i);
unsigned char boIsERPsta(PWB32_ADAPTER Adapter, u16 i); unsigned char boIsERPsta(struct wb35_adapter * adapter, u16 i);
unsigned char boCheckConnect(PWB32_ADAPTER Adapter); unsigned char boCheckConnect(struct wb35_adapter * adapter);
unsigned char boCheckSignal(PWB32_ADAPTER Adapter); unsigned char boCheckSignal(struct wb35_adapter * adapter);
void AddIBSSIe(PWB32_ADAPTER Adapter,PWB_BSSDESCRIPTION psDesData );//added by ws for WPA_None06/01/04 void AddIBSSIe(struct wb35_adapter * adapter,PWB_BSSDESCRIPTION psDesData );//added by ws for WPA_None06/01/04
void BssScanUpToDate(PWB32_ADAPTER Adapter); void BssScanUpToDate(struct wb35_adapter * adapter);
void BssUpToDate(PWB32_ADAPTER Adapter); void BssUpToDate(struct wb35_adapter * adapter);
void RateSort(u8 *RateArray, u8 num, u8 mode); void RateSort(u8 *RateArray, u8 num, u8 mode);
void RateReSortForSRate(PWB32_ADAPTER Adapter, u8 *RateArray, u8 num); void RateReSortForSRate(struct wb35_adapter * adapter, u8 *RateArray, u8 num);
void Assemble_IE(PWB32_ADAPTER Adapter, u16 wBssIdx); void Assemble_IE(struct wb35_adapter * adapter, u16 wBssIdx);
void SetMaxTxRate(PWB32_ADAPTER Adapter); void SetMaxTxRate(struct wb35_adapter * adapter);
void CreateWpaIE(PWB32_ADAPTER Adapter, u16* iFildOffset, u8 *msg, struct Management_Frame* msgHeader, void CreateWpaIE(struct wb35_adapter * adapter, u16* iFildOffset, u8 *msg, struct Management_Frame* msgHeader,
struct Association_Request_Frame_Body* msgBody, u16 iMSindex); //added by WS 05/14/05 struct Association_Request_Frame_Body* msgBody, u16 iMSindex); //added by WS 05/14/05
#ifdef _WPA2_ #ifdef _WPA2_
void CreateRsnIE(PWB32_ADAPTER Adapter, u16* iFildOffset, u8 *msg, struct Management_Frame* msgHeader, void CreateRsnIE(struct wb35_adapter * adapter, u16* iFildOffset, u8 *msg, struct Management_Frame* msgHeader,
struct Association_Request_Frame_Body* msgBody, u16 iMSindex);//added by WS 05/14/05 struct Association_Request_Frame_Body* msgBody, u16 iMSindex);//added by WS 05/14/05
u16 SearchPmkid(PWB32_ADAPTER Adapter, struct Management_Frame* msgHeader, u16 SearchPmkid(struct wb35_adapter * adapter, struct Management_Frame* msgHeader,
struct PMKID_Information_Element * AssoReq_PMKID ); struct PMKID_Information_Element * AssoReq_PMKID );
#endif #endif

View File

@ -78,7 +78,7 @@ typedef struct BSSDescriptionElement
u16 wState; // the current state of the system u16 wState; // the current state of the system
u16 wIndex; // THIS BSS element entry index u16 wIndex; // THIS BSS element entry index
void* psAdapter; // pointer to THIS Adapter void* psadapter; // pointer to THIS adapter
OS_TIMER nTimer; // MLME timer OS_TIMER nTimer; // MLME timer
// Authentication // Authentication
@ -148,9 +148,9 @@ typedef struct BSSDescriptionElement
} WB_BSSDESCRIPTION, *PWB_BSSDESCRIPTION; } WB_BSSDESCRIPTION, *PWB_BSSDESCRIPTION;
#define wBSSConnectedSTA(Adapter) \ #define wBSSConnectedSTA(adapter) \
((u16)(Adapter)->sLocalPara.wConnectedSTAindex) ((u16)(adapter)->sLocalPara.wConnectedSTAindex)
#define psBSS(i) (&(Adapter->asBSSDescriptElement[(i)])) #define psBSS(i) (&(adapter->asBSSDescriptElement[(i)]))

View File

@ -26,8 +26,8 @@ typedef struct tkip
} tkip_t; } tkip_t;
//void _append_data( u8 *pData, u16 size, tkip_t *p ); //void _append_data( u8 *pData, u16 size, tkip_t *p );
void Mds_MicGet( void* Adapter, void* pRxLayer1, u8 *pKey, u8 *pMic ); void Mds_MicGet( void* adapter, void* pRxLayer1, u8 *pKey, u8 *pMic );
void Mds_MicFill( void* Adapter, void* pDes, u8 *XmitBufAddress ); void Mds_MicFill( void* adapter, void* pDes, u8 *XmitBufAddress );

View File

@ -386,11 +386,11 @@ Wb35Reg_EP0VM_start( phw_data_t pHwData )
{ {
struct wb35_reg *reg = &pHwData->reg; struct wb35_reg *reg = &pHwData->reg;
if (OS_ATOMIC_INC( pHwData->Adapter, &reg->RegFireCount) == 1) { if (OS_ATOMIC_INC( pHwData->adapter, &reg->RegFireCount) == 1) {
reg->EP0vm_state = VM_RUNNING; reg->EP0vm_state = VM_RUNNING;
Wb35Reg_EP0VM(pHwData); Wb35Reg_EP0VM(pHwData);
} else } else
OS_ATOMIC_DEC( pHwData->Adapter, &reg->RegFireCount ); OS_ATOMIC_DEC( pHwData->adapter, &reg->RegFireCount );
} }
void void
@ -447,7 +447,7 @@ Wb35Reg_EP0VM(phw_data_t pHwData )
cleanup: cleanup:
reg->EP0vm_state = VM_STOP; reg->EP0vm_state = VM_STOP;
OS_ATOMIC_DEC( pHwData->Adapter, &reg->RegFireCount ); OS_ATOMIC_DEC( pHwData->adapter, &reg->RegFireCount );
} }
@ -465,7 +465,7 @@ Wb35Reg_EP0VM_complete(struct urb *urb)
if (pHwData->SurpriseRemove) { // Let WbWlanHalt to handle surprise remove if (pHwData->SurpriseRemove) { // Let WbWlanHalt to handle surprise remove
reg->EP0vm_state = VM_STOP; reg->EP0vm_state = VM_STOP;
OS_ATOMIC_DEC( pHwData->Adapter, &reg->RegFireCount ); OS_ATOMIC_DEC( pHwData->adapter, &reg->RegFireCount );
} else { } else {
// Complete to send, remove the URB from the first // Complete to send, remove the URB from the first
spin_lock_irq( &reg->EP0VM_spin_lock ); spin_lock_irq( &reg->EP0VM_spin_lock );

View File

@ -16,11 +16,11 @@ void Wb35Rx_start(phw_data_t pHwData)
PWB35RX pWb35Rx = &pHwData->Wb35Rx; PWB35RX pWb35Rx = &pHwData->Wb35Rx;
// Allow only one thread to run into the Wb35Rx() function // Allow only one thread to run into the Wb35Rx() function
if (OS_ATOMIC_INC(pHwData->Adapter, &pWb35Rx->RxFireCounter) == 1) { if (OS_ATOMIC_INC(pHwData->adapter, &pWb35Rx->RxFireCounter) == 1) {
pWb35Rx->EP3vm_state = VM_RUNNING; pWb35Rx->EP3vm_state = VM_RUNNING;
Wb35Rx(pHwData); Wb35Rx(pHwData);
} else } else
OS_ATOMIC_DEC(pHwData->Adapter, &pWb35Rx->RxFireCounter); OS_ATOMIC_DEC(pHwData->adapter, &pWb35Rx->RxFireCounter);
} }
// This function cannot reentrain // This function cannot reentrain
@ -81,7 +81,7 @@ void Wb35Rx( phw_data_t pHwData )
error: error:
// VM stop // VM stop
pWb35Rx->EP3vm_state = VM_STOP; pWb35Rx->EP3vm_state = VM_STOP;
OS_ATOMIC_DEC( pHwData->Adapter, &pWb35Rx->RxFireCounter ); OS_ATOMIC_DEC( pHwData->adapter, &pWb35Rx->RxFireCounter );
} }
void Wb35Rx_Complete(struct urb *urb) void Wb35Rx_Complete(struct urb *urb)
@ -156,7 +156,7 @@ void Wb35Rx_Complete(struct urb *urb)
error: error:
pWb35Rx->RxOwner[ RxBufferId ] = 1; // Set the owner to hardware pWb35Rx->RxOwner[ RxBufferId ] = 1; // Set the owner to hardware
OS_ATOMIC_DEC( pHwData->Adapter, &pWb35Rx->RxFireCounter ); OS_ATOMIC_DEC( pHwData->adapter, &pWb35Rx->RxFireCounter );
pWb35Rx->EP3vm_state = VM_STOP; pWb35Rx->EP3vm_state = VM_STOP;
} }

View File

@ -25,20 +25,20 @@ void Wb35Tx_start(phw_data_t pHwData)
PWB35TX pWb35Tx = &pHwData->Wb35Tx; PWB35TX pWb35Tx = &pHwData->Wb35Tx;
// Allow only one thread to run into function // Allow only one thread to run into function
if (OS_ATOMIC_INC(pHwData->Adapter, &pWb35Tx->TxFireCounter) == 1) { if (OS_ATOMIC_INC(pHwData->adapter, &pWb35Tx->TxFireCounter) == 1) {
pWb35Tx->EP4vm_state = VM_RUNNING; pWb35Tx->EP4vm_state = VM_RUNNING;
Wb35Tx(pHwData); Wb35Tx(pHwData);
} else } else
OS_ATOMIC_DEC( pHwData->Adapter, &pWb35Tx->TxFireCounter ); OS_ATOMIC_DEC( pHwData->adapter, &pWb35Tx->TxFireCounter );
} }
void Wb35Tx(phw_data_t pHwData) void Wb35Tx(phw_data_t pHwData)
{ {
PWB35TX pWb35Tx = &pHwData->Wb35Tx; PWB35TX pWb35Tx = &pHwData->Wb35Tx;
PADAPTER Adapter = pHwData->Adapter; struct wb35_adapter *adapter = pHwData->adapter;
u8 *pTxBufferAddress; u8 *pTxBufferAddress;
PMDS pMds = &Adapter->Mds; PMDS pMds = &adapter->Mds;
struct urb * pUrb = (struct urb *)pWb35Tx->Tx4Urb; struct urb * pUrb = (struct urb *)pWb35Tx->Tx4Urb;
int retv; int retv;
u32 SendIndex; u32 SendIndex;
@ -81,16 +81,16 @@ void Wb35Tx(phw_data_t pHwData)
cleanup: cleanup:
pWb35Tx->EP4vm_state = VM_STOP; pWb35Tx->EP4vm_state = VM_STOP;
OS_ATOMIC_DEC( pHwData->Adapter, &pWb35Tx->TxFireCounter ); OS_ATOMIC_DEC( pHwData->adapter, &pWb35Tx->TxFireCounter );
} }
void Wb35Tx_complete(struct urb * pUrb) void Wb35Tx_complete(struct urb * pUrb)
{ {
phw_data_t pHwData = pUrb->context; phw_data_t pHwData = pUrb->context;
PADAPTER Adapter = (PADAPTER)pHwData->Adapter; struct wb35_adapter *adapter = pHwData->adapter;
PWB35TX pWb35Tx = &pHwData->Wb35Tx; PWB35TX pWb35Tx = &pHwData->Wb35Tx;
PMDS pMds = &Adapter->Mds; PMDS pMds = &adapter->Mds;
printk("wb35: tx complete\n"); printk("wb35: tx complete\n");
// Variable setting // Variable setting
@ -113,12 +113,12 @@ void Wb35Tx_complete(struct urb * pUrb)
goto error; goto error;
} }
Mds_Tx(Adapter); Mds_Tx(adapter);
Wb35Tx(pHwData); Wb35Tx(pHwData);
return; return;
error: error:
OS_ATOMIC_DEC( pHwData->Adapter, &pWb35Tx->TxFireCounter ); OS_ATOMIC_DEC( pHwData->adapter, &pWb35Tx->TxFireCounter );
pWb35Tx->EP4vm_state = VM_STOP; pWb35Tx->EP4vm_state = VM_STOP;
} }
@ -211,12 +211,12 @@ void Wb35Tx_EP2VM_start(phw_data_t pHwData)
PWB35TX pWb35Tx = &pHwData->Wb35Tx; PWB35TX pWb35Tx = &pHwData->Wb35Tx;
// Allow only one thread to run into function // Allow only one thread to run into function
if (OS_ATOMIC_INC( pHwData->Adapter, &pWb35Tx->TxResultCount ) == 1) { if (OS_ATOMIC_INC( pHwData->adapter, &pWb35Tx->TxResultCount ) == 1) {
pWb35Tx->EP2vm_state = VM_RUNNING; pWb35Tx->EP2vm_state = VM_RUNNING;
Wb35Tx_EP2VM( pHwData ); Wb35Tx_EP2VM( pHwData );
} }
else else
OS_ATOMIC_DEC( pHwData->Adapter, &pWb35Tx->TxResultCount ); OS_ATOMIC_DEC( pHwData->adapter, &pWb35Tx->TxResultCount );
} }
@ -252,7 +252,7 @@ void Wb35Tx_EP2VM(phw_data_t pHwData)
return; return;
error: error:
pWb35Tx->EP2vm_state = VM_STOP; pWb35Tx->EP2vm_state = VM_STOP;
OS_ATOMIC_DEC( pHwData->Adapter, &pWb35Tx->TxResultCount ); OS_ATOMIC_DEC( pHwData->adapter, &pWb35Tx->TxResultCount );
} }
@ -260,7 +260,7 @@ void Wb35Tx_EP2VM_complete(struct urb * pUrb)
{ {
phw_data_t pHwData = pUrb->context; phw_data_t pHwData = pUrb->context;
T02_DESCRIPTOR T02, TSTATUS; T02_DESCRIPTOR T02, TSTATUS;
PADAPTER Adapter = (PADAPTER)pHwData->Adapter; struct wb35_adapter *adapter = pHwData->adapter;
PWB35TX pWb35Tx = &pHwData->Wb35Tx; PWB35TX pWb35Tx = &pHwData->Wb35Tx;
u32 * pltmp = (u32 *)pWb35Tx->EP2_buf; u32 * pltmp = (u32 *)pWb35Tx->EP2_buf;
u32 i; u32 i;
@ -295,13 +295,13 @@ void Wb35Tx_EP2VM_complete(struct urb * pUrb)
T02.value |= ((cpu_to_le32(pltmp[i]) & 0xff) << 24); T02.value |= ((cpu_to_le32(pltmp[i]) & 0xff) << 24);
TSTATUS.value = T02.value; //20061009 anson's endian TSTATUS.value = T02.value; //20061009 anson's endian
Mds_SendComplete( Adapter, &TSTATUS ); Mds_SendComplete( adapter, &TSTATUS );
T02.value = cpu_to_le32(pltmp[i]) >> 8; T02.value = cpu_to_le32(pltmp[i]) >> 8;
} }
return; return;
error: error:
OS_ATOMIC_DEC( pHwData->Adapter, &pWb35Tx->TxResultCount ); OS_ATOMIC_DEC( pHwData->adapter, &pWb35Tx->TxResultCount );
pWb35Tx->EP2vm_state = VM_STOP; pWb35Tx->EP2vm_state = VM_STOP;
} }

View File

@ -34,7 +34,7 @@ static struct ieee80211_channel wbsoft_channels[] = {
int wbsoft_enabled; int wbsoft_enabled;
struct ieee80211_hw *my_dev; struct ieee80211_hw *my_dev;
PADAPTER my_adapter; struct wb35_adapter * my_adapter;
static int wbsoft_add_interface(struct ieee80211_hw *dev, static int wbsoft_add_interface(struct ieee80211_hw *dev,
struct ieee80211_if_init_conf *conf) struct ieee80211_if_init_conf *conf)
@ -187,7 +187,7 @@ struct wbsoft_priv {
static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id_table) static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id_table)
{ {
PADAPTER Adapter; struct wb35_adapter *adapter;
PWBLINUX pWbLinux; PWBLINUX pWbLinux;
PWBUSB pWbUsb; PWBUSB pWbUsb;
struct usb_host_interface *interface; struct usb_host_interface *interface;
@ -211,11 +211,11 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id
if (ltmp) // Is already initialized? if (ltmp) // Is already initialized?
goto error; goto error;
Adapter = kzalloc(sizeof(ADAPTER), GFP_KERNEL); adapter = kzalloc(sizeof(*adapter), GFP_KERNEL);
my_adapter = Adapter; my_adapter = adapter;
pWbLinux = &Adapter->WbLinux; pWbLinux = &adapter->WbLinux;
pWbUsb = &Adapter->sHwData.WbUsb; pWbUsb = &adapter->sHwData.WbUsb;
pWbUsb->udev = udev; pWbUsb->udev = udev;
interface = intf->cur_altsetting; interface = intf->cur_altsetting;
@ -226,7 +226,7 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id
pWbUsb->IsUsb20 = 1; pWbUsb->IsUsb20 = 1;
} }
if (!WbWLanInitialize(Adapter)) { if (!WbWLanInitialize(adapter)) {
printk("[w35und]WbWLanInitialize fail\n"); printk("[w35und]WbWLanInitialize fail\n");
goto error; goto error;
} }
@ -248,7 +248,7 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id
SET_IEEE80211_DEV(dev, &udev->dev); SET_IEEE80211_DEV(dev, &udev->dev);
{ {
phw_data_t pHwData = &Adapter->sHwData; phw_data_t pHwData = &adapter->sHwData;
unsigned char dev_addr[MAX_ADDR_LEN]; unsigned char dev_addr[MAX_ADDR_LEN];
hal_get_permanent_address(pHwData, dev_addr); hal_get_permanent_address(pHwData, dev_addr);
SET_IEEE80211_PERM_ADDR(dev, dev_addr); SET_IEEE80211_PERM_ADDR(dev, dev_addr);
@ -284,7 +284,7 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id
BUG_ON(res); BUG_ON(res);
} }
usb_set_intfdata( intf, Adapter ); usb_set_intfdata( intf, adapter );
printk("[w35und] _probe OK\n"); printk("[w35und] _probe OK\n");
return 0; return 0;
@ -335,13 +335,13 @@ WbUsb_destroy(phw_data_t pHwData)
static void wb35_disconnect(struct usb_interface *intf) static void wb35_disconnect(struct usb_interface *intf)
{ {
PWBLINUX pWbLinux; PWBLINUX pWbLinux;
PADAPTER Adapter = usb_get_intfdata(intf); struct wb35_adapter * adapter = usb_get_intfdata(intf);
usb_set_intfdata(intf, NULL); usb_set_intfdata(intf, NULL);
pWbLinux = &Adapter->WbLinux; pWbLinux = &adapter->WbLinux;
// Card remove // Card remove
WbWlanHalt(Adapter); WbWlanHalt(adapter);
} }

View File

@ -13,7 +13,7 @@
unsigned char WbUsb_initial(phw_data_t pHwData); unsigned char WbUsb_initial(phw_data_t pHwData);
void WbUsb_destroy(phw_data_t pHwData); void WbUsb_destroy(phw_data_t pHwData);
unsigned char WbWLanInitialize(PADAPTER Adapter); unsigned char WbWLanInitialize(struct wb35_adapter *adapter);
#define WbUsb_Stop( _A ) #define WbUsb_Stop( _A )
#define wb_usb_submit_urb(_A) usb_submit_urb(_A, GFP_ATOMIC) #define wb_usb_submit_urb(_A) usb_submit_urb(_A, GFP_ATOMIC)

View File

@ -25,7 +25,7 @@
#define LOCAL_UNKNOWN_5_CHANNEL_NUM 34 //not include 165 #define LOCAL_UNKNOWN_5_CHANNEL_NUM 34 //not include 165
#define psLOCAL (&(Adapter->sLocalPara)) #define psLOCAL (&(adapter->sLocalPara))
#define MODE_802_11_BG 0 #define MODE_802_11_BG 0
#define MODE_802_11_A 1 #define MODE_802_11_A 1

View File

@ -1,9 +1,9 @@
#include "os_common.h" #include "os_common.h"
void void
Mds_reset_descriptor(PADAPTER Adapter) Mds_reset_descriptor(struct wb35_adapter * adapter)
{ {
PMDS pMds = &Adapter->Mds; PMDS pMds = &adapter->Mds;
pMds->TxPause = 0; pMds->TxPause = 0;
pMds->TxThreadCount = 0; pMds->TxThreadCount = 0;
@ -14,30 +14,30 @@ Mds_reset_descriptor(PADAPTER Adapter)
} }
unsigned char unsigned char
Mds_initial(PADAPTER Adapter) Mds_initial(struct wb35_adapter * adapter)
{ {
PMDS pMds = &Adapter->Mds; PMDS pMds = &adapter->Mds;
pMds->TxPause = FALSE; pMds->TxPause = FALSE;
pMds->TxRTSThreshold = DEFAULT_RTSThreshold; pMds->TxRTSThreshold = DEFAULT_RTSThreshold;
pMds->TxFragmentThreshold = DEFAULT_FRAGMENT_THRESHOLD; pMds->TxFragmentThreshold = DEFAULT_FRAGMENT_THRESHOLD;
vRxTimerInit(Adapter);//for WPA countermeasure vRxTimerInit(adapter);//for WPA countermeasure
return hal_get_tx_buffer( &Adapter->sHwData, &pMds->pTxBuffer ); return hal_get_tx_buffer( &adapter->sHwData, &pMds->pTxBuffer );
} }
void void
Mds_Destroy(PADAPTER Adapter) Mds_Destroy(struct wb35_adapter * adapter)
{ {
vRxTimerStop(Adapter); vRxTimerStop(adapter);
} }
void void
Mds_Tx(PADAPTER Adapter) Mds_Tx(struct wb35_adapter * adapter)
{ {
phw_data_t pHwData = &Adapter->sHwData; phw_data_t pHwData = &adapter->sHwData;
PMDS pMds = &Adapter->Mds; PMDS pMds = &adapter->Mds;
DESCRIPTOR TxDes; DESCRIPTOR TxDes;
PDESCRIPTOR pTxDes = &TxDes; PDESCRIPTOR pTxDes = &TxDes;
u8 *XmitBufAddress; u8 *XmitBufAddress;
@ -52,7 +52,7 @@ Mds_Tx(PADAPTER Adapter)
return; return;
//Only one thread can be run here //Only one thread can be run here
if (!OS_ATOMIC_INC( Adapter, &pMds->TxThreadCount) == 1) if (!OS_ATOMIC_INC( adapter, &pMds->TxThreadCount) == 1)
goto cleanup; goto cleanup;
// Start to fill the data // Start to fill the data
@ -69,7 +69,7 @@ Mds_Tx(PADAPTER Adapter)
XmitBufSize = 0; XmitBufSize = 0;
FillCount = 0; FillCount = 0;
do { do {
PacketSize = Adapter->sMlmeFrame.len; PacketSize = adapter->sMlmeFrame.len;
if (!PacketSize) if (!PacketSize)
break; break;
@ -98,10 +98,10 @@ Mds_Tx(PADAPTER Adapter)
pMds->TxDesIndex++; pMds->TxDesIndex++;
pMds->TxDesIndex %= MAX_USB_TX_DESCRIPTOR; pMds->TxDesIndex %= MAX_USB_TX_DESCRIPTOR;
MLME_GetNextPacket( Adapter, pTxDes ); MLME_GetNextPacket( adapter, pTxDes );
// Copy header. 8byte USB + 24byte 802.11Hdr. Set TxRate, Preamble type // Copy header. 8byte USB + 24byte 802.11Hdr. Set TxRate, Preamble type
Mds_HeaderCopy( Adapter, pTxDes, XmitBufAddress ); Mds_HeaderCopy( adapter, pTxDes, XmitBufAddress );
// For speed up Key setting // For speed up Key setting
if (pTxDes->EapFix) { if (pTxDes->EapFix) {
@ -112,16 +112,16 @@ Mds_Tx(PADAPTER Adapter)
} }
// Copy (fragment) frame body, and set USB, 802.11 hdr flag // Copy (fragment) frame body, and set USB, 802.11 hdr flag
CurrentSize = Mds_BodyCopy(Adapter, pTxDes, XmitBufAddress); CurrentSize = Mds_BodyCopy(adapter, pTxDes, XmitBufAddress);
// Set RTS/CTS and Normal duration field into buffer // Set RTS/CTS and Normal duration field into buffer
Mds_DurationSet(Adapter, pTxDes, XmitBufAddress); Mds_DurationSet(adapter, pTxDes, XmitBufAddress);
// //
// Calculation MIC from buffer which maybe fragment, then fill into temporary address 8 byte // Calculation MIC from buffer which maybe fragment, then fill into temporary address 8 byte
// 931130.5.e // 931130.5.e
if (MICAdd) if (MICAdd)
Mds_MicFill( Adapter, pTxDes, XmitBufAddress ); Mds_MicFill( adapter, pTxDes, XmitBufAddress );
//Shift to the next address //Shift to the next address
XmitBufSize += CurrentSize; XmitBufSize += CurrentSize;
@ -133,7 +133,7 @@ Mds_Tx(PADAPTER Adapter)
pMds->TxToggle = TRUE; pMds->TxToggle = TRUE;
// Get packet to transmit completed, 1:TESTSTA 2:MLME 3: Ndis data // Get packet to transmit completed, 1:TESTSTA 2:MLME 3: Ndis data
MLME_SendComplete(Adapter, 0, TRUE); MLME_SendComplete(adapter, 0, TRUE);
// Software TSC count 20060214 // Software TSC count 20060214
pMds->TxTsc++; pMds->TxTsc++;
@ -172,14 +172,14 @@ Mds_Tx(PADAPTER Adapter)
Wb35Tx_start(pHwData); Wb35Tx_start(pHwData);
cleanup: cleanup:
OS_ATOMIC_DEC( Adapter, &pMds->TxThreadCount ); OS_ATOMIC_DEC( adapter, &pMds->TxThreadCount );
} }
void void
Mds_SendComplete(PADAPTER Adapter, PT02_DESCRIPTOR pT02) Mds_SendComplete(struct wb35_adapter * adapter, PT02_DESCRIPTOR pT02)
{ {
PMDS pMds = &Adapter->Mds; PMDS pMds = &adapter->Mds;
phw_data_t pHwData = &Adapter->sHwData; phw_data_t pHwData = &adapter->sHwData;
u8 PacketId = (u8)pT02->T02_Tx_PktID; u8 PacketId = (u8)pT02->T02_Tx_PktID;
unsigned char SendOK = TRUE; unsigned char SendOK = TRUE;
u8 RetryCount, TxRate; u8 RetryCount, TxRate;
@ -205,7 +205,7 @@ Mds_SendComplete(PADAPTER Adapter, PT02_DESCRIPTOR pT02)
#ifdef _PE_STATE_DUMP_ #ifdef _PE_STATE_DUMP_
WBDEBUG(("dto_tx_retry_count =%d\n", pHwData->dto_tx_retry_count)); WBDEBUG(("dto_tx_retry_count =%d\n", pHwData->dto_tx_retry_count));
#endif #endif
MTO_SetTxCount(Adapter, TxRate, RetryCount); MTO_SetTxCount(adapter, TxRate, RetryCount);
} }
pHwData->dto_tx_frag_count += (RetryCount+1); pHwData->dto_tx_frag_count += (RetryCount+1);
@ -219,7 +219,7 @@ Mds_SendComplete(PADAPTER Adapter, PT02_DESCRIPTOR pT02)
} else { } else {
if (pT02->T02_effective_transmission_rate) if (pT02->T02_effective_transmission_rate)
pHwData->tx_ETR_count++; pHwData->tx_ETR_count++;
MTO_SetTxCount(Adapter, TxRate, RetryCount); MTO_SetTxCount(adapter, TxRate, RetryCount);
} }
// Clear send result buffer // Clear send result buffer
@ -229,9 +229,9 @@ Mds_SendComplete(PADAPTER Adapter, PT02_DESCRIPTOR pT02)
} }
void void
Mds_HeaderCopy(PADAPTER Adapter, PDESCRIPTOR pDes, u8 *TargetBuffer) Mds_HeaderCopy(struct wb35_adapter * adapter, PDESCRIPTOR pDes, u8 *TargetBuffer)
{ {
PMDS pMds = &Adapter->Mds; PMDS pMds = &adapter->Mds;
u8 *src_buffer = pDes->buffer_address[0];//931130.5.g u8 *src_buffer = pDes->buffer_address[0];//931130.5.g
PT00_DESCRIPTOR pT00; PT00_DESCRIPTOR pT00;
PT01_DESCRIPTOR pT01; PT01_DESCRIPTOR pT01;
@ -326,10 +326,10 @@ Mds_HeaderCopy(PADAPTER Adapter, PDESCRIPTOR pDes, u8 *TargetBuffer)
// The function return the 4n size of usb pk // The function return the 4n size of usb pk
u16 u16
Mds_BodyCopy(PADAPTER Adapter, PDESCRIPTOR pDes, u8 *TargetBuffer) Mds_BodyCopy(struct wb35_adapter * adapter, PDESCRIPTOR pDes, u8 *TargetBuffer)
{ {
PT00_DESCRIPTOR pT00; PT00_DESCRIPTOR pT00;
PMDS pMds = &Adapter->Mds; PMDS pMds = &adapter->Mds;
u8 *buffer; u8 *buffer;
u8 *src_buffer; u8 *src_buffer;
u8 *pctmp; u8 *pctmp;
@ -429,7 +429,7 @@ Mds_BodyCopy(PADAPTER Adapter, PDESCRIPTOR pDes, u8 *TargetBuffer)
void void
Mds_DurationSet( PADAPTER Adapter, PDESCRIPTOR pDes, u8 *buffer ) Mds_DurationSet( struct wb35_adapter * adapter, PDESCRIPTOR pDes, u8 *buffer )
{ {
PT00_DESCRIPTOR pT00; PT00_DESCRIPTOR pT00;
PT01_DESCRIPTOR pT01; PT01_DESCRIPTOR pT01;
@ -624,9 +624,9 @@ Mds_DurationSet( PADAPTER Adapter, PDESCRIPTOR pDes, u8 *buffer )
} }
void MDS_EthernetPacketReceive( PADAPTER Adapter, PRXLAYER1 pRxLayer1 ) void MDS_EthernetPacketReceive( struct wb35_adapter * adapter, PRXLAYER1 pRxLayer1 )
{ {
OS_RECEIVE_PACKET_INDICATE( Adapter, pRxLayer1 ); OS_RECEIVE_PACKET_INDICATE( adapter, pRxLayer1 );
} }

View File

@ -1,33 +1,33 @@
unsigned char Mds_initial( PADAPTER Adapter ); unsigned char Mds_initial( struct wb35_adapter *adapter );
void Mds_Destroy( PADAPTER Adapter ); void Mds_Destroy( struct wb35_adapter *adapter );
void Mds_Tx( PADAPTER Adapter ); void Mds_Tx( struct wb35_adapter *adapter );
void Mds_HeaderCopy( PADAPTER Adapter, PDESCRIPTOR pDes, u8 *TargetBuffer ); void Mds_HeaderCopy( struct wb35_adapter *adapter, PDESCRIPTOR pDes, u8 *TargetBuffer );
u16 Mds_BodyCopy( PADAPTER Adapter, PDESCRIPTOR pDes, u8 *TargetBuffer ); u16 Mds_BodyCopy( struct wb35_adapter *adapter, PDESCRIPTOR pDes, u8 *TargetBuffer );
void Mds_DurationSet( PADAPTER Adapter, PDESCRIPTOR pDes, u8 *TargetBuffer ); void Mds_DurationSet( struct wb35_adapter *adapter, PDESCRIPTOR pDes, u8 *TargetBuffer );
void Mds_SendComplete( PADAPTER Adapter, PT02_DESCRIPTOR pT02 ); void Mds_SendComplete( struct wb35_adapter *adapter, PT02_DESCRIPTOR pT02 );
void Mds_MpduProcess( PADAPTER Adapter, PDESCRIPTOR pRxDes ); void Mds_MpduProcess( struct wb35_adapter *adapter, PDESCRIPTOR pRxDes );
void Mds_reset_descriptor( PADAPTER Adapter ); void Mds_reset_descriptor( struct wb35_adapter *adapter );
extern void DataDmp(u8 *pdata, u32 len, u32 offset); extern void DataDmp(u8 *pdata, u32 len, u32 offset);
void vRxTimerInit(PWB32_ADAPTER Adapter); void vRxTimerInit(struct wb35_adapter *adapter);
void vRxTimerStart(PWB32_ADAPTER Adapter, int timeout_value); void vRxTimerStart(struct wb35_adapter *adapter, int timeout_value);
void RxTimerHandler_1a( PADAPTER Adapter); void RxTimerHandler_1a( struct wb35_adapter *adapter);
void vRxTimerStop(PWB32_ADAPTER Adapter); void vRxTimerStop(struct wb35_adapter *adapter);
void RxTimerHandler( void* SystemSpecific1, void RxTimerHandler( void* SystemSpecific1,
PWB32_ADAPTER Adapter, struct wb35_adapter * adapter,
void* SystemSpecific2, void* SystemSpecific2,
void* SystemSpecific3); void* SystemSpecific3);
// For Asynchronous indicating. The routine collocates with USB. // For Asynchronous indicating. The routine collocates with USB.
void Mds_MsduProcess( PWB32_ADAPTER Adapter, PRXLAYER1 pRxLayer1, u8 SlotIndex); void Mds_MsduProcess( struct wb35_adapter *adapter, PRXLAYER1 pRxLayer1, u8 SlotIndex);
// For data frame sending 20060802 // For data frame sending 20060802
u16 MDS_GetPacketSize( PADAPTER Adapter ); u16 MDS_GetPacketSize( struct wb35_adapter *adapter );
void MDS_GetNextPacket( PADAPTER Adapter, PDESCRIPTOR pDes ); void MDS_GetNextPacket( struct wb35_adapter *adapter, PDESCRIPTOR pDes );
void MDS_GetNextPacketComplete( PADAPTER Adapter, PDESCRIPTOR pDes ); void MDS_GetNextPacketComplete( struct wb35_adapter *adapter, PDESCRIPTOR pDes );
void MDS_SendResult( PADAPTER Adapter, u8 PacketId, unsigned char SendOK ); void MDS_SendResult( struct wb35_adapter *adapter, u8 PacketId, unsigned char SendOK );
void MDS_EthernetPacketReceive( PADAPTER Adapter, PRXLAYER1 pRxLayer1 ); void MDS_EthernetPacketReceive( struct wb35_adapter *adapter, PRXLAYER1 pRxLayer1 );

View File

@ -21,20 +21,20 @@
#define CURRENT_PAIRWISE_KEY psSME->tx_mic_key #define CURRENT_PAIRWISE_KEY psSME->tx_mic_key
#define CURRENT_GROUP_KEY psSME->group_tx_mic_key #define CURRENT_GROUP_KEY psSME->group_tx_mic_key
#define CURRENT_ENCRYPT_STATUS psSME->encrypt_status #define CURRENT_ENCRYPT_STATUS psSME->encrypt_status
#define CURRENT_WEP_ID Adapter->sSmePara._dot11WEPDefaultKeyID #define CURRENT_WEP_ID adapter->sSmePara._dot11WEPDefaultKeyID
#define CURRENT_CONTROL_PORT_BLOCK ( psSME->wpa_ok!=1 || (Adapter->Mds.boCounterMeasureBlock==1 && (CURRENT_ENCRYPT_STATUS==ENCRYPT_TKIP)) ) #define CURRENT_CONTROL_PORT_BLOCK ( psSME->wpa_ok!=1 || (adapter->Mds.boCounterMeasureBlock==1 && (CURRENT_ENCRYPT_STATUS==ENCRYPT_TKIP)) )
#define CURRENT_FRAGMENT_THRESHOLD (Adapter->Mds.TxFragmentThreshold & ~0x1) #define CURRENT_FRAGMENT_THRESHOLD (adapter->Mds.TxFragmentThreshold & ~0x1)
#define CURRENT_PREAMBLE_MODE psLOCAL->boShortPreamble?WLAN_PREAMBLE_TYPE_SHORT:WLAN_PREAMBLE_TYPE_LONG #define CURRENT_PREAMBLE_MODE psLOCAL->boShortPreamble?WLAN_PREAMBLE_TYPE_SHORT:WLAN_PREAMBLE_TYPE_LONG
#define CURRENT_LINK_ON OS_LINK_STATUS #define CURRENT_LINK_ON OS_LINK_STATUS
#define CURRENT_TX_RATE Adapter->sLocalPara.CurrentTxRate #define CURRENT_TX_RATE adapter->sLocalPara.CurrentTxRate
#define CURRENT_FALL_BACK_TX_RATE Adapter->sLocalPara.CurrentTxFallbackRate #define CURRENT_FALL_BACK_TX_RATE adapter->sLocalPara.CurrentTxFallbackRate
#define CURRENT_TX_RATE_FOR_MNG Adapter->sLocalPara.CurrentTxRateForMng #define CURRENT_TX_RATE_FOR_MNG adapter->sLocalPara.CurrentTxRateForMng
#define CURRENT_PROTECT_MECHANISM psLOCAL->boProtectMechanism #define CURRENT_PROTECT_MECHANISM psLOCAL->boProtectMechanism
#define CURRENT_RTS_THRESHOLD Adapter->Mds.TxRTSThreshold #define CURRENT_RTS_THRESHOLD adapter->Mds.TxRTSThreshold
#define MIB_GS_XMIT_OK_INC Adapter->sLocalPara.GS_XMIT_OK++ #define MIB_GS_XMIT_OK_INC adapter->sLocalPara.GS_XMIT_OK++
#define MIB_GS_RCV_OK_INC Adapter->sLocalPara.GS_RCV_OK++ #define MIB_GS_RCV_OK_INC adapter->sLocalPara.GS_RCV_OK++
#define MIB_GS_XMIT_ERROR_INC Adapter->sLocalPara.GS_XMIT_ERROR #define MIB_GS_XMIT_ERROR_INC adapter->sLocalPara.GS_XMIT_ERROR
//---------- TX ----------------------------------- //---------- TX -----------------------------------
#define ETHERNET_TX_DESCRIPTORS MAX_USB_TX_BUFFER_NUMBER #define ETHERNET_TX_DESCRIPTORS MAX_USB_TX_BUFFER_NUMBER

View File

@ -22,15 +22,15 @@
// Set the dot11ExcludeUnencrypted value. // Set the dot11ExcludeUnencrypted value.
// //
// Arguments: // Arguments:
// Adapter - The pointer to the miniport adapter context. // adapter - The pointer to the miniport adapter context.
// ExUnencrypted - unsigned char type. The value to be set. // ExUnencrypted - unsigned char type. The value to be set.
// //
// Return values: // Return values:
// None. // None.
//============================================================================ //============================================================================
#define MLMESetExcludeUnencrypted(Adapter, ExUnencrypted) \ #define MLMESetExcludeUnencrypted(adapter, ExUnencrypted) \
{ \ { \
(Adapter)->sLocalPara.ExcludeUnencrypted = ExUnencrypted; \ (adapter)->sLocalPara.ExcludeUnencrypted = ExUnencrypted; \
} }
//============================================================================ //============================================================================
@ -40,12 +40,12 @@
// Get the dot11ExcludeUnencrypted value. // Get the dot11ExcludeUnencrypted value.
// //
// Arguments: // Arguments:
// Adapter - The pointer to the miniport adapter context. // adapter - The pointer to the miniport adapter context.
// //
// Return values: // Return values:
// unsigned char type. The current dot11ExcludeUnencrypted value. // unsigned char type. The current dot11ExcludeUnencrypted value.
//============================================================================ //============================================================================
#define MLMEGetExcludeUnencrypted(Adapter) ((unsigned char) (Adapter)->sLocalPara.ExcludeUnencrypted) #define MLMEGetExcludeUnencrypted(adapter) ((unsigned char) (adapter)->sLocalPara.ExcludeUnencrypted)
//============================================================================ //============================================================================
// MLMESetMaxReceiveLifeTime -- // MLMESetMaxReceiveLifeTime --
@ -54,15 +54,15 @@
// Set the dot11MaxReceiveLifeTime value. // Set the dot11MaxReceiveLifeTime value.
// //
// Arguments: // Arguments:
// Adapter - The pointer to the miniport adapter context. // adapter - The pointer to the miniport adapter context.
// ReceiveLifeTime- u32 type. The value to be set. // ReceiveLifeTime- u32 type. The value to be set.
// //
// Return values: // Return values:
// None. // None.
//============================================================================ //============================================================================
#define MLMESetMaxReceiveLifeTime(Adapter, ReceiveLifeTime) \ #define MLMESetMaxReceiveLifeTime(adapter, ReceiveLifeTime) \
{ \ { \
(Adapter)->Mds.MaxReceiveTime = ReceiveLifeTime; \ (adapter)->Mds.MaxReceiveTime = ReceiveLifeTime; \
} }
//============================================================================ //============================================================================
@ -72,12 +72,12 @@
// Get the dot11MaxReceiveLifeTime value. // Get the dot11MaxReceiveLifeTime value.
// //
// Arguments: // Arguments:
// Adapter - The pointer to the miniport adapter context. // adapter - The pointer to the miniport adapter context.
// //
// Return values: // Return values:
// u32 type. The current dot11MaxReceiveLifeTime value. // u32 type. The current dot11MaxReceiveLifeTime value.
//============================================================================ //============================================================================
#define MLMEGetMaxReceiveLifeTime(Adapter) ((u32) (Adapter)->Mds.MaxReceiveTime) #define MLMEGetMaxReceiveLifeTime(adapter) ((u32) (adapter)->Mds.MaxReceiveTime)
#endif #endif

View File

@ -17,23 +17,23 @@
//============================================================================ //============================================================================
#include "os_common.h" #include "os_common.h"
void MLMEResetTxRx(PWB32_ADAPTER Adapter) void MLMEResetTxRx(struct wb35_adapter * adapter)
{ {
s32 i; s32 i;
// Reset the interface between MDS and MLME // Reset the interface between MDS and MLME
for (i = 0; i < MAX_NUM_TX_MMPDU; i++) for (i = 0; i < MAX_NUM_TX_MMPDU; i++)
Adapter->sMlmeFrame.TxMMPDUInUse[i] = FALSE; adapter->sMlmeFrame.TxMMPDUInUse[i] = FALSE;
for (i = 0; i < MAX_NUM_RX_MMPDU; i++) for (i = 0; i < MAX_NUM_RX_MMPDU; i++)
Adapter->sMlmeFrame.SaveRxBufSlotInUse[i] = FALSE; adapter->sMlmeFrame.SaveRxBufSlotInUse[i] = FALSE;
Adapter->sMlmeFrame.wNumRxMMPDUInMLME = 0; adapter->sMlmeFrame.wNumRxMMPDUInMLME = 0;
Adapter->sMlmeFrame.wNumRxMMPDUDiscarded = 0; adapter->sMlmeFrame.wNumRxMMPDUDiscarded = 0;
Adapter->sMlmeFrame.wNumRxMMPDU = 0; adapter->sMlmeFrame.wNumRxMMPDU = 0;
Adapter->sMlmeFrame.wNumTxMMPDUDiscarded = 0; adapter->sMlmeFrame.wNumTxMMPDUDiscarded = 0;
Adapter->sMlmeFrame.wNumTxMMPDU = 0; adapter->sMlmeFrame.wNumTxMMPDU = 0;
Adapter->sLocalPara.boCCAbusy = FALSE; adapter->sLocalPara.boCCAbusy = FALSE;
Adapter->sLocalPara.iPowerSaveMode = PWR_ACTIVE; // Power active adapter->sLocalPara.iPowerSaveMode = PWR_ACTIVE; // Power active
} }
//============================================================================= //=============================================================================
@ -45,7 +45,7 @@ void MLMEResetTxRx(PWB32_ADAPTER Adapter)
// the size MAX_MMPDU_SIZE for a MMPDU. // the size MAX_MMPDU_SIZE for a MMPDU.
// //
// Arguments: // Arguments:
// Adapter - pointer to the miniport adapter context. // adapter - pointer to the miniport adapter context.
// //
// Return value: // Return value:
// NULL : No available data buffer available // NULL : No available data buffer available
@ -53,51 +53,51 @@ void MLMEResetTxRx(PWB32_ADAPTER Adapter)
//============================================================================= //=============================================================================
/* FIXME: Should this just be replaced with kmalloc() and kfree()? */ /* FIXME: Should this just be replaced with kmalloc() and kfree()? */
u8 *MLMEGetMMPDUBuffer(PWB32_ADAPTER Adapter) u8 *MLMEGetMMPDUBuffer(struct wb35_adapter * adapter)
{ {
s32 i; s32 i;
u8 *returnVal; u8 *returnVal;
for (i = 0; i< MAX_NUM_TX_MMPDU; i++) { for (i = 0; i< MAX_NUM_TX_MMPDU; i++) {
if (Adapter->sMlmeFrame.TxMMPDUInUse[i] == FALSE) if (adapter->sMlmeFrame.TxMMPDUInUse[i] == FALSE)
break; break;
} }
if (i >= MAX_NUM_TX_MMPDU) return NULL; if (i >= MAX_NUM_TX_MMPDU) return NULL;
returnVal = (u8 *)&(Adapter->sMlmeFrame.TxMMPDU[i]); returnVal = (u8 *)&(adapter->sMlmeFrame.TxMMPDU[i]);
Adapter->sMlmeFrame.TxMMPDUInUse[i] = TRUE; adapter->sMlmeFrame.TxMMPDUInUse[i] = TRUE;
return returnVal; return returnVal;
} }
//============================================================================= //=============================================================================
u8 MLMESendFrame(PWB32_ADAPTER Adapter, u8 *pMMPDU, u16 len, u8 DataType) u8 MLMESendFrame(struct wb35_adapter * adapter, u8 *pMMPDU, u16 len, u8 DataType)
/* DataType : FRAME_TYPE_802_11_MANAGEMENT, FRAME_TYPE_802_11_MANAGEMENT_CHALLENGE, /* DataType : FRAME_TYPE_802_11_MANAGEMENT, FRAME_TYPE_802_11_MANAGEMENT_CHALLENGE,
FRAME_TYPE_802_11_DATA */ FRAME_TYPE_802_11_DATA */
{ {
if (Adapter->sMlmeFrame.IsInUsed != PACKET_FREE_TO_USE) { if (adapter->sMlmeFrame.IsInUsed != PACKET_FREE_TO_USE) {
Adapter->sMlmeFrame.wNumTxMMPDUDiscarded++; adapter->sMlmeFrame.wNumTxMMPDUDiscarded++;
return FALSE; return FALSE;
} }
Adapter->sMlmeFrame.IsInUsed = PACKET_COME_FROM_MLME; adapter->sMlmeFrame.IsInUsed = PACKET_COME_FROM_MLME;
// Keep information for sending // Keep information for sending
Adapter->sMlmeFrame.pMMPDU = pMMPDU; adapter->sMlmeFrame.pMMPDU = pMMPDU;
Adapter->sMlmeFrame.DataType = DataType; adapter->sMlmeFrame.DataType = DataType;
// len must be the last setting due to QUERY_SIZE_SECOND of Mds // len must be the last setting due to QUERY_SIZE_SECOND of Mds
Adapter->sMlmeFrame.len = len; adapter->sMlmeFrame.len = len;
Adapter->sMlmeFrame.wNumTxMMPDU++; adapter->sMlmeFrame.wNumTxMMPDU++;
// H/W will enter power save by set the register. S/W don't send null frame // H/W will enter power save by set the register. S/W don't send null frame
//with PWRMgt bit enbled to enter power save now. //with PWRMgt bit enbled to enter power save now.
// Transmit NDIS packet // Transmit NDIS packet
Mds_Tx(Adapter); Mds_Tx(adapter);
return TRUE; return TRUE;
} }
void void
MLME_GetNextPacket(PADAPTER Adapter, PDESCRIPTOR pDes) MLME_GetNextPacket(struct wb35_adapter * adapter, PDESCRIPTOR pDes)
{ {
#define DESCRIPTOR_ADD_BUFFER( _D, _A, _S ) \ #define DESCRIPTOR_ADD_BUFFER( _D, _A, _S ) \
{\ {\
@ -109,21 +109,21 @@ MLME_GetNextPacket(PADAPTER Adapter, PDESCRIPTOR pDes)
_D->buffer_number++;\ _D->buffer_number++;\
} }
DESCRIPTOR_ADD_BUFFER( pDes, Adapter->sMlmeFrame.pMMPDU, Adapter->sMlmeFrame.len ); DESCRIPTOR_ADD_BUFFER( pDes, adapter->sMlmeFrame.pMMPDU, adapter->sMlmeFrame.len );
pDes->Type = Adapter->sMlmeFrame.DataType; pDes->Type = adapter->sMlmeFrame.DataType;
} }
void MLMEfreeMMPDUBuffer(PWB32_ADAPTER Adapter, s8 *pData) void MLMEfreeMMPDUBuffer(struct wb35_adapter * adapter, s8 *pData)
{ {
int i; int i;
// Reclaim the data buffer // Reclaim the data buffer
for (i = 0; i < MAX_NUM_TX_MMPDU; i++) { for (i = 0; i < MAX_NUM_TX_MMPDU; i++) {
if (pData == (s8 *)&(Adapter->sMlmeFrame.TxMMPDU[i])) if (pData == (s8 *)&(adapter->sMlmeFrame.TxMMPDU[i]))
break; break;
} }
if (Adapter->sMlmeFrame.TxMMPDUInUse[i]) if (adapter->sMlmeFrame.TxMMPDUInUse[i])
Adapter->sMlmeFrame.TxMMPDUInUse[i] = FALSE; adapter->sMlmeFrame.TxMMPDUInUse[i] = FALSE;
else { else {
// Something wrong // Something wrong
// PD43 Add debug code here??? // PD43 Add debug code here???
@ -131,19 +131,19 @@ void MLMEfreeMMPDUBuffer(PWB32_ADAPTER Adapter, s8 *pData)
} }
void void
MLME_SendComplete(PADAPTER Adapter, u8 PacketID, unsigned char SendOK) MLME_SendComplete(struct wb35_adapter * adapter, u8 PacketID, unsigned char SendOK)
{ {
MLME_TXCALLBACK TxCallback; MLME_TXCALLBACK TxCallback;
// Reclaim the data buffer // Reclaim the data buffer
Adapter->sMlmeFrame.len = 0; adapter->sMlmeFrame.len = 0;
MLMEfreeMMPDUBuffer( Adapter, Adapter->sMlmeFrame.pMMPDU ); MLMEfreeMMPDUBuffer( adapter, adapter->sMlmeFrame.pMMPDU );
TxCallback.bResult = MLME_SUCCESS; TxCallback.bResult = MLME_SUCCESS;
// Return resource // Return resource
Adapter->sMlmeFrame.IsInUsed = PACKET_FREE_TO_USE; adapter->sMlmeFrame.IsInUsed = PACKET_FREE_TO_USE;
} }

View File

@ -10,30 +10,30 @@
void void
MLMEProcThread( MLMEProcThread(
PWB32_ADAPTER Adapter struct wb35_adapter * adapter
); );
void MLMEResetTxRx( PWB32_ADAPTER Adapter); void MLMEResetTxRx( struct wb35_adapter * adapter);
u8 * u8 *
MLMEGetMMPDUBuffer( MLMEGetMMPDUBuffer(
PWB32_ADAPTER Adapter struct wb35_adapter * adapter
); );
void MLMEfreeMMPDUBuffer( PWB32_ADAPTER Adapter, s8 * pData); void MLMEfreeMMPDUBuffer( struct wb35_adapter * adapter, s8 * pData);
void MLME_GetNextPacket( PADAPTER Adapter, PDESCRIPTOR pDes ); void MLME_GetNextPacket( struct wb35_adapter * adapter, PDESCRIPTOR pDes );
u8 MLMESendFrame( PWB32_ADAPTER Adapter, u8 MLMESendFrame( struct wb35_adapter * adapter,
u8 *pMMPDU, u8 *pMMPDU,
u16 len, u16 len,
u8 DataType); u8 DataType);
void void
MLME_SendComplete( PWB32_ADAPTER Adapter, u8 PacketID, unsigned char SendOK ); MLME_SendComplete( struct wb35_adapter * adapter, u8 PacketID, unsigned char SendOK );
void void
MLMERcvFrame( MLMERcvFrame(
PWB32_ADAPTER Adapter, struct wb35_adapter * adapter,
PRXBUFFER pRxBufferArray, PRXBUFFER pRxBufferArray,
u8 NumOfBuffer, u8 NumOfBuffer,
u8 ReturnSlotIndex u8 ReturnSlotIndex
@ -41,11 +41,11 @@ MLMERcvFrame(
void void
MLMEReturnPacket( MLMEReturnPacket(
PWB32_ADAPTER Adapter, struct wb35_adapter * adapter,
u8 * pRxBufer u8 * pRxBufer
); );
#ifdef _IBSS_BEACON_SEQ_STICK_ #ifdef _IBSS_BEACON_SEQ_STICK_
s8 SendBCNullData(PWB32_ADAPTER Adapter, u16 wIdx); s8 SendBCNullData(struct wb35_adapter * adapter, u16 wIdx);
#endif #endif
#endif #endif

View File

@ -353,7 +353,7 @@ void MTO_SetDTORateRange(MTO_FUNC_INPUT,u8 *pRateArray, u8 ArraySize)
// This function should be invoked during system initialization. // This function should be invoked during system initialization.
// //
// Arguments: // Arguments:
// Adapter - The pointer to the Miniport Adapter Context // adapter - The pointer to the Miniport adapter Context
// //
// Return Value: // Return Value:
// None // None
@ -393,8 +393,8 @@ void MTO_Init(MTO_FUNC_INPUT)
MTO_SQ_ANT(0) = 0; MTO_SQ_ANT(0) = 0;
MTO_SQ_ANT(1) = 0; MTO_SQ_ANT(1) = 0;
MTO_ANT_DIVERSITY() = MTO_ANTENNA_DIVERSITY_ON; MTO_ANT_DIVERSITY() = MTO_ANTENNA_DIVERSITY_ON;
//CardSet_AntennaDiversity(Adapter, MTO_ANT_DIVERSITY()); //CardSet_AntennaDiversity(adapter, MTO_ANT_DIVERSITY());
//PLMESetAntennaDiversity( Adapter, MTO_ANT_DIVERSITY()); //PLMESetAntennaDiversity( adapter, MTO_ANT_DIVERSITY());
MTO_AGING_TIMEOUT() = 0;//MTO_TMR_AGING() / MTO_TMR_PERIODIC(); MTO_AGING_TIMEOUT() = 0;//MTO_TMR_AGING() / MTO_TMR_PERIODIC();
@ -1210,7 +1210,7 @@ u8 MTO_GetTxFallbackRate(MTO_FUNC_INPUT)
// to transmit a packet or when MSDULifeTime expired. // to transmit a packet or when MSDULifeTime expired.
// //
// Arguments: // Arguments:
// Adapter - The pointer to the Miniport Adapter Context // adapter - The pointer to the Miniport adapter Context
// //
// Return Value: // Return Value:
// None // None

View File

@ -129,17 +129,17 @@ typedef struct _MTO_PARAMETERS
} MTO_PARAMETERS, *PMTO_PARAMETERS; } MTO_PARAMETERS, *PMTO_PARAMETERS;
#define MTO_FUNC_INPUT PWB32_ADAPTER Adapter #define MTO_FUNC_INPUT struct wb35_adapter * adapter
#define MTO_FUNC_INPUT_DATA Adapter #define MTO_FUNC_INPUT_DATA adapter
#define MTO_DATA() (Adapter->sMtoPara) #define MTO_DATA() (adapter->sMtoPara)
#define MTO_HAL() (&Adapter->sHwData) #define MTO_HAL() (&adapter->sHwData)
#define MTO_SET_PREAMBLE_TYPE(x) // 20040511 Turbo mark LM_PREAMBLE_TYPE(&pcore_data->lm_data) = (x) #define MTO_SET_PREAMBLE_TYPE(x) // 20040511 Turbo mark LM_PREAMBLE_TYPE(&pcore_data->lm_data) = (x)
#define MTO_ENABLE (Adapter->sLocalPara.TxRateMode == RATE_AUTO) #define MTO_ENABLE (adapter->sLocalPara.TxRateMode == RATE_AUTO)
#define MTO_TXPOWER_FROM_EEPROM (Adapter->sHwData.PowerIndexFromEEPROM) #define MTO_TXPOWER_FROM_EEPROM (adapter->sHwData.PowerIndexFromEEPROM)
#define LOCAL_ANTENNA_NO() (Adapter->sLocalPara.bAntennaNo) #define LOCAL_ANTENNA_NO() (adapter->sLocalPara.bAntennaNo)
#define LOCAL_IS_CONNECTED() (Adapter->sLocalPara.wConnectedSTAindex != 0) #define LOCAL_IS_CONNECTED() (adapter->sLocalPara.wConnectedSTAindex != 0)
#define LOCAL_IS_IBSS_MODE() (Adapter->asBSSDescriptElement[Adapter->sLocalPara.wConnectedSTAindex].bBssType == IBSS_NET) #define LOCAL_IS_IBSS_MODE() (adapter->asBSSDescriptElement[adapter->sLocalPara.wConnectedSTAindex].bBssType == IBSS_NET)
#define MTO_INITTXRATE_MODE (Adapter->sHwData.SoftwareSet&0x2) //bit 1 #define MTO_INITTXRATE_MODE (adapter->sHwData.SoftwareSet&0x2) //bit 1
// 20040510 Turbo add // 20040510 Turbo add
#define MTO_TMR_CNT() MTO_DATA().TmrCnt #define MTO_TMR_CNT() MTO_DATA().TmrCnt
#define MTO_TOGGLE_STATE() MTO_DATA().ToggleState #define MTO_TOGGLE_STATE() MTO_DATA().ToggleState
@ -157,7 +157,7 @@ typedef struct _MTO_PARAMETERS
#define MTO_TMR_PERIODIC() MTO_DATA().Tmr_Periodic #define MTO_TMR_PERIODIC() MTO_DATA().Tmr_Periodic
#define MTO_POWER_CHANGE_ENABLE() MTO_DATA().PowerChangeEnable #define MTO_POWER_CHANGE_ENABLE() MTO_DATA().PowerChangeEnable
#define MTO_ANT_DIVERSITY_ENABLE() Adapter->sLocalPara.boAntennaDiversity #define MTO_ANT_DIVERSITY_ENABLE() adapter->sLocalPara.boAntennaDiversity
#define MTO_ANT_MAC() MTO_DATA().Ant_mac #define MTO_ANT_MAC() MTO_DATA().Ant_mac
#define MTO_ANT_DIVERSITY() MTO_DATA().Ant_div #define MTO_ANT_DIVERSITY() MTO_DATA().Ant_div
#define MTO_CCA_MODE() MTO_DATA().CCA_Mode #define MTO_CCA_MODE() MTO_DATA().CCA_Mode

View File

@ -1,6 +1,6 @@
extern void MTO_Init(PWB32_ADAPTER); extern void MTO_Init(struct wb35_adapter *);
extern void MTO_PeriodicTimerExpired(PWB32_ADAPTER); extern void MTO_PeriodicTimerExpired(struct wb35_adapter *);
extern void MTO_SetDTORateRange(PWB32_ADAPTER, u8 *, u8); extern void MTO_SetDTORateRange(struct wb35_adapter *, u8 *, u8);
extern u8 MTO_GetTxRate(MTO_FUNC_INPUT, u32 fpdu_len); extern u8 MTO_GetTxRate(MTO_FUNC_INPUT, u32 fpdu_len);
extern u8 MTO_GetTxFallbackRate(MTO_FUNC_INPUT); extern u8 MTO_GetTxFallbackRate(MTO_FUNC_INPUT);
extern void MTO_SetTxCount(MTO_FUNC_INPUT, u8 t0, u8 index); extern void MTO_SetTxCount(MTO_FUNC_INPUT, u8 t0, u8 index);

View File

@ -1,29 +1,29 @@
#include "os_common.h" #include "os_common.h"
void vRxTimerInit(PWB32_ADAPTER Adapter) void vRxTimerInit(struct wb35_adapter * adapter)
{ {
OS_TIMER_INITIAL(&(Adapter->Mds.nTimer), (void*) RxTimerHandler, (void*) Adapter); OS_TIMER_INITIAL(&(adapter->Mds.nTimer), (void*) RxTimerHandler, (void*) adapter);
} }
void vRxTimerStart(PWB32_ADAPTER Adapter, int timeout_value) void vRxTimerStart(struct wb35_adapter * adapter, int timeout_value)
{ {
if (timeout_value<MIN_TIMEOUT_VAL) if (timeout_value<MIN_TIMEOUT_VAL)
timeout_value=MIN_TIMEOUT_VAL; timeout_value=MIN_TIMEOUT_VAL;
OS_TIMER_SET( &(Adapter->Mds.nTimer), timeout_value ); OS_TIMER_SET( &(adapter->Mds.nTimer), timeout_value );
} }
void vRxTimerStop(PWB32_ADAPTER Adapter) void vRxTimerStop(struct wb35_adapter * adapter)
{ {
OS_TIMER_CANCEL( &(Adapter->Mds.nTimer), 0 ); OS_TIMER_CANCEL( &(adapter->Mds.nTimer), 0 );
} }
void RxTimerHandler_1a( PADAPTER Adapter) void RxTimerHandler_1a( struct wb35_adapter * adapter)
{ {
RxTimerHandler(NULL, Adapter, NULL, NULL); RxTimerHandler(NULL, adapter, NULL, NULL);
} }
void RxTimerHandler(void* SystemSpecific1, PWB32_ADAPTER Adapter, void RxTimerHandler(void* SystemSpecific1, struct wb35_adapter * adapter,
void* SystemSpecific2, void* SystemSpecific3) void* SystemSpecific2, void* SystemSpecific3)
{ {
WARN_ON(1); WARN_ON(1);

View File

@ -78,9 +78,9 @@ typedef struct _SCAN_PARAMETERS
} SCAN_PARAMETERS, *psSCAN_PARAMETERS; } SCAN_PARAMETERS, *psSCAN_PARAMETERS;
// Encapsulate 'Adapter' data structure // Encapsulate 'adapter' data structure
#define psSCAN (&(Adapter->sScanPara)) #define psSCAN (&(adapter->sScanPara))
#define psSCANREQ (&(Adapter->sScanPara.sScanReq)) #define psSCANREQ (&(adapter->sScanPara.sScanReq))
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// scan.h // scan.h
@ -109,7 +109,7 @@ typedef struct _SCAN_PARAMETERS
// static functions // static functions
//static void ScanTimerHandler(PWB32_ADAPTER Adapter); //static void ScanTimerHandler(struct wb35_adapter * adapter);
//static void vScanTimerStart(PWB32_ADAPTER Adapter, int timeout_value); //static void vScanTimerStart(struct wb35_adapter * adapter, int timeout_value);
//static void vScanTimerStop(PWB32_ADAPTER Adapter); //static void vScanTimerStop(struct wb35_adapter * adapter);

View File

@ -196,9 +196,9 @@ typedef struct _SME_PARAMETERS
} SME_PARAMETERS, *PSME_PARAMETERS; } SME_PARAMETERS, *PSME_PARAMETERS;
#define psSME (&(Adapter->sSmePara)) #define psSME (&(adapter->sSmePara))
#define wSMEGetCurrentSTAState(Adapter) ((u16)(Adapter)->sSmePara.wState) #define wSMEGetCurrentSTAState(adapter) ((u16)(adapter)->sSmePara.wState)

View File

@ -28,10 +28,10 @@ void hal_get_permanent_address( phw_data_t pHwData, u8 *pethernet_address )
memcpy( pethernet_address, pHwData->PermanentMacAddress, 6 ); memcpy( pethernet_address, pHwData->PermanentMacAddress, 6 );
} }
u8 hal_init_hardware(phw_data_t pHwData, PWB32_ADAPTER Adapter) u8 hal_init_hardware(phw_data_t pHwData, struct wb35_adapter * adapter)
{ {
u16 SoftwareSet; u16 SoftwareSet;
pHwData->Adapter = Adapter; pHwData->adapter = adapter;
// Initial the variable // Initial the variable
pHwData->MaxReceiveLifeTime = DEFAULT_MSDU_LIFE_TIME; // Setting Rx maximum MSDU life time pHwData->MaxReceiveLifeTime = DEFAULT_MSDU_LIFE_TIME; // Setting Rx maximum MSDU life time
@ -392,7 +392,7 @@ s32 hal_get_rssi_bss( phw_data_t pHwData, u16 idx, u8 Count )
R01_DESCRIPTOR r01; R01_DESCRIPTOR r01;
s32 ltmp = 0, tmp; s32 ltmp = 0, tmp;
u8 i, j; u8 i, j;
PADAPTER Adapter = pHwData->Adapter; struct wb35_adapter * adapter = pHwData->adapter;
// u32 *HalRssiArry = psBSS(idx)->HalRssi; // u32 *HalRssiArry = psBSS(idx)->HalRssi;
if( pHwData->SurpriseRemove ) return -200; if( pHwData->SurpriseRemove ) return -200;
@ -443,7 +443,7 @@ void hal_led_control_1a( phw_data_t pHwData )
void hal_led_control( void* S1, phw_data_t pHwData, void* S3, void* S4 ) void hal_led_control( void* S1, phw_data_t pHwData, void* S3, void* S4 )
{ {
PADAPTER Adapter = pHwData->Adapter; struct wb35_adapter * adapter = pHwData->adapter;
struct wb35_reg *reg = &pHwData->reg; struct wb35_reg *reg = &pHwData->reg;
u32 LEDSet = (pHwData->SoftwareSet & HAL_LED_SET_MASK) >> HAL_LED_SET_SHIFT; u32 LEDSet = (pHwData->SoftwareSet & HAL_LED_SET_MASK) >> HAL_LED_SET_SHIFT;
u8 LEDgray[20] = { 0,3,4,6,8,10,11,12,13,14,15,14,13,12,11,10,8,6,4,2 }; u8 LEDgray[20] = { 0,3,4,6,8,10,11,12,13,14,15,14,13,12,11,10,8,6,4,2 };
@ -633,8 +633,8 @@ void hal_led_control( void* S1, phw_data_t pHwData, void* S3, void* S4 )
else else
{ {
// Is transmitting/receiving ?? // Is transmitting/receiving ??
if( (OS_CURRENT_RX_BYTE( Adapter ) != pHwData->RxByteCountLast ) || if( (OS_CURRENT_RX_BYTE( adapter ) != pHwData->RxByteCountLast ) ||
(OS_CURRENT_TX_BYTE( Adapter ) != pHwData->TxByteCountLast ) ) (OS_CURRENT_TX_BYTE( adapter ) != pHwData->TxByteCountLast ) )
{ {
if( (reg->U1BC_LEDConfigure & 0x3000) != 0x3000 ) if( (reg->U1BC_LEDConfigure & 0x3000) != 0x3000 )
{ {
@ -643,8 +643,8 @@ void hal_led_control( void* S1, phw_data_t pHwData, void* S3, void* S4 )
} }
// Update variable // Update variable
pHwData->RxByteCountLast = OS_CURRENT_RX_BYTE( Adapter ); pHwData->RxByteCountLast = OS_CURRENT_RX_BYTE( adapter );
pHwData->TxByteCountLast = OS_CURRENT_TX_BYTE( Adapter ); pHwData->TxByteCountLast = OS_CURRENT_TX_BYTE( adapter );
TimeInterval = 200; TimeInterval = 200;
} }
else else
@ -846,18 +846,18 @@ void hal_system_power_change(phw_data_t pHwData, u32 PowerState)
void hal_surprise_remove( phw_data_t pHwData ) void hal_surprise_remove( phw_data_t pHwData )
{ {
PADAPTER Adapter = pHwData->Adapter; struct wb35_adapter * adapter = pHwData->adapter;
if (OS_ATOMIC_INC( Adapter, &pHwData->SurpriseRemoveCount ) == 1) { if (OS_ATOMIC_INC( adapter, &pHwData->SurpriseRemoveCount ) == 1) {
#ifdef _PE_STATE_DUMP_ #ifdef _PE_STATE_DUMP_
WBDEBUG(("Calling hal_surprise_remove\n")); WBDEBUG(("Calling hal_surprise_remove\n"));
#endif #endif
OS_STOP( Adapter ); OS_STOP( adapter );
} }
} }
void hal_rate_change( phw_data_t pHwData ) // Notify the HAL rate is changing 20060613.1 void hal_rate_change( phw_data_t pHwData ) // Notify the HAL rate is changing 20060613.1
{ {
PADAPTER Adapter = pHwData->Adapter; struct wb35_adapter * adapter = pHwData->adapter;
u8 rate = CURRENT_TX_RATE; u8 rate = CURRENT_TX_RATE;
BBProcessor_RateChanging( pHwData, rate ); BBProcessor_RateChanging( pHwData, rate );

View File

@ -18,8 +18,8 @@
//==================================================================================== //====================================================================================
void hal_remove_mapping_key( phw_data_t pHwData, u8 *pmac_addr ); void hal_remove_mapping_key( phw_data_t pHwData, u8 *pmac_addr );
void hal_remove_default_key( phw_data_t pHwData, u32 index ); void hal_remove_default_key( phw_data_t pHwData, u32 index );
unsigned char hal_set_mapping_key( phw_data_t Adapter, u8 *pmac_addr, u8 null_key, u8 wep_on, u8 *ptx_tsc, u8 *prx_tsc, u8 key_type, u8 key_len, u8 *pkey_data ); unsigned char hal_set_mapping_key( phw_data_t adapter, u8 *pmac_addr, u8 null_key, u8 wep_on, u8 *ptx_tsc, u8 *prx_tsc, u8 key_type, u8 key_len, u8 *pkey_data );
unsigned char hal_set_default_key( phw_data_t Adapter, u8 index, u8 null_key, u8 wep_on, u8 *ptx_tsc, u8 *prx_tsc, u8 key_type, u8 key_len, u8 *pkey_data ); unsigned char hal_set_default_key( phw_data_t adapter, u8 index, u8 null_key, u8 wep_on, u8 *ptx_tsc, u8 *prx_tsc, u8 key_type, u8 key_len, u8 *pkey_data );
void hal_clear_all_default_key( phw_data_t pHwData ); void hal_clear_all_default_key( phw_data_t pHwData );
void hal_clear_all_group_key( phw_data_t pHwData ); void hal_clear_all_group_key( phw_data_t pHwData );
void hal_clear_all_mapping_key( phw_data_t pHwData ); void hal_clear_all_mapping_key( phw_data_t pHwData );
@ -27,7 +27,7 @@ void hal_clear_all_key( phw_data_t pHwData );
void hal_get_ethernet_address( phw_data_t pHwData, u8 *current_address ); void hal_get_ethernet_address( phw_data_t pHwData, u8 *current_address );
void hal_set_ethernet_address( phw_data_t pHwData, u8 *current_address ); void hal_set_ethernet_address( phw_data_t pHwData, u8 *current_address );
void hal_get_permanent_address( phw_data_t pHwData, u8 *pethernet_address ); void hal_get_permanent_address( phw_data_t pHwData, u8 *pethernet_address );
unsigned char hal_init_hardware( phw_data_t pHwData, PADAPTER Adapter ); unsigned char hal_init_hardware( phw_data_t pHwData, struct wb35_adapter * adapter );
void hal_set_power_save_mode( phw_data_t pHwData, unsigned char power_save, unsigned char wakeup, unsigned char dtim ); void hal_set_power_save_mode( phw_data_t pHwData, unsigned char power_save, unsigned char wakeup, unsigned char dtim );
void hal_get_power_save_mode( phw_data_t pHwData, u8 *pin_pwr_save ); void hal_get_power_save_mode( phw_data_t pHwData, u8 *pin_pwr_save );
void hal_set_slot_time( phw_data_t pHwData, u8 type ); void hal_set_slot_time( phw_data_t pHwData, u8 type );

View File

@ -445,12 +445,12 @@ typedef struct _HW_DATA_T
//======================================================================================= //=======================================================================================
// For USB driver, hal need more variables. Due to // For USB driver, hal need more variables. Due to
// 1. NDIS-WDM operation // 1. NDIS-WDM operation
// 2. The SME, MLME and OLD MDS need Adapter structure, but the driver under HAL doesn't // 2. The SME, MLME and OLD MDS need adapter structure, but the driver under HAL doesn't
// have that parameter when receiving and indicating packet. // have that parameter when receiving and indicating packet.
// The MDS must input the Adapter pointer as the second parameter of hal_init_hardware. // The MDS must input the adapter pointer as the second parameter of hal_init_hardware.
// The function usage is different than PCI driver. // The function usage is different than PCI driver.
//======================================================================================= //=======================================================================================
void* Adapter; void* adapter;
//=============================================== //===============================================
// Definition for MAC address // Definition for MAC address

View File

@ -21,9 +21,9 @@ WBLINUX_MemoryAlloc(void* *VirtualAddress, u32 Length)
} }
s32 s32
EncapAtomicInc(PADAPTER Adapter, void* pAtomic) EncapAtomicInc(struct wb35_adapter * adapter, void* pAtomic)
{ {
PWBLINUX pWbLinux = &Adapter->WbLinux; PWBLINUX pWbLinux = &adapter->WbLinux;
u32 ltmp; u32 ltmp;
u32 * pltmp = (u32 *)pAtomic; u32 * pltmp = (u32 *)pAtomic;
spin_lock_irq( &pWbLinux->AtomicSpinLock ); spin_lock_irq( &pWbLinux->AtomicSpinLock );
@ -34,9 +34,9 @@ EncapAtomicInc(PADAPTER Adapter, void* pAtomic)
} }
s32 s32
EncapAtomicDec(PADAPTER Adapter, void* pAtomic) EncapAtomicDec(struct wb35_adapter * adapter, void* pAtomic)
{ {
PWBLINUX pWbLinux = &Adapter->WbLinux; PWBLINUX pWbLinux = &adapter->WbLinux;
u32 ltmp; u32 ltmp;
u32 * pltmp = (u32 *)pAtomic; u32 * pltmp = (u32 *)pAtomic;
spin_lock_irq( &pWbLinux->AtomicSpinLock ); spin_lock_irq( &pWbLinux->AtomicSpinLock );
@ -47,9 +47,9 @@ EncapAtomicDec(PADAPTER Adapter, void* pAtomic)
} }
unsigned char unsigned char
WBLINUX_Initial(PADAPTER Adapter) WBLINUX_Initial(struct wb35_adapter * adapter)
{ {
PWBLINUX pWbLinux = &Adapter->WbLinux; PWBLINUX pWbLinux = &adapter->WbLinux;
spin_lock_init( &pWbLinux->SpinLock ); spin_lock_init( &pWbLinux->SpinLock );
spin_lock_init( &pWbLinux->AtomicSpinLock ); spin_lock_init( &pWbLinux->AtomicSpinLock );
@ -57,40 +57,40 @@ WBLINUX_Initial(PADAPTER Adapter)
} }
void void
WBLinux_ReceivePacket(PADAPTER Adapter, PRXLAYER1 pRxLayer1) WBLinux_ReceivePacket(struct wb35_adapter * adapter, PRXLAYER1 pRxLayer1)
{ {
BUG(); BUG();
} }
void void
WBLINUX_GetNextPacket(PADAPTER Adapter, PDESCRIPTOR pDes) WBLINUX_GetNextPacket(struct wb35_adapter * adapter, PDESCRIPTOR pDes)
{ {
BUG(); BUG();
} }
void void
WBLINUX_GetNextPacketCompleted(PADAPTER Adapter, PDESCRIPTOR pDes) WBLINUX_GetNextPacketCompleted(struct wb35_adapter * adapter, PDESCRIPTOR pDes)
{ {
BUG(); BUG();
} }
void void
WBLINUX_Destroy(PADAPTER Adapter) WBLINUX_Destroy(struct wb35_adapter * adapter)
{ {
WBLINUX_stop( Adapter ); WBLINUX_stop( adapter );
#ifdef _PE_USB_INI_DUMP_ #ifdef _PE_USB_INI_DUMP_
WBDEBUG(("[w35und] unregister_netdev!\n")); WBDEBUG(("[w35und] unregister_netdev!\n"));
#endif #endif
} }
void void
WBLINUX_stop( PADAPTER Adapter ) WBLINUX_stop( struct wb35_adapter * adapter )
{ {
PWBLINUX pWbLinux = &Adapter->WbLinux; PWBLINUX pWbLinux = &adapter->WbLinux;
struct sk_buff *pSkb; struct sk_buff *pSkb;
if (OS_ATOMIC_INC( Adapter, &pWbLinux->ThreadCount ) == 1) { if (OS_ATOMIC_INC( adapter, &pWbLinux->ThreadCount ) == 1) {
// Shutdown module immediately // Shutdown module immediately
pWbLinux->shutdown = 1; pWbLinux->shutdown = 1;
@ -112,33 +112,33 @@ WBLINUX_stop( PADAPTER Adapter )
#endif #endif
} }
OS_ATOMIC_DEC( Adapter, &pWbLinux->ThreadCount ); OS_ATOMIC_DEC(adapter, &pWbLinux->ThreadCount);
} }
void void
WbWlanHalt( PADAPTER Adapter ) WbWlanHalt(struct wb35_adapter *adapter)
{ {
//--------------------- //---------------------
Adapter->sLocalPara.ShutDowned = TRUE; adapter->sLocalPara.ShutDowned = TRUE;
Mds_Destroy( Adapter ); Mds_Destroy(adapter);
// Turn off Rx and Tx hardware ability // Turn off Rx and Tx hardware ability
hal_stop( &Adapter->sHwData ); hal_stop(&adapter->sHwData);
#ifdef _PE_USB_INI_DUMP_ #ifdef _PE_USB_INI_DUMP_
WBDEBUG(("[w35und] Hal_stop O.K.\n")); WBDEBUG(("[w35und] Hal_stop O.K.\n"));
#endif #endif
msleep(100);// Waiting Irp completed msleep(100);// Waiting Irp completed
// Destroy the NDIS module // Destroy the NDIS module
WBLINUX_Destroy( Adapter ); WBLINUX_Destroy(adapter);
// Halt the HAL // Halt the HAL
hal_halt(&Adapter->sHwData, NULL); hal_halt(&adapter->sHwData, NULL);
} }
unsigned char unsigned char
WbWLanInitialize(PADAPTER Adapter) WbWLanInitialize(struct wb35_adapter *adapter)
{ {
phw_data_t pHwData; phw_data_t pHwData;
u8 *pMacAddr; u8 *pMacAddr;
@ -150,22 +150,22 @@ WbWLanInitialize(PADAPTER Adapter)
// //
// Setting default value for Linux // Setting default value for Linux
// //
Adapter->sLocalPara.region_INF = REGION_AUTO; adapter->sLocalPara.region_INF = REGION_AUTO;
Adapter->sLocalPara.TxRateMode = RATE_AUTO; adapter->sLocalPara.TxRateMode = RATE_AUTO;
psLOCAL->bMacOperationMode = MODE_802_11_BG; // B/G mode psLOCAL->bMacOperationMode = MODE_802_11_BG; // B/G mode
Adapter->Mds.TxRTSThreshold = DEFAULT_RTSThreshold; adapter->Mds.TxRTSThreshold = DEFAULT_RTSThreshold;
Adapter->Mds.TxFragmentThreshold = DEFAULT_FRAGMENT_THRESHOLD; adapter->Mds.TxFragmentThreshold = DEFAULT_FRAGMENT_THRESHOLD;
hal_set_phy_type( &Adapter->sHwData, RF_WB_242_1 ); hal_set_phy_type( &adapter->sHwData, RF_WB_242_1 );
Adapter->sLocalPara.MTUsize = MAX_ETHERNET_PACKET_SIZE; adapter->sLocalPara.MTUsize = MAX_ETHERNET_PACKET_SIZE;
psLOCAL->bPreambleMode = AUTO_MODE; psLOCAL->bPreambleMode = AUTO_MODE;
Adapter->sLocalPara.RadioOffStatus.boSwRadioOff = FALSE; adapter->sLocalPara.RadioOffStatus.boSwRadioOff = FALSE;
pHwData = &Adapter->sHwData; pHwData = &adapter->sHwData;
hal_set_phy_type( pHwData, RF_DECIDE_BY_INF ); hal_set_phy_type( pHwData, RF_DECIDE_BY_INF );
// //
// Initial each module and variable // Initial each module and variable
// //
if (!WBLINUX_Initial(Adapter)) { if (!WBLINUX_Initial(adapter)) {
#ifdef _PE_USB_INI_DUMP_ #ifdef _PE_USB_INI_DUMP_
WBDEBUG(("[w35und]WBNDIS initialization failed\n")); WBDEBUG(("[w35und]WBNDIS initialization failed\n"));
#endif #endif
@ -173,17 +173,17 @@ WbWLanInitialize(PADAPTER Adapter)
} }
// Initial Software variable // Initial Software variable
Adapter->sLocalPara.ShutDowned = FALSE; adapter->sLocalPara.ShutDowned = FALSE;
//added by ws for wep key error detection //added by ws for wep key error detection
Adapter->sLocalPara.bWepKeyError= FALSE; adapter->sLocalPara.bWepKeyError= FALSE;
Adapter->sLocalPara.bToSelfPacketReceived = FALSE; adapter->sLocalPara.bToSelfPacketReceived = FALSE;
Adapter->sLocalPara.WepKeyDetectTimerCount= 2 * 100; /// 2 seconds adapter->sLocalPara.WepKeyDetectTimerCount= 2 * 100; /// 2 seconds
// Initial USB hal // Initial USB hal
InitStep = 1; InitStep = 1;
pHwData = &Adapter->sHwData; pHwData = &adapter->sHwData;
if (!hal_init_hardware(pHwData, Adapter)) if (!hal_init_hardware(pHwData, adapter))
goto error; goto error;
EEPROM_region = hal_get_region_from_EEPROM( pHwData ); EEPROM_region = hal_get_region_from_EEPROM( pHwData );
@ -197,9 +197,9 @@ WbWLanInitialize(PADAPTER Adapter)
} }
// Get Software setting flag from hal // Get Software setting flag from hal
Adapter->sLocalPara.boAntennaDiversity = FALSE; adapter->sLocalPara.boAntennaDiversity = FALSE;
if (hal_software_set(pHwData) & 0x00000001) if (hal_software_set(pHwData) & 0x00000001)
Adapter->sLocalPara.boAntennaDiversity = TRUE; adapter->sLocalPara.boAntennaDiversity = TRUE;
// //
// For TS module // For TS module
@ -208,7 +208,7 @@ WbWLanInitialize(PADAPTER Adapter)
// For MDS module // For MDS module
InitStep = 3; InitStep = 3;
Mds_initial(Adapter); Mds_initial(adapter);
//======================================= //=======================================
// Initialize the SME, SCAN, MLME, ROAM // Initialize the SME, SCAN, MLME, ROAM
@ -218,15 +218,15 @@ WbWLanInitialize(PADAPTER Adapter)
InitStep = 6; InitStep = 6;
// If no user-defined address in the registry, use the addresss "burned" on the NIC instead. // If no user-defined address in the registry, use the addresss "burned" on the NIC instead.
pMacAddr = Adapter->sLocalPara.ThisMacAddress; pMacAddr = adapter->sLocalPara.ThisMacAddress;
pMacAddr2 = Adapter->sLocalPara.PermanentAddress; pMacAddr2 = adapter->sLocalPara.PermanentAddress;
hal_get_permanent_address( pHwData, Adapter->sLocalPara.PermanentAddress );// Reading ethernet address from EEPROM hal_get_permanent_address( pHwData, adapter->sLocalPara.PermanentAddress );// Reading ethernet address from EEPROM
if (OS_MEMORY_COMPARE(pMacAddr, "\x00\x00\x00\x00\x00\x00", MAC_ADDR_LENGTH )) // Is equal if (OS_MEMORY_COMPARE(pMacAddr, "\x00\x00\x00\x00\x00\x00", MAC_ADDR_LENGTH )) // Is equal
{ {
memcpy( pMacAddr, pMacAddr2, MAC_ADDR_LENGTH ); memcpy( pMacAddr, pMacAddr2, MAC_ADDR_LENGTH );
} else { } else {
// Set the user define MAC address // Set the user define MAC address
hal_set_ethernet_address( pHwData, Adapter->sLocalPara.ThisMacAddress ); hal_set_ethernet_address( pHwData, adapter->sLocalPara.ThisMacAddress );
} }
//get current antenna //get current antenna
@ -240,7 +240,7 @@ WbWLanInitialize(PADAPTER Adapter)
while (!hal_idle(pHwData)) while (!hal_idle(pHwData))
msleep(10); msleep(10);
MTO_Init(Adapter); MTO_Init(adapter);
HwRadioOff = hal_get_hw_radio_off( pHwData ); HwRadioOff = hal_get_hw_radio_off( pHwData );
psLOCAL->RadioOffStatus.boHwRadioOff = !!HwRadioOff; psLOCAL->RadioOffStatus.boHwRadioOff = !!HwRadioOff;
@ -249,16 +249,16 @@ WbWLanInitialize(PADAPTER Adapter)
hal_driver_init_OK(pHwData) = 1; // Notify hal that the driver is ready now. hal_driver_init_OK(pHwData) = 1; // Notify hal that the driver is ready now.
//set a tx power for reference..... //set a tx power for reference.....
// sme_set_tx_power_level(Adapter, 12); FIXME? // sme_set_tx_power_level(adapter, 12); FIXME?
return TRUE; return TRUE;
error: error:
switch (InitStep) { switch (InitStep) {
case 5: case 5:
case 4: case 4:
case 3: Mds_Destroy( Adapter ); case 3: Mds_Destroy( adapter );
case 2: case 2:
case 1: WBLINUX_Destroy( Adapter ); case 1: WBLINUX_Destroy( adapter );
hal_halt( pHwData, NULL ); hal_halt( pHwData, NULL );
case 0: break; case 0: break;
} }
@ -266,9 +266,9 @@ WbWLanInitialize(PADAPTER Adapter)
return FALSE; return FALSE;
} }
void WBLINUX_ConnectStatus(PADAPTER Adapter, u32 flag) void WBLINUX_ConnectStatus(struct wb35_adapter * adapter, u32 flag)
{ {
PWBLINUX pWbLinux = &Adapter->WbLinux; PWBLINUX pWbLinux = &adapter->WbLinux;
pWbLinux->LinkStatus = flag; // OS_DISCONNECTED or OS_CONNECTED pWbLinux->LinkStatus = flag; // OS_DISCONNECTED or OS_CONNECTED
} }

View File

@ -4,20 +4,20 @@
// wblinux_f.h // wblinux_f.h
// //
u32 WBLINUX_MemoryAlloc( void* *VirtualAddress, u32 Length ); u32 WBLINUX_MemoryAlloc( void* *VirtualAddress, u32 Length );
s32 EncapAtomicInc( PADAPTER Adapter, void* pAtomic ); s32 EncapAtomicInc( struct wb35_adapter *adapter, void* pAtomic );
s32 EncapAtomicDec( PADAPTER Adapter, void* pAtomic ); s32 EncapAtomicDec( struct wb35_adapter *adapter, void* pAtomic );
void WBLinux_ReceivePacket( PADAPTER Adapter, PRXLAYER1 pRxLayer1 ); void WBLinux_ReceivePacket( struct wb35_adapter *adapter, PRXLAYER1 pRxLayer1 );
unsigned char WBLINUX_Initial( PADAPTER Adapter ); unsigned char WBLINUX_Initial( struct wb35_adapter *adapter );
int wb35_start_xmit(struct sk_buff *skb, struct net_device *netdev ); int wb35_start_xmit(struct sk_buff *skb, struct net_device *netdev );
void WBLINUX_GetNextPacket( PADAPTER Adapter, PDESCRIPTOR pDes ); void WBLINUX_GetNextPacket( struct wb35_adapter *adapter, PDESCRIPTOR pDes );
void WBLINUX_GetNextPacketCompleted( PADAPTER Adapter, PDESCRIPTOR pDes ); void WBLINUX_GetNextPacketCompleted( struct wb35_adapter *adapter, PDESCRIPTOR pDes );
void WBLINUX_stop( PADAPTER Adapter ); void WBLINUX_stop( struct wb35_adapter *adapter );
void WBLINUX_Destroy( PADAPTER Adapter ); void WBLINUX_Destroy( struct wb35_adapter *adapter );
void wb35_set_multicast( struct net_device *netdev ); void wb35_set_multicast( struct net_device *netdev );
struct net_device_stats * wb35_netdev_stats( struct net_device *netdev ); struct net_device_stats * wb35_netdev_stats( struct net_device *netdev );
void WBLINUX_stop( PADAPTER Adapter ); void WBLINUX_stop( struct wb35_adapter *adapter );
void WbWlanHalt( PADAPTER Adapter ); void WbWlanHalt( struct wb35_adapter *adapter );
void WBLINUX_ConnectStatus( PADAPTER Adapter, u32 flag ); void WBLINUX_ConnectStatus( struct wb35_adapter *adapter, u32 flag );

View File

@ -2,7 +2,7 @@
// wblinux_s.h // wblinux_s.h
// //
#define OS_MEMORY_ALLOC( _V, _S ) WBLINUX_MemoryAlloc( _V, _S ) #define OS_MEMORY_ALLOC( _V, _S ) WBLINUX_MemoryAlloc( _V, _S )
#define OS_LINK_STATUS (Adapter->WbLinux.LinkStatus == OS_CONNECTED) #define OS_LINK_STATUS (adapter->WbLinux.LinkStatus == OS_CONNECTED)
#define OS_SET_SHUTDOWN( _A ) _A->WbLinux.shutdown=1 #define OS_SET_SHUTDOWN( _A ) _A->WbLinux.shutdown=1
#define OS_SET_RESUME( _A ) _A->WbLinux.shutdown=0 #define OS_SET_RESUME( _A ) _A->WbLinux.shutdown=0
#define OS_CONNECT_STATUS_INDICATE( _A, _F ) WBLINUX_ConnectStatus( _A, _F ) #define OS_CONNECT_STATUS_INDICATE( _A, _F ) WBLINUX_ConnectStatus( _A, _F )