/* ** Id: //Department/DaVinci/TRUNK/MT6620_5931_WiFi_Driver/include/mgmt/wnm.h#1 */ /*! \file wnm.h \brief This file contains the IEEE 802.11 family related 802.11v network management for MediaTek 802.11 Wireless LAN Adapters. */ /* ** Log: wnm.h * * 01 05 2012 tsaiyuan.hsu * [WCXRP00001157] [MT6620 Wi-Fi][FW][DRV] add timing measurement support for 802.11v * add timing measurement support for 802.11v. * * */ #ifndef _WNM_H #define _WNM_H /******************************************************************************* * C O M P I L E R F L A G S ******************************************************************************** */ /******************************************************************************* * E X T E R N A L R E F E R E N C E S ******************************************************************************** */ /******************************************************************************* * C O N S T A N T S ******************************************************************************** */ /******************************************************************************* * D A T A T Y P E S ******************************************************************************** */ typedef struct _TIMINGMSMT_PARAM_T { BOOLEAN fgInitiator; UINT_8 ucTrigger; UINT_8 ucDialogToken; /* Dialog Token */ UINT_8 ucFollowUpDialogToken; /* Follow Up Dialog Token */ UINT_32 u4ToD; /* Timestamp of Departure [10ns] */ UINT_32 u4ToA; /* Timestamp of Arrival [10ns] */ } TIMINGMSMT_PARAM_T, *P_TIMINGMSMT_PARAM_T; /******************************************************************************* * P U B L I C D A T A ******************************************************************************** */ /******************************************************************************* * P R I V A T E D A T A ******************************************************************************** */ /******************************************************************************* * M A C R O S ******************************************************************************** */ /******************************************************************************* * F U N C T I O N D E C L A R A T I O N S ******************************************************************************** */ WLAN_STATUS wnmRunEventTimgingMeasTxDone(IN P_ADAPTER_T prAdapter, IN P_MSDU_INFO_T prMsduInfo, IN ENUM_TX_RESULT_CODE_T rTxDoneStatus); VOID wnmComposeTimingMeasFrame(IN P_ADAPTER_T prAdapter, IN P_STA_RECORD_T prStaRec, IN PFN_TX_DONE_HANDLER pfTxDoneHandler); VOID wnmTimingMeasRequest(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb); VOID wnmWNMAction(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb); VOID wnmReportTimingMeas(IN P_ADAPTER_T prAdapter, IN UINT_8 ucStaRecIndex, IN UINT_32 u4ToD, IN UINT_32 u4ToA); #define WNM_UNIT_TEST 1 #if WNM_UNIT_TEST VOID wnmTimingMeasUnitTest1(P_ADAPTER_T prAdapter, UINT_8 ucStaRecIndex); #endif /******************************************************************************* * F U N C T I O N S ******************************************************************************** */ #endif /* _WNM_H */