blob: 64b73bbf747456f9d1dbbf00fc04bb28deec0db7 [file] [log] [blame]
Pekka Enbergcc180712008-10-30 16:14:35 +02001#ifndef __WINBOND_CORE_H
2#define __WINBOND_CORE_H
3
Pekka Enberg1e8a2b62008-10-30 16:14:38 +02004#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
Pekka Enbergcc180712008-10-30 16:14:35 +020013
14struct wbsoft_priv {
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020015 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];
Pekka Enbergcc180712008-10-30 16:14:35 +020042};
43
44#endif /* __WINBOND_CORE_H */