import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / connectivity / conn_soc / drv_wlan / mt_wifi / wlan / include / mgmt / rate.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/mgmt/rate.h#1 $
3 */
4
5 /*! \file rate.h
6 \brief This file contains the rate utility function of
7 IEEE 802.11 family for MediaTek 802.11 Wireless LAN Adapters.
8 */
9
10
11
12 /*
13 ** $Log: rate.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 10 2010 cp.wu
24 * [WPD00003833][MT6620 and MT5931] Driver migration
25 * add buildable & linkable ais_fsm.c
26 *
27 * related reference are still waiting to be resolved
28 *
29 */
30
31 #ifndef _RATE_H
32 #define _RATE_H
33
34 /*******************************************************************************
35 * C O M P I L E R F L A G S
36 ********************************************************************************
37 */
38
39 /*******************************************************************************
40 * E X T E R N A L R E F E R E N C E S
41 ********************************************************************************
42 */
43
44 /*******************************************************************************
45 * C O N S T A N T S
46 ********************************************************************************
47 */
48
49 /*******************************************************************************
50 * D A T A T Y P E S
51 ********************************************************************************
52 */
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 /* Routines in rate.c */
75 /*----------------------------------------------------------------------------*/
76 VOID
77 rateGetRateSetFromIEs (
78 IN P_IE_SUPPORTED_RATE_T prIeSupportedRate,
79 IN P_IE_EXT_SUPPORTED_RATE_T prIeExtSupportedRate,
80 OUT PUINT_16 pu2OperationalRateSet,
81 OUT PUINT_16 pu2BSSBasicRateSet,
82 OUT PBOOLEAN pfgIsUnknownBSSBasicRate
83 );
84
85 VOID
86 rateGetDataRatesFromRateSet (
87 IN UINT_16 u2OperationalRateSet,
88 IN UINT_16 u2BSSBasicRateSet,
89 OUT PUINT_8 pucDataRates,
90 OUT PUINT_8 pucDataRatesLen
91 );
92
93 BOOLEAN
94 rateGetHighestRateIndexFromRateSet (
95 IN UINT_16 u2RateSet,
96 OUT PUINT_8 pucHighestRateIndex
97 );
98
99 BOOLEAN
100 rateGetLowestRateIndexFromRateSet (
101 IN UINT_16 u2RateSet,
102 OUT PUINT_8 pucLowestRateIndex
103 );
104
105 /*******************************************************************************
106 * F U N C T I O N S
107 ********************************************************************************
108 */
109
110 #endif /* _RATE_H */
111