blob: f3ac061c2de8b7f46ce10fafc60308f46756ecad [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Jeff Johnson32d95a32012-09-10 13:15:23 -07002 * Copyright (c) 2012, The Linux Foundation. All rights reserved.
Jeff Johnson295189b2012-06-20 16:38:30 -07003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 *
24 * Airgo Networks, Inc proprietary. All rights reserved.
25 * limSendMessages.h: Provides functions to send messages or Indications to HAL.
26 * Author: Sunit Bhatia
27 * Date: 09/21/2006
28 * History:-
29 * Date Modified by Modification Information
30 *
31 * --------------------------------------------------------------------------
32 *
33 */
34#ifndef __LIM_SEND_MESSAGES_H
35#define __LIM_SEND_MESSAGES_H
36
Jeff Johnson295189b2012-06-20 16:38:30 -070037#include "aniGlobal.h"
38#include "limTypes.h"
39#include "halMsgApi.h"
40#include "sirParams.h"
Jeff Johnson295189b2012-06-20 16:38:30 -070041tSirRetStatus limSendCFParams(tpAniSirGlobal pMac, tANI_U8 bssIdx, tANI_U8 cfpCount, tANI_U8 cfpPeriod);
42tSirRetStatus limSendBeaconParams(tpAniSirGlobal pMac,
43 tpUpdateBeaconParams pUpdatedBcnParams,
44 tpPESession psessionEntry );
Jeff Johnson295189b2012-06-20 16:38:30 -070045//tSirRetStatus limSendBeaconParams(tpAniSirGlobal pMac, tpUpdateBeaconParams pUpdatedBcnParams);
Mohit Khanna4a70d262012-09-11 16:30:12 -070046#ifdef WLAN_FEATURE_11AC
47tSirRetStatus limSendModeUpdate(tpAniSirGlobal pMac,
48 tUpdateVHTOpMode *tempParam,
49 tpPESession psessionEntry );
Madan Mohan Koyyalamudic6226de2012-09-18 16:33:31 -070050
51tANI_U32 limGetCenterChannel(tpAniSirGlobal pMac,
52 tANI_U8 primarychanNum,
53 ePhyChanBondState secondaryChanOffset,
54 tANI_U8 chanWidth);
Mohit Khanna4a70d262012-09-11 16:30:12 -070055#endif
Jeff Johnson295189b2012-06-20 16:38:30 -070056#if defined WLAN_FEATURE_VOWIFI
57tSirRetStatus limSendSwitchChnlParams(tpAniSirGlobal pMac, tANI_U8 chnlNumber,
Jeff Johnsone7245742012-09-05 17:12:55 -070058 ePhyChanBondState secondaryChnlOffset,
Jeff Johnson295189b2012-06-20 16:38:30 -070059 tPowerdBm maxTxPower,tANI_U8 peSessionId);
60#else
61tSirRetStatus limSendSwitchChnlParams(tpAniSirGlobal pMac, tANI_U8 chnlNumber,
Jeff Johnsone7245742012-09-05 17:12:55 -070062 ePhyChanBondState secondaryChnlOffset,
Jeff Johnson295189b2012-06-20 16:38:30 -070063 tANI_U8 localPwrConstraint,tANI_U8 peSessionId);
64#endif
65tSirRetStatus limSendEdcaParams(tpAniSirGlobal pMac, tSirMacEdcaParamRecord *pUpdatedEdcaParams, tANI_U16 bssIdx, tANI_BOOLEAN highPerformance);
66tSirRetStatus limSetLinkState(tpAniSirGlobal pMac, tSirLinkState state, tSirMacAddr bssId,
67 tSirMacAddr selfMac, tpSetLinkStateCallback callback,
68 void *callbackArg);
69#ifdef WLAN_FEATURE_VOWIFI_11R
70extern tSirRetStatus limSetLinkStateFT(tpAniSirGlobal pMac, tSirLinkState
71state,tSirMacAddr bssId, tSirMacAddr selfMacAddr, int ft, tpPESession psessionEntry);
72#endif
73tSirRetStatus limSendSetTxPowerReq(tpAniSirGlobal pMac, tpSirSetTxPowerReq pTxPowerReq);
74tSirRetStatus limSendGetTxPowerReq(tpAniSirGlobal pMac, tpSirGetTxPowerReq pTxPowerReq);
Jeff Johnson295189b2012-06-20 16:38:30 -070075void limSetActiveEdcaParams(tpAniSirGlobal pMac, tSirMacEdcaParamRecord *plocalEdcaParams, tpPESession psessionEntry);
Jeff Johnson295189b2012-06-20 16:38:30 -070076#define CAPABILITY_FILTER_MASK 0x73CF
77#define ERP_FILTER_MASK 0xF8
78#define EDCA_FILTER_MASK 0xF0
79#define QOS_FILTER_MASK 0xF0
80#define HT_BYTE0_FILTER_MASK 0x0
81#define HT_BYTE2_FILTER_MASK 0xEB
82#define HT_BYTE5_FILTER_MASK 0xFD
83#define DS_PARAM_CHANNEL_MASK 0x0
84
Madan Mohan Koyyalamudia84edda2012-10-15 14:58:25 -070085tSirRetStatus limSendBeaconFilterInfo(tpAniSirGlobal pMac, tpPESession psessionEntry);
Jeff Johnson295189b2012-06-20 16:38:30 -070086
Jeff Johnson295189b2012-06-20 16:38:30 -070087#endif