cfg_sap_protection.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. /*
  2. * Copyright (c) 2012-2019 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: This file contains centralized definitions of sap erp protection related
  20. * converged configurations.
  21. */
  22. #ifndef __CFG_MLME_SAP_PROTECTION_H
  23. #define __CFG_MLME_SAP_PROTECTION_H
  24. #define CFG_PROTECTION_ENABLED CFG_UINT( \
  25. "protection_enabled", \
  26. 0, \
  27. 65535, \
  28. 65535, \
  29. CFG_VALUE_OR_DEFAULT, \
  30. "sap protection enabled")
  31. #define CFG_FORCE_POLICY_PROTECTION CFG_UINT( \
  32. "protection_force_policy", \
  33. 0, \
  34. 5, \
  35. 5, \
  36. CFG_VALUE_OR_DEFAULT, \
  37. "force policy protection")
  38. /*
  39. * <ini>
  40. * gignore_peer_ht_opmode
  41. *
  42. * @min 0
  43. * @max 1
  44. * @default 1
  45. *
  46. * Enabling gignore_peer_ht_opmode will enable 11g
  47. * protection only when there is a 11g AP in vicinity.
  48. *
  49. * Related: None
  50. *
  51. * Supported Feature: SAP Protection
  52. * </ini>
  53. */
  54. #define CFG_IGNORE_PEER_HT_MODE CFG_INI_BOOL( \
  55. "gignore_peer_ht_opmode", \
  56. false, \
  57. "ignore the peer ht mode")
  58. /*
  59. * <ini>
  60. * gEnableApProt - Enable/Disable AP protection
  61. * @Min: 0
  62. * @Max: 1
  63. * @Default: 1
  64. *
  65. * This ini is used to enable/disable AP protection
  66. *
  67. * Related: None.
  68. *
  69. * Supported Feature: SAP
  70. *
  71. * Usage: Internal/External
  72. *
  73. * </ini>
  74. */
  75. #define CFG_AP_ENABLE_PROTECTION_MODE CFG_INI_BOOL( \
  76. "gEnableApProt", \
  77. true, \
  78. "enable protection on sap")
  79. /*
  80. * <ini>
  81. * gApProtection - Set AP protection parameter
  82. * @Min: 0x0
  83. * @Max: 0xFFFF
  84. * @Default: 0xBFFF
  85. *
  86. * This ini is used to set AP protection parameter
  87. * Bit map for CFG_AP_PROTECTION_MODE_DEFAULT
  88. * LOWER byte for associated stations
  89. * UPPER byte for overlapping stations
  90. * each byte will have the following info
  91. * bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8
  92. * OBSS RIFS LSIG_TXOP NON_GF HT20 FROM_11G FROM_11B FROM_11A
  93. * bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
  94. * OBSS RIFS LSIG_TXOP NON_GF HT_20 FROM_11G FROM_11B FROM_11A
  95. *
  96. * Related: None.
  97. *
  98. * Supported Feature: SAP
  99. *
  100. * Usage: Internal/External
  101. *
  102. * </ini>
  103. */
  104. #define CFG_AP_PROTECTION_MODE CFG_INI_UINT( \
  105. "gApProtection", \
  106. 0x0, \
  107. 0xFFFF, \
  108. 0xBFFF, \
  109. CFG_VALUE_OR_DEFAULT, \
  110. "AP protection mode bitmap")
  111. /*
  112. * <ini>
  113. * gEnableApOBSSProt - Enable/Disable AP OBSS protection
  114. * @Min: 0
  115. * @Max: 1
  116. * @Default: 0
  117. *
  118. * This ini is used to enable/disable AP OBSS protection
  119. *
  120. * Related: None.
  121. *
  122. * Supported Feature: SAP
  123. *
  124. * Usage: Internal/External
  125. *
  126. * </ini>
  127. */
  128. #define CFG_AP_OBSS_PROTECTION_ENABLE CFG_INI_BOOL( \
  129. "gEnableApOBSSProt", \
  130. false, \
  131. "Enable/Disable AP OBSS protection")
  132. #define CFG_SAP_PROTECTION_ALL \
  133. CFG(CFG_PROTECTION_ENABLED) \
  134. CFG(CFG_FORCE_POLICY_PROTECTION) \
  135. CFG(CFG_IGNORE_PEER_HT_MODE) \
  136. CFG(CFG_AP_ENABLE_PROTECTION_MODE) \
  137. CFG(CFG_AP_PROTECTION_MODE) \
  138. CFG(CFG_AP_OBSS_PROTECTION_ENABLE)
  139. #endif /* __CFG_MLME_SAP_PROTECTION_H */