import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / connectivity / 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 wnmWNMAction(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb);
75
76 VOID
77 wnmReportTimingMeas(IN P_ADAPTER_T prAdapter,
78 IN UINT_8 ucStaRecIndex, IN UINT_32 u4ToD, IN UINT_32 u4ToA);
79
80 #define WNM_UNIT_TEST 1
81
82 #if WNM_UNIT_TEST
83 VOID wnmTimingMeasUnitTest1(P_ADAPTER_T prAdapter, UINT_8 ucStaRecIndex);
84 #endif
85
86 /*******************************************************************************
87 * F U N C T I O N S
88 ********************************************************************************
89 */
90
91 #endif /* _WNM_H */