c5423c06b2661d7881ccdcb4832696ece0e80fd6
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / mt5931_kk / drv_wlan / include / mgmt / assoc.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT662X_593X_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 * Copyright (c) 2007 MediaTek Inc.
12 *
13 * All rights reserved. Copying, compilation, modification, distribution
14 * or any other use whatsoever of this material is strictly prohibited
15 * except in accordance with a Software License Agreement with
16 * MediaTek Inc.
17 ********************************************************************************
18 */
19
20 /*******************************************************************************
21 * LEGAL DISCLAIMER
22 *
23 * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND
24 * AGREES THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK
25 * SOFTWARE") RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE
26 * PROVIDED TO BUYER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY
27 * DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
28 * LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
29 * PARTICULAR PURPOSE OR NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE
30 * ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
31 * WHICH MAY BE USED BY, INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK
32 * SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY
33 * WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE
34 * FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S SPECIFICATION OR TO
35 * CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
36 *
37 * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
38 * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL
39 * BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT
40 * ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY
41 * BUYER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
42 *
43 * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
44 * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT
45 * OF LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING
46 * THEREOF AND RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN
47 * FRANCISCO, CA, UNDER THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE
48 * (ICC).
49 ********************************************************************************
50 */
51
52 /*
53 ** $Log: assoc.h $
54  *
55  * 09 03 2010 kevin.huang
56  * NULL
57  * Refine #include sequence and solve recursive/nested #include issue
58  *
59  * 07 08 2010 cp.wu
60  * 
61  * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
62  *
63  * 06 17 2010 yuche.tsai
64  * [WPD00003839][MT6620 5931][P2P] Feature migration 
65  * Add assocCheckTxReAssocRespFrame() proto type for P2P usage.
66  *
67  * 06 11 2010 cp.wu
68  * [WPD00003833][MT6620 and MT5931] Driver migration 
69  * 1) migrate assoc.c.
70  * 2) add ucTxSeqNum for tracking frames which needs TX-DONE awareness
71  * 3) add configuration options for CNM_MEM and RSN modules
72  * 4) add data path for management frames
73  * 5) eliminate rPacketInfo of MSDU_INFO_T
74  *
75  * 06 10 2010 cp.wu
76  * [WPD00003833][MT6620 and MT5931] Driver migration 
77  * add buildable & linkable ais_fsm.c
78  * 
79  * related reference are still waiting to be resolved
80  *
81 */
82
83 #ifndef _ASSOC_H
84 #define _ASSOC_H
85
86 /*******************************************************************************
87 *                         C O M P I L E R   F L A G S
88 ********************************************************************************
89 */
90
91 /*******************************************************************************
92 *                    E X T E R N A L   R E F E R E N C E S
93 ********************************************************************************
94 */
95
96 /*******************************************************************************
97 *                              C O N S T A N T S
98 ********************************************************************************
99 */
100
101 /*******************************************************************************
102 *                         D A T A   T Y P E S
103 ********************************************************************************
104 */
105
106 /*******************************************************************************
107 *                            P U B L I C   D A T A
108 ********************************************************************************
109 */
110
111 /*******************************************************************************
112 *                           P R I V A T E   D A T A
113 ********************************************************************************
114 */
115
116 /*******************************************************************************
117 *                                 M A C R O S
118 ********************************************************************************
119 */
120
121 /*******************************************************************************
122 *                  F U N C T I O N   D E C L A R A T I O N S
123 ********************************************************************************
124 */
125 /*----------------------------------------------------------------------------*/
126 /* Routines in assoc.c                                                        */
127 /*----------------------------------------------------------------------------*/
128 WLAN_STATUS
129 assocSendReAssocReqFrame (
130     IN P_ADAPTER_T prAdapter,
131     IN P_STA_RECORD_T prStaRec
132     );
133
134 WLAN_STATUS
135 assocCheckTxReAssocReqFrame (
136     IN P_ADAPTER_T      prAdapter,
137     IN P_MSDU_INFO_T    prMsduInfo
138     );
139
140 WLAN_STATUS
141 assocCheckTxReAssocRespFrame(
142     IN P_ADAPTER_T prAdapter,
143     IN P_MSDU_INFO_T prMsduInfo
144     );
145
146 WLAN_STATUS
147 assocCheckRxReAssocRspFrameStatus (
148     IN P_ADAPTER_T  prAdapter,
149     IN P_SW_RFB_T   prSwRfb,
150     OUT PUINT_16    pu2StatusCode
151     );
152
153 WLAN_STATUS
154 assocSendDisAssocFrame (
155     IN P_ADAPTER_T    prAdapter,
156     IN P_STA_RECORD_T prStaRec,
157     IN UINT_16        u2ReasonCode
158     );
159
160 WLAN_STATUS
161 assocProcessRxDisassocFrame (
162     IN P_ADAPTER_T  prAdapter,
163     IN P_SW_RFB_T prSwRfb,
164     IN UINT_8 aucBSSID[],
165     OUT PUINT_16 pu2ReasonCode
166     );
167
168 WLAN_STATUS
169 assocProcessRxAssocReqFrame (
170     IN P_ADAPTER_T  prAdapter,
171     IN P_SW_RFB_T prSwRfb,
172     OUT PUINT_16 pu2StatusCode
173     );
174
175 WLAN_STATUS
176 assocSendReAssocRespFrame (
177     IN P_ADAPTER_T      prAdapter,
178     IN P_STA_RECORD_T   prStaRec
179     );
180
181 /*******************************************************************************
182 *                              F U N C T I O N S
183 ********************************************************************************
184 */
185
186 #endif /* _ASSOC_H */
187