blob: bb7ac663857db686b2b8bf24d8cf4a0372710ed3 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
3 *
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*/
Jeff Johnson295189b2012-06-20 16:38:30 -070021/*
22 * Airgo Networks, Inc proprietary. All rights reserved.
23 * This file limSendSmeRspMessages.h contains the definitions for
24 * sending SME response/notification messages to applications above
25 * MAC software.
26 * Author: Chandra Modumudi
27 * Date: 02/11/02
28 * History:-
29 * Date Modified by Modification Information
30 * --------------------------------------------------------------------
Jeff Johnson62c27982013-02-27 17:53:55 -080031 *
Jeff Johnson295189b2012-06-20 16:38:30 -070032 */
33#ifndef __LIM_SEND_SME_RSP_H
34#define __LIM_SEND_SME_RSP_H
35
36#include "sirCommon.h"
37#include "sirApi.h"
38#include "sirMacProtDef.h"
39
40
41// Functions for sending responses to Host
42void limSendSmeRsp(tpAniSirGlobal, tANI_U16, tSirResultCodes, tANI_U8 , tANI_U16);
43void limSendSmeStartBssRsp(tpAniSirGlobal, tANI_U16, tSirResultCodes,tpPESession,tANI_U8,tANI_U16);
44void limSendSmeScanRsp(tpAniSirGlobal, tANI_U16, tSirResultCodes,tANI_U8, tANI_U16);
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -070045#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
46void limSendSmeLfrScanRsp(tpAniSirGlobal, tANI_U16, tSirResultCodes,tANI_U8, tANI_U16);
47#endif
Jeff Johnson295189b2012-06-20 16:38:30 -070048void limPostSmeScanRspMessage(tpAniSirGlobal, tANI_U16, tSirResultCodes,tANI_U8,tANI_U16);
49void limSendSmeAuthRsp(tpAniSirGlobal, tSirResultCodes,
50 tSirMacAddr, tAniAuthType, tANI_U16,tpPESession,tANI_U8,tANI_U16);
51
52void limSendSmeJoinReassocRsp(tpAniSirGlobal, tANI_U16, tSirResultCodes, tANI_U16,tpPESession,tANI_U8,tANI_U16);
53void limSendSmeDisassocNtf(tpAniSirGlobal, tSirMacAddr, tSirResultCodes, tANI_U16, tANI_U16,tANI_U8,tANI_U16,tpPESession);
54void limSendSmeDeauthNtf(tpAniSirGlobal, tSirMacAddr, tSirResultCodes, tANI_U16, tANI_U16, tANI_U8, tANI_U16);
55void limSendSmeDisassocInd(tpAniSirGlobal, tpDphHashNode,tpPESession);
56void limSendSmeDeauthInd(tpAniSirGlobal, tpDphHashNode, tpPESession psessionEntry);
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -070057#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
58void limSendSmeCandidateFoundInd(tpAniSirGlobal, tANI_U8);
59#endif
Jeff Johnson295189b2012-06-20 16:38:30 -070060
61void limSendSmeWmStatusChangeNtf(tpAniSirGlobal, tSirSmeStatusChangeCode, tANI_U32 *, tANI_U16, tANI_U8);
62void limSendSmeSetContextRsp(tpAniSirGlobal,
63 tSirMacAddr, tANI_U16, tSirResultCodes,tpPESession,tANI_U8,tANI_U16);
64void limSendSmePromiscuousModeRsp(tpAniSirGlobal pMac);
65void limSendSmeNeighborBssInd(tpAniSirGlobal,
66 tLimScanResultNode *);
Jeff Johnson295189b2012-06-20 16:38:30 -070067void limHandleDeleteBssRsp(tpAniSirGlobal pMac,tpSirMsgQ MsgQ);
68
69#ifdef WLAN_FEATURE_VOWIFI_11R
70void
71limSendSmeAggrQosRsp(tpAniSirGlobal pMac, tpSirAggrQosRsp aggrQosRsp,
72 tANI_U8 smesessionId);
73#endif /*WLAN_FEATURE_VOWIFI_11R*/
74
75
76void limSendSmeAddtsRsp(tpAniSirGlobal pMac, tANI_U8 rspReqd, tANI_U32 status, tpPESession psessionEntry, tSirMacTspecIE tspec, tANI_U8 smesessionId, tANI_U16 smetransactionId);
77void limSendSmeAddtsInd(tpAniSirGlobal pMac, tpSirAddtsReqInfo addts);
78void limSendSmeDeltsRsp(tpAniSirGlobal pMac, tpSirDeltsReq delts, tANI_U32 status,tpPESession psessionEntry,tANI_U8 smessionId,tANI_U16 smetransactionId);
79void limSendSmeDeltsInd(tpAniSirGlobal pMac, tpSirDeltsReqInfo delts, tANI_U16 aid,tpPESession);
80void limSendSmeStatsRsp(tpAniSirGlobal pMac, tANI_U16 msgtype, void * stats);
81
82void limSendSmePEStatisticsRsp(tpAniSirGlobal pMac, tANI_U16 msgtype, void * stats);
Srinivas Girigowdad34cedb2013-01-25 13:33:11 -080083#if defined WLAN_FEATURE_VOWIFI_11R || defined FEATURE_WLAN_CCX || defined(FEATURE_WLAN_LFR)
84void limSendSmePEGetRoamRssiRsp(tpAniSirGlobal pMac, tANI_U16 msgtype, void * stats);
85#endif
Jeff Johnson295189b2012-06-20 16:38:30 -070086void limSendSmeRemoveKeyRsp(tpAniSirGlobal pMac, tSirMacAddr peerMacAddr, tSirResultCodes resultCode,tpPESession,tANI_U8,tANI_U16);
87
88
89void limSendSmeGetTxPowerRsp(tpAniSirGlobal pMac, tANI_U32 power, tANI_U32 status);
90void limSendSmeGetNoiseRsp(tpAniSirGlobal pMac, tSirMacNoise noise);
91void limSendSmeIBSSPeerInd(tpAniSirGlobal pMac,tSirMacAddr peerMacAddr,tANI_U16 staIndex,tANI_U8 ucastIdx,tANI_U8 bcastIdx,
92 tANI_U8 *beacon,tANI_U16 beaconLen, tANI_U16 msgType, tANI_U8 sessionId);
93void limSendExitBmpsInd(tpAniSirGlobal pMac, tExitBmpsReason reasonCode);
94
Jeff Johnsone7245742012-09-05 17:12:55 -070095#ifdef FEATURE_OEM_DATA_SUPPORT
96void limSendSmeOemDataRsp(tpAniSirGlobal pMac, tANI_U32* pMsgBuf, tSirResultCodes resultCode);
97#endif
Jeff Johnson295189b2012-06-20 16:38:30 -070098
99void limSendSmePreChannelSwitchInd(tpAniSirGlobal pMac);
100void limSendSmePostChannelSwitchInd(tpAniSirGlobal pMac);
101void limSendSmeMaxAssocExceededNtf(tpAniSirGlobal pMac, tSirMacAddr peerMacAddr, tANI_U8 smesessionId);
Mohit Khanna698ba2a2012-12-04 15:08:18 -0800102#ifdef FEATURE_WLAN_TDLS
103void limSendSmeTdlsDisRsp(tpAniSirGlobal pMac, tSirResultCodes statusCode, tANI_U16 msgType);
104void limSendSmeTdlsLinkStartRsp(tpAniSirGlobal pMac, tSirResultCodes statusCode, tSirMacAddr peerMac, tANI_U16 msgType);
105void limSendSmeTdlsTeardownRsp(tpAniSirGlobal pMac, tSirResultCodes statusCode, tSirMacAddr peerMac, tANI_U16 msgType);
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +0530106void limSendSmeTdlsLinkEstablishReqRsp(tpAniSirGlobal pMac,
107 tANI_U8 sessionId, tSirMacAddr peerMac, tDphHashNode *pStaDs,
108 tANI_U8 status);
Mohit Khanna698ba2a2012-12-04 15:08:18 -0800109#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700110
111#endif /* __LIM_SEND_SME_RSP_H */
112