blob: 07d96307acea975eb194b67e1fc010fd172ed409 [file] [log] [blame]
/*
* Copyright (c) 2012-2013 Qualcomm Atheros, Inc.
* All Rights Reserved.
* Qualcomm Atheros Confidential and Proprietary.
*/
#ifndef WLAN_QCT_TL_HOSUPPORT_H
#define WLAN_QCT_TL_HOSUPPORT_H
/*===========================================================================
W L A N T R A N S P O R T L A Y E R
HO SUPPORT I N T E R N A L A P I
DESCRIPTION
Copyright (c) 2008 QUALCOMM Incorporated. All Rights Reserved.
Qualcomm Confidential and Proprietary
===========================================================================*/
/*===========================================================================
EDIT HISTORY FOR FILE
This section contains comments describing changes made to the module.
Notice that changes are listed in reverse chronological order.
$Header:$ $DateTime: $ $Author: $
when who what, where, why
-------- --- ----------------------------------------------------------
12/11/08 sch Initial creation
===========================================================================*/
/*===========================================================================
INCLUDE FILES FOR MODULE
===========================================================================*/
#include "wlan_qct_tl.h"
#if defined WLAN_FEATURE_NEIGHBOR_ROAMING
/*----------------------------------------------------------------------------
* Include Files
* -------------------------------------------------------------------------*/
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSHandleRXFrame
(
v_PVOID_t pAdapter,
v_U8_t frameType,
v_PVOID_t pBDHeader,
v_U8_t STAid,
v_BOOL_t isBroadcast,
vos_pkt_t *dataBuffer
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSHandleTXFrame
(
v_PVOID_t pAdapter,
v_U8_t ac,
v_U8_t STAid,
vos_pkt_t *dataBuffer,
v_PVOID_t bdHeader
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSRegRSSIIndicationCB
(
v_PVOID_t pAdapter,
v_S7_t rssiValue,
v_U8_t triggerEvent,
WLANTL_RSSICrossThresholdCBType crossCBFunction,
VOS_MODULE_ID moduleID,
v_PVOID_t usrCtxt
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSDeregRSSIIndicationCB
(
v_PVOID_t pAdapter,
v_S7_t rssiValue,
v_U8_t triggerEvent,
WLANTL_RSSICrossThresholdCBType crossCBFunction,
VOS_MODULE_ID moduleID
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSBMPSRSSIRegionChangedNotification
(
v_PVOID_t pAdapter,
tpSirRSSINotification pRSSINotification
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSSetAlpha
(
v_PVOID_t pAdapter,
int valueAlpha
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSRegGetTrafficStatus
(
v_PVOID_t pAdapter,
v_U32_t idleThreshold,
v_U32_t period,
WLANTL_TrafficStatusChangedCBType trfficStatusCB,
v_PVOID_t usrCtxt
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSInit
(
v_PVOID_t pAdapter
);
/*==========================================================================
FUNCTION WLANTL_HSDeInit
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSDeInit
(
v_PVOID_t pAdapter
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSStop
(
v_PVOID_t pAdapter
);
VOS_STATUS WLANTL_SetFWRSSIThresholds
(
v_PVOID_t pAdapter
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_HSSerializeTlIndication
(
v_PVOID_t pAdapter,
v_U8_t rssiNotification,
v_PVOID_t pUserCtxt,
WLANTL_RSSICrossThresholdCBType cbFunction,
v_U8_t avgRssi
);
/*==========================================================================
FUNCTION
DESCRIPTION
PARAMETERS
RETURN VALUE
============================================================================*/
VOS_STATUS WLANTL_StatHandleTXFrame
(
v_PVOID_t pAdapter,
v_U8_t STAid,
vos_pkt_t *dataBuffer,
v_PVOID_t pBDHeader,
WLANTL_MetaInfoType *txMetaInfo
);
#endif //FEATURE_WLAN_GEN6_ROAMING
#endif /* WLAN_QCT_TL_HOSUPPORT_H */