1dbb06e73f1ca68be8964e851d363f7f7aa144b8
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / combo_mt66xx / mt6628 / wlan / include / mgmt / assoc.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/mgmt/assoc.h#1 $
3 */
4
5 /*! \file  assoc.h
6     \brief This file contains the ASSOC REQ/RESP of
7            IEEE 802.11 family for MediaTek 802.11 Wireless LAN Adapters.
8 */
9
10
11
12 /*
13 ** $Log: assoc.h $
14  *
15  * 09 03 2010 kevin.huang
16  * NULL
17  * Refine #include sequence and solve recursive/nested #include issue
18  *
19  * 07 08 2010 cp.wu
20  * 
21  * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
22  *
23  * 06 17 2010 yuche.tsai
24  * [WPD00003839][MT6620 5931][P2P] Feature migration 
25  * Add assocCheckTxReAssocRespFrame() proto type for P2P usage.
26  *
27  * 06 11 2010 cp.wu
28  * [WPD00003833][MT6620 and MT5931] Driver migration 
29  * 1) migrate assoc.c.
30  * 2) add ucTxSeqNum for tracking frames which needs TX-DONE awareness
31  * 3) add configuration options for CNM_MEM and RSN modules
32  * 4) add data path for management frames
33  * 5) eliminate rPacketInfo of MSDU_INFO_T
34  *
35  * 06 10 2010 cp.wu
36  * [WPD00003833][MT6620 and MT5931] Driver migration 
37  * add buildable & linkable ais_fsm.c
38  * 
39  * related reference are still waiting to be resolved
40  *
41 */
42
43 #ifndef _ASSOC_H
44 #define _ASSOC_H
45
46 /*******************************************************************************
47 *                         C O M P I L E R   F L A G S
48 ********************************************************************************
49 */
50
51 /*******************************************************************************
52 *                    E X T E R N A L   R E F E R E N C E S
53 ********************************************************************************
54 */
55
56 /*******************************************************************************
57 *                              C O N S T A N T S
58 ********************************************************************************
59 */
60
61 /*******************************************************************************
62 *                         D A T A   T Y P E S
63 ********************************************************************************
64 */
65
66 /*******************************************************************************
67 *                            P U B L I C   D A T A
68 ********************************************************************************
69 */
70
71 /*******************************************************************************
72 *                           P R I V A T E   D A T A
73 ********************************************************************************
74 */
75
76 /*******************************************************************************
77 *                                 M A C R O S
78 ********************************************************************************
79 */
80
81 /*******************************************************************************
82 *                  F U N C T I O N   D E C L A R A T I O N S
83 ********************************************************************************
84 */
85 /*----------------------------------------------------------------------------*/
86 /* Routines in assoc.c                                                        */
87 /*----------------------------------------------------------------------------*/
88 WLAN_STATUS
89 assocSendReAssocReqFrame (
90     IN P_ADAPTER_T prAdapter,
91     IN P_STA_RECORD_T prStaRec
92     );
93
94 WLAN_STATUS
95 assocCheckTxReAssocReqFrame (
96     IN P_ADAPTER_T      prAdapter,
97     IN P_MSDU_INFO_T    prMsduInfo
98     );
99
100 WLAN_STATUS
101 assocCheckTxReAssocRespFrame(
102     IN P_ADAPTER_T prAdapter,
103     IN P_MSDU_INFO_T prMsduInfo
104     );
105
106 WLAN_STATUS
107 assocCheckRxReAssocRspFrameStatus (
108     IN P_ADAPTER_T  prAdapter,
109     IN P_SW_RFB_T   prSwRfb,
110     OUT PUINT_16    pu2StatusCode
111     );
112
113 WLAN_STATUS
114 assocSendDisAssocFrame (
115     IN P_ADAPTER_T    prAdapter,
116     IN P_STA_RECORD_T prStaRec,
117     IN UINT_16        u2ReasonCode
118     );
119
120 WLAN_STATUS
121 assocProcessRxDisassocFrame (
122     IN P_ADAPTER_T  prAdapter,
123     IN P_SW_RFB_T prSwRfb,
124     IN UINT_8 aucBSSID[],
125     OUT PUINT_16 pu2ReasonCode
126     );
127
128 WLAN_STATUS
129 assocProcessRxAssocReqFrame (
130     IN P_ADAPTER_T  prAdapter,
131     IN P_SW_RFB_T prSwRfb,
132     OUT PUINT_16 pu2StatusCode
133     );
134
135 WLAN_STATUS
136 assocSendReAssocRespFrame (
137     IN P_ADAPTER_T      prAdapter,
138     IN P_STA_RECORD_T   prStaRec
139     );
140
141 /*******************************************************************************
142 *                              F U N C T I O N S
143 ********************************************************************************
144 */
145
146 #endif /* _ASSOC_H */
147