haltxbfinterface.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. #ifndef __HAL_TXBF_INTERFACE_H__
  2. #define __HAL_TXBF_INTERFACE_H__
  3. #if (BEAMFORMING_SUPPORT == 1)
  4. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  5. #define a_SifsTime ((IS_WIRELESS_MODE_5G(adapter)|| IS_WIRELESS_MODE_N_24G(adapter))? 16 : 10)
  6. void
  7. beamforming_gid_paid(
  8. struct _ADAPTER *adapter,
  9. PRT_TCB p_tcb
  10. );
  11. enum rt_status
  12. beamforming_get_report_frame(
  13. struct _ADAPTER *adapter,
  14. PRT_RFD p_rfd,
  15. POCTET_STRING p_pdu_os
  16. );
  17. void
  18. beamforming_get_ndpa_frame(
  19. void *p_dm_void,
  20. OCTET_STRING pdu_os
  21. );
  22. boolean
  23. send_fw_ht_ndpa_packet(
  24. void *p_dm_void,
  25. u8 *RA,
  26. CHANNEL_WIDTH BW
  27. );
  28. boolean
  29. send_fw_vht_ndpa_packet(
  30. void *p_dm_void,
  31. u8 *RA,
  32. u16 AID,
  33. CHANNEL_WIDTH BW
  34. );
  35. boolean
  36. send_sw_vht_ndpa_packet(
  37. void *p_dm_void,
  38. u8 *RA,
  39. u16 AID,
  40. CHANNEL_WIDTH BW
  41. );
  42. boolean
  43. send_sw_ht_ndpa_packet(
  44. void *p_dm_void,
  45. u8 *RA,
  46. CHANNEL_WIDTH BW
  47. );
  48. #if (SUPPORT_MU_BF == 1)
  49. enum rt_status
  50. beamforming_get_vht_gid_mgnt_frame(
  51. struct _ADAPTER *adapter,
  52. PRT_RFD p_rfd,
  53. POCTET_STRING p_pdu_os
  54. );
  55. boolean
  56. send_sw_vht_gid_mgnt_frame(
  57. void *p_dm_void,
  58. u8 *RA,
  59. u8 idx
  60. );
  61. boolean
  62. send_sw_vht_bf_report_poll(
  63. void *p_dm_void,
  64. u8 *RA,
  65. boolean is_final_poll
  66. );
  67. boolean
  68. send_sw_vht_mu_ndpa_packet(
  69. void *p_dm_void,
  70. CHANNEL_WIDTH BW
  71. );
  72. #else
  73. #define beamforming_get_vht_gid_mgnt_frame(adapter, p_rfd, p_pdu_os) RT_STATUS_FAILURE
  74. #define send_sw_vht_gid_mgnt_frame(p_dm_void, RA)
  75. #define send_sw_vht_bf_report_poll(p_dm_void, RA, is_final_poll)
  76. #define send_sw_vht_mu_ndpa_packet(p_dm_void, BW)
  77. #endif
  78. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  79. u32
  80. beamforming_get_report_frame(
  81. void *p_dm_void,
  82. union recv_frame *precv_frame
  83. );
  84. boolean
  85. send_fw_ht_ndpa_packet(
  86. void *p_dm_void,
  87. u8 *RA,
  88. CHANNEL_WIDTH BW
  89. );
  90. boolean
  91. send_sw_ht_ndpa_packet(
  92. void *p_dm_void,
  93. u8 *RA,
  94. CHANNEL_WIDTH BW
  95. );
  96. boolean
  97. send_fw_vht_ndpa_packet(
  98. void *p_dm_void,
  99. u8 *RA,
  100. u16 AID,
  101. CHANNEL_WIDTH BW
  102. );
  103. boolean
  104. send_sw_vht_ndpa_packet(
  105. void *p_dm_void,
  106. u8 *RA,
  107. u16 AID,
  108. CHANNEL_WIDTH BW
  109. );
  110. #endif
  111. void
  112. beamforming_get_ndpa_frame(
  113. void *p_dm_void,
  114. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  115. OCTET_STRING pdu_os
  116. #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
  117. union recv_frame *precv_frame
  118. #endif
  119. );
  120. boolean
  121. dbg_send_sw_vht_mundpa_packet(
  122. void *p_dm_void,
  123. CHANNEL_WIDTH BW
  124. );
  125. #else
  126. #define beamforming_get_ndpa_frame(p_dm_odm, _pdu_os)
  127. #if (DM_ODM_SUPPORT_TYPE == ODM_CE)
  128. #define beamforming_get_report_frame(adapter, precv_frame) RT_STATUS_FAILURE
  129. #elif (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  130. #define beamforming_get_report_frame(adapter, p_rfd, p_pdu_os) RT_STATUS_FAILURE
  131. #define beamforming_get_vht_gid_mgnt_frame(adapter, p_rfd, p_pdu_os) RT_STATUS_FAILURE
  132. #endif
  133. #define send_fw_ht_ndpa_packet(p_dm_void, RA, BW)
  134. #define send_sw_ht_ndpa_packet(p_dm_void, RA, BW)
  135. #define send_fw_vht_ndpa_packet(p_dm_void, RA, AID, BW)
  136. #define send_sw_vht_ndpa_packet(p_dm_void, RA, AID, BW)
  137. #define send_sw_vht_gid_mgnt_frame(p_dm_void, RA, idx)
  138. #define send_sw_vht_bf_report_poll(p_dm_void, RA, is_final_poll)
  139. #define send_sw_vht_mu_ndpa_packet(p_dm_void, BW)
  140. #endif
  141. #endif