blob: 42c986826f3ec4c05629a405ef62d86ca5a7a5c2 [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
Pekka Enbergd2443c52009-03-02 12:19:56 +02006#include "mlme_s.h"
Pekka Enberg1e8a2b62008-10-30 16:14:38 +02007#include "wbhal_s.h"
Pekka Enberg64328c82009-01-07 17:33:45 +02008#include "mto.h"
Pekka Enberg1e8a2b62008-10-30 16:14:38 +02009
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
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020018
19 MLME_FRAME sMlmeFrame; // connect to peerSTA parameters
20
21 MTO_PARAMETERS sMtoPara; // MTO_struct ...
Pekka Enberg8e41b4b2009-01-12 18:02:47 +020022 struct hw_data sHwData; //For HAL
Pekka Enbergb7caf942009-08-12 11:03:33 +030023 struct wb35_mds Mds;
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020024
25 spinlock_t SpinLock;
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020026
27 atomic_t ThreadCount;
28
29 u32 RxByteCount;
30 u32 TxByteCount;
31
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020032 struct sk_buff *packet_return;
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020033 s32 netif_state_stop; // 1: stop 0: normal
34 struct iw_statistics iw_stats;
35
36 u8 LinkName[WB_MAX_LINK_NAME_LEN];
Pekka Enbergc930e0c02008-10-30 18:12:04 +020037
38 bool enabled;
Pekka Enbergcc180712008-10-30 16:14:35 +020039};
40
41#endif /* __WINBOND_CORE_H */