wnm.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. ** 09 17 2012 cm.chang
  12. ** [BORA00002149] [MT6630 Wi-Fi] Initial software development
  13. ** Duplicate source from MT6620 v2.3 driver branch
  14. ** (Davinci label: MT6620_WIFI_Driver_V2_3_120913_1942_As_MT6630_Base)
  15. *
  16. * 01 05 2012 tsaiyuan.hsu
  17. * [WCXRP00001157] [MT6620 Wi-Fi][FW][DRV] add timing measurement support for 802.11v
  18. * add timing measurement support for 802.11v.
  19. *
  20. *
  21. */
  22. #ifndef _WNM_H
  23. #define _WNM_H
  24. /*******************************************************************************
  25. * C O M P I L E R F L A G S
  26. ********************************************************************************
  27. */
  28. /*******************************************************************************
  29. * E X T E R N A L R E F E R E N C E S
  30. ********************************************************************************
  31. */
  32. /*******************************************************************************
  33. * C O N S T A N T S
  34. ********************************************************************************
  35. */
  36. /*******************************************************************************
  37. * D A T A T Y P E S
  38. ********************************************************************************
  39. */
  40. typedef struct _TIMINGMSMT_PARAM_T {
  41. BOOLEAN fgInitiator;
  42. UINT_8 ucTrigger;
  43. UINT_8 ucDialogToken; /* Dialog Token */
  44. UINT_8 ucFollowUpDialogToken; /* Follow Up Dialog Token */
  45. UINT_32 u4ToD; /* Timestamp of Departure [10ns] */
  46. UINT_32 u4ToA; /* Timestamp of Arrival [10ns] */
  47. } TIMINGMSMT_PARAM_T, *P_TIMINGMSMT_PARAM_T;
  48. /*******************************************************************************
  49. * P U B L I C D A T A
  50. ********************************************************************************
  51. */
  52. /*******************************************************************************
  53. * P R I V A T E D A T A
  54. ********************************************************************************
  55. */
  56. /*******************************************************************************
  57. * M A C R O S
  58. ********************************************************************************
  59. */
  60. /*******************************************************************************
  61. * F U N C T I O N D E C L A R A T I O N S
  62. ********************************************************************************
  63. */
  64. VOID wnmWNMAction(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb);
  65. VOID wnmReportTimingMeas(IN P_ADAPTER_T prAdapter, IN UINT_8 ucStaRecIndex, IN UINT_32 u4ToD, IN UINT_32 u4ToA);
  66. #define WNM_UNIT_TEST 1
  67. #if WNM_UNIT_TEST
  68. VOID wnmTimingMeasUnitTest1(P_ADAPTER_T prAdapter, UINT_8 ucStaRecIndex);
  69. #endif
  70. /*******************************************************************************
  71. * F U N C T I O N S
  72. ********************************************************************************
  73. */
  74. #endif /* _WNM_H */