]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - drivers/staging/winbond/adapter.h
Staging: w35und: clean up adapter.h a bit
[linux-2.6-omap-h63xx.git] / drivers / staging / winbond / adapter.h
1 #ifndef __WINBOND_ADAPTER_H
2 #define __WINBOND_ADAPTER_H
3
4 #include <linux/wireless.h>
5
6 #include "bssdscpt.h"
7 #include "mto.h"
8 #include "wbhal_s.h"
9
10 #define WBLINUX_PACKET_ARRAY_SIZE (ETHERNET_TX_DESCRIPTORS*4)
11
12 #define WB_MAX_LINK_NAME_LEN 40
13
14 struct wb35_adapter {
15         u32 adapterIndex;       // 20060703.4 Add for using padapterContext global adapter point
16
17         WB_LOCALDESCRIPT sLocalPara;    // Myself connected parameters
18         PWB_BSSDESCRIPTION asBSSDescriptElement;
19
20         MLME_FRAME sMlmeFrame;  // connect to peerSTA parameters
21
22         MTO_PARAMETERS sMtoPara;        // MTO_struct ...
23         hw_data_t sHwData;      //For HAL
24         MDS Mds;
25
26         spinlock_t SpinLock;
27         u32 shutdown;
28
29         atomic_t ThreadCount;
30
31         u32 RxByteCount;
32         u32 TxByteCount;
33
34         struct sk_buff *skb_array[WBLINUX_PACKET_ARRAY_SIZE];
35         struct sk_buff *packet_return;
36         s32 skb_SetIndex;
37         s32 skb_GetIndex;
38         s32 netif_state_stop;   // 1: stop  0: normal
39         struct iw_statistics iw_stats;
40
41         u8 LinkName[WB_MAX_LINK_NAME_LEN];
42 };
43
44 #endif