]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Staging: w35und: remove some dead code
authorPekka Enberg <penberg@cs.helsinki.fi>
Thu, 30 Oct 2008 11:04:58 +0000 (13:04 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 6 Jan 2009 21:51:47 +0000 (13:51 -0800)
This patch removes the WBLinux_ReceivePacket(), WBLINUX_GetNextPacket(),
WBLINUX_GetNextPacketCompleted, and sme_get_rssi() functions, which execute
BUG() unconditionally, and related dead code.

Acked-by: Pavel Machek <pavel@suse.cz>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/winbond/Makefile
drivers/staging/winbond/adapter.h
drivers/staging/winbond/mds.c
drivers/staging/winbond/mds_f.h
drivers/staging/winbond/mto.c
drivers/staging/winbond/sme_api.c [deleted file]
drivers/staging/winbond/sme_api.h
drivers/staging/winbond/wblinux.c
drivers/staging/winbond/wblinux_f.h

index 29c98bf1bc98fa7101ba05b4e8378590f63149e6..ed3180c25d4466148d824c5db5fdaccf7ab20342 100644 (file)
@@ -7,7 +7,6 @@ w35und-objs := $(DRIVER_DIR)/wbusb.o $(DRIVER_DIR)/wb35reg.o $(DRIVER_DIR)/wb35r
        phy_calibration.o       \
        reg.o                   \
        rxisr.o                 \
-       sme_api.o               \
        wbhal.o                 \
        wblinux.o               \
 
index e67e034e938aac773558d765a5d28a56015c8506..11df483c8900f481f82839808a0ef0e439816173 100644 (file)
 #define OS_CURRENT_TX_BYTE( _A )               _A->TxByteCount
 #define OS_EVENT_INDICATE( _A, _B, _F )
 #define OS_PMKID_STATUS_EVENT( _A )
-#define OS_RECEIVE_PACKET_INDICATE( _A, _D )           WBLinux_ReceivePacket( _A, _D )
 #define OS_RECEIVE_802_1X_PACKET_INDICATE( _A, _D )    EAP_ReceivePacket( _A, _D )
-#define OS_GET_PACKET( _A, _D )                                WBLINUX_GetNextPacket( _A, _D )
-#define OS_GET_PACKET_COMPLETE( _A, _D )       WBLINUX_GetNextPacketCompleted( _A, _D )
 #define OS_SEND_RESULT( _A, _ID, _R )
 
 #define WBLINUX_PACKET_ARRAY_SIZE      (ETHERNET_TX_DESCRIPTORS*4)
index 94f28ffff482a0997347f3df663902c82a9f0f86..e680157c6adae357b9af3e8bc4f9a21521ef50b2 100644 (file)
@@ -629,10 +629,3 @@ Mds_DurationSet(  struct wb35_adapter * adapter,  PDESCRIPTOR pDes,  u8 *buffer
        //--end 20061009 add
 
 }
-
-void MDS_EthernetPacketReceive(  struct wb35_adapter * adapter,  PRXLAYER1 pRxLayer1 )
-{
-               OS_RECEIVE_PACKET_INDICATE( adapter, pRxLayer1 );
-}
-
-
index f243d7455c81304e8db92f0d3ffcfe99edf5e707..2e0f7a84a481386134e946181d2073e22b539ec0 100644 (file)
@@ -28,6 +28,5 @@ u16 MDS_GetPacketSize(  struct wb35_adapter *adapter );
 void MDS_GetNextPacket(  struct wb35_adapter *adapter,  PDESCRIPTOR pDes );
 void MDS_GetNextPacketComplete(  struct wb35_adapter *adapter,  PDESCRIPTOR pDes );
 void MDS_SendResult(  struct wb35_adapter *adapter,  u8 PacketId,  unsigned char SendOK );
-void MDS_EthernetPacketReceive(  struct wb35_adapter *adapter,  PRXLAYER1 pRxLayer1 );
 
 #endif
index c68c7f685973da42576e1191f05b2e2b1efab66a..612a95c554cdb388d1d4b13bca9d5ec8d4e7d096 100644 (file)
@@ -209,7 +209,6 @@ static int rate_tbl[13] = {0,1,2,5,11,6,9,12,18,24,36,48,54};
 static int TotalTxPkt = 0;
 static int TotalTxPktRetry = 0;
 static int TxPktPerAnt[3] = {0,0,0};
-static int RXRSSIANT[3] ={-70,-70,-70};
 static int TxPktRetryPerAnt[3] = {0,0,0};
 //static int TxDominateFlag=false;
 static u8 old_antenna[4]={1 ,0 ,1 ,0};
@@ -236,15 +235,11 @@ static RSSI2RATE RSSI2RateTbl[RSSI2RATE_SIZE] =
        {-920, 11}, // 5.5M
        {-950, 4}, // 2M
 };
