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
CommitLineData
6fa3eb70
S
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/*----------------------------------------------------------------------------*/
76VOID
77rateGetRateSetFromIEs (
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
85VOID
86rateGetDataRatesFromRateSet (
87 IN UINT_16 u2OperationalRateSet,
88 IN UINT_16 u2BSSBasicRateSet,
89 OUT PUINT_8 pucDataRates,
90 OUT PUINT_8 pucDataRatesLen
91 );
92
93BOOLEAN
94rateGetHighestRateIndexFromRateSet (
95 IN UINT_16 u2RateSet,
96 OUT PUINT_8 pucHighestRateIndex
97 );
98
99BOOLEAN
100rateGetLowestRateIndexFromRateSet (
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