support different wifi bt chip auto compatible
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / mt5931 / 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