-static u8 untogglecount;
 static u8 last_rate_ant; //this is used for antenna backoff-hh
 
 u8     boSparseTxTraffic = false;
 
 void MTO_Init(MTO_FUNC_INPUT);
-void AntennaToggleInitiator(MTO_FUNC_INPUT);
-void AntennaToggleState(MTO_FUNC_INPUT);
-void TxPwrControl(MTO_FUNC_INPUT);
 void GetFreshAntennaData(MTO_FUNC_INPUT);
 void TxRateReductionCtrl(MTO_FUNC_INPUT);
 /** 1.1.31.1000 Turbo modify */
@@ -258,7 +253,6 @@ u8 CalcNewRate(MTO_FUNC_INPUT, u8 old_rate, u32 retry_cnt, u32 tx_frag_cnt);
 u8 GetMaxRateLevelFromRSSI(void);
 u8 MTO_GetTxFallbackRate(MTO_FUNC_INPUT);
 int Divide(int a, int b);
-void multiagc(MTO_FUNC_INPUT, u8 high_gain_mode);
 
 //===========================================================================
 //  MTO_Init --
@@ -544,27 +538,6 @@ void GetDTO_RxInfo(int index, MTO_FUNC_INPUT)
        TotalTxPktRetry = 0;
 }
 
-void OutputDebugInfo(int index1, int index2)
-{
-       #ifdef _PE_DTO_DUMP_
-       WBDEBUG(("[HHDTO]:Total Rx (%d)\t\t(%d) \n ", DTO_Rx_Info[0][index1], DTO_Rx_Info[0][index2]));
-    WBDEBUG(("[HHDTO]:RECEIVE RSSI: (%d)\t\t(%d) \n ", RXRSSIANT[index1], RXRSSIANT[index2]));
-       WBDEBUG(("[HHDTO]:TX packet correct rate: (%d)%%\t\t(%d)%% \n ",Divide(TxPktPerAnt[index1]*100,TxPktRetryPerAnt[index1]), Divide(TxPktPerAnt[index2]*100,TxPktRetryPerAnt[index2])));
-       #endif
-       {
-               int tmp1, tmp2;
-               #ifdef _PE_DTO_DUMP_
-               WBDEBUG(("[HHDTO]:Total Tx (%d)\t\t(%d) \n ", TxPktPerAnt[index1], TxPktPerAnt[index2]));
-               WBDEBUG(("[HHDTO]:Total Tx retry (%d)\t\t(%d) \n ", TxPktRetryPerAnt[index1], TxPktRetryPerAnt[index2]));
-               #endif
-               tmp1 = TxPktPerAnt[index1] + DTO_Rx_Info[0][index1];
-               tmp2 = TxPktPerAnt[index2] + DTO_Rx_Info[0][index2];
-               #ifdef _PE_DTO_DUMP_
-               WBDEBUG(("[HHDTO]:Total Tx+RX (%d)\t\t(%d) \n ", tmp1, tmp2));
-               #endif
-       }
-}
-
 unsigned char TxDominate(int index)
 {
        int tmp;
@@ -637,314 +610,6 @@ void GetFreshAntennaData(MTO_FUNC_INPUT)
 
 int WB_PCR[2]; //packet correct rate
 
-void AntennaToggleState(MTO_FUNC_INPUT)
-{
-    int decideantflag = 0;
-       u8      x;
-       s32     rssi;
-
-       if(MTO_ANT_DIVERSITY_ENABLE() != 1)
-               return;
-       x = hal_get_antenna_number(MTO_HAL());
-       switch(MTO_TOGGLE_STATE())
-       {
-
-          //Missing.....
-          case TOGGLE_STATE_IDLE:
-        case TOGGLE_STATE_BKOFF:
-                    break;;
-
-               case TOGGLE_STATE_WAIT0://========
-                      GetDTO_RxInfo(x, MTO_FUNC_INPUT_DATA);
-                       sme_get_rssi(MTO_FUNC_INPUT_DATA, &rssi);
-                       RXRSSIANT[x] = rssi;
-                       #ifdef _PE_DTO_DUMP_
-                       WBDEBUG(("[HHDTO] **wait0==== Collecting Ant%d--rssi=%d\n", x,RXRSSIANT[x]));
-                       #endif
-
-                       //change antenna and reset the data at changed antenna
-                       x = (~x) & 0x01;
-                       MTO_ANT_SEL() = x;
-                       hal_set_antenna_number(MTO_HAL(), MTO_ANT_SEL());
-                       LOCAL_ANTENNA_NO() = x;
-
-                       MTO_TOGGLE_STATE() = TOGGLE_STATE_WAIT1;//go to wait1
-                       ResetDTO_RxInfo(x, MTO_FUNC_INPUT_DATA);
-                       break;
-               case TOGGLE_STATE_WAIT1://=====wait1
-                       //MTO_CNT_ANT(x) = hal_get_bss_pk_cnt(MTO_HAL());
-                       //RXRSSIANT[x] = hal_get_rssi(MTO_HAL());
-                       sme_get_rssi(MTO_FUNC_INPUT_DATA, &rssi);
-                       RXRSSIANT[x] = rssi;
-                       GetDTO_RxInfo(x, MTO_FUNC_INPUT_DATA);
-                       #ifdef _PE_DTO_DUMP_
-                       WBDEBUG(("[HHDTO] **wait1==== Collecting Ant%d--rssi=%d\n", x,RXRSSIANT[x]));
-                       #endif
-                       MTO_TOGGLE_STATE() = TOGGLE_STATE_MAKEDESISION;
-                       break;
-               case TOGGLE_STATE_MAKEDESISION:
-                       #ifdef _PE_DTO_DUMP_
-                       WBDEBUG(("[HHDTO]:Ant--0-----------------1---\n"));
-                       OutputDebugInfo(ANT0,ANT1);
-                       #endif
-                       //PDEBUG(("[HHDTO] **decision====\n "));
-
-                       //=====following is the decision produrce
-                       //
-                       //    first: compare the rssi if difference >10
-                       //           select the larger one
-                       //           ,others go to second
-                       //    second: comapre the tx+rx packet count if difference >100
-                       //            use larger total packets antenna
-                       //    third::compare the tx PER if packets>20
-                       //                           if difference >5% using the bigger one
-                       //
-                       //    fourth:compare the RX PER if packets>20
-                       //                    if PER difference <5%
-                       //                   using old antenna
-                       //
-                       //
-                       if (abs(RXRSSIANT[ANT0]-RXRSSIANT[ANT1]) > MTOPARA_RSSI_TH_FOR_ANTDIV())//====rssi_th
-                       {
-                               if (RXRSSIANT[ANT0]>RXRSSIANT[ANT1])
-                               {
-                                       decideantflag=1;
-                                       MTO_ANT_MAC() = ANT0;
-                               }
-                               else
-                               {
-                                       decideantflag=1;
-                                       MTO_ANT_MAC() = ANT1;
-                               }
-                               #ifdef _PE_DTO_DUMP_
-                               WBDEBUG(("Select antenna by RSSI\n"));
-                               #endif
-                       }
-                       else if  (abs(TxPktPerAnt[ANT0] + DTO_Rx_Info[0][ANT0]-TxPktPerAnt[ANT1]-DTO_Rx_Info[0][ANT1])<50)//=====total packet_th
-                       {
-                               #ifdef _PE_DTO_DUMP_
-                               WBDEBUG(("Total tx/rx is close\n"));
-                               #endif
-                               if (TxDominate(ANT0) && TxDominate(ANT1))
-                               {
-                                       if ((TxPktPerAnt[ANT0]>10) && (TxPktPerAnt[ANT1]>10))//====tx packet_th
-                                       {
-                                               WB_PCR[ANT0]=Divide(TxPktPerAnt[ANT0]*100,TxPktRetryPerAnt[ANT0]);
-                                               WB_PCR[ANT1]=Divide(TxPktPerAnt[ANT1]*100,TxPktRetryPerAnt[ANT1]);
-                                               if (abs(WB_PCR[ANT0]-WB_PCR[ANT1])>5)// tx PER_th
-                                               {
-                                                       #ifdef _PE_DTO_DUMP_
-                                                       WBDEBUG(("Decide by Tx correct rate\n"));
-                                                       #endif
-                                                       if (WB_PCR[ANT0]>WB_PCR[ANT1])
-                                                       {
-                                                               decideantflag=1;
-                                                               MTO_ANT_MAC() = ANT0;
-                                                       }
-                                                       else
-                                                       {
-                                                               decideantflag=1;
-                                                               MTO_ANT_MAC() = ANT1;
-                                                       }
-                                               }
-                                               else
-                                               {
-                                                       decideantflag=0;
-                                                       untogglecount++;
-                                                       MTO_ANT_MAC() = old_antenna[0];
-                                               }
-                                       }
-                                       else
-                                       {
-                                               decideantflag=0;
-                                               MTO_ANT_MAC() = old_antenna[0];
-                                       }
-                               }
-                               else if ((DTO_Rx_Info[0][ANT0]>10)&&(DTO_Rx_Info[0][ANT1]>10))//rx packet th
-                               {
-                                       #ifdef _PE_DTO_DUMP_
-                                       WBDEBUG(("Decide by Rx\n"));
-                                       #endif
-                                       if (abs(DTO_Rx_Info[0][ANT0] - DTO_Rx_Info[0][ANT1])>50)
-                                       {
-                                               if (DTO_Rx_Info[0][ANT0] > DTO_Rx_Info[0][ANT1])
-                                               {
-                                                       decideantflag=1;
-                                                       MTO_ANT_MAC() = ANT0;
-                                               }
-                                               else
-                                               {
-                                                       decideantflag=1;
-                                                       MTO_ANT_MAC() = ANT1;
-                                               }
-                                       }
-                                       else
-                                       {
-                                               decideantflag=0;
-                                               untogglecount++;
-                                               MTO_ANT_MAC() = old_antenna[0];
-                                       }
-                               }
-                               else
-                               {
-                                       decideantflag=0;
-                                       MTO_ANT_MAC() = old_antenna[0];
-                               }
-                       }
-                       else if ((TxPktPerAnt[ANT0]+DTO_Rx_Info[0][ANT0])>(TxPktPerAnt[ANT1]+DTO_Rx_Info[0][ANT1]))//use more packekts
-                       {
-                               #ifdef _PE_DTO_DUMP_
-                               WBDEBUG(("decide by total tx/rx : ANT 0\n"));
-                               #endif
-
-                               decideantflag=1;
-                               MTO_ANT_MAC() = ANT0;
-                       }
-                       else
-                       {
-                               #ifdef _PE_DTO_DUMP_
-                               WBDEBUG(("decide by total tx/rx : ANT 1\n"));
-                               #endif
-                               decideantflag=1;
-                               MTO_ANT_MAC() = ANT1;
-
-                       }
-                       //this is force ant toggle
-                       if (decideantflag==1)
-                               untogglecount=0;
-
-                       untogglecount=untogglecount%4;
-                       if (untogglecount==3) //change antenna
-                               MTO_ANT_MAC() = ((~old_antenna[0]) & 0x1);
-                       #ifdef _PE_DTO_DUMP_
-                       WBDEBUG(("[HHDTO]:==================untoggle-count=%d",untogglecount));
-                       #endif
-
-
-
-
-                       //PDEBUG(("[HHDTO] **********************************DTO ENABLE=%d",MTO_ANT_DIVERSITY_ENABLE()));
-                       if(MTO_ANT_DIVERSITY_ENABLE() == 1)
-                       {
-                                       MTO_ANT_SEL() = MTO_ANT_MAC();
-                                       hal_set_antenna_number(MTO_HAL(), MTO_ANT_SEL());
-                                       LOCAL_ANTENNA_NO() = MTO_ANT_SEL();
-                                       #ifdef _PE_DTO_DUMP_
-                                       WBDEBUG(("[HHDTO] ==decision==*******antflag=%d******************selected antenna=%d\n",decideantflag,MTO_ANT_SEL()));
-                                       #endif
-                       }
-                       if (decideantflag)
-                       {
-                               old_antenna[3]=old_antenna[2];//store antenna info
-                               old_antenna[2]=old_antenna[1];
-                               old_antenna[1]=old_antenna[0];
-                               old_antenna[0]= MTO_ANT_MAC();
-                       }
-                       #ifdef _PE_DTO_DUMP_
-                       WBDEBUG(("[HHDTO]:**old antenna=[%d][%d][%d][%d]\n",old_antenna[0],old_antenna[1],old_antenna[2],old_antenna[3]));
-                       #endif
-                       if (old_antenna[0]!=old_antenna[1])
-                               AntennaToggleBkoffTimer=0;
-                       else if (old_antenna[1]!=old_antenna[2])
-                               AntennaToggleBkoffTimer=1;
-                       else if (old_antenna[2]!=old_antenna[3])
-                               AntennaToggleBkoffTimer=2;
-                       else
-                               AntennaToggleBkoffTimer=4;
-
-                       #ifdef _PE_DTO_DUMP_
-                       WBDEBUG(("[HHDTO]:**back off timer=%d",AntennaToggleBkoffTimer));
-                       #endif
-
-                       ResetDTO_RxInfo(MTO_ANT_MAC(), MTO_FUNC_INPUT_DATA);
-                       if (AntennaToggleBkoffTimer==0 && decideantflag)
-                               MTO_TOGGLE_STATE() = TOGGLE_STATE_WAIT0;
-                       else
-                               MTO_TOGGLE_STATE() = TOGGLE_STATE_IDLE;
-                       break;
-       }
-
-}
-
-void multiagc(MTO_FUNC_INPUT, u8 high_gain_mode )
-{
-       s32             rssi;
-       hw_data_t       *pHwData = MTO_HAL();
-
-       sme_get_rssi(MTO_FUNC_INPUT_DATA, &rssi);
-
-       if( (RF_WB_242 == pHwData->phy_type) ||
-               (RF_WB_242_1 == pHwData->phy_type) ) // 20060619.5 Add
-       {
-               if (high_gain_mode==1)
-               {
-                       //hw_set_dxx_reg(phw_data, 0x0C, 0xf8f52230);
-                       //hw_set_dxx_reg(phw_data, 0x20, 0x06C43440);
-                       Wb35Reg_Write( pHwData, 0x100C, 0xF2F32232 ); // 940916 0xf8f52230 );
-                       Wb35Reg_Write( pHwData, 0x1020, 0x04cb3440 ); // 940915 0x06C43440
-               }
-               else if (high_gain_mode==0)
-               {
-                       //hw_set_dxx_reg(phw_data, 0x0C, 0xEEEE000D);
-                       //hw_set_dxx_reg(phw_data, 0x20, 0x06c41440);
-                       Wb35Reg_Write( pHwData, 0x100C, 0xEEEE000D );
-                       Wb35Reg_Write( pHwData, 0x1020, 0x04cb1440 ); // 940915 0x06c41440
-               }
-               #ifdef _PE_DTO_DUMP_
-               WBDEBUG(("[HHDTOAGC] **rssi=%d, high gain mode=%d", rssi, high_gain_mode));
-               #endif
-       }
-}
-
-void TxPwrControl(MTO_FUNC_INPUT)
-{
-    s32     rssi;
-       hw_data_t       *pHwData = MTO_HAL();
-
-       sme_get_rssi(MTO_FUNC_INPUT_DATA, &rssi);
-       if( (RF_WB_242 == pHwData->phy_type) ||
-               (RF_WB_242_1 == pHwData->phy_type) ) // 20060619.5 Add
-       {
-               static u8 high_gain_mode; //this is for winbond RF switch LNA
-                                         //using different register setting
-
-               if (high_gain_mode==1)
-               {
-                       if( rssi > MTO_DATA().RSSI_high )
-                       {
-                               //hw_set_dxx_reg(phw_data, 0x0C, 0xf8f52230);
-                               //hw_set_dxx_reg(phw_data, 0x20, 0x05541640);
-                               high_gain_mode=0;
-                       }
-                       else
-                       {
-                               //hw_set_dxx_reg(phw_data, 0x0C, 0xf8f51830);
-                               //hw_set_dxx_reg(phw_data, 0x20, 0x05543E40);
-                               high_gain_mode=1;
-                       }
-               }
-               else //if (high_gain_mode==0)
-               {
-                       if( rssi < MTO_DATA().RSSI_low )
-                       {
-                               //hw_set_dxx_reg(phw_data, 0x0C, 0xf8f51830);
-                               //hw_set_dxx_reg(phw_data, 0x20, 0x05543E40);
-                               high_gain_mode=1;
-                       }
-                       else
-                       {
-                               //hw_set_dxx_reg(phw_data, 0x0C, 0xf8f52230);
-                               //hw_set_dxx_reg(phw_data, 0x20, 0x05541640);
-                               high_gain_mode=0;
-                       }
-               }
-
-               // Always high gain 20051014. Using the initial value only.
-               multiagc(MTO_FUNC_INPUT_DATA, high_gain_mode);
-       }
-}
-
-
 u8 CalcNewRate(MTO_FUNC_INPUT, u8 old_rate, u32 retry_cnt, u32 tx_frag_cnt)
 {
        int i;
diff --git a/drivers/staging/winbond/sme_api.c b/drivers/staging/winbond/sme_api.c
deleted file mode 100644 (file)
index 6452d15..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-//------------------------------------------------------------------------------------
-// sme_api.c
-//
-// Copyright(C) 2002 Winbond Electronics Corp.
-//
-//
-//------------------------------------------------------------------------------------
-#include "os_common.h"
-#include <linux/kernel.h>
-
-s8 sme_get_rssi(void *pcore_data, s32 *prssi)
-{
-       BUG();
-       return 0;
-}
index 33183dae59fa9e2d33ed3602098ee68ed8e05aee..188a2532bbf4f1c4706c54c8327b78902e2b206c 100644 (file)
@@ -56,9 +56,6 @@ s8 sme_set_fragment_threshold(void *pcore_data, u32 threshold);
 s8 sme_get_rts_threshold(void *pcore_data, u32 *pthreshold);
 s8 sme_set_rts_threshold(void *pcore_data, u32 threshold);
 
-// OID_802_11_RSSI
-s8 sme_get_rssi(void *pcore_data, s32 *prssi);
-
 // OID_802_11_CONFIGURATION
 s8 sme_get_beacon_period(void *pcore_data, u16 *pbeacon_period);
 s8 sme_set_beacon_period(void *pcore_data, u16 beacon_period);
index 1054098a641b5ce361a4a371368050c5746c9a0a..d6894f9da83240f92132bfeac9854eae3ff6a8dd 100644 (file)
@@ -23,25 +23,6 @@ WBLINUX_Initial(struct wb35_adapter * adapter)
        return true;
 }
 
-void
-WBLinux_ReceivePacket(struct wb35_adapter * adapter, PRXLAYER1 pRxLayer1)
-{
-       BUG();
-}
-
-
-void
-WBLINUX_GetNextPacket(struct wb35_adapter * adapter,  PDESCRIPTOR pDes)
-{
-       BUG();
-}
-
-void
-WBLINUX_GetNextPacketCompleted(struct wb35_adapter * adapter, PDESCRIPTOR pDes)
-{
-       BUG();
-}
-
 void
 WBLINUX_Destroy(struct wb35_adapter * adapter)
 {
index a2b7e4cd09a319d076a796f5222413c3e992c087..ed2676b22f6b27d1678941a6a67881eab3ddbb66 100644 (file)
@@ -9,11 +9,8 @@
 //
 // wblinux_f.h
 //
-void WBLinux_ReceivePacket(  struct wb35_adapter *adapter,  PRXLAYER1 pRxLayer1 );
 unsigned char WBLINUX_Initial(  struct wb35_adapter *adapter );
 int wb35_start_xmit(struct sk_buff *skb, struct net_device *netdev );
-void WBLINUX_GetNextPacket(  struct wb35_adapter *adapter,  PDESCRIPTOR pDes );
-void WBLINUX_GetNextPacketCompleted(  struct wb35_adapter *adapter,  PDESCRIPTOR pDes );
 void WBLINUX_stop(  struct wb35_adapter *adapter );
 void WBLINUX_Destroy(  struct wb35_adapter *adapter );
 void wb35_set_multicast( struct net_device *netdev );