add rk3288 pinctrl dts code
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / mt5931_kk / drv_wlan / include / mgmt / wnm.h
1 /*
2 ** $Id: //Department/DaVinci/TRUNK/MT6620_5931_WiFi_Driver/include/mgmt/wnm.h#1 $
3 */
4
5 /*! \file  wnm.h
6     \brief This file contains the IEEE 802.11 family related 802.11v network management
7            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: wnm.h $
54  *
55  * 01 05 2012 tsaiyuan.hsu
56  * [WCXRP00001157] [MT6620 Wi-Fi][FW][DRV] add timing measurement support for 802.11v
57  * add timing measurement support for 802.11v.
58  *
59  *
60 */
61
62 #ifndef _WNM_H
63 #define _WNM_H
64
65 /*******************************************************************************
66 *                         C O M P I L E R   F L A G S
67 ********************************************************************************
68 */
69
70 /*******************************************************************************
71 *                    E X T E R N A L   R E F E R E N C E S
72 ********************************************************************************
73 */
74
75 /*******************************************************************************
76 *                              C O N S T A N T S
77 ********************************************************************************
78 */
79
80 /*******************************************************************************
81 *                         D A T A   T Y P E S
82 ********************************************************************************
83 */
84
85 typedef struct _TIMINGMSMT_PARAM_T {
86           BOOLEAN     fgInitiator;
87           UINT_8      ucTrigger;          
88     UINT_8      ucDialogToken;              /* Dialog Token */
89     UINT_8      ucFollowUpDialogToken;      /* Follow Up Dialog Token */
90     UINT_32     u4ToD;                      /* Timestamp of Departure [10ns] */
91     UINT_32     u4ToA;                      /* Timestamp of Arrival [10ns] */    
92 } TIMINGMSMT_PARAM_T, *P_TIMINGMSMT_PARAM_T;
93
94 /*******************************************************************************
95 *                            P U B L I C   D A T A
96 ********************************************************************************
97 */
98
99 /*******************************************************************************
100 *                           P R I V A T E   D A T A
101 ********************************************************************************
102 */
103
104 /*******************************************************************************
105 *                                 M A C R O S
106 ********************************************************************************
107 */
108
109 /*******************************************************************************
110 *                  F U N C T I O N   D E C L A R A T I O N S
111 ********************************************************************************
112 */
113
114 VOID
115 wnmWNMAction (
116     IN P_ADAPTER_T                  prAdapter,
117     IN P_SW_RFB_T                   prSwRfb
118     );
119
120 VOID
121 wnmReportTimingMeas (
122     IN P_ADAPTER_T         prAdapter,
123     IN UINT_8              ucStaRecIndex,
124     IN UINT_32             u4ToD,
125     IN UINT_32             u4ToA
126     );
127
128 #define WNM_UNIT_TEST 1
129
130 #if WNM_UNIT_TEST
131 VOID wnmTimingMeasUnitTest1(P_ADAPTER_T prAdapter, UINT_8 ucStaRecIndex);
132 #endif
133
134 /*******************************************************************************
135 *                              F U N C T I O N S
136 ********************************************************************************
137 */
138
139 #endif /* _WNM_H */
140