blob: b87d6c07600f6f270dea6f4145a1e3ad0668f99a [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 {
Ruslan Pisarev5dcf8f62010-03-20 15:37:21 +020015 u32 adapterIndex; /* 20060703.4 Add for using padapterContext
16 global adapter point */
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020017
Ruslan Pisarev5dcf8f62010-03-20 15:37:21 +020018 struct wb_local_para sLocalPara; /* Myself connected
19 parameters */
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020020
Ruslan Pisarev5dcf8f62010-03-20 15:37:21 +020021 MLME_FRAME sMlmeFrame; /* connect to peerSTA parameters */
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020022
Ruslan Pisarev5dcf8f62010-03-20 15:37:21 +020023 struct wb35_mto_params sMtoPara; /* MTO_struct ... */
24 struct hw_data sHwData; /*For HAL */
Pekka Enbergb7caf942009-08-12 11:03:33 +030025 struct wb35_mds Mds;
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020026
27 spinlock_t SpinLock;
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020028
29 atomic_t ThreadCount;
30
31 u32 RxByteCount;
32 u32 TxByteCount;
33
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020034 struct sk_buff *packet_return;
Ruslan Pisarev5dcf8f62010-03-20 15:37:21 +020035 s32 netif_state_stop; /* 1: stop 0: normal */
Pekka Enberg1e8a2b62008-10-30 16:14:38 +020036 struct iw_statistics iw_stats;
37
38 u8 LinkName[WB_MAX_LINK_NAME_LEN];
Pekka Enbergc930e0c02008-10-30 18:12:04 +020039
40 bool enabled;
Pekka Enbergcc180712008-10-30 16:14:35 +020041};
42
43#endif /* __WINBOND_CORE_H */