wnm.h 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*
  2. ** Id: //Department/DaVinci/TRUNK/MT6620_5931_WiFi_Driver/include/mgmt/wnm.h#1
  3. */
  4. /*! \file wnm.h
  5. \brief This file contains the IEEE 802.11 family related 802.11v network management
  6. for MediaTek 802.11 Wireless LAN Adapters.
  7. */
  8. /*
  9. ** Log: wnm.h
  10. *
  11. * 01 05 2012 tsaiyuan.hsu
  12. * [WCXRP00001157] [MT6620 Wi-Fi][FW][DRV] add timing measurement support for 802.11v
  13. * add timing measurement support for 802.11v.
  14. *
  15. *
  16. */
  17. #ifndef _WNM_H
  18. #define _WNM_H
  19. /*******************************************************************************
  20. * C O M P I L E R F L A G S
  21. ********************************************************************************
  22. */
  23. /*******************************************************************************
  24. * E X T E R N A L R E F E R E N C E S
  25. ********************************************************************************
  26. */
  27. /*******************************************************************************
  28. * C O N S T A N T S
  29. ********************************************************************************
  30. */
  31. /*******************************************************************************
  32. * D A T A T Y P E S
  33. ********************************************************************************
  34. */
  35. typedef struct _TIMINGMSMT_PARAM_T {
  36. BOOLEAN fgInitiator;
  37. UINT_8 ucTrigger;
  38. UINT_8 ucDialogToken; /* Dialog Token */
  39. UINT_8 ucFollowUpDialogToken; /* Follow Up Dialog Token */
  40. UINT_32 u4ToD; /* Timestamp of Departure [10ns] */
  41. UINT_32 u4ToA; /* Timestamp of Arrival [10ns] */
  42. } TIMINGMSMT_PARAM_T, *P_TIMINGMSMT_PARAM_T;
  43. /*******************************************************************************
  44. * P U B L I C D A T A
  45. ********************************************************************************
  46. */
  47. /*******************************************************************************
  48. * P R I V A T E D A T A
  49. ********************************************************************************
  50. */
  51. /*******************************************************************************
  52. * M A C R O S
  53. ********************************************************************************
  54. */
  55. /*******************************************************************************
  56. * F U N C T I O N D E C L A R A T I O N S
  57. ********************************************************************************
  58. */
  59. WLAN_STATUS
  60. wnmRunEventTimgingMeasTxDone(IN P_ADAPTER_T prAdapter,
  61. IN P_MSDU_INFO_T prMsduInfo, IN ENUM_TX_RESULT_CODE_T rTxDoneStatus);
  62. VOID
  63. wnmComposeTimingMeasFrame(IN P_ADAPTER_T prAdapter, IN P_STA_RECORD_T prStaRec, IN PFN_TX_DONE_HANDLER pfTxDoneHandler);
  64. VOID wnmTimingMeasRequest(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb);
  65. VOID wnmWNMAction(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb);
  66. VOID wnmReportTimingMeas(IN P_ADAPTER_T prAdapter, IN UINT_8 ucStaRecIndex, IN UINT_32 u4ToD, IN UINT_32 u4ToA);
  67. #define WNM_UNIT_TEST 1
  68. #if WNM_UNIT_TEST
  69. VOID wnmTimingMeasUnitTest1(P_ADAPTER_T prAdapter, UINT_8 ucStaRecIndex);
  70. #endif
  71. /*******************************************************************************
  72. * F U N C T I O N S
  73. ********************************************************************************
  74. */
  75. #endif /* _WNM_H */