]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - drivers/staging/winbond/wblinux_s.h
i2c: Add info->archdata field
[linux-2.6-omap-h63xx.git] / drivers / staging / winbond / wblinux_s.h
1 //============================================================
2 // wblinux_s.h
3 //
4 #define OS_MEMORY_ALLOC( _V, _S )       WBLINUX_MemoryAlloc( _V, _S )
5 #define OS_LINK_STATUS                  (Adapter->WbLinux.LinkStatus == OS_CONNECTED)
6 #define OS_SET_SHUTDOWN( _A )           _A->WbLinux.shutdown=1
7 #define OS_SET_RESUME( _A )             _A->WbLinux.shutdown=0
8 #define OS_CONNECT_STATUS_INDICATE( _A, _F )            WBLINUX_ConnectStatus( _A, _F )
9 #define OS_DISCONNECTED 0
10 #define OS_CONNECTED    1
11 #define OS_STOP( _A )   WBLINUX_stop( _A )
12
13 #define OS_CURRENT_RX_BYTE( _A )                _A->WbLinux.RxByteCount
14 #define OS_CURRENT_TX_BYTE( _A )                _A->WbLinux.TxByteCount
15 #define OS_EVENT_INDICATE( _A, _B, _F )
16 #define OS_PMKID_STATUS_EVENT( _A )
17 #define OS_RECEIVE_PACKET_INDICATE( _A, _D )            WBLinux_ReceivePacket( _A, _D )
18 #define OS_RECEIVE_802_1X_PACKET_INDICATE( _A, _D )     EAP_ReceivePacket( _A, _D )
19 #define OS_GET_PACKET( _A, _D )                         WBLINUX_GetNextPacket( _A, _D )
20 #define OS_GET_PACKET_COMPLETE( _A, _D )        WBLINUX_GetNextPacketCompleted( _A, _D )
21 #define OS_SEND_RESULT( _A, _ID, _R )
22
23 #define WBLINUX_PACKET_ARRAY_SIZE       (ETHERNET_TX_DESCRIPTORS*4)
24
25 typedef struct _WBLINUX
26 {
27         OS_SPIN_LOCK    AtomicSpinLock;
28         OS_SPIN_LOCK    SpinLock;
29         u32     shutdown;
30
31         OS_ATOMIC       ThreadCount;
32
33         u32     LinkStatus;             // OS_DISCONNECTED or OS_CONNECTED
34
35         u32     RxByteCount;
36         u32     TxByteCount;
37
38         struct sk_buff *skb_array[ WBLINUX_PACKET_ARRAY_SIZE ];
39         struct sk_buff *packet_return;
40         s32     skb_SetIndex;
41         s32     skb_GetIndex;
42         s32     netif_state_stop; // 1: stop  0: normal
43 } WBLINUX, *PWBLINUX;
44
45