MT6620: add the new driver JB2 V1.0
[firefly-linux-kernel-4.4.55.git] / drivers / mtk_wcn_combo / drv_wlan / mt6620 / 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
12 /*
13 ** $Log: wnm.h $
14  *
15  * 01 05 2012 tsaiyuan.hsu
16  * [WCXRP00001157] [MT6620 Wi-Fi][FW][DRV] add timing measurement support for 802.11v
17  * add timing measurement support for 802.11v.
18  *
19  *
20 */
21
22 #ifndef _WNM_H
23 #define _WNM_H
24
25 /*******************************************************************************
26 *                         C O M P I L E R   F L A G S
27 ********************************************************************************
28 */
29
30 /*******************************************************************************
31 *                    E X T E R N A L   R E F E R E N C E S
32 ********************************************************************************
33 */
34
35 /*******************************************************************************
36 *                              C O N S T A N T S
37 ********************************************************************************
38 */
39
40 /*******************************************************************************
41 *                         D A T A   T Y P E S
42 ********************************************************************************
43 */
44
45 typedef struct _TIMINGMSMT_PARAM_T {
46           BOOLEAN     fgInitiator;
47           UINT_8      ucTrigger;          
48     UINT_8      ucDialogToken;              /* Dialog Token */
49     UINT_8      ucFollowUpDialogToken;      /* Follow Up Dialog Token */
50     UINT_32     u4ToD;                      /* Timestamp of Departure [10ns] */
51     UINT_32     u4ToA;                      /* Timestamp of Arrival [10ns] */    
52 } TIMINGMSMT_PARAM_T, *P_TIMINGMSMT_PARAM_T;
53
54 /*******************************************************************************
55 *                            P U B L I C   D A T A
56 ********************************************************************************
57 */
58
59 /*******************************************************************************
60 *                           P R I V A T E   D A T A
61 ********************************************************************************
62 */
63
64 /*******************************************************************************
65 *                                 M A C R O S
66 ********************************************************************************
67 */
68
69 /*******************************************************************************
70 *                  F U N C T I O N   D E C L A R A T I O N S
71 ********************************************************************************
72 */
73
74 VOID
75 wnmWNMAction (
76     IN P_ADAPTER_T                  prAdapter,
77     IN P_SW_RFB_T                   prSwRfb
78     );
79
80 VOID
81 wnmReportTimingMeas (
82     IN P_ADAPTER_T         prAdapter,
83     IN UINT_8              ucStaRecIndex,
84     IN UINT_32             u4ToD,
85     IN UINT_32             u4ToA
86     );
87
88 #define WNM_UNIT_TEST 1
89
90 #if WNM_UNIT_TEST
91 VOID wnmTimingMeasUnitTest1(P_ADAPTER_T prAdapter, UINT_8 ucStaRecIndex);
92 #endif
93
94 /*******************************************************************************
95 *                              F U N C T I O N S
96 ********************************************************************************
97 */
98
99 #endif /* _WNM_H */
100