Staging: w35und: remove macro magic from MLME_GetNextPacket()
[cascardo/linux.git] / drivers / staging / winbond / adapter.h
index 609701d..e102dcb 100644 (file)
@@ -1,23 +1,54 @@
-//
-// ADAPTER.H -
-// Windows NDIS global variable 'Adapter' typedef
-//
+#define OS_LINK_STATUS                 (adapter->LinkStatus == OS_CONNECTED)
+#define OS_SET_SHUTDOWN( _A )          _A->shutdown=1
+#define OS_SET_RESUME( _A )            _A->shutdown=0
+#define OS_CONNECT_STATUS_INDICATE( _A, _F )           WBLINUX_ConnectStatus( _A, _F )
+#define OS_DISCONNECTED        0
+#define OS_CONNECTED   1
+#define OS_STOP( _A )  WBLINUX_stop( _A )
+
+#define OS_CURRENT_RX_BYTE( _A )               _A->RxByteCount
+#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)
+
 #define MAX_ANSI_STRING                40
-typedef struct WB32_ADAPTER
-{
-       u32 AdapterIndex; // 20060703.4 Add for using pAdapterContext global Adapter point
 
-       WB_LOCALDESCRIPT        sLocalPara;             // Myself connected parameters
-       PWB_BSSDESCRIPTION      asBSSDescriptElement;
+struct wb35_adapter {
+       u32 adapterIndex;       // 20060703.4 Add for using padapterContext global adapter point
+
+       WB_LOCALDESCRIPT sLocalPara;    // Myself connected parameters
+       PWB_BSSDESCRIPTION asBSSDescriptElement;
+
+       MLME_FRAME sMlmeFrame;  // connect to peerSTA parameters
+
+       MTO_PARAMETERS sMtoPara;        // MTO_struct ...
+       hw_data_t sHwData;      //For HAL
+       MDS Mds;
+
+       spinlock_t AtomicSpinLock;
+       spinlock_t SpinLock;
+       u32 shutdown;
+
+       OS_ATOMIC ThreadCount;
 
-       MLME_FRAME              sMlmeFrame;             // connect to peerSTA parameters
+       u32 LinkStatus;         // OS_DISCONNECTED or OS_CONNECTED
 
-       MTO_PARAMETERS          sMtoPara; // MTO_struct ...
-       hw_data_t                       sHwData; //For HAL
-       MDS                                     Mds;
+       u32 RxByteCount;
+       u32 TxByteCount;
 
-       WBLINUX         WbLinux;
-        struct iw_statistics iw_stats;
+       struct sk_buff *skb_array[WBLINUX_PACKET_ARRAY_SIZE];
+       struct sk_buff *packet_return;
+       s32 skb_SetIndex;
+       s32 skb_GetIndex;
+       s32 netif_state_stop;   // 1: stop  0: normal
+       struct iw_statistics iw_stats;
 
-       u8      LinkName[MAX_ANSI_STRING];
-} WB32_ADAPTER, ADAPTER, *PWB32_ADAPTER, *PADAPTER;
+       u8 LinkName[MAX_ANSI_STRING];
+};