Commit | Line | Data |
---|---|---|
cc180710 PE |
1 | #ifndef __WINBOND_CORE_H |
2 | #define __WINBOND_CORE_H | |
3 | ||
1e8a2b60 | 4 | #include <linux/wireless.h> |
3c093865 | 5 | #include <linux/types.h> |
cecf826d | 6 | #include <linux/delay.h> |
1e8a2b60 | 7 | |
b5ef0761 | 8 | #include "wbhal.h" |
64328c87 | 9 | #include "mto.h" |
1e8a2b60 | 10 | |
3c093865 PE |
11 | #include "mac_structures.h" |
12 | #include "mds_s.h" | |
13 | ||
14 | #define MAX_NUM_TX_MMPDU 2 | |
15 | #define MAX_MMPDU_SIZE 1512 | |
16 | #define MAX_NUM_RX_MMPDU 6 | |
17 | ||
18 | struct mlme_frame { | |
19 | s8 *pMMPDU; | |
20 | u16 len; | |
f68cae40 AV |
21 | u8 data_type; |
22 | u8 is_in_used; | |
3c093865 | 23 | |
3c093865 PE |
24 | u8 TxMMPDU[MAX_NUM_TX_MMPDU][MAX_MMPDU_SIZE]; |
25 | u8 TxMMPDUInUse[(MAX_NUM_TX_MMPDU + 3) & ~0x03]; | |
26 | ||
27 | u16 wNumTxMMPDU; | |
28 | u16 wNumTxMMPDUDiscarded; | |
29 | ||
30 | u8 RxMMPDU[MAX_NUM_RX_MMPDU][MAX_MMPDU_SIZE]; | |
31 | u8 SaveRxBufSlotInUse[(MAX_NUM_RX_MMPDU + 3) & ~0x03]; | |
32 | ||
33 | u16 wNumRxMMPDU; | |
34 | u16 wNumRxMMPDUDiscarded; | |
35 | ||
36 | u16 wNumRxMMPDUInMLME; /* Number of the Rx MMPDU */ | |
37 | u16 reserved_1; /* in MLME. */ | |
38 | /* excluding the discarded */ | |
39 | }; | |
40 | ||
1e8a2b60 PE |
41 | #define WBLINUX_PACKET_ARRAY_SIZE (ETHERNET_TX_DESCRIPTORS*4) |
42 | ||
43 | #define WB_MAX_LINK_NAME_LEN 40 | |
cc180710 PE |
44 | |
45 | struct wbsoft_priv { | |
5dcf8f66 RP |
46 | struct wb_local_para sLocalPara; /* Myself connected |
47 | parameters */ | |
1e8a2b60 | 48 | |
c4d562a9 | 49 | struct mlme_frame sMlmeFrame; /* connect to peerSTA parameters */ |
1e8a2b60 | 50 | |
5dcf8f66 RP |
51 | struct wb35_mto_params sMtoPara; /* MTO_struct ... */ |
52 | struct hw_data sHwData; /*For HAL */ | |
b7caf94f | 53 | struct wb35_mds Mds; |
1e8a2b60 | 54 | |
1e8a2b60 PE |
55 | u32 RxByteCount; |
56 | u32 TxByteCount; | |
57 | ||
c930e0c0 | 58 | bool enabled; |
cc180710 PE |
59 | }; |
60 | ||
61 | #endif /* __WINBOND_CORE_H */ |