PageRenderTime 87ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/drivers/net/wireless/tiwlan1251/common/inc/coreDefaultParams.h

http://github.com/CyanogenMod/cm-kernel
C Header | 1266 lines | 793 code | 317 blank | 156 comment | 0 complexity | be14d8d49c2477d12f9c0195684873dd MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, LGPL-2.0

Large files files are truncated, but you can click here to view the full file

  1. /****************************************************************************
  2. **+-----------------------------------------------------------------------+**
  3. **| |**
  4. **| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |**
  5. **| All rights reserved. |**
  6. **| |**
  7. **| Redistribution and use in source and binary forms, with or without |**
  8. **| modification, are permitted provided that the following conditions |**
  9. **| are met: |**
  10. **| |**
  11. **| * Redistributions of source code must retain the above copyright |**
  12. **| notice, this list of conditions and the following disclaimer. |**
  13. **| * Redistributions in binary form must reproduce the above copyright |**
  14. **| notice, this list of conditions and the following disclaimer in |**
  15. **| the documentation and/or other materials provided with the |**
  16. **| distribution. |**
  17. **| * Neither the name Texas Instruments nor the names of its |**
  18. **| contributors may be used to endorse or promote products derived |**
  19. **| from this software without specific prior written permission. |**
  20. **| |**
  21. **| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |**
  22. **| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |**
  23. **| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
  24. **| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |**
  25. **| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
  26. **| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |**
  27. **| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
  28. **| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
  29. **| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |**
  30. **| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
  31. **| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |**
  32. **| |**
  33. **+-----------------------------------------------------------------------+**
  34. ****************************************************************************/
  35. #ifndef _CORE_DEFAULT_PARAMS_H
  36. #define _CORE_DEFAULT_PARAMS_H
  37. #if defined(__ARMCC__)
  38. #include "public_infoele.h"
  39. #endif
  40. /************************************/
  41. /* Min, Max & Default values */
  42. /************************************/
  43. /* In this section are defined default, min & max values for parameters, according to the MIB */
  44. /* This values are used as following:
  45. - By the OS abstraction layer in order to fill the init table with the default values
  46. if the NVRAM/Registry value for the parameter is invalid
  47. - By the core modules in order to perform validity check upon setting a parameter. */
  48. #define SITE_MGR_CHANNEL_MIN 1
  49. #define SITE_MGR_CHANNEL_A_MIN 36 /* band A*/
  50. #define SITE_MGR_CHANNEL_B_G_MAX 14 /* band B&G*/
  51. #define SITE_MGR_CHANNEL_MAX 201
  52. #define SITE_MGR_CHANNEL_DEF 11
  53. #define SITE_MGR_DOT_11_MODE_MIN DOT11_B_MODE
  54. #define SITE_MGR_DOT_11_MODE_MAX DOT11_DUAL_MODE
  55. #define SITE_MGR_DOT_11_MODE_DEF DOT11_G_MODE
  56. #define SITE_MGR_BSSID_DEF "DEADDEADDEAD"
  57. #define SITE_MGR_SSID_STRING_DEF ""
  58. #define SITE_MGR_SSID_LEN_DEF 0
  59. #define SITE_MGR_BSS_TYPE_DEF BSS_INFRASTRUCTURE
  60. #define SITE_MGR_DEF_RATE_SET_MAX_BASIC_DEF DRV_RATE_2M
  61. #define SITE_MGR_DEF_RATE_SET_MAX_ACTIVE_DEF DRV_RATE_11M
  62. #define SITE_MGR_MGMT_FRAME_RATE_MIN DRV_RATE_1M
  63. #define SITE_MGR_MGMT_FRAME_RATE_MAX DRV_RATE_22M
  64. #define SITE_MGR_MGMT_FRAME_RATE_DEF DRV_RATE_2M
  65. #define SITE_MGR_MODULATION_TYPE_DEF DRV_MODULATION_CCK
  66. #define SITE_MGR_BEACON_INTERVAL_MIN 1
  67. #define SITE_MGR_BEACON_INTERVAL_MAX 65535
  68. #define SITE_MGR_BEACON_INTERVAL_DEF 200
  69. /* number of events to wake up on -
  70. For WakeOnBeacon- Aging interval = SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval
  71. For WakeOnDtim - Aging interval = SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval * DtimPeriod */
  72. #define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MIN 2
  73. #define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MAX 20
  74. #define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_DEF 10
  75. #define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MIN 3
  76. #define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MAX 100
  77. #define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_DEF 6
  78. #define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MIN 5 /* in seconds */
  79. #define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MAX 60
  80. #define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_DEF 10
  81. #define SITE_MGR_LNA_BEACON_INT_COUNT_MIN 2
  82. #define SITE_MGR_LNA_BEACON_INT_COUNT_MAX 0xFFFF
  83. #define SITE_MGR_LNA_BEACON_INT_COUNT_DEF 3
  84. #define SITE_MGR_LNA_PD_THRESHOLD_LOW_MIN 0x00
  85. #define SITE_MGR_LNA_PD_THRESHOLD_LOW_MAX 0xff
  86. #define SITE_MGR_LNA_PD_THRESHOLD_LOW_DEF 0x90
  87. #define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MIN 0x00
  88. #define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MAX 0xff
  89. #define SITE_MGR_LNA_PD_THRESHOLD_HIGH_DEF 0xD5
  90. #define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_DEF 0
  91. #define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MAX 1
  92. #define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MIN 0
  93. #define SITE_MGR_PREAMBLE_TYPE_DEF PREAMBLE_SHORT
  94. #define SITE_MGR_EXTERNAL_MODE_MIN 0
  95. #define SITE_MGR_EXTERNAL_MODE_MAX 1
  96. #define SITE_MGR_EXTERNAL_MODE_DEF 0
  97. #define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MIN FALSE
  98. #define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MAX TRUE
  99. #define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_DEF FALSE
  100. #define SITE_MGR_WiFiAdHoc_MIN 0
  101. #define SITE_MGR_WiFiAdHoc_MAX 1
  102. #define SITE_MGR_WiFiAdHoc_DEF 0
  103. #define SITE_MGR_BROADCAST_BACKGROUND_SCAN_MIN FALSE
  104. #define SITE_MGR_BROADCAST_BACKGROUND_SCAN_MAX TRUE
  105. #define SITE_MGR_BROADCAST_BACKGROUND_SCAN_DEF FALSE
  106. #define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_MIN FALSE
  107. #define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_MAX TRUE
  108. #define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_DEF FALSE
  109. #define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_INTERVAL_TIME_MIN 10000 /* in miliseconds */
  110. #define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_INTERVAL_TIME_MAX 3600000
  111. #define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_INTERVAL_TIME_DEF 60000
  112. #define SITE_MGR_KEEP_ALIVE_MIN FALSE
  113. #define SITE_MGR_KEEP_ALIVE_MAX TRUE
  114. #define SITE_MGR_KEEP_ALIVE_DEF TRUE
  115. #define SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF 44
  116. #define MAX_SITES_BG_BAND 32
  117. #define MAX_SITES_A_BAND 20
  118. #define MAX_HASH_ENTRIES 32 /* must a power of 2 and more or less the site table size */
  119. #define NUM_OF_SITE_TABLE 2
  120. /* Beacon broadcast options */
  121. #define BCN_RX_TIMEOUT_DEF_VALUE 10000
  122. #define BCN_RX_TIMEOUT_MIN_VALUE 1
  123. #define BCN_RX_TIMEOUT_MAX_VALUE 65535
  124. #define BROADCAST_RX_TIMEOUT_DEF_VALUE 20000
  125. #define BROADCAST_RX_TIMEOUT_MIN_VALUE 1
  126. #define BROADCAST_RX_TIMEOUT_MAX_VALUE 65535
  127. #define RX_BROADCAST_IN_PS_DEF_VALUE 1
  128. #define RX_BROADCAST_IN_PS_MIN_VALUE 0
  129. #define RX_BROADCAST_IN_PS_MAX_VALUE 1
  130. #define CONSECUTIVE_PS_POLL_FAILURE_DEF 4
  131. #define CONSECUTIVE_PS_POLL_FAILURE_MIN 1
  132. #define CONSECUTIVE_PS_POLL_FAILURE_MAX 100
  133. #define PS_POLL_FAILURE_PERIOD_DEF 20
  134. #define PS_POLL_FAILURE_PERIOD_MIN 0 /* '0' is disabled */
  135. #define PS_POLL_FAILURE_PERIOD_MAX 60000
  136. /*---------------------------*/
  137. /* Classifier parameters */
  138. /*---------------------------*/
  139. #define CLSFR_TYPE_MIN 1 /* 1 - Dtag, 2 - Port, 3 - IP & port */
  140. #define CLSFR_TYPE_DEF 3
  141. #define CLSFR_TYPE_MAX 3
  142. /* general values of D-tags */
  143. #define CLASSIFIER_DTAG_MIN 0
  144. #define CLASSIFIER_DTAG_MAX 7
  145. #define CLASSIFIER_DTAG_DEF 0
  146. /* general values of code points in
  147. the DSCP classification table*/
  148. #define CLASSIFIER_CODE_POINT_MIN 0
  149. #define CLASSIFIER_CODE_POINT_MAX 63
  150. #define CLASSIFIER_CODE_POINT_DEF 0
  151. /* general values of port numbers */
  152. #define CLASSIFIER_PORT_MIN 1
  153. #define CLASSIFIER_PORT_MAX 65535
  154. #define CLASSIFIER_PORT_DEF 1024
  155. /* general values of IP addresses */
  156. #define CLASSIFIER_IPADDRESS_MIN 0x0 /* TBD according to spec!*/
  157. #define CLASSIFIER_IPADDRESS_DEF 0x0A030DC4 /* MY IP ... TBD according to spec!*/
  158. #define CLASSIFIER_IPADDRESS_MAX 0xFFFFFFFF /* TBD according to spec!*/
  159. /* DSCP (differentiated services code
  160. point) classifier parameters
  161. --------------------------------*/
  162. /* number of classifier entries in the
  163. classification table (in case of DSCP classifier) */
  164. #define NUM_OF_CODE_POINTS_MIN 0
  165. #define NUM_OF_CODE_POINTS_MAX 16
  166. #define NUM_OF_CODE_POINTS_DEF 0
  167. /* def values of code points in the DSCP classification table*/
  168. #define DSCP_CLASSIFIER_CODE_POINT_DEF 0x0
  169. /* def values of D-tags in the DSCP classification table*/
  170. #define DSCP_CLASSIFIER_DTAG_DEF 0
  171. /* Port Classifier parameters
  172. --------------------------------*/
  173. /* number of entries in the classification table (in case of destination port classifier) */
  174. #define NUM_OF_PORT_CLASSIFIERS_MIN 0
  175. #define NUM_OF_PORT_CLASSIFIERS_MAX 16
  176. #define NUM_OF_PORT_CLASSIFIERS_DEF 0
  177. /* def values of port numbers in the destination port classification table*/
  178. #define PORT_CLASSIFIER_PORT_DEF 5000
  179. /* def values of D-tags in the destination port classification table*/
  180. #define PORT_CLASSIFIER_DTAG_DEF 7
  181. /* IP&Port Classifier parameters
  182. --------------------------------*/
  183. /* number of active entries in the
  184. IP&Port classification table */
  185. #define NUM_OF_IPPORT_CLASSIFIERS_MIN 0
  186. #define NUM_OF_IPPORT_CLASSIFIERS_MAX 16
  187. #define NUM_OF_IPPORT_CLASSIFIERS_DEF 0
  188. /* def values of IP addresses in the IP&Port classification table*/
  189. #define IPPORT_CLASSIFIER_IPADDRESS_DEF 167972292
  190. /* def values of port numbers in the IP&Port classification table*/
  191. #define IPPORT_CLASSIFIER_PORT_DEF 5004
  192. /* def values of D-tags in the IP&Port classification table*/
  193. #define IPPORT_CLASSIFIER_DTAG_DEF 7
  194. /* end of classifier parameters */
  195. #define MAX_USER_PRIORITY (7)
  196. #define WME_ENABLED_MIN (FALSE)
  197. #define WME_ENABLED_MAX (TRUE)
  198. #define WME_ENABLED_DEF (TRUE)
  199. #define QOS_TRAFFIC_ADM_CTRL_ENABLED_MIN (FALSE)
  200. #define QOS_TRAFFIC_ADM_CTRL_ENABLED_MAX (TRUE)
  201. #define QOS_TRAFFIC_ADM_CTRL_ENABLED_DEF (TRUE)
  202. #define QOS_DESIRED_PS_MODE_MIN PS_SCHEME_LEGACY
  203. #define QOS_DESIRED_PS_MODE_MAX MAX_PS_SCHEME
  204. #define QOS_DESIRED_PS_MODE_DEF PS_SCHEME_UPSD_TRIGGER
  205. #define QOS_TAG_ZERO_PRIO_MIN (FALSE)
  206. #define QOS_TAG_ZERO_PRIO_MAX (TRUE)
  207. #define QOS_TAG_ZERO_PRIO_DEF (TRUE)
  208. /* for the AC */
  209. #define QOS_TX_OP_CONTINUATION_MIN 0
  210. #define QOS_TX_OP_CONTINUATION_MAX 1
  211. #define QOS_TX_OP_CONTINUATION_DEF 1
  212. #define QOS_TX_OP_LIMIT_MIN 0
  213. #define QOS_TX_OP_LIMIT_MAX 32000
  214. #define QOS_TX_OP_LIMIT_DEF 0
  215. /* for packet burst in non-qos protocol */
  216. #define QOS_PACKET_BURST_ENABLE_MIN 0
  217. #define QOS_PACKET_BURST_ENABLE_DEF 0
  218. #define QOS_PACKET_BURST_ENABLE_MAX 1
  219. #define QOS_PACKET_BURST_TXOP_LIMIT_MIN 0
  220. #define QOS_PACKET_BURST_TXOP_LIMIT_MAX 1000
  221. #define QOS_PACKET_BURST_TXOP_LIMIT_DEF 93
  222. #define QOS_RX_TIMEOUT_PS_POLL_MIN 0
  223. #define QOS_RX_TIMEOUT_PS_POLL_MAX (200000)
  224. #define QOS_RX_TIMEOUT_PS_POLL_DEF 15
  225. #define QOS_RX_TIMEOUT_UPSD_MIN 0
  226. #define QOS_RX_TIMEOUT_UPSD_MAX (200000)
  227. #define QOS_RX_TIMEOUT_UPSD_DEF 15
  228. #define QOS_MSDU_LIFE_TIME_MIN 0
  229. #define QOS_MSDU_LIFE_TIME_MAX 1024
  230. #define QOS_MSDU_LIFE_TIME_BE_MIN (QOS_MSDU_LIFE_TIME_MIN)
  231. #define QOS_MSDU_LIFE_TIME_BE_MAX (QOS_MSDU_LIFE_TIME_MAX)
  232. #define QOS_MSDU_LIFE_TIME_BE_DEF (512)
  233. #define QOS_MSDU_LIFE_TIME_BK_MIN (QOS_MSDU_LIFE_TIME_MIN)
  234. #define QOS_MSDU_LIFE_TIME_BK_MAX (QOS_MSDU_LIFE_TIME_MAX)
  235. #define QOS_MSDU_LIFE_TIME_BK_DEF (100)
  236. #define QOS_MSDU_LIFE_TIME_VI_MIN (QOS_MSDU_LIFE_TIME_MIN)
  237. #define QOS_MSDU_LIFE_TIME_VI_MAX (QOS_MSDU_LIFE_TIME_MAX)
  238. #define QOS_MSDU_LIFE_TIME_VI_DEF (100)
  239. #define QOS_MSDU_LIFE_TIME_VO_MIN (QOS_MSDU_LIFE_TIME_MIN)
  240. #define QOS_MSDU_LIFE_TIME_VO_MAX (QOS_MSDU_LIFE_TIME_MAX)
  241. #define QOS_MSDU_LIFE_TIME_VO_DEF (40)
  242. #define QOS_TX_QUEUE_SIZE_MIN 1
  243. #define QOS_TX_QUEUE_SIZE_MAX 128
  244. #define QOS_TX_QUEUE0_SIZE_MIN (QOS_TX_QUEUE_SIZE_MIN)
  245. #define QOS_TX_QUEUE0_SIZE_MAX (QOS_TX_QUEUE_SIZE_MAX)
  246. #define QOS_TX_QUEUE0_SIZE_DEF (32)
  247. #define QOS_TX_QUEUE1_SIZE_MIN (QOS_TX_QUEUE_SIZE_MIN)
  248. #define QOS_TX_QUEUE1_SIZE_MAX (QOS_TX_QUEUE_SIZE_MAX)
  249. #define QOS_TX_QUEUE1_SIZE_DEF (32)
  250. #define QOS_TX_QUEUE2_SIZE_MIN (QOS_TX_QUEUE_SIZE_MIN)
  251. #define QOS_TX_QUEUE2_SIZE_MAX (QOS_TX_QUEUE_SIZE_MAX)
  252. #define QOS_TX_QUEUE2_SIZE_DEF (32)
  253. #define QOS_TX_QUEUE3_SIZE_MIN (QOS_TX_QUEUE_SIZE_MIN)
  254. #define QOS_TX_QUEUE3_SIZE_MAX (QOS_TX_QUEUE_SIZE_MAX)
  255. #define QOS_TX_QUEUE3_SIZE_DEF (32)
  256. #define QOS_WME_PS_MODE_BE_MIN (PS_SCHEME_LEGACY)
  257. #define QOS_WME_PS_MODE_BE_MAX (MAX_PS_SCHEME)
  258. #define QOS_WME_PS_MODE_BE_DEF (PS_SCHEME_LEGACY_PSPOLL)
  259. #define QOS_WME_PS_MODE_BK_MIN (PS_SCHEME_LEGACY)
  260. #define QOS_WME_PS_MODE_BK_MAX (MAX_PS_SCHEME)
  261. #define QOS_WME_PS_MODE_BK_DEF (PS_SCHEME_LEGACY_PSPOLL)
  262. #define QOS_WME_PS_MODE_VI_MIN (PS_SCHEME_LEGACY)
  263. #define QOS_WME_PS_MODE_VI_MAX (MAX_PS_SCHEME)
  264. #define QOS_WME_PS_MODE_VI_DEF (PS_SCHEME_LEGACY_PSPOLL)
  265. #define QOS_WME_PS_MODE_VO_MIN (PS_SCHEME_LEGACY)
  266. #define QOS_WME_PS_MODE_VO_MAX (MAX_PS_SCHEME)
  267. #define QOS_WME_PS_MODE_VO_DEF (PS_SCHEME_LEGACY_PSPOLL)
  268. /*
  269. * new host interface method
  270. * sum of High threshold TxBlocks > 100% of Tx blocks
  271. */
  272. #define QOS_TX_BLKS_HIGH_PRCNT_MIN (0)
  273. #define QOS_TX_BLKS_HIGH_PRCNT_MAX (100)
  274. #define QOS_TX_BLKS_HIGH_PRCNT_BK_DEF (25)
  275. #define QOS_TX_BLKS_HIGH_PRCNT_BE_DEF (35)
  276. #define QOS_TX_BLKS_HIGH_PRCNT_VI_DEF (35)
  277. #define QOS_TX_BLKS_HIGH_PRCNT_VO_DEF (35)
  278. /*
  279. * sum of Low threshold TxBlocks < 100% of Tx blocks
  280. */
  281. #define QOS_TX_BLKS_LOW_PRCNT_BK_DEF (15)
  282. #define QOS_TX_BLKS_LOW_PRCNT_BE_DEF (25)
  283. #define QOS_TX_BLKS_LOW_PRCNT_VI_DEF (25)
  284. #define QOS_TX_BLKS_LOW_PRCNT_VO_DEF (25)
  285. #define QOS_QID_MIN 0
  286. #define QOS_QID_MAX 3
  287. #define QOS_AC_MIN QOS_QID_MIN
  288. #define QOS_AC_MAX QOS_QID_MAX
  289. #define QOS_AIFS_MIN 1
  290. #define QOS_AIFS_MAX 15
  291. #define QOS_CWMIN_MIN 0
  292. #define QOS_CWMIN_MAX 15
  293. #define QOS_CWMAX_MIN 0
  294. #define QOS_CWMAX_MAX 15
  295. #define QOS_TIMEOUT_MIN 0
  296. #define QOS_TIMEOUT_MAX 65535
  297. #define QOS_ACK_POLICY_MIN 0
  298. #define QOS_ACK_POLICY_MAX 1
  299. #define QOS_TRAFFIC_TYPE_MIN 0
  300. #define QOS_TRAFFIC_TYPE_MAX 1
  301. #define QOS_SHORT_RETRY_LIMIT_MIN 1
  302. #define QOS_SHORT_RETRY_LIMIT_MAX 255
  303. #define QOS_SHORT_RETRY_LIMIT_DEF 10
  304. #define QOS_SHORT_RETRY_LIMIT_BE_MIN (QOS_SHORT_RETRY_LIMIT_MIN)
  305. #define QOS_SHORT_RETRY_LIMIT_BE_MAX (QOS_SHORT_RETRY_LIMIT_MAX)
  306. #define QOS_SHORT_RETRY_LIMIT_BE_DEF (QOS_SHORT_RETRY_LIMIT_DEF)
  307. #define QOS_SHORT_RETRY_LIMIT_BK_MIN (QOS_SHORT_RETRY_LIMIT_MIN)
  308. #define QOS_SHORT_RETRY_LIMIT_BK_MAX (QOS_SHORT_RETRY_LIMIT_MAX)
  309. #define QOS_SHORT_RETRY_LIMIT_BK_DEF (QOS_SHORT_RETRY_LIMIT_DEF)
  310. #define QOS_SHORT_RETRY_LIMIT_VI_MIN (QOS_SHORT_RETRY_LIMIT_MIN)
  311. #define QOS_SHORT_RETRY_LIMIT_VI_MAX (QOS_SHORT_RETRY_LIMIT_MAX)
  312. #define QOS_SHORT_RETRY_LIMIT_VI_DEF (QOS_SHORT_RETRY_LIMIT_DEF)
  313. #define QOS_SHORT_RETRY_LIMIT_VO_MIN (QOS_SHORT_RETRY_LIMIT_MIN)
  314. #define QOS_SHORT_RETRY_LIMIT_VO_MAX (QOS_SHORT_RETRY_LIMIT_MAX)
  315. #define QOS_SHORT_RETRY_LIMIT_VO_DEF (4)
  316. #define QOS_LONG_RETRY_LIMIT_MIN 1
  317. #define QOS_LONG_RETRY_LIMIT_MAX 255
  318. #define QOS_LONG_RETRY_LIMIT_DEF 4
  319. #define QOS_LONG_RETRY_LIMIT_BE_MIN (QOS_LONG_RETRY_LIMIT_MIN)
  320. #define QOS_LONG_RETRY_LIMIT_BE_MAX (QOS_LONG_RETRY_LIMIT_MAX)
  321. #define QOS_LONG_RETRY_LIMIT_BE_DEF (QOS_LONG_RETRY_LIMIT_DEF)
  322. #define QOS_LONG_RETRY_LIMIT_BK_MIN (QOS_LONG_RETRY_LIMIT_MIN)
  323. #define QOS_LONG_RETRY_LIMIT_BK_MAX (QOS_LONG_RETRY_LIMIT_MAX)
  324. #define QOS_LONG_RETRY_LIMIT_BK_DEF (QOS_LONG_RETRY_LIMIT_DEF)
  325. #define QOS_LONG_RETRY_LIMIT_VI_MIN (QOS_LONG_RETRY_LIMIT_MIN)
  326. #define QOS_LONG_RETRY_LIMIT_VI_MAX (QOS_LONG_RETRY_LIMIT_MAX)
  327. #define QOS_LONG_RETRY_LIMIT_VI_DEF (QOS_LONG_RETRY_LIMIT_DEF)
  328. #define QOS_LONG_RETRY_LIMIT_VO_MIN (QOS_LONG_RETRY_LIMIT_MIN)
  329. #define QOS_LONG_RETRY_LIMIT_VO_MAX (QOS_LONG_RETRY_LIMIT_MAX)
  330. #define QOS_LONG_RETRY_LIMIT_VO_DEF (QOS_LONG_RETRY_LIMIT_DEF)
  331. #define QOS_QUEUE_0_OVFLOW_POLICY_MIN (DROP_NEW_PACKET)
  332. #define QOS_QUEUE_0_OVFLOW_POLICY_MAX (DROP_OLD_PACKET)
  333. #define QOS_QUEUE_0_OVFLOW_POLICY_DEF (DROP_NEW_PACKET)
  334. #define QOS_QUEUE_1_OVFLOW_POLICY_MIN (DROP_NEW_PACKET)
  335. #define QOS_QUEUE_1_OVFLOW_POLICY_MAX (DROP_OLD_PACKET)
  336. #define QOS_QUEUE_1_OVFLOW_POLICY_DEF (DROP_NEW_PACKET)
  337. #define QOS_QUEUE_2_OVFLOW_POLICY_MIN (DROP_NEW_PACKET)
  338. #define QOS_QUEUE_2_OVFLOW_POLICY_MAX (DROP_OLD_PACKET)
  339. #define QOS_QUEUE_2_OVFLOW_POLICY_DEF (DROP_NEW_PACKET)
  340. #define QOS_QUEUE_3_OVFLOW_POLICY_MIN (DROP_NEW_PACKET)
  341. #define QOS_QUEUE_3_OVFLOW_POLICY_MAX (DROP_OLD_PACKET)
  342. #define QOS_QUEUE_3_OVFLOW_POLICY_DEF (DROP_NEW_PACKET)
  343. #define QOS_ACK_POLICY_BE_MIN (ACK_POLICY_LEGACY)
  344. #define QOS_ACK_POLICY_BE_MAX (MAX_ACK_POLICY)
  345. #define QOS_ACK_POLICY_BE_DEF (ACK_POLICY_LEGACY)
  346. #define QOS_ACK_POLICY_BK_MIN (ACK_POLICY_LEGACY)
  347. #define QOS_ACK_POLICY_BK_MAX (MAX_ACK_POLICY)
  348. #define QOS_ACK_POLICY_BK_DEF (ACK_POLICY_LEGACY)
  349. #define QOS_ACK_POLICY_VI_MIN (ACK_POLICY_LEGACY)
  350. #define QOS_ACK_POLICY_VI_MAX (MAX_ACK_POLICY)
  351. #define QOS_ACK_POLICY_VI_DEF (ACK_POLICY_LEGACY)
  352. #define QOS_ACK_POLICY_VO_MIN (ACK_POLICY_LEGACY)
  353. #define QOS_ACK_POLICY_VO_MAX (MAX_ACK_POLICY)
  354. #define QOS_ACK_POLICY_VO_DEF (ACK_POLICY_LEGACY)
  355. /* MAX_SP_LEN_VALUES
  356. 00 - all buffered frames
  357. 01 - 2
  358. 10 - 4
  359. 11 - 6
  360. */
  361. #define QOS_MAX_SP_LEN_MIN 0
  362. #define QOS_MAX_SP_LEN_MAX 3
  363. #define QOS_MAX_SP_LEN_DEF 1 /* means maxSpLen = 2 (changed for SoftGemini requiremnet) */
  364. /*---------------------------
  365. ROAMING parameters
  366. -----------------------------*/
  367. #define ROAMING_MNGR_ENABLE_MIN 0
  368. #define ROAMING_MNGR_ENABLE_MAX 1
  369. #define ROAMING_MNGR_ENABLE_DEF 0
  370. #define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MIN 0
  371. #define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MAX 1
  372. #define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_DEF 0
  373. #define ROAMING_MNGR_RSSI_GAP_MIN 0
  374. #define ROAMING_MNGR_RSSI_GAP_MAX 50
  375. #define ROAMING_MNGR_RSSI_GAP_DEF 10
  376. #define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MIN 1000
  377. #define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MAX 10000
  378. #define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_DEF 3000
  379. #define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MIN 5
  380. #define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MAX 60
  381. #define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_DEF 5
  382. #define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MIN 5
  383. #define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MAX 60
  384. #define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_DEF 20
  385. #define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MIN 0
  386. #define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MAX 3
  387. #define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_DEF 3
  388. #define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MIN 1
  389. #define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MAX 30
  390. #define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_DEF 1
  391. #define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MIN 1
  392. #define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MAX 10
  393. #define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_DEF 2
  394. /*---------------------------
  395. Measurement parameters
  396. -----------------------------*/
  397. #define MEASUREMENT_TRAFFIC_THRSHLD_MIN 1 /* Packets Per Second threshold */
  398. #define MEASUREMENT_TRAFFIC_THRSHLD_MAX 1000
  399. #define MEASUREMENT_TRAFFIC_THRSHLD_DEF 400
  400. #define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MIN 1 /* In ms */
  401. #define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MAX 1000
  402. #define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_DEF 300
  403. /*---------------------------
  404. EXC Manager parameters
  405. -----------------------------*/
  406. #define EXC_MNGR_ENABLE_MIN EXC_MODE_DISABLED
  407. #define EXC_MNGR_ENABLE_MAX EXC_MODE_STANDBY
  408. #define EXC_MNGR_ENABLE_DEF EXC_MODE_ENABLED
  409. #define EXC_TEST_IGNORE_DEAUTH_0_DEF 1
  410. #define EXC_TEST_IGNORE_DEAUTH_0_MIN 0
  411. #define EXC_TEST_IGNORE_DEAUTH_0_MAX 1
  412. #define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MIN 30
  413. #define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MAX 75
  414. #define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_DEF 40
  415. #define SITE_MGR_ROAMING_RSSI_MIN 0
  416. #define SITE_MGR_ROAMING_RSSI_MAX 100
  417. #define SITE_MGR_ROAMING_RSSI_DEF 80
  418. #define SITE_MGR_ROAMING_CONS_TX_ERRORS_MIN 1
  419. #define SITE_MGR_ROAMING_CONS_TX_ERRORS_MAX 200
  420. #define SITE_MGR_ROAMING_CONS_TX_ERRORS_DEF 10
  421. #define SITE_MGR_POSTDISCONNECT_TIMEOUT_DEF 6000 /*6 sec*/
  422. #define SITE_MGR_POSTDISCONNECT_TIMEOUT_MIN 1000
  423. #define SITE_MGR_POSTDISCONNECT_TIMEOUT_MAX 10000
  424. #define CONN_SELF_TIMEOUT_MIN 1 * 1000 /* 1 seconds */
  425. #define CONN_SELF_TIMEOUT_MAX 60 * 1000 /* 1 minute */
  426. #define CONN_SELF_TIMEOUT_DEF 10 * 1000 /* 10 seconds */
  427. #define AUTH_RESPONSE_TIMEOUT_MIN 100
  428. #define AUTH_RESPONSE_TIMEOUT_MAX 5000
  429. #define AUTH_RESPONSE_TIMEOUT_DEF 500
  430. #define AUTH_MAX_RETRY_COUNT_MIN 1
  431. #define AUTH_MAX_RETRY_COUNT_MAX 5
  432. #define AUTH_MAX_RETRY_COUNT_DEF 2
  433. #define ASSOC_RESPONSE_TIMEOUT_MIN 1000
  434. #define ASSOC_RESPONSE_TIMEOUT_MAX 5000
  435. #define ASSOC_RESPONSE_TIMEOUT_DEF 2000
  436. #define ASSOC_MAX_RETRY_COUNT_MIN 1
  437. #define ASSOC_MAX_RETRY_COUNT_MAX 5
  438. #define ASSOC_MAX_RETRY_COUNT_DEF 2
  439. #define RX_DATA_FILTERS_ENABLED_MIN FALSE
  440. #define RX_DATA_FILTERS_ENABLED_MAX TRUE
  441. #define RX_DATA_FILTERS_ENABLED_DEF FALSE
  442. #define RX_DATA_FILTERS_DEFAULT_ACTION_MIN FILTER_DROP
  443. #define RX_DATA_FILTERS_DEFAULT_ACTION_MAX FILTER_FW_HANDLE
  444. #define RX_DATA_FILTERS_DEFAULT_ACTION_DEF FILTER_DROP
  445. #define RX_DATA_FILTERS_FILTER_OFFSET_DEF 0
  446. #define RX_DATA_FILTERS_FILTER_OFFSET_MIN 0
  447. #define RX_DATA_FILTERS_FILTER_OFFSET_MAX 255
  448. #define RX_DATA_FILTERS_FILTER_MASK_DEF ""
  449. #define RX_DATA_FILTERS_FILTER_MASK_LEN_DEF 0
  450. #define RX_DATA_FILTERS_FILTER_PATTERN_DEF ""
  451. #define RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF 0
  452. #define TX_DATA_NUMBER_OF_DATA_QUEUES_MIN 1
  453. #define TX_DATA_NUMBER_OF_DATA_QUEUES_MAX 10
  454. #define TX_DATA_NUMBER_OF_DATA_QUEUES_DEF 4
  455. #define TX_DATA_CREDIT_CALC_TIMOEUT_DEF 100
  456. #define TX_DATA_CREDIT_CALC_TIMOEUT_MIN 20
  457. #define TX_DATA_CREDIT_CALC_TIMOEUT_MAX 1000
  458. #define TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_DEF 50
  459. #define TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_MIN 1 /* 0% means we drop everything... so make it 1 */
  460. #define TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_MAX 100 /* don't drop anything (unless time expired) */
  461. #define TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_DEF FALSE
  462. #define TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_MIN FALSE
  463. #define TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_MAX TRUE
  464. #define TX_DATA_ADM_CTRL_DOWN_GRADE_DEF TRUE
  465. #define TX_DATA_ADM_CTRL_DOWN_GRADE_MIN FALSE
  466. #define TX_DATA_ADM_CTRL_DOWN_GRADE_MAX TRUE
  467. #define TRAFFIC_ADM_CONTROL_TIMEOUT_MIN (10)
  468. #define TRAFFIC_ADM_CONTROL_TIMEOUT_MAX (10000)
  469. #define TRAFFIC_ADM_CONTROL_TIMEOUT_DEF (5000)
  470. #define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MIN 1 /* Traffic intensity threshold - Measured in packets */
  471. #define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MAX 1000
  472. #define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_DEF 100
  473. #define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MIN 1 /* Traffic intensity threshold - Measured in packets */
  474. #define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MAX 1000
  475. #define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_DEF 25
  476. #define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MIN 50 /* Traffic intensity threshold - Traffic test interval - measured in ms */
  477. #define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MAX 10000
  478. #define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_DEF 1000
  479. #define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MIN FALSE
  480. #define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MAX TRUE
  481. #define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_DEF FALSE
  482. #define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MIN 10
  483. #define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MAX 90
  484. #define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_DEF 50
  485. #define CTRL_DATA_CONT_TX_THRESHOLD_MIN 2
  486. #define CTRL_DATA_CONT_TX_THRESHOLD_MAX 256
  487. #define CTRL_DATA_CONT_TX_THRESHOLD_DEF 30
  488. #define CTRL_DATA_STEP_UP_TX_THRESHOLD_MIN 2
  489. #define CTRL_DATA_STEP_UP_TX_THRESHOLD_MAX 256
  490. #define CTRL_DATA_STEP_UP_TX_THRESHOLD_DEF 10
  491. #define CTRL_DATA_FB_SHORT_INTERVAL_MIN 20
  492. #define CTRL_DATA_FB_SHORT_INTERVAL_MAX 2000
  493. #define CTRL_DATA_FB_SHORT_INTERVAL_DEF 50
  494. #define CTRL_DATA_FB_LONG_INTERVAL_MIN 100
  495. #define CTRL_DATA_FB_LONG_INTERVAL_MAX 10000
  496. #define CTRL_DATA_FB_LONG_INTERVAL_DEF 2000
  497. #define RATE_ADAPTATION_TIMEOUT_MIN 1
  498. #define RATE_ADAPTATION_TIMEOUT_MAX 3600
  499. #define RATE_ADAPTATION_TIMEOUT_DEF 300
  500. #define RATE_ADAPT_HIGH_TRSH_AC_VO_MIN 0
  501. #define RATE_ADAPT_HIGH_TRSH_AC_VO_MAX 54
  502. #define RATE_ADAPT_HIGH_TRSH_AC_VO_DEF 0
  503. #define RATE_ADAPT_HIGH_TRSH_AC_VI_MIN 0
  504. #define RATE_ADAPT_HIGH_TRSH_AC_VI_MAX 54
  505. #define RATE_ADAPT_HIGH_TRSH_AC_VI_DEF 0
  506. #define RATE_ADAPT_HIGH_TRSH_AC_BE_MIN 0
  507. #define RATE_ADAPT_HIGH_TRSH_AC_BE_MAX 54
  508. #define RATE_ADAPT_HIGH_TRSH_AC_BE_DEF 0
  509. #define RATE_ADAPT_HIGH_TRSH_AC_BK_MIN 0
  510. #define RATE_ADAPT_HIGH_TRSH_AC_BK_MAX 54
  511. #define RATE_ADAPT_HIGH_TRSH_AC_BK_DEF 0
  512. #define RATE_ADAPT_LOW_TRSH_AC_VO_MIN 0
  513. #define RATE_ADAPT_LOW_TRSH_AC_VO_MAX 54
  514. #define RATE_ADAPT_LOW_TRSH_AC_VO_DEF 0
  515. #define RATE_ADAPT_LOW_TRSH_AC_VI_MIN 0
  516. #define RATE_ADAPT_LOW_TRSH_AC_VI_MAX 54
  517. #define RATE_ADAPT_LOW_TRSH_AC_VI_DEF 0
  518. #define RATE_ADAPT_LOW_TRSH_AC_BE_MIN 0
  519. #define RATE_ADAPT_LOW_TRSH_AC_BE_MAX 54
  520. #define RATE_ADAPT_LOW_TRSH_AC_BE_DEF 0
  521. #define RATE_ADAPT_LOW_TRSH_AC_BK_MIN 0
  522. #define RATE_ADAPT_LOW_TRSH_AC_BK_MAX 54
  523. #define RATE_ADAPT_LOW_TRSH_AC_BK_DEF 0
  524. #define CTRL_DATA_RATE_CONTROL_ENABLE_MIN FALSE
  525. #define CTRL_DATA_RATE_CONTROL_ENABLE_MAX TRUE
  526. #define CTRL_DATA_RATE_CONTROL_ENABLE_DEF FALSE
  527. #define CTRL_DATA_FOUR_X_ENABLE_MIN FALSE
  528. #define CTRL_DATA_FOUR_X_ENABLE_MAX TRUE
  529. #define CTRL_DATA_FOUR_X_ENABLE_DEF FALSE
  530. #define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MIN 1
  531. #define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MAX 255
  532. #define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_DEF 10
  533. #define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MIN 1
  534. #define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MAX 255
  535. #define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_DEF 4
  536. #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_CCK_DEF "1,1,1,1,1,1,1,1,1,1,1,1,1"
  537. #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_PBCC_DEF "1,1,1,1,1,1,1,1,1,1,1,1,1"
  538. #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDM_DEF "0,0,0,1,0,0,0,1,0,0,1,1,1"
  539. #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDMA_DEF "0,0,0,1,0,0,1,0,0,1,0,0,0"
  540. #define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MIN 1
  541. #define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MAX 255
  542. #define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_DEF 10
  543. #define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MIN 1
  544. #define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MAX 255
  545. #define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_DEF 4
  546. #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_CCK_DEF "1,1,1,1,1,1,1,5,1,1,1,1,1"
  547. #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_PBCC_DEF "1,1,1,1,1,1,1,5,1,1,1,1,1"
  548. #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDM_DEF "1,1,1,1,1,1,1,5,1,1,1,1,1"
  549. #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDMA_DEF "1,1,1,1,1,1,1,5,1,1,1,1,1"
  550. #define CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN 100
  551. #define REPORT_SEVERITY_VALUE_MIN 0
  552. #define REPORT_SEVERITY_VALUE_MAX 0xFF
  553. #define REPORT_SEVERITY_VALUE_DEF 0xB8 /* WLAN_SEVERITY_WARNING | WLAN_SEVERITY_ERROR | WLAN_SEVERITY_FATAL_ERROR | WLAN_SEVERITY_CONSOLE */
  554. #define RSN_AUTH_SUITE_MIN RSN_AUTH_OPEN
  555. #define RSN_AUTH_SUITE_MAX RSN_AUTH_NONE
  556. #define RSN_AUTH_SUITE_DEF RSN_AUTH_OPEN
  557. #define RSN_DEFAULT_KEY_ID_MIN 0
  558. #define RSN_DEFAULT_KEY_ID_MAX (DOT11_MAX_DEFAULT_WEP_KEYS - 1)
  559. #define RSN_DEFAULT_KEY_ID_DEF 0
  560. #define RSN_PMKSA_LIFETIME_MIN 1 /* 1 sec */
  561. #define RSN_PMKSA_LIFETIME_MAX 4233600 /* 49 days in sec */
  562. #define RSN_PMKSA_LIFETIME_DEF 86400 /* 1 day in sec */
  563. #define RSN_WEP_STATUS_MIN 0
  564. #define RSN_WEP_STATUS_MAX 1
  565. #define RSN_WEP_STATUS_DEF 0
  566. #define RSN_WEPMIXEDMODE_ENABLED_MIN 0
  567. #define RSN_WEPMIXEDMODE_ENABLED_MAX 1
  568. #define RSN_WEPMIXEDMODE_ENABLED_DEF 0
  569. #define RSN_WPAMIXEDMODE_ENABLE_MIN 0
  570. #define RSN_WPAMIXEDMODE_ENABLE_MAX 1
  571. #define RSN_WPAMIXEDMODE_ENABLE_DEF 1
  572. #define RSN_PREAUTH_ENABLE_MIN 0
  573. #define RSN_PREAUTH_ENABLE_MAX 1
  574. #define RSN_PREAUTH_ENABLE_DEF 1
  575. #define RSN_PREAUTH_TIMEOUT_MIN 500
  576. #define RSN_PREAUTH_TIMEOUT_MAX 60000
  577. #define RSN_PREAUTH_TIMEOUT_DEF 2000 /* In mSec units */
  578. #define RSN_PMKIDCANDLIST_DELAY_MIN 3000
  579. #define RSN_PMKIDCANDLIST_DELAY_MAX 9000
  580. #define RSN_PMKIDCANDLIST_DELAY_DEF 4000
  581. /* 4X VALUES */
  582. #define DESIRED_CONCATENATION_ENABLE_DEF TRUE
  583. #define DESIRED_CWMIN_ENABLE_DEF TRUE
  584. #define DESIRED_CWCOMBO_ENABLE_DEF FALSE
  585. #define DESIRED_ACKEMULATION_ENABLE_DEF FALSE
  586. #define DESIRED_ERP_PROTECTION_ENABLE_DEF FALSE
  587. #define MAX_CONCAT_SIZE_DEF 4032
  588. #define IBSS_FOUR_X_MODE_PAYLOAD_SIZE 4032
  589. #define INFRASTRUCTURE_FOUR_X_MODE_PAYLOAD_SIZE 1300
  590. #define NOT_FOUR_X_MODE_PAYLOAD_SIZE 1500
  591. /* SME Values */
  592. #define ENABLE_SME_SCAN_DEF 1
  593. #define ENABLE_SME_SCAN_MIN 0
  594. #define ENABLE_SME_SCAN_MAX 1
  595. #define SME_INTER_SCAN_MIN_DEF 10000 /* 10 seconds */
  596. #define SME_INTER_SCAN_MIN_MIN 1000
  597. #define SME_INTER_SCAN_MIN_MAX 3600000
  598. #define SME_INTER_SCAN_MAX_DEF 60000 /* 60 seconds */
  599. #define SME_INTER_SCAN_MAX_MIN 1000
  600. #define SME_INTER_SCAN_MAX_MAX 3600000
  601. #define SME_INTER_SCAN_DELTA_DEF 1000 /* 1sec*/
  602. #define SME_INTER_SCAN_DELTA_MIN 100
  603. #define SME_INTER_SCAN_DELTA_MAX 10000
  604. /* B\G First Scan Params */
  605. /* ---------------------- */
  606. #define SME_SCAN_BG_LIST_BAND_STRING_MAX_SIZE 100
  607. #define SME_SCAN_BG_LIST_BAND_VAL_DEF "1,2,3,4,5,6,7,8,9,10,11,12,13,14" /* All chaneels */
  608. #define SME_SCAN_BG_MIN_DWELL_TIME_DEF 30000
  609. #define SME_SCAN_BG_MIN_DWELL_TIME_MIN 100
  610. #define SME_SCAN_BG_MIN_DWELL_TIME_MAX 1000000
  611. #define SME_SCAN_BG_MAX_DWELL_TIME_DEF 60000
  612. #define SME_SCAN_BG_MAX_DWELL_TIME_MIN 100
  613. #define SME_SCAN_BG_MAX_DWELL_TIME_MAX 1000000
  614. #define SME_SCAN_BG_NUM_PROB_REQ_DEF 3
  615. #define SME_SCAN_BG_NUM_PROB_REQ_MIN 1
  616. #define SME_SCAN_BG_NUM_PROB_REQ_MAX 5
  617. #define SME_SCAN_BG_PROB_REQ_RATE_DEF 0x2 /* Represented as bitmask */
  618. #define SME_SCAN_BG_PROB_REQ_RATE_MIN 0x1 /* 1M=0x1, 2M=0x2, 5.5M=0x4, 11M=0x8, */
  619. #define SME_SCAN_BG_NUM_PROB_REQ_RATE_MAX 0x1000 /* 22M=0x10, 6M=0x20, 9M=0x40, 12M=0x80, */
  620. /* 18M=0x100, 24M=0x200, 36M=0x400, */
  621. /* 48M=0x800, 54M=0x1000 */
  622. #define SME_SCAN_BG_TX_POWER_DEF MAX_TX_POWER /* Dbm/10 Units */
  623. #define SME_SCAN_BG_TX_POWER_MIN MIN_TX_POWER
  624. #define SME_SCAN_BG_TX_POWER_MAX MAX_TX_POWER
  625. /* A First Scan Params */
  626. /* ---------------------- */
  627. #define SME_SCAN_A_LIST_BAND_STRING_MAX_SIZE 100
  628. #define SME_SCAN_A_LIST_BAND_VAL_DEF "36,40,44,48,52,56,60,64" /* All chaneels */
  629. #define SME_SCAN_A_MIN_DWELL_TIME_DEF 30000
  630. #define SME_SCAN_A_MIN_DWELL_TIME_MIN 100
  631. #define SME_SCAN_A_MIN_DWELL_TIME_MAX 1000000
  632. #define SME_SCAN_A_MAX_DWELL_TIME_DEF 60000
  633. #define SME_SCAN_A_MAX_DWELL_TIME_MIN 100
  634. #define SME_SCAN_A_MAX_DWELL_TIME_MAX 1000000
  635. #define SME_SCAN_A_NUM_PROB_REQ_DEF 3
  636. #define SME_SCAN_A_NUM_PROB_REQ_MIN 1
  637. #define SME_SCAN_A_NUM_PROB_REQ_MAX 5
  638. #define SME_SCAN_A_PROB_REQ_RATE_DEF 0x20 /* Represented as bitmask */
  639. #define SME_SCAN_A_PROB_REQ_RATE_MIN 0x20 /* 1M=0x1, 2M=0x2, 5.5M=0x4, 11M=0x8, */
  640. #define SME_SCAN_A_NUM_PROB_REQ_RATE_MAX 0x1000 /* 22M=0x10, 6M=0x20, 9M=0x40, 12M=0x80, */
  641. /* 18M=0x100, 24M=0x200, 36M=0x400, */
  642. /* 48M=0x800, 54M=0x1000 */
  643. #define SME_SCAN_A_TX_POWER_DEF MAX_TX_POWER /* Dbm/10 */
  644. #define SME_SCAN_A_TX_POWER_MIN MIN_TX_POWER
  645. #define SME_SCAN_A_TX_POWER_MAX MAX_TX_POWER
  646. /* Scan SRV parameters */
  647. #define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_DEF 3
  648. #define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MIN 1
  649. #define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MAX 1000000
  650. #define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_DEF 50000
  651. #define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MIN 0
  652. #define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MAX 0xffffffff
  653. /*
  654. EEPROM-less support
  655. */
  656. #define REG_MAC_ADDR_STR_LEN 17
  657. #define REG_ARP_IP_ADDR_STR_LEN 11
  658. #define REG_MAC_ADDR_PREAMBLE_STR_LEN 9
  659. #define BEACON_FILTER_STRING_MAX_LEN 300
  660. #define HAL_CTRL_EEPROMLESS_ENABLE_DEF 1
  661. #define HAL_CTRL_EEPROMLESS_ENABLE_MIN 0
  662. #define HAL_CTRL_EEPROMLESS_ENABLE_MAX 1
  663. /* Scanning Channel Values */
  664. #define MAX_CHAN_BITMAP_BYTES (26)
  665. #define MAX_CHANNEL_IN_BAND_2_4 14
  666. #define SCAN_CONTROL_TABLE_ENTRY_MIN (0x00)
  667. #define SCAN_CONTROL_TABLE_ENTRY_MAX (0xff)
  668. #define SCAN_CONTROL_TABLE_ENTRY_DEF (0xff)
  669. /* country code reset time out */
  670. #define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MIN (1000) /* 1 sec */
  671. #define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MAX (1000000000) /* 11 days */
  672. #define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_DEF (60000) /* 60 Sec */
  673. /* d/h Enabling */
  674. #define MULTI_REGULATORY_DOMAIN_ENABLED_MIN (FALSE) /* 802.11d */
  675. #define MULTI_REGULATORY_DOMAIN_ENABLED_MAX (TRUE)
  676. #define MULTI_REGULATORY_DOMAIN_ENABLED_DEF (FALSE)
  677. #define SPECTRUM_MANAGEMENT_ENABLED_MIN (FALSE) /* 802.11h */
  678. #define SPECTRUM_MANAGEMENT_ENABLED_MAX (TRUE)
  679. #define SPECTRUM_MANAGEMENT_ENABLED_DEF (FALSE)
  680. /* Tx Power table (Power level to Dbm)*/
  681. #define TX_POWER_LEVEL_TABLE_24 "21,13,10,7"
  682. #define TX_POWER_LEVEL_TABLE_5 "20,12,9,6"
  683. /* Scan concentrator init parameters - default dwell time values for driver passive scan */
  684. #define SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_DEF 200000
  685. #define SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_MIN 10000
  686. #define SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_MAX 500000
  687. #define SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_DEF 30
  688. #define SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_MIN 0
  689. #define SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_MAX 1000000
  690. /* Packet Filtering Define */
  691. #define MIN_NUM_OF_BEACONS_IN_BUFFER 1
  692. #define DEF_NUM_OF_BEACONS_IN_BUFFER 5
  693. #define MAX_NUM_OF_BEACONS_IN_BUFFER 10
  694. /* Soft Gemini Enabling */
  695. #define SOFT_GEMINI_ENABLED_MIN (SG_ENABLE)
  696. #define SOFT_GEMINI_ENABLED_MAX (SG_SENSE_NO_ACTIVITY) /* same as Auto*/
  697. #define SOFT_GEMINI_ENABLED_DEF (SG_DISABLE) /* we don't use SG_SENSE_ACTIVE*/
  698. #define SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_MIN (100)
  699. #define SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_MAX (15000)
  700. #define SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_DEF (2000)
  701. #define SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_MIN (100)
  702. #define SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_MAX (15000)
  703. #define SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_DEF (5000)
  704. #define SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_MIN (100)
  705. #define SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_MAX (15000)
  706. #define SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_DEF (1350)
  707. #define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_MIN (10)
  708. #define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_MAX (2300)
  709. #define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_DEF (1500)
  710. #define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_MIN (10)
  711. #define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_MAX (2300)
  712. #define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_DEF (1500)
  713. #define SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_MIN (400)
  714. #define SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_MAX (10000)
  715. #define SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_DEF (3000)
  716. #define SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_MIN (0)
  717. #define SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_MAX (7)
  718. #define SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_DEF (0)
  719. #define SOFT_GEMINI_PARAMS_SIGNALING_TYPE_MIN (0)
  720. #define SOFT_GEMINI_PARAMS_SIGNALING_TYPE_MAX (3)
  721. #define SOFT_GEMINI_PARAMS_SIGNALING_TYPE_DEF (1)
  722. #define SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_MIN (0)
  723. #define SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_MAX (2)
  724. #define SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_DEF (0)
  725. #define SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_MIN (0)
  726. #define SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_MAX (10)
  727. #define SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_DEF (0)
  728. #define SOFT_GEMINI_PARAMS_MAX_NUM_CTS_MIN (0)
  729. #define SOFT_GEMINI_PARAMS_MAX_NUM_CTS_MAX (10)
  730. #define SOFT_GEMINI_PARAMS_MAX_NUM_CTS_DEF (3)
  731. #define SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_MIN (1)
  732. #define SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_MAX (10)
  733. #define SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_DEF (2)
  734. #define SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_MIN (2)
  735. #define SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_MAX (10)
  736. #define SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_DEF (2)
  737. #define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_MIN (10)
  738. #define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_MAX (20000)
  739. #define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_DEF (1500)
  740. #define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_MIN (10)
  741. #define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_MAX (20000)
  742. #define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_DEF (3000)
  743. #define SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_MIN (2000)
  744. #define SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_MAX (65535)
  745. #define SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_DEF (8700)
  746. #define SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_MIN (1)
  747. #define SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_MAX (255)
  748. #define SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_DEF (5)
  749. #define SOFT_GEMINI_PARAMS_ELP_HP_MIN (0)
  750. #define SOFT_GEMINI_PARAMS_ELP_HP_MAX (1)
  751. #define SOFT_GEMINI_PARAMS_ELP_HP_DEF (0)
  752. #define SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_MIN (0)
  753. #define SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_MAX (15000)
  754. #define SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_DEF (500)
  755. #define SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_MIN (0)
  756. #define SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_MAX (15)
  757. #define SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_DEF (4)
  758. #define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MIN (0)
  759. #define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MAX (1)
  760. #define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_DEF (1)
  761. #define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MIN (0)
  762. #define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MAX (20000)
  763. #define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_DEF (6300)
  764. #define SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_MIN (0)
  765. #define SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_MAX (50000)
  766. #define SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_DEF (1600)
  767. #define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MIN (100)
  768. #define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MAX (50000)
  769. #define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_DEF (2550)
  770. #define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MIN (0)
  771. #define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MAX (1)
  772. #define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_DEF (0)
  773. #define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MIN (0)
  774. #define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MAX (20)
  775. #define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_DEF (3)
  776. #define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MIN (0)
  777. #define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MAX (54)
  778. #define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_DEF (24)
  779. #define SOFT_GEMINI_PARAMS_ACK_MODE_MIN (0)
  780. #define SOFT_GEMINI_PARAMS_ACK_MODE_MAX (1)
  781. #define SOFT_GEMINI_PARAMS_ACK_MODE_DEF (1)
  782. #define SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_MIN (0)
  783. #define SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_MAX (255)
  784. #define SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_DEF (8)
  785. #define SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_MIN (0)
  786. #define SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_MAX (1000)
  787. #define SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_DEF (50)
  788. #define SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_MIN (1)
  789. #define SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_MAX (1000000)
  790. #define SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_DEF (120000)
  791. #define SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_MIN (0)
  792. #define SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_MAX (1000)
  793. #define SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_DEF (100)
  794. #define WIFI_WMM_PS_MIN (0)
  795. #define WIFI_WMM_PS_MAX (1)
  796. #define WIFI_WMM_PS_DEF (0)
  797. /* TX FLAGS */
  798. /*--------------*/
  799. #define TX_DATA_MGMT_MSDU 0x0001
  800. #define TX_DATA_DATA_MSDU 0x0002
  801. #define TX_DATA_EAPOL_MSDU 0x0004
  802. #define TX_DATA_NULL_MSDU 0x0008 /* used for sending null frame before and after measuring a non serving channel */
  803. #define TX_DATA_MULTICAST_FRAME 0x0010
  804. #define TX_DATA_FROM_OS 0x0020
  805. #define TX_DATA_IAPP_MSDU 0x0040
  806. #define TX_DATA_PS_POLL 0x0080
  807. #define TX_DATA_ENCRYPT_MSDU 0x0100
  808. /* TX FLAGS for tx complete 2 - used for requesting txComplete*/
  809. /*--------------*/
  810. #define TX_DATA_USE_TX_COMPLETE 0x01 /* need only for TxComplete indication */
  811. #define TX_DATA_DISCONNECT_TEST 0x02
  812. #define TX_DATA_VO_SYNC_TRIG 0x04
  813. #define TX_DATA_DISASSOC_SYNC_TRIG 0x08
  814. #define TX_DATA_DEAUTH_SYNC_TRIG 0x10
  815. /* Structures definitions */
  816. PACKED_STRUCT( rates_t,
  817. UINT8 len;
  818. UINT8 ratesString[MAX_SUPPORTED_RATES];
  819. );
  820. /* Configurable Scan Rate */
  821. #define SCAN_RATE_MODE_B_MIN (DRV_RATE_1M)
  822. #define SCAN_RATE_MODE_B_MAX (DRV_RATE_11M)
  823. #define SCAN_RATE_MODE_B_DEF (DRV_RATE_2M)
  824. #define SCAN_RATE_MODE_G_MIN (DRV_RATE_1M)
  825. #define SCAN_RATE_MODE_G_MAX (DRV_RATE_54M)
  826. #define SCAN_RATE_MODE_G_DEF (DRV_RATE_2M)
  827. #define SCAN_RATE_MODE_A_MIN (DRV_RATE_6M)
  828. #define SCAN_RATE_MODE_A_MAX (DRV_RATE_54M)
  829. #define SCAN_RATE_MODE_A_DEF (DRV_RATE_6M)
  830. /* Probe request number during scan */
  831. #define SCAN_PROBE_REQ_NUMBER_MIN 1
  832. #define SCAN_PROBE_REQ_NUMBER_MAX 7
  833. #define SCAN_PROBE_REQ_NUMBER_DEF 3
  834. /*****************************************************************************
  835. ** POWER MANAGER MODULE REGISTRY DEFINITIONS **
  836. *****************************************************************************/
  837. /** \enum PowerMode_e */
  838. /* MUST be sync with OS_802_11_POWER_PROFILE */
  839. typedef enum
  840. {
  841. POWER_MODE_AUTO, /**< In this mode the power manager module is toggle states
  842. * (ACTIVE, SHORT_DOZE and LONG_DOZE) by its own inner algorithm.
  843. */
  844. POWER_MODE_ACTIVE, /**< In this mode there is no power save, the host interface & the radio
  845. * is always active. The TNET is constantly awake. This mode is used,
  846. * for example, when the device is powered from an AC power source,
  847. * and provides maximum throughput and minimal latency.
  848. */
  849. POWER_MODE_SHORT_DOZE, /**< In this mode the system is going to ELP state and awakes (by the
  850. * FW) every beacon. The F/W wakes up the host on every Beacon passes
  851. * the Beacon to the driver and returns to ELP Doze as soon as possible.
  852. */
  853. POWER_MODE_LONG_DOZE, /**< In this mode the system is going to ELP state and awakes (by the
  854. * FW) every DTIM or listen interval. This mode consumes low power,
  855. * while still waking-up for Beacons once in a while. The system spends
  856. * a lot of time in ELP-Doze, and the F/W rarely wakes up the host.
  857. */
  858. POWER_MODE_PS_ONLY, /**< In this mode the system is setting the Ps as ON.
  859. * the ELP state is changing to SHORT or LONG DOZE (According to last configuration).
  860. * Auto mode won't be used here.
  861. */
  862. POWER_MODE_MAX
  863. }PowerMgr_PowerMode_e;
  864. /** \enum PowerMgr_Priority_e */
  865. typedef enum
  866. {
  867. POWER_MANAGER_USER_PRIORITY, /**< indicates the default user priority. */
  868. POWER_MANAGER_SG_PRIORITY, /**< Indicate the Soft Gemini priority */
  869. POWER_MANAGER_PS_POLL_FAILURE_PRIORITY,/**< After receiving the PsPoll failure event */
  870. POWER_MANAGER_MAX_PRIORITY
  871. }PowerMgr_Priority_e;
  872. enum PowerMgr_registryDefinitions
  873. {
  874. POWER_MODE_MIN_VALUE = POWER_MODE_AUTO,
  875. POWER_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE,
  876. POWER_MODE_DEF_VALUE = POWER_MODE_AUTO,
  877. BEACON_RECEIVE_TIME_MIN_VALUE = 10,
  878. BEACON_RECEIVE_TIME_MAX_VALUE = 1000,
  879. BEACON_RECEIVE_TIME_DEF_VALUE = 50,
  880. BASE_BAND_WAKE_UP_TIME_MIN_VALUE = 100, /* in micro seconds */
  881. BASE_BAND_WAKE_UP_TIME_MAX_VALUE = 10000,
  882. BASE_BAND_WAKE_UP_TIME_DEF_VALUE = 2000,
  883. PLL_LOCK_TIME_MIN_VALUE = 500,
  884. PLL_LOCK_TIME_MAX_VALUE = 20000,
  885. PLL_LOCK_TIME_DEF_VALUE = 4000,
  886. HANGOVER_PERIOD_MIN_VALUE = 5,
  887. HANGOVER_PERIOD_MAX_VALUE = 255,
  888. HANGOVER_PERIOD_DEF_VALUE = 5,
  889. BEACON_LISTEN_INTERVAL_MIN_VALUE = 1,
  890. BEACON_LISTEN_INTERVAL_MAX_VALUE = 50,
  891. BEACON_LISTEN_INTERVAL_DEF_VALUE = 1,
  892. DTIM_LISTEN_INTERVAL_MIN_VALUE = 1,
  893. DTIM_LISTEN_INTERVAL_MAX_VALUE = 50,
  894. DTIM_LISTEN_INTERVAL_DEF_VALUE = 1,
  895. BEACON_FILTERING_MIN_VALUE = 0,
  896. BEACON_FILTERING_MAX_VALUE = 30,
  897. BEACON_FILTERING_DEF_VALUE = 10,
  898. N_CONSECUTIVE_BEACONS_MISSED_MIN_VALUE = 0,
  899. N_CONSECUTIVE_BEACONS_MISSED_MAX_VALUE = 50,
  900. N_CONSECUTIVE_BEACONS_MISSED_DEF_VALUE = 1,
  901. ENTER_TO_802_11_POWER_SAVE_RETRIES_MIN_VALUE = 0,
  902. ENTER_TO_802_11_POWER_SAVE_RETRIES_MAX_VALUE = 50,
  903. ENTER_TO_802_11_POWER_SAVE_RETRIES_DEF_VALUE = 5,
  904. AUTO_POWER_MODE_INTERVAL_MIN_VALUE = 100,
  905. AUTO_POWER_MODE_INTERVAL_MAX_VALUE = 30000,
  906. AUTO_POWER_MODE_INTERVAL_DEF_VALUE = 1000,

Large files files are truncated, but you can click here to view the full file