hw.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. /*
  2. * Copyright (c) 2005-2011 Atheros Communications Inc.
  3. * Copyright (c) 2011-2013 Qualcomm Atheros, Inc.
  4. *
  5. * Permission to use, copy, modify, and/or distribute this software for any
  6. * purpose with or without fee is hereby granted, provided that the above
  7. * copyright notice and this permission notice appear in all copies.
  8. *
  9. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  10. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  11. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  12. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  13. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  14. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  15. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  16. */
  17. #ifndef _HW_H_
  18. #define _HW_H_
  19. #include "targaddrs.h"
  20. #define ATH10K_FW_DIR "ath10k"
  21. /* QCA988X 1.0 definitions (unsupported) */
  22. #define QCA988X_HW_1_0_CHIP_ID_REV 0x0
  23. /* QCA988X 2.0 definitions */
  24. #define QCA988X_HW_2_0_VERSION 0x4100016c
  25. #define QCA988X_HW_2_0_CHIP_ID_REV 0x2
  26. #define QCA988X_HW_2_0_FW_DIR ATH10K_FW_DIR "/QCA988X/hw2.0"
  27. #define QCA988X_HW_2_0_FW_FILE "firmware.bin"
  28. #define QCA988X_HW_2_0_OTP_FILE "otp.bin"
  29. #define QCA988X_HW_2_0_BOARD_DATA_FILE "board.bin"
  30. #define QCA988X_HW_2_0_PATCH_LOAD_ADDR 0x1234
  31. #define ATH10K_FW_API2_FILE "firmware-2.bin"
  32. #define ATH10K_FW_API3_FILE "firmware-3.bin"
  33. #define ATH10K_FW_UTF_FILE "utf.bin"
  34. /* includes also the null byte */
  35. #define ATH10K_FIRMWARE_MAGIC "QCA-ATH10K"
  36. #define REG_DUMP_COUNT_QCA988X 60
  37. #define QCA988X_CAL_DATA_LEN 2116
  38. struct ath10k_fw_ie {
  39. __le32 id;
  40. __le32 len;
  41. u8 data[0];
  42. };
  43. enum ath10k_fw_ie_type {
  44. ATH10K_FW_IE_FW_VERSION = 0,
  45. ATH10K_FW_IE_TIMESTAMP = 1,
  46. ATH10K_FW_IE_FEATURES = 2,
  47. ATH10K_FW_IE_FW_IMAGE = 3,
  48. ATH10K_FW_IE_OTP_IMAGE = 4,
  49. };
  50. /* Known pecularities:
  51. * - current FW doesn't support raw rx mode (last tested v599)
  52. * - current FW dumps upon raw tx mode (last tested v599)
  53. * - raw appears in nwifi decap, raw and nwifi appear in ethernet decap
  54. * - raw have FCS, nwifi doesn't
  55. * - ethernet frames have 802.11 header decapped and parts (base hdr, cipher
  56. * param, llc/snap) are aligned to 4byte boundaries each */
  57. enum ath10k_hw_txrx_mode {
  58. ATH10K_HW_TXRX_RAW = 0,
  59. ATH10K_HW_TXRX_NATIVE_WIFI = 1,
  60. ATH10K_HW_TXRX_ETHERNET = 2,
  61. /* Valid for HTT >= 3.0. Used for management frames in TX_FRM. */
  62. ATH10K_HW_TXRX_MGMT = 3,
  63. };
  64. enum ath10k_mcast2ucast_mode {
  65. ATH10K_MCAST2UCAST_DISABLED = 0,
  66. ATH10K_MCAST2UCAST_ENABLED = 1,
  67. };
  68. struct ath10k_pktlog_hdr {
  69. __le16 flags;
  70. __le16 missed_cnt;
  71. __le16 log_type;
  72. __le16 size;
  73. __le32 timestamp;
  74. u8 payload[0];
  75. } __packed;
  76. /* Target specific defines for MAIN firmware */
  77. #define TARGET_NUM_VDEVS 8
  78. #define TARGET_NUM_PEER_AST 2
  79. #define TARGET_NUM_WDS_ENTRIES 32
  80. #define TARGET_DMA_BURST_SIZE 0
  81. #define TARGET_MAC_AGGR_DELIM 0
  82. #define TARGET_AST_SKID_LIMIT 16
  83. #define TARGET_NUM_PEERS 16
  84. #define TARGET_NUM_OFFLOAD_PEERS 0
  85. #define TARGET_NUM_OFFLOAD_REORDER_BUFS 0
  86. #define TARGET_NUM_PEER_KEYS 2
  87. #define TARGET_NUM_TIDS (2 * ((TARGET_NUM_PEERS) + (TARGET_NUM_VDEVS)))
  88. #define TARGET_TX_CHAIN_MASK (BIT(0) | BIT(1) | BIT(2))
  89. #define TARGET_RX_CHAIN_MASK (BIT(0) | BIT(1) | BIT(2))
  90. #define TARGET_RX_TIMEOUT_LO_PRI 100
  91. #define TARGET_RX_TIMEOUT_HI_PRI 40
  92. /* Native Wifi decap mode is used to align IP frames to 4-byte boundaries and
  93. * avoid a very expensive re-alignment in mac80211. */
  94. #define TARGET_RX_DECAP_MODE ATH10K_HW_TXRX_NATIVE_WIFI
  95. #define TARGET_SCAN_MAX_PENDING_REQS 4
  96. #define TARGET_BMISS_OFFLOAD_MAX_VDEV 3
  97. #define TARGET_ROAM_OFFLOAD_MAX_VDEV 3
  98. #define TARGET_ROAM_OFFLOAD_MAX_AP_PROFILES 8
  99. #define TARGET_GTK_OFFLOAD_MAX_VDEV 3
  100. #define TARGET_NUM_MCAST_GROUPS 0
  101. #define TARGET_NUM_MCAST_TABLE_ELEMS 0
  102. #define TARGET_MCAST2UCAST_MODE ATH10K_MCAST2UCAST_DISABLED
  103. #define TARGET_TX_DBG_LOG_SIZE 1024
  104. #define TARGET_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK 0
  105. #define TARGET_VOW_CONFIG 0
  106. #define TARGET_NUM_MSDU_DESC (1024 + 400)
  107. #define TARGET_MAX_FRAG_ENTRIES 0
  108. /* Target specific defines for 10.X firmware */
  109. #define TARGET_10X_NUM_VDEVS 16
  110. #define TARGET_10X_NUM_PEER_AST 2
  111. #define TARGET_10X_NUM_WDS_ENTRIES 32
  112. #define TARGET_10X_DMA_BURST_SIZE 0
  113. #define TARGET_10X_MAC_AGGR_DELIM 0
  114. #define TARGET_10X_AST_SKID_LIMIT 16
  115. #define TARGET_10X_NUM_PEERS (128 + (TARGET_10X_NUM_VDEVS))
  116. #define TARGET_10X_NUM_PEERS_MAX 128
  117. #define TARGET_10X_NUM_OFFLOAD_PEERS 0
  118. #define TARGET_10X_NUM_OFFLOAD_REORDER_BUFS 0
  119. #define TARGET_10X_NUM_PEER_KEYS 2
  120. #define TARGET_10X_NUM_TIDS 256
  121. #define TARGET_10X_TX_CHAIN_MASK (BIT(0) | BIT(1) | BIT(2))
  122. #define TARGET_10X_RX_CHAIN_MASK (BIT(0) | BIT(1) | BIT(2))
  123. #define TARGET_10X_RX_TIMEOUT_LO_PRI 100
  124. #define TARGET_10X_RX_TIMEOUT_HI_PRI 40
  125. #define TARGET_10X_RX_DECAP_MODE ATH10K_HW_TXRX_NATIVE_WIFI
  126. #define TARGET_10X_SCAN_MAX_PENDING_REQS 4
  127. #define TARGET_10X_BMISS_OFFLOAD_MAX_VDEV 2
  128. #define TARGET_10X_ROAM_OFFLOAD_MAX_VDEV 2
  129. #define TARGET_10X_ROAM_OFFLOAD_MAX_AP_PROFILES 8
  130. #define TARGET_10X_GTK_OFFLOAD_MAX_VDEV 3
  131. #define TARGET_10X_NUM_MCAST_GROUPS 0
  132. #define TARGET_10X_NUM_MCAST_TABLE_ELEMS 0
  133. #define TARGET_10X_MCAST2UCAST_MODE ATH10K_MCAST2UCAST_DISABLED
  134. #define TARGET_10X_TX_DBG_LOG_SIZE 1024
  135. #define TARGET_10X_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK 1
  136. #define TARGET_10X_VOW_CONFIG 0
  137. #define TARGET_10X_NUM_MSDU_DESC (1024 + 400)
  138. #define TARGET_10X_MAX_FRAG_ENTRIES 0
  139. /* Number of Copy Engines supported */
  140. #define CE_COUNT 8
  141. /*
  142. * Total number of PCIe MSI interrupts requested for all interrupt sources.
  143. * PCIe standard forces this to be a power of 2.
  144. * Some Host OS's limit MSI requests that can be granted to 8
  145. * so for now we abide by this limit and avoid requesting more
  146. * than that.
  147. */
  148. #define MSI_NUM_REQUEST_LOG2 3
  149. #define MSI_NUM_REQUEST (1<<MSI_NUM_REQUEST_LOG2)
  150. /*
  151. * Granted MSIs are assigned as follows:
  152. * Firmware uses the first
  153. * Remaining MSIs, if any, are used by Copy Engines
  154. * This mapping is known to both Target firmware and Host software.
  155. * It may be changed as long as Host and Target are kept in sync.
  156. */
  157. /* MSI for firmware (errors, etc.) */
  158. #define MSI_ASSIGN_FW 0
  159. /* MSIs for Copy Engines */
  160. #define MSI_ASSIGN_CE_INITIAL 1
  161. #define MSI_ASSIGN_CE_MAX 7
  162. /* as of IP3.7.1 */
  163. #define RTC_STATE_V_ON 3
  164. #define RTC_STATE_COLD_RESET_MASK 0x00000400
  165. #define RTC_STATE_V_LSB 0
  166. #define RTC_STATE_V_MASK 0x00000007
  167. #define RTC_STATE_ADDRESS 0x0000
  168. #define PCIE_SOC_WAKE_V_MASK 0x00000001
  169. #define PCIE_SOC_WAKE_ADDRESS 0x0004
  170. #define PCIE_SOC_WAKE_RESET 0x00000000
  171. #define SOC_GLOBAL_RESET_ADDRESS 0x0008
  172. #define RTC_SOC_BASE_ADDRESS 0x00004000
  173. #define RTC_WMAC_BASE_ADDRESS 0x00005000
  174. #define MAC_COEX_BASE_ADDRESS 0x00006000
  175. #define BT_COEX_BASE_ADDRESS 0x00007000
  176. #define SOC_PCIE_BASE_ADDRESS 0x00008000
  177. #define SOC_CORE_BASE_ADDRESS 0x00009000
  178. #define WLAN_UART_BASE_ADDRESS 0x0000c000
  179. #define WLAN_SI_BASE_ADDRESS 0x00010000
  180. #define WLAN_GPIO_BASE_ADDRESS 0x00014000
  181. #define WLAN_ANALOG_INTF_BASE_ADDRESS 0x0001c000
  182. #define WLAN_MAC_BASE_ADDRESS 0x00020000
  183. #define EFUSE_BASE_ADDRESS 0x00030000
  184. #define FPGA_REG_BASE_ADDRESS 0x00039000
  185. #define WLAN_UART2_BASE_ADDRESS 0x00054c00
  186. #define CE_WRAPPER_BASE_ADDRESS 0x00057000
  187. #define CE0_BASE_ADDRESS 0x00057400
  188. #define CE1_BASE_ADDRESS 0x00057800
  189. #define CE2_BASE_ADDRESS 0x00057c00
  190. #define CE3_BASE_ADDRESS 0x00058000
  191. #define CE4_BASE_ADDRESS 0x00058400
  192. #define CE5_BASE_ADDRESS 0x00058800
  193. #define CE6_BASE_ADDRESS 0x00058c00
  194. #define CE7_BASE_ADDRESS 0x00059000
  195. #define DBI_BASE_ADDRESS 0x00060000
  196. #define WLAN_ANALOG_INTF_PCIE_BASE_ADDRESS 0x0006c000
  197. #define PCIE_LOCAL_BASE_ADDRESS 0x00080000
  198. #define SOC_RESET_CONTROL_ADDRESS 0x00000000
  199. #define SOC_RESET_CONTROL_OFFSET 0x00000000
  200. #define SOC_RESET_CONTROL_SI0_RST_MASK 0x00000001
  201. #define SOC_RESET_CONTROL_CE_RST_MASK 0x00040000
  202. #define SOC_RESET_CONTROL_CPU_WARM_RST_MASK 0x00000040
  203. #define SOC_CPU_CLOCK_OFFSET 0x00000020
  204. #define SOC_CPU_CLOCK_STANDARD_LSB 0
  205. #define SOC_CPU_CLOCK_STANDARD_MASK 0x00000003
  206. #define SOC_CLOCK_CONTROL_OFFSET 0x00000028
  207. #define SOC_CLOCK_CONTROL_SI0_CLK_MASK 0x00000001
  208. #define SOC_SYSTEM_SLEEP_OFFSET 0x000000c4
  209. #define SOC_LPO_CAL_OFFSET 0x000000e0
  210. #define SOC_LPO_CAL_ENABLE_LSB 20
  211. #define SOC_LPO_CAL_ENABLE_MASK 0x00100000
  212. #define SOC_LF_TIMER_CONTROL0_ADDRESS 0x00000050
  213. #define SOC_LF_TIMER_CONTROL0_ENABLE_MASK 0x00000004
  214. #define SOC_CHIP_ID_ADDRESS 0x000000ec
  215. #define SOC_CHIP_ID_REV_LSB 8
  216. #define SOC_CHIP_ID_REV_MASK 0x00000f00
  217. #define WLAN_RESET_CONTROL_COLD_RST_MASK 0x00000008
  218. #define WLAN_RESET_CONTROL_WARM_RST_MASK 0x00000004
  219. #define WLAN_SYSTEM_SLEEP_DISABLE_LSB 0
  220. #define WLAN_SYSTEM_SLEEP_DISABLE_MASK 0x00000001
  221. #define WLAN_GPIO_PIN0_ADDRESS 0x00000028
  222. #define WLAN_GPIO_PIN0_CONFIG_MASK 0x00007800
  223. #define WLAN_GPIO_PIN1_ADDRESS 0x0000002c
  224. #define WLAN_GPIO_PIN1_CONFIG_MASK 0x00007800
  225. #define WLAN_GPIO_PIN10_ADDRESS 0x00000050
  226. #define WLAN_GPIO_PIN11_ADDRESS 0x00000054
  227. #define WLAN_GPIO_PIN12_ADDRESS 0x00000058
  228. #define WLAN_GPIO_PIN13_ADDRESS 0x0000005c
  229. #define CLOCK_GPIO_OFFSET 0xffffffff
  230. #define CLOCK_GPIO_BT_CLK_OUT_EN_LSB 0
  231. #define CLOCK_GPIO_BT_CLK_OUT_EN_MASK 0
  232. #define SI_CONFIG_OFFSET 0x00000000
  233. #define SI_CONFIG_BIDIR_OD_DATA_LSB 18
  234. #define SI_CONFIG_BIDIR_OD_DATA_MASK 0x00040000
  235. #define SI_CONFIG_I2C_LSB 16
  236. #define SI_CONFIG_I2C_MASK 0x00010000
  237. #define SI_CONFIG_POS_SAMPLE_LSB 7
  238. #define SI_CONFIG_POS_SAMPLE_MASK 0x00000080
  239. #define SI_CONFIG_INACTIVE_DATA_LSB 5
  240. #define SI_CONFIG_INACTIVE_DATA_MASK 0x00000020
  241. #define SI_CONFIG_INACTIVE_CLK_LSB 4
  242. #define SI_CONFIG_INACTIVE_CLK_MASK 0x00000010
  243. #define SI_CONFIG_DIVIDER_LSB 0
  244. #define SI_CONFIG_DIVIDER_MASK 0x0000000f
  245. #define SI_CS_OFFSET 0x00000004
  246. #define SI_CS_DONE_ERR_MASK 0x00000400
  247. #define SI_CS_DONE_INT_MASK 0x00000200
  248. #define SI_CS_START_LSB 8
  249. #define SI_CS_START_MASK 0x00000100
  250. #define SI_CS_RX_CNT_LSB 4
  251. #define SI_CS_RX_CNT_MASK 0x000000f0
  252. #define SI_CS_TX_CNT_LSB 0
  253. #define SI_CS_TX_CNT_MASK 0x0000000f
  254. #define SI_TX_DATA0_OFFSET 0x00000008
  255. #define SI_TX_DATA1_OFFSET 0x0000000c
  256. #define SI_RX_DATA0_OFFSET 0x00000010
  257. #define SI_RX_DATA1_OFFSET 0x00000014
  258. #define CORE_CTRL_CPU_INTR_MASK 0x00002000
  259. #define CORE_CTRL_PCIE_REG_31_MASK 0x00000800
  260. #define CORE_CTRL_ADDRESS 0x0000
  261. #define PCIE_INTR_ENABLE_ADDRESS 0x0008
  262. #define PCIE_INTR_CAUSE_ADDRESS 0x000c
  263. #define PCIE_INTR_CLR_ADDRESS 0x0014
  264. #define SCRATCH_3_ADDRESS 0x0030
  265. #define CPU_INTR_ADDRESS 0x0010
  266. /* Firmware indications to the Host via SCRATCH_3 register. */
  267. #define FW_INDICATOR_ADDRESS (SOC_CORE_BASE_ADDRESS + SCRATCH_3_ADDRESS)
  268. #define FW_IND_EVENT_PENDING 1
  269. #define FW_IND_INITIALIZED 2
  270. /* HOST_REG interrupt from firmware */
  271. #define PCIE_INTR_FIRMWARE_MASK 0x00000400
  272. #define PCIE_INTR_CE_MASK_ALL 0x0007f800
  273. #define DRAM_BASE_ADDRESS 0x00400000
  274. #define MISSING 0
  275. #define SYSTEM_SLEEP_OFFSET SOC_SYSTEM_SLEEP_OFFSET
  276. #define WLAN_SYSTEM_SLEEP_OFFSET SOC_SYSTEM_SLEEP_OFFSET
  277. #define WLAN_RESET_CONTROL_OFFSET SOC_RESET_CONTROL_OFFSET
  278. #define CLOCK_CONTROL_OFFSET SOC_CLOCK_CONTROL_OFFSET
  279. #define CLOCK_CONTROL_SI0_CLK_MASK SOC_CLOCK_CONTROL_SI0_CLK_MASK
  280. #define RESET_CONTROL_MBOX_RST_MASK MISSING
  281. #define RESET_CONTROL_SI0_RST_MASK SOC_RESET_CONTROL_SI0_RST_MASK
  282. #define GPIO_BASE_ADDRESS WLAN_GPIO_BASE_ADDRESS
  283. #define GPIO_PIN0_OFFSET WLAN_GPIO_PIN0_ADDRESS
  284. #define GPIO_PIN1_OFFSET WLAN_GPIO_PIN1_ADDRESS
  285. #define GPIO_PIN0_CONFIG_MASK WLAN_GPIO_PIN0_CONFIG_MASK
  286. #define GPIO_PIN1_CONFIG_MASK WLAN_GPIO_PIN1_CONFIG_MASK
  287. #define SI_BASE_ADDRESS WLAN_SI_BASE_ADDRESS
  288. #define SCRATCH_BASE_ADDRESS SOC_CORE_BASE_ADDRESS
  289. #define LOCAL_SCRATCH_OFFSET 0x18
  290. #define CPU_CLOCK_OFFSET SOC_CPU_CLOCK_OFFSET
  291. #define LPO_CAL_OFFSET SOC_LPO_CAL_OFFSET
  292. #define GPIO_PIN10_OFFSET WLAN_GPIO_PIN10_ADDRESS
  293. #define GPIO_PIN11_OFFSET WLAN_GPIO_PIN11_ADDRESS
  294. #define GPIO_PIN12_OFFSET WLAN_GPIO_PIN12_ADDRESS
  295. #define GPIO_PIN13_OFFSET WLAN_GPIO_PIN13_ADDRESS
  296. #define CPU_CLOCK_STANDARD_LSB SOC_CPU_CLOCK_STANDARD_LSB
  297. #define CPU_CLOCK_STANDARD_MASK SOC_CPU_CLOCK_STANDARD_MASK
  298. #define LPO_CAL_ENABLE_LSB SOC_LPO_CAL_ENABLE_LSB
  299. #define LPO_CAL_ENABLE_MASK SOC_LPO_CAL_ENABLE_MASK
  300. #define ANALOG_INTF_BASE_ADDRESS WLAN_ANALOG_INTF_BASE_ADDRESS
  301. #define MBOX_BASE_ADDRESS MISSING
  302. #define INT_STATUS_ENABLE_ERROR_LSB MISSING
  303. #define INT_STATUS_ENABLE_ERROR_MASK MISSING
  304. #define INT_STATUS_ENABLE_CPU_LSB MISSING
  305. #define INT_STATUS_ENABLE_CPU_MASK MISSING
  306. #define INT_STATUS_ENABLE_COUNTER_LSB MISSING
  307. #define INT_STATUS_ENABLE_COUNTER_MASK MISSING
  308. #define INT_STATUS_ENABLE_MBOX_DATA_LSB MISSING
  309. #define INT_STATUS_ENABLE_MBOX_DATA_MASK MISSING
  310. #define ERROR_STATUS_ENABLE_RX_UNDERFLOW_LSB MISSING
  311. #define ERROR_STATUS_ENABLE_RX_UNDERFLOW_MASK MISSING
  312. #define ERROR_STATUS_ENABLE_TX_OVERFLOW_LSB MISSING
  313. #define ERROR_STATUS_ENABLE_TX_OVERFLOW_MASK MISSING
  314. #define COUNTER_INT_STATUS_ENABLE_BIT_LSB MISSING
  315. #define COUNTER_INT_STATUS_ENABLE_BIT_MASK MISSING
  316. #define INT_STATUS_ENABLE_ADDRESS MISSING
  317. #define CPU_INT_STATUS_ENABLE_BIT_LSB MISSING
  318. #define CPU_INT_STATUS_ENABLE_BIT_MASK MISSING
  319. #define HOST_INT_STATUS_ADDRESS MISSING
  320. #define CPU_INT_STATUS_ADDRESS MISSING
  321. #define ERROR_INT_STATUS_ADDRESS MISSING
  322. #define ERROR_INT_STATUS_WAKEUP_MASK MISSING
  323. #define ERROR_INT_STATUS_WAKEUP_LSB MISSING
  324. #define ERROR_INT_STATUS_RX_UNDERFLOW_MASK MISSING
  325. #define ERROR_INT_STATUS_RX_UNDERFLOW_LSB MISSING
  326. #define ERROR_INT_STATUS_TX_OVERFLOW_MASK MISSING
  327. #define ERROR_INT_STATUS_TX_OVERFLOW_LSB MISSING
  328. #define COUNT_DEC_ADDRESS MISSING
  329. #define HOST_INT_STATUS_CPU_MASK MISSING
  330. #define HOST_INT_STATUS_CPU_LSB MISSING
  331. #define HOST_INT_STATUS_ERROR_MASK MISSING
  332. #define HOST_INT_STATUS_ERROR_LSB MISSING
  333. #define HOST_INT_STATUS_COUNTER_MASK MISSING
  334. #define HOST_INT_STATUS_COUNTER_LSB MISSING
  335. #define RX_LOOKAHEAD_VALID_ADDRESS MISSING
  336. #define WINDOW_DATA_ADDRESS MISSING
  337. #define WINDOW_READ_ADDR_ADDRESS MISSING
  338. #define WINDOW_WRITE_ADDR_ADDRESS MISSING
  339. #define RTC_STATE_V_GET(x) (((x) & RTC_STATE_V_MASK) >> RTC_STATE_V_LSB)
  340. #endif /* _HW_H_ */