1 #ifndef __WINBOND_CORE_H
2 #define __WINBOND_CORE_H
4 #include <linux/spinlock.h>
5 #include <linux/wireless.h>
6 #include <linux/types.h>
11 #include "mac_structures.h"
14 #define MAX_NUM_TX_MMPDU 2
15 #define MAX_MMPDU_SIZE 1512
16 #define MAX_NUM_RX_MMPDU 6
24 spinlock_t MLMESpinLock
;
26 u8 TxMMPDU
[MAX_NUM_TX_MMPDU
][MAX_MMPDU_SIZE
];
27 u8 TxMMPDUInUse
[(MAX_NUM_TX_MMPDU
+ 3) & ~0x03];
30 u16 wNumTxMMPDUDiscarded
;
32 u8 RxMMPDU
[MAX_NUM_RX_MMPDU
][MAX_MMPDU_SIZE
];
33 u8 SaveRxBufSlotInUse
[(MAX_NUM_RX_MMPDU
+ 3) & ~0x03];
36 u16 wNumRxMMPDUDiscarded
;
38 u16 wNumRxMMPDUInMLME
; /* Number of the Rx MMPDU */
39 u16 reserved_1
; /* in MLME. */
40 /* excluding the discarded */
43 #define WBLINUX_PACKET_ARRAY_SIZE (ETHERNET_TX_DESCRIPTORS*4)
45 #define WB_MAX_LINK_NAME_LEN 40
48 u32 adapterIndex
; /* 20060703.4 Add for using padapterContext
49 global adapter point */
51 struct wb_local_para sLocalPara
; /* Myself connected
54 struct mlme_frame sMlmeFrame
; /* connect to peerSTA parameters */
56 struct wb35_mto_params sMtoPara
; /* MTO_struct ... */
57 struct hw_data sHwData
; /*For HAL */
67 struct sk_buff
*packet_return
;
68 s32 netif_state_stop
; /* 1: stop 0: normal */
69 struct iw_statistics iw_stats
;
71 u8 LinkName
[WB_MAX_LINK_NAME_LEN
];
76 #endif /* __WINBOND_CORE_H */