wlan_tdls_cfg_api.h 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. /*
  2. * Copyright (c) 2018 The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for
  5. * any purpose with or without fee is hereby granted, provided that the
  6. * above copyright notice and this permission notice appear in all
  7. * copies.
  8. *
  9. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  10. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  11. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  12. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  13. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  14. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  15. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  16. * PERFORMANCE OF THIS SOFTWARE.
  17. */
  18. /**
  19. * DOC: Contains p2p configures interface definitions
  20. */
  21. #ifndef _WLAN_TDLS_CFG_API_H_
  22. #define _WLAN_TDLS_CFG_API_H_
  23. #include <qdf_types.h>
  24. struct wlan_objmgr_psoc;
  25. /**
  26. * cfg_tdls_get_support_enable() - get tdls support enable
  27. * @psoc: pointer to psoc object
  28. * @val: pointer to tdls support enable/disable
  29. *
  30. * This function gets tdls support enable
  31. */
  32. QDF_STATUS
  33. cfg_tdls_get_support_enable(struct wlan_objmgr_psoc *psoc,
  34. bool *val);
  35. /**
  36. * cfg_tdls_set_support_enable() - set tdls support enable
  37. * @psoc: pointer to psoc object
  38. * @val: set tdls support enable/disable
  39. *
  40. * This function sets tdls support enable
  41. */
  42. QDF_STATUS
  43. cfg_tdls_set_support_enable(struct wlan_objmgr_psoc *psoc,
  44. bool val);
  45. /**
  46. * cfg_tdls_get_external_control() - get tdls external control
  47. * @psoc: pointer to psoc object
  48. * @val: pointer to tdls external control enable/disable
  49. *
  50. * This function gets tdls external control
  51. */
  52. QDF_STATUS
  53. cfg_tdls_get_external_control(struct wlan_objmgr_psoc *psoc,
  54. bool *val);
  55. /**
  56. * cfg_tdls_get_uapsd_mask() - get tdls uapsd mask
  57. * @psoc: pointer to psoc object
  58. * @val: pointer to tdls uapsd mask
  59. *
  60. * This function gets tdls uapsd mask
  61. */
  62. QDF_STATUS
  63. cfg_tdls_get_uapsd_mask(struct wlan_objmgr_psoc *psoc,
  64. uint32_t *val);
  65. /**
  66. * cfg_tdls_get_buffer_sta_enable() - get tdls buffer sta enable
  67. * @psoc: pointer to psoc object
  68. * @val: pointer to tdls buffer sta enable
  69. *
  70. * This function gets tdls buffer sta enable
  71. */
  72. QDF_STATUS
  73. cfg_tdls_get_buffer_sta_enable(struct wlan_objmgr_psoc *psoc,
  74. bool *val);
  75. /**
  76. * cfg_tdls_set_buffer_sta_enable() - set tdls buffer sta enable
  77. * @psoc: pointer to psoc object
  78. * @val: tdls buffer sta enable
  79. *
  80. * This function sets tdls buffer sta enable
  81. */
  82. QDF_STATUS
  83. cfg_tdls_set_buffer_sta_enable(struct wlan_objmgr_psoc *psoc,
  84. bool val);
  85. /**
  86. * cfg_tdls_get_uapsd_inactivity_time() - get tdls uapsd inactivity time
  87. * @psoc: pointer to psoc object
  88. * @val: pointer to tdls uapsd inactivity time
  89. *
  90. * This function gets tdls uapsd inactivity time
  91. */
  92. QDF_STATUS
  93. cfg_tdls_get_uapsd_inactivity_time(struct wlan_objmgr_psoc *psoc,
  94. uint32_t *val);
  95. /**
  96. * cfg_tdls_get_rx_pkt_threshold() - get tdls rx pkt threshold
  97. * @psoc: pointer to psoc object
  98. * @val: pointer to tdls tdls rx pkt threshold
  99. *
  100. * This function gets tdls rx pkt threshold
  101. */
  102. QDF_STATUS
  103. cfg_tdls_get_rx_pkt_threshold(struct wlan_objmgr_psoc *psoc,
  104. uint32_t *val);
  105. /**
  106. * cfg_tdls_get_off_channel_enable() - get tdls off channel enable
  107. * @psoc: pointer to psoc object
  108. * @val: pointer to tdls off channel enable
  109. *
  110. * This function gets tdls off channel enable
  111. */
  112. QDF_STATUS
  113. cfg_tdls_get_off_channel_enable(struct wlan_objmgr_psoc *psoc,
  114. bool *val);
  115. /**
  116. * cfg_tdls_set_off_channel_enable() - set tdls off channel enable
  117. * @psoc: pointer to psoc object
  118. * @val: tdls off channel enable
  119. *
  120. * This function sets tdls off channel enable
  121. */
  122. QDF_STATUS
  123. cfg_tdls_set_off_channel_enable(struct wlan_objmgr_psoc *psoc,
  124. bool val);
  125. /**
  126. * cfg_tdls_get_wmm_mode_enable() - get tdls wmm mode enable
  127. * @psoc: pointer to psoc object
  128. * @val: pointer to tdls wmm mode enable
  129. *
  130. * This function gets tdls wmm mode enable
  131. */
  132. QDF_STATUS
  133. cfg_tdls_get_wmm_mode_enable(struct wlan_objmgr_psoc *psoc,
  134. bool *val);
  135. /**
  136. * cfg_tdls_set_vdev_nss_2g() - set tdls vdev nss 2g
  137. * @psoc: pointer to psoc object
  138. * @val: tdls vdev nss 2g
  139. *
  140. * This function sets tdls vdev nss 2g
  141. */
  142. QDF_STATUS
  143. cfg_tdls_set_vdev_nss_2g(struct wlan_objmgr_psoc *psoc,
  144. uint8_t val);
  145. /**
  146. * cfg_tdls_set_vdev_nss_5g() - set tdls vdev nss 5g
  147. * @psoc: pointer to psoc object
  148. * @val: tdls vdev nss 5g
  149. *
  150. * This function sets tdls vdev nss 5g
  151. */
  152. QDF_STATUS
  153. cfg_tdls_set_vdev_nss_5g(struct wlan_objmgr_psoc *psoc,
  154. uint8_t val);
  155. /**
  156. * cfg_tdls_get_sleep_sta_enable() - get tdls sleep sta enable
  157. * @psoc: pointer to psoc object
  158. * @val: pointer to tdls sleep sta enable
  159. *
  160. * This function gets tdls sleep sta enable
  161. */
  162. QDF_STATUS
  163. cfg_tdls_get_sleep_sta_enable(struct wlan_objmgr_psoc *psoc,
  164. bool *val);
  165. /**
  166. * cfg_tdls_set_sleep_sta_enable() - set tdls sleep sta enable
  167. * @psoc: pointer to psoc object
  168. * @val: tdls sleep sta enable
  169. *
  170. * This function sets tdls sleep sta enable
  171. */
  172. QDF_STATUS
  173. cfg_tdls_set_sleep_sta_enable(struct wlan_objmgr_psoc *psoc,
  174. bool val);
  175. /**
  176. * cfg_tdls_get_scan_enable() - get tdls scan enable
  177. * @psoc: pointer to psoc object
  178. * @val: pointer to tdls scan enable
  179. *
  180. * This function gets tdls scan enable
  181. */
  182. QDF_STATUS
  183. cfg_tdls_get_scan_enable(struct wlan_objmgr_psoc *psoc,
  184. bool *val);
  185. /**
  186. * cfg_tdls_set_scan_enable() - set tdls scan enable
  187. * @psoc: pointer to psoc object
  188. * @val: tdls scan enable
  189. *
  190. * This function sets tdls scan enable
  191. */
  192. QDF_STATUS
  193. cfg_tdls_set_scan_enable(struct wlan_objmgr_psoc *psoc,
  194. bool val);
  195. #endif /* _WLAN_TDLS_CFG_API_H_ */