PageRenderTime 66ms CodeModel.GetById 39ms RepoModel.GetById 1ms app.codeStats 0ms

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

http://github.com/CyanogenMod/cm-kernel
C Header | 353 lines | 214 code | 74 blank | 65 comment | 1 complexity | 2701a1edb295e3804c32b73a4f48f2d3 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, LGPL-2.0
  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 _WHAL_DEFAULT_PARAMS_H
  36. #define _WHAL_DEFAULT_PARAMS_H
  37. /*****************************************************************************
  38. ** **
  39. ** **
  40. ** CONSTANTS **
  41. ** **
  42. ** **
  43. *****************************************************************************/
  44. /* PALAU Group Address Default Values */
  45. #define NUM_GROUP_ADDRESS_VALUE_DEF 0
  46. #define NUM_GROUP_ADDRESS_VALUE_MIN 0
  47. #define NUM_GROUP_ADDRESS_VALUE_MAX 8
  48. /* Early Wakeup Default Values */
  49. #define EARLY_WAKEUP_ENABLE_MIN (FALSE)
  50. #define EARLY_WAKEUP_ENABLE_MAX (TRUE)
  51. #define EARLY_WAKEUP_ENABLE_DEF (TRUE)
  52. /* ARP IP Filter Default Values */
  53. #define MIN_FILTER_ENABLE_VALUE 0
  54. #define MAX_FILTER_ENABLE_VALUE 2
  55. #define DEF_FILTER_ENABLE_VALUE 0
  56. #define FILTER_ENABLE_FLAG_LEN 1
  57. /* Beacon filter Deafult Values */
  58. #define DEF_BEACON_FILTER_ENABLE_VALUE 1
  59. #define DEF_BEACON_FILTER_IE_TABLE_NUM 15
  60. #define MIN_BEACON_FILTER_ENABLE_VALUE 0
  61. #define MAX_BEACON_FILTER_ENABLE_VALUE 1
  62. #define BEACON_FILTER_IE_TABLE_DEF_SIZE 35
  63. #define BEACON_FILTER_IE_TABLE_MAX_SIZE 100
  64. #define BEACON_FILTER_IE_TABLE_MIN_SIZE 0
  65. #define BEACON_FILTER_IE_TABLE_MAX_NUM (6+32)
  66. #define BEACON_FILTER_IE_TABLE_MIN_NUM 0
  67. #define HAL_CTRL_BET_ENABLE_MIN 0
  68. #define HAL_CTRL_BET_ENABLE_MAX 1
  69. #define HAL_CTRL_BET_ENABLE_DEF 1
  70. #define HAL_CTRL_BET_MAX_CONSC_MIN 1
  71. #define HAL_CTRL_BET_MAX_CONSC_MAX 50
  72. #define HAL_CTRL_BET_MAX_CONSC_DEF 8
  73. /* TX XFER parameters */
  74. #define TX_XFER_HW_BUFFER_FULL_DUR_RECOVERY_DEF 50
  75. #define TX_XFER_HW_BUFFER_FULL_DUR_RECOVERY_MIN 30
  76. #define TX_XFER_HW_BUFFER_FULL_DUR_RECOVERY_MAX 1000
  77. /* Default Value for Atheros time out value */
  78. #define DEF_TX_POWER_ADJUST_TIME_OUT 5000
  79. #define DEF_NUM_STORED_FILTERS 1
  80. #define MIN_NUM_STORED_FILTERS 1
  81. #define MAX_NUM_STORED_FILTERS 8
  82. #define HAL_CTRL_HW_ACCESS_METHOD_MIN 0
  83. #define HAL_CTRL_HW_ACCESS_METHOD_MAX 2
  84. #define HAL_CTRL_HW_ACCESS_METHOD_DEF 1
  85. #define HAL_CTRL_SITE_FRAG_COLLECT_MIN 2
  86. #define HAL_CTRL_SITE_FRAG_COLLECT_MAX 10
  87. #define HAL_CTRL_SITE_FRAG_COLLECT_DEF 3
  88. #define HAL_CTRL_HOST_RX_DESC_MIN 1
  89. #define HAL_CTRL_HOST_RX_DESC_MAX 127
  90. #define HAL_CTRL_HOST_RX_DESC_DEF 32 /* instead of 40 - for a bigger TKIP FW*/
  91. #define HAL_CTRL_HOST_TX_DESC_MIN 1
  92. #define HAL_CTRL_HOST_TX_DESC_MAX 127
  93. #define HAL_CTRL_HOST_TX_DESC_DEF 32 /* instead of 40 - for a bigger TKIP FW*/
  94. #define HAL_CTRL_ACX_RX_DESC_MIN 1
  95. #define HAL_CTRL_ACX_RX_DESC_MAX 127
  96. #define HAL_CTRL_ACX_RX_DESC_DEF 32
  97. #define HAL_CTRL_ACX_TX_DESC_MIN 1
  98. #define HAL_CTRL_ACX_TX_DESC_MAX 127
  99. #define HAL_CTRL_ACX_TX_DESC_DEF 16
  100. #define HAL_CTRL_ACX_BLOCK_SIZE_MIN 256
  101. #define HAL_CTRL_ACX_BLOCK_SIZE_MAX 2000
  102. #define HAL_CTRL_ACX_BLOCK_SIZE_DEF 256
  103. #define HAL_CTRL_RX_BLOCKS_RATIO_MIN 0
  104. #define HAL_CTRL_RX_BLOCKS_RATIO_MAX 100
  105. #define HAL_CTRL_RX_BLOCKS_RATIO_DEF 50
  106. #define HAL_CTRL_USE_PLCP_HDR_DEF 1
  107. #define HAL_CTRL_USE_PLCP_HDR_MAX 1
  108. #define HAL_CTRL_USE_PLCP_HDR_MIN 0
  109. #define HAL_CTRL_TX_FLASH_ENABLE_MIN FALSE
  110. #define HAL_CTRL_TX_FLASH_ENABLE_MAX TRUE
  111. #define HAL_CTRL_TX_FLASH_ENABLE_DEF TRUE
  112. #define HAL_CTRL_USE_INTR_TRHESHOLD_MIN 0
  113. #define HAL_CTRL_USE_INTR_TRHESHOLD_MAX 1
  114. #define HAL_CTRL_USE_INTR_TRHESHOLD_DEF 0
  115. #define HAL_CTRL_USE_TX_DATA_INTR_MIN 0
  116. #define HAL_CTRL_USE_TX_DATA_INTR_MAX 1
  117. #if (!defined TIWLN_WINCE30) || (defined EMBEDDED_BOARD1)
  118. #define HAL_CTRL_USE_TX_DATA_INTR_DEF 1
  119. #else
  120. #define HAL_CTRL_USE_TX_DATA_INTR_DEF 0
  121. #endif
  122. #define NUM_OF_CHANNELS_24 (14)
  123. #define A_5G_BAND_MIN_CHANNEL 36
  124. #define A_5G_BAND_MAX_CHANNEL 180
  125. #define A_5G_BAND_NUM_CHANNELS (A_5G_BAND_MAX_CHANNEL-A_5G_BAND_MIN_CHANNEL+1)
  126. #define HAL_CTRL_CALIBRATION_CHANNEL_2_4_MIN 1
  127. #define HAL_CTRL_CALIBRATION_CHANNEL_2_4_MAX NUM_OF_CHANNELS_24
  128. #define HAL_CTRL_CALIBRATION_CHANNEL_2_4_DEF 1
  129. #define HAL_CTRL_CALIBRATION_CHANNEL_5_0_MIN 34
  130. #define HAL_CTRL_CALIBRATION_CHANNEL_5_0_MAX A_5G_BAND_MAX_CHANNEL
  131. #define HAL_CTRL_CALIBRATION_CHANNEL_5_0_DEF 36
  132. #define HAL_CTRL_CALIBRATION_CHANNEL_4_9_MIN 8
  133. #define HAL_CTRL_CALIBRATION_CHANNEL_4_9_MAX 16
  134. #define HAL_CTRL_CALIBRATION_CHANNEL_4_9_DEF 12
  135. #define HAL_CTRL_RTS_THRESHOLD_MIN 0
  136. #define HAL_CTRL_RTS_THRESHOLD_MAX 4096
  137. #define HAL_CTRL_RTS_THRESHOLD_DEF 2347
  138. #define HAL_CTRL_BCN_RX_TIME_OUT_MIN 10 /* ms */
  139. #define HAL_CTRL_BCN_RX_TIME_OUT_MAX 1000 /* ms */
  140. #define HAL_CTRL_BCN_RX_TIME_OUT_DEF 10 /* ms */
  141. #define HAL_CTRL_RX_DISABLE_BROADCAST_MIN FALSE
  142. #define HAL_CTRL_RX_DISABLE_BROADCAST_MAX TRUE
  143. #define HAL_CTRL_RX_DISABLE_BROADCAST_DEF FALSE
  144. /* Indicate if the recovery process is active or not */
  145. #define HAL_CTRL_RECOVERY_ENABLE_MIN FALSE
  146. #define HAL_CTRL_RECOVERY_ENABLE_MAX TRUE
  147. #define HAL_CTRL_RECOVERY_ENABLE_DEF TRUE
  148. #define HAL_CTRL_FRAG_THRESHOLD_MIN 256
  149. #define HAL_CTRL_FRAG_THRESHOLD_MAX 4096
  150. #define HAL_CTRL_FRAG_THRESHOLD_DEF 2312
  151. #define HAL_CTRL_MAX_TX_MSDU_LIFETIME_MIN 0
  152. #define HAL_CTRL_MAX_TX_MSDU_LIFETIME_MAX 3000
  153. #define HAL_CTRL_MAX_TX_MSDU_LIFETIME_DEF 512
  154. #define HAL_CTRL_MAX_RX_MSDU_LIFETIME_MIN 0
  155. #define HAL_CTRL_MAX_RX_MSDU_LIFETIME_MAX 0xFFFFFFFF
  156. #define HAL_CTRL_MAX_RX_MSDU_LIFETIME_DEF 512000
  157. #define HAL_CTRL_LISTEN_INTERVAL_MIN 1
  158. #define HAL_CTRL_LISTEN_INTERVAL_MAX 10
  159. #define HAL_CTRL_LISTEN_INTERVAL_DEF 3
  160. #define HAL_CTRL_MAX_FULL_BEACON_MIN 0
  161. #define HAL_CTRL_MAX_FULL_BEACON_MAX 10000
  162. #define HAL_CTRL_MAX_FULL_BEACON_DEF 1000
  163. #define HAL_CTRL_BET_ENABLE_THRESHOLD_MIN 0
  164. #define HAL_CTRL_BET_ENABLE_THRESHOLD_MAX 255
  165. #define HAL_CTRL_BET_ENABLE_THRESHOLD_DEF 8
  166. #define HAL_CTRL_BET_DISABLE_THRESHOLD_MIN 0
  167. #define HAL_CTRL_BET_DISABLE_THRESHOLD_MAX 255
  168. #define HAL_CTRL_BET_DISABLE_THRESHOLD_DEF 12
  169. /* This field indicates the number of transmit retries to attempt at
  170. the rate specified in the TNETW1130 Tx descriptor before
  171. falling back to the next lowest rate.
  172. If this field is set to 0xff, then rate fallback is disabled.
  173. If this field is 0, then there will be 0 retries before starting fallback.*/
  174. #define HAL_CTRL_RATE_FB_RETRY_LIMIT_MIN 0 /* => No retries before starting RateFallBack */
  175. #define HAL_CTRL_RATE_FB_RETRY_LIMIT_MAX 255 /* =>0xff for disabling Rate fallback */
  176. #define HAL_CTRL_RATE_FB_RETRY_LIMIT_DEF 0
  177. #define HAL_CTRL_TX_ANTENNA_MIN TX_ANTENNA_2
  178. #define HAL_CTRL_TX_ANTENNA_MAX TX_ANTENNA_1
  179. #define HAL_CTRL_TX_ANTENNA_DEF TX_ANTENNA_1
  180. #define HAL_CTRL_RX_ANTENNA_MIN RX_ANTENNA_1
  181. #define HAL_CTRL_RX_ANTENNA_MAX RX_ANTENNA_PARTIAL
  182. #define HAL_CTRL_RX_ANTENNA_DEF RX_ANTENNA_FULL
  183. #define HAL_CTRL_TX_CMPLT_THRESHOLD_DEF 0
  184. #define HAL_CTRL_TX_CMPLT_THRESHOLD_MIN 0
  185. #define HAL_CTRL_TX_CMPLT_THRESHOLD_MAX 15
  186. #define HAL_CTRL_ACI_MODE_MIN 0
  187. #define HAL_CTRL_ACI_MODE_MAX 255
  188. #define HAL_CTRL_ACI_MODE_DEF 0
  189. #define HAL_CTRL_ACI_INPUT_CCA_MIN 0
  190. #define HAL_CTRL_ACI_INPUT_CCA_MAX 255
  191. #define HAL_CTRL_ACI_INPUT_CCA_DEF 1
  192. #define HAL_CTRL_ACI_QUALIFIED_CCA_MIN 0
  193. #define HAL_CTRL_ACI_QUALIFIED_CCA_MAX 255
  194. #define HAL_CTRL_ACI_QUALIFIED_CCA_DEF 3
  195. #define HAL_CTRL_ACI_STOMP_FOR_RX_MIN 0
  196. #define HAL_CTRL_ACI_STOMP_FOR_RX_MAX 255
  197. #define HAL_CTRL_ACI_STOMP_FOR_RX_DEF 2
  198. #define HAL_CTRL_ACI_STOMP_FOR_TX_MIN 0
  199. #define HAL_CTRL_ACI_STOMP_FOR_TX_MAX 255
  200. #define HAL_CTRL_ACI_STOMP_FOR_TX_DEF 0
  201. #define HAL_CTRL_ACI_TX_CCA_MIN 0
  202. #define HAL_CTRL_ACI_TX_CCA_MAX 255
  203. #define HAL_CTRL_ACI_TX_CCA_DEF 1
  204. /************************************/
  205. /* Rates values */
  206. /************************************/
  207. #define BASIC_RATE_SET_1_2 0
  208. #define BASIC_RATE_SET_1_2_5_5_11 1
  209. #define BASIC_RATE_SET_UP_TO_12 2
  210. #define BASIC_RATE_SET_UP_TO_18 3
  211. #define BASIC_RATE_SET_1_2_5_5_6_11_12_24 4
  212. #define BASIC_RATE_SET_UP_TO_36 5
  213. #define BASIC_RATE_SET_UP_TO_48 6
  214. #define BASIC_RATE_SET_UP_TO_54 7
  215. #define BASIC_RATE_SET_UP_TO_24 8
  216. #define BASIC_RATE_SET_6_12_24 9
  217. /* Keep increasing define values - related to increasing suported rates */
  218. #define SUPPORTED_RATE_SET_1_2 0
  219. #define SUPPORTED_RATE_SET_1_2_5_5_11 1
  220. #define SUPPORTED_RATE_SET_1_2_5_5_11_22 2
  221. #define SUPPORTED_RATE_SET_UP_TO_18 3
  222. #define SUPPORTED_RATE_SET_UP_TO_24 4
  223. #define SUPPORTED_RATE_SET_UP_TO_36 5
  224. #define SUPPORTED_RATE_SET_UP_TO_48 6
  225. #define SUPPORTED_RATE_SET_UP_TO_54 7
  226. #define SUPPORTED_RATE_SET_ALL 8
  227. #define SUPPORTED_RATE_SET_ALL_OFDM 9
  228. /*****************************************************************************
  229. ** **
  230. ** **
  231. ** ENUMS **
  232. ** **
  233. ** **
  234. *****************************************************************************/
  235. typedef enum
  236. {
  237. BSS_INDEPENDENT = 0,
  238. BSS_INFRASTRUCTURE = 1,
  239. BSS_ANY = 2,
  240. BSS_AP = 3
  241. } bssType_e;
  242. typedef enum
  243. {
  244. PREAMBLE_LONG = 0,
  245. PREAMBLE_SHORT = 1,
  246. PREAMBLE_UNSPECIFIED = 0xFF
  247. } preamble_e;
  248. typedef enum
  249. {
  250. PHY_SLOT_TIME_LONG = 0,
  251. PHY_SLOT_TIME_SHORT = 1
  252. } slotTime_e;
  253. typedef enum
  254. {
  255. NULL_KEY = 0,
  256. WEP_KEY,
  257. TKIP_KEY,
  258. AES_KEY,
  259. EXC_KEY,
  260. } keyType_e;
  261. /* make it same as "rate_e" */
  262. typedef enum
  263. {
  264. REG_RATE_AUTO_BIT = 0, /* This value is reserved if this enum is used for MgmtCtrlTxRate - The auto mode is noly valid for data packets */
  265. REG_RATE_1M_BIT = 1,
  266. REG_RATE_2M_BIT = 2,
  267. REG_RATE_5_5M_CCK_BIT = 3,
  268. REG_RATE_11M_CCK_BIT = 4,
  269. REG_RATE_22M_PBCC_BIT = 5,
  270. REG_RATE_6M_OFDM_BIT = 6,
  271. REG_RATE_9M_OFDM_BIT = 7,
  272. REG_RATE_12M_OFDM_BIT = 8,
  273. REG_RATE_18M_OFDM_BIT = 9,
  274. REG_RATE_24M_OFDM_BIT = 10,
  275. REG_RATE_36M_OFDM_BIT = 11,
  276. REG_RATE_48M_OFDM_BIT = 12,
  277. REG_RATE_54M_OFDM_BIT = 13
  278. } registryTxRate_e;
  279. #endif /* _WHAL_DEFAULT_PARAMS_H */