regs.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. /*****************************************************************************
  2. * *
  3. * File: regs.h *
  4. * $Revision: 1.4 $ *
  5. * $Date: 2005/03/23 07:15:59 $ *
  6. * Description: *
  7. * part of the Chelsio 10Gb Ethernet Driver. *
  8. * *
  9. * This program is free software; you can redistribute it and/or modify *
  10. * it under the terms of the GNU General Public License, version 2, as *
  11. * published by the Free Software Foundation. *
  12. * *
  13. * You should have received a copy of the GNU General Public License along *
  14. * with this program; if not, write to the Free Software Foundation, Inc., *
  15. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
  16. * *
  17. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED *
  18. * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF *
  19. * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. *
  20. * *
  21. * http://www.chelsio.com *
  22. * *
  23. * Copyright (c) 2003 - 2005 Chelsio Communications, Inc. *
  24. * All rights reserved. *
  25. * *
  26. * Maintainers: maintainers@chelsio.com *
  27. * *
  28. * Authors: Dimitrios Michailidis <dm@chelsio.com> *
  29. * Tina Yang <tainay@chelsio.com> *
  30. * Felix Marti <felix@chelsio.com> *
  31. * Scott Bardone <sbardone@chelsio.com> *
  32. * Kurt Ottaway <kottaway@chelsio.com> *
  33. * Frank DiMambro <frank@chelsio.com> *
  34. * *
  35. * History: *
  36. * *
  37. ****************************************************************************/
  38. /* Do not edit this file */
  39. /* SGE registers */
  40. #define A_SG_CONTROL 0x0
  41. #define S_CMDQ0_ENABLE 0
  42. #define V_CMDQ0_ENABLE(x) ((x) << S_CMDQ0_ENABLE)
  43. #define F_CMDQ0_ENABLE V_CMDQ0_ENABLE(1U)
  44. #define S_CMDQ1_ENABLE 1
  45. #define V_CMDQ1_ENABLE(x) ((x) << S_CMDQ1_ENABLE)
  46. #define F_CMDQ1_ENABLE V_CMDQ1_ENABLE(1U)
  47. #define S_FL0_ENABLE 2
  48. #define V_FL0_ENABLE(x) ((x) << S_FL0_ENABLE)
  49. #define F_FL0_ENABLE V_FL0_ENABLE(1U)
  50. #define S_FL1_ENABLE 3
  51. #define V_FL1_ENABLE(x) ((x) << S_FL1_ENABLE)
  52. #define F_FL1_ENABLE V_FL1_ENABLE(1U)
  53. #define S_CPL_ENABLE 4
  54. #define V_CPL_ENABLE(x) ((x) << S_CPL_ENABLE)
  55. #define F_CPL_ENABLE V_CPL_ENABLE(1U)
  56. #define S_RESPONSE_QUEUE_ENABLE 5
  57. #define V_RESPONSE_QUEUE_ENABLE(x) ((x) << S_RESPONSE_QUEUE_ENABLE)
  58. #define F_RESPONSE_QUEUE_ENABLE V_RESPONSE_QUEUE_ENABLE(1U)
  59. #define S_CMDQ_PRIORITY 6
  60. #define M_CMDQ_PRIORITY 0x3
  61. #define V_CMDQ_PRIORITY(x) ((x) << S_CMDQ_PRIORITY)
  62. #define G_CMDQ_PRIORITY(x) (((x) >> S_CMDQ_PRIORITY) & M_CMDQ_PRIORITY)
  63. #define S_DISABLE_CMDQ1_GTS 9
  64. #define V_DISABLE_CMDQ1_GTS(x) ((x) << S_DISABLE_CMDQ1_GTS)
  65. #define F_DISABLE_CMDQ1_GTS V_DISABLE_CMDQ1_GTS(1U)
  66. #define S_ENABLE_BIG_ENDIAN 12
  67. #define V_ENABLE_BIG_ENDIAN(x) ((x) << S_ENABLE_BIG_ENDIAN)
  68. #define F_ENABLE_BIG_ENDIAN V_ENABLE_BIG_ENDIAN(1U)
  69. #define S_ISCSI_COALESCE 14
  70. #define V_ISCSI_COALESCE(x) ((x) << S_ISCSI_COALESCE)
  71. #define F_ISCSI_COALESCE V_ISCSI_COALESCE(1U)
  72. #define S_RX_PKT_OFFSET 15
  73. #define V_RX_PKT_OFFSET(x) ((x) << S_RX_PKT_OFFSET)
  74. #define S_VLAN_XTRACT 18
  75. #define V_VLAN_XTRACT(x) ((x) << S_VLAN_XTRACT)
  76. #define F_VLAN_XTRACT V_VLAN_XTRACT(1U)
  77. #define A_SG_DOORBELL 0x4
  78. #define A_SG_CMD0BASELWR 0x8
  79. #define A_SG_CMD0BASEUPR 0xc
  80. #define A_SG_CMD1BASELWR 0x10
  81. #define A_SG_CMD1BASEUPR 0x14
  82. #define A_SG_FL0BASELWR 0x18
  83. #define A_SG_FL0BASEUPR 0x1c
  84. #define A_SG_FL1BASELWR 0x20
  85. #define A_SG_FL1BASEUPR 0x24
  86. #define A_SG_CMD0SIZE 0x28
  87. #define A_SG_FL0SIZE 0x2c
  88. #define A_SG_RSPSIZE 0x30
  89. #define A_SG_RSPBASELWR 0x34
  90. #define A_SG_RSPBASEUPR 0x38
  91. #define A_SG_FLTHRESHOLD 0x3c
  92. #define A_SG_RSPQUEUECREDIT 0x40
  93. #define A_SG_SLEEPING 0x48
  94. #define A_SG_INTRTIMER 0x4c
  95. #define A_SG_CMD1SIZE 0xb0
  96. #define A_SG_FL1SIZE 0xb4
  97. #define A_SG_INT_ENABLE 0xb8
  98. #define S_RESPQ_EXHAUSTED 0
  99. #define V_RESPQ_EXHAUSTED(x) ((x) << S_RESPQ_EXHAUSTED)
  100. #define F_RESPQ_EXHAUSTED V_RESPQ_EXHAUSTED(1U)
  101. #define S_RESPQ_OVERFLOW 1
  102. #define V_RESPQ_OVERFLOW(x) ((x) << S_RESPQ_OVERFLOW)
  103. #define F_RESPQ_OVERFLOW V_RESPQ_OVERFLOW(1U)
  104. #define S_FL_EXHAUSTED 2
  105. #define V_FL_EXHAUSTED(x) ((x) << S_FL_EXHAUSTED)
  106. #define F_FL_EXHAUSTED V_FL_EXHAUSTED(1U)
  107. #define S_PACKET_TOO_BIG 3
  108. #define V_PACKET_TOO_BIG(x) ((x) << S_PACKET_TOO_BIG)
  109. #define F_PACKET_TOO_BIG V_PACKET_TOO_BIG(1U)
  110. #define S_PACKET_MISMATCH 4
  111. #define V_PACKET_MISMATCH(x) ((x) << S_PACKET_MISMATCH)
  112. #define F_PACKET_MISMATCH V_PACKET_MISMATCH(1U)
  113. #define A_SG_INT_CAUSE 0xbc
  114. /* MC3 registers */
  115. #define S_READY 1
  116. #define V_READY(x) ((x) << S_READY)
  117. #define F_READY V_READY(1U)
  118. /* MC4 registers */
  119. #define A_MC4_CFG 0x180
  120. #define S_MC4_SLOW 25
  121. #define V_MC4_SLOW(x) ((x) << S_MC4_SLOW)
  122. #define F_MC4_SLOW V_MC4_SLOW(1U)
  123. /* TPI registers */
  124. #define A_TPI_ADDR 0x280
  125. #define A_TPI_WR_DATA 0x284
  126. #define A_TPI_RD_DATA 0x288
  127. #define A_TPI_CSR 0x28c
  128. #define S_TPIWR 0
  129. #define V_TPIWR(x) ((x) << S_TPIWR)
  130. #define F_TPIWR V_TPIWR(1U)
  131. #define S_TPIRDY 1
  132. #define V_TPIRDY(x) ((x) << S_TPIRDY)
  133. #define F_TPIRDY V_TPIRDY(1U)
  134. #define A_TPI_PAR 0x29c
  135. #define S_TPIPAR 0
  136. #define M_TPIPAR 0x7f
  137. #define V_TPIPAR(x) ((x) << S_TPIPAR)
  138. #define G_TPIPAR(x) (((x) >> S_TPIPAR) & M_TPIPAR)
  139. /* TP registers */
  140. #define A_TP_IN_CONFIG 0x300
  141. #define S_TP_IN_CSPI_CPL 3
  142. #define V_TP_IN_CSPI_CPL(x) ((x) << S_TP_IN_CSPI_CPL)
  143. #define F_TP_IN_CSPI_CPL V_TP_IN_CSPI_CPL(1U)
  144. #define S_TP_IN_CSPI_CHECK_IP_CSUM 5
  145. #define V_TP_IN_CSPI_CHECK_IP_CSUM(x) ((x) << S_TP_IN_CSPI_CHECK_IP_CSUM)
  146. #define F_TP_IN_CSPI_CHECK_IP_CSUM V_TP_IN_CSPI_CHECK_IP_CSUM(1U)
  147. #define S_TP_IN_CSPI_CHECK_TCP_CSUM 6
  148. #define V_TP_IN_CSPI_CHECK_TCP_CSUM(x) ((x) << S_TP_IN_CSPI_CHECK_TCP_CSUM)
  149. #define F_TP_IN_CSPI_CHECK_TCP_CSUM V_TP_IN_CSPI_CHECK_TCP_CSUM(1U)
  150. #define S_TP_IN_ESPI_ETHERNET 8
  151. #define V_TP_IN_ESPI_ETHERNET(x) ((x) << S_TP_IN_ESPI_ETHERNET)
  152. #define F_TP_IN_ESPI_ETHERNET V_TP_IN_ESPI_ETHERNET(1U)
  153. #define S_TP_IN_ESPI_CHECK_IP_CSUM 12
  154. #define V_TP_IN_ESPI_CHECK_IP_CSUM(x) ((x) << S_TP_IN_ESPI_CHECK_IP_CSUM)
  155. #define F_TP_IN_ESPI_CHECK_IP_CSUM V_TP_IN_ESPI_CHECK_IP_CSUM(1U)
  156. #define S_TP_IN_ESPI_CHECK_TCP_CSUM 13
  157. #define V_TP_IN_ESPI_CHECK_TCP_CSUM(x) ((x) << S_TP_IN_ESPI_CHECK_TCP_CSUM)
  158. #define F_TP_IN_ESPI_CHECK_TCP_CSUM V_TP_IN_ESPI_CHECK_TCP_CSUM(1U)
  159. #define S_OFFLOAD_DISABLE 14
  160. #define V_OFFLOAD_DISABLE(x) ((x) << S_OFFLOAD_DISABLE)
  161. #define F_OFFLOAD_DISABLE V_OFFLOAD_DISABLE(1U)
  162. #define A_TP_OUT_CONFIG 0x304
  163. #define S_TP_OUT_CSPI_CPL 2
  164. #define V_TP_OUT_CSPI_CPL(x) ((x) << S_TP_OUT_CSPI_CPL)
  165. #define F_TP_OUT_CSPI_CPL V_TP_OUT_CSPI_CPL(1U)
  166. #define S_TP_OUT_ESPI_ETHERNET 6
  167. #define V_TP_OUT_ESPI_ETHERNET(x) ((x) << S_TP_OUT_ESPI_ETHERNET)
  168. #define F_TP_OUT_ESPI_ETHERNET V_TP_OUT_ESPI_ETHERNET(1U)
  169. #define S_TP_OUT_ESPI_GENERATE_IP_CSUM 10
  170. #define V_TP_OUT_ESPI_GENERATE_IP_CSUM(x) ((x) << S_TP_OUT_ESPI_GENERATE_IP_CSUM)
  171. #define F_TP_OUT_ESPI_GENERATE_IP_CSUM V_TP_OUT_ESPI_GENERATE_IP_CSUM(1U)
  172. #define S_TP_OUT_ESPI_GENERATE_TCP_CSUM 11
  173. #define V_TP_OUT_ESPI_GENERATE_TCP_CSUM(x) ((x) << S_TP_OUT_ESPI_GENERATE_TCP_CSUM)
  174. #define F_TP_OUT_ESPI_GENERATE_TCP_CSUM V_TP_OUT_ESPI_GENERATE_TCP_CSUM(1U)
  175. #define A_TP_GLOBAL_CONFIG 0x308
  176. #define S_IP_TTL 0
  177. #define M_IP_TTL 0xff
  178. #define V_IP_TTL(x) ((x) << S_IP_TTL)
  179. #define S_TCP_CSUM 11
  180. #define V_TCP_CSUM(x) ((x) << S_TCP_CSUM)
  181. #define F_TCP_CSUM V_TCP_CSUM(1U)
  182. #define S_UDP_CSUM 12
  183. #define V_UDP_CSUM(x) ((x) << S_UDP_CSUM)
  184. #define F_UDP_CSUM V_UDP_CSUM(1U)
  185. #define S_IP_CSUM 13
  186. #define V_IP_CSUM(x) ((x) << S_IP_CSUM)
  187. #define F_IP_CSUM V_IP_CSUM(1U)
  188. #define S_PATH_MTU 15
  189. #define V_PATH_MTU(x) ((x) << S_PATH_MTU)
  190. #define F_PATH_MTU V_PATH_MTU(1U)
  191. #define S_5TUPLE_LOOKUP 17
  192. #define V_5TUPLE_LOOKUP(x) ((x) << S_5TUPLE_LOOKUP)
  193. #define S_SYN_COOKIE_PARAMETER 26
  194. #define V_SYN_COOKIE_PARAMETER(x) ((x) << S_SYN_COOKIE_PARAMETER)
  195. #define A_TP_PC_CONFIG 0x348
  196. #define S_TP_PC_REV 30
  197. #define M_TP_PC_REV 0x3
  198. #define G_TP_PC_REV(x) (((x) >> S_TP_PC_REV) & M_TP_PC_REV)
  199. #define A_TP_RESET 0x44c
  200. #define S_TP_RESET 0
  201. #define V_TP_RESET(x) ((x) << S_TP_RESET)
  202. #define F_TP_RESET V_TP_RESET(1U)
  203. #define A_TP_INT_ENABLE 0x470
  204. #define A_TP_INT_CAUSE 0x474
  205. #define A_TP_TX_DROP_CONFIG 0x4b8
  206. #define S_ENABLE_TX_DROP 31
  207. #define V_ENABLE_TX_DROP(x) ((x) << S_ENABLE_TX_DROP)
  208. #define F_ENABLE_TX_DROP V_ENABLE_TX_DROP(1U)
  209. #define S_ENABLE_TX_ERROR 30
  210. #define V_ENABLE_TX_ERROR(x) ((x) << S_ENABLE_TX_ERROR)
  211. #define F_ENABLE_TX_ERROR V_ENABLE_TX_ERROR(1U)
  212. #define S_DROP_TICKS_CNT 4
  213. #define V_DROP_TICKS_CNT(x) ((x) << S_DROP_TICKS_CNT)
  214. #define S_NUM_PKTS_DROPPED 0
  215. #define V_NUM_PKTS_DROPPED(x) ((x) << S_NUM_PKTS_DROPPED)
  216. /* CSPI registers */
  217. #define S_DIP4ERR 0
  218. #define V_DIP4ERR(x) ((x) << S_DIP4ERR)
  219. #define F_DIP4ERR V_DIP4ERR(1U)
  220. #define S_RXDROP 1
  221. #define V_RXDROP(x) ((x) << S_RXDROP)
  222. #define F_RXDROP V_RXDROP(1U)
  223. #define S_TXDROP 2
  224. #define V_TXDROP(x) ((x) << S_TXDROP)
  225. #define F_TXDROP V_TXDROP(1U)
  226. #define S_RXOVERFLOW 3
  227. #define V_RXOVERFLOW(x) ((x) << S_RXOVERFLOW)
  228. #define F_RXOVERFLOW V_RXOVERFLOW(1U)
  229. #define S_RAMPARITYERR 4
  230. #define V_RAMPARITYERR(x) ((x) << S_RAMPARITYERR)
  231. #define F_RAMPARITYERR V_RAMPARITYERR(1U)
  232. /* ESPI registers */
  233. #define A_ESPI_SCH_TOKEN0 0x880
  234. #define A_ESPI_SCH_TOKEN1 0x884
  235. #define A_ESPI_SCH_TOKEN2 0x888
  236. #define A_ESPI_SCH_TOKEN3 0x88c
  237. #define A_ESPI_RX_FIFO_ALMOST_EMPTY_WATERMARK 0x890
  238. #define A_ESPI_RX_FIFO_ALMOST_FULL_WATERMARK 0x894
  239. #define A_ESPI_CALENDAR_LENGTH 0x898
  240. #define A_PORT_CONFIG 0x89c
  241. #define S_RX_NPORTS 0
  242. #define V_RX_NPORTS(x) ((x) << S_RX_NPORTS)
  243. #define S_TX_NPORTS 8
  244. #define V_TX_NPORTS(x) ((x) << S_TX_NPORTS)
  245. #define A_ESPI_FIFO_STATUS_ENABLE 0x8a0
  246. #define S_RXSTATUSENABLE 0
  247. #define V_RXSTATUSENABLE(x) ((x) << S_RXSTATUSENABLE)
  248. #define F_RXSTATUSENABLE V_RXSTATUSENABLE(1U)
  249. #define S_INTEL1010MODE 4
  250. #define V_INTEL1010MODE(x) ((x) << S_INTEL1010MODE)
  251. #define F_INTEL1010MODE V_INTEL1010MODE(1U)
  252. #define A_ESPI_MAXBURST1_MAXBURST2 0x8a8
  253. #define A_ESPI_TRAIN 0x8ac
  254. #define A_ESPI_INTR_STATUS 0x8c8
  255. #define S_DIP2PARITYERR 5
  256. #define V_DIP2PARITYERR(x) ((x) << S_DIP2PARITYERR)
  257. #define F_DIP2PARITYERR V_DIP2PARITYERR(1U)
  258. #define A_ESPI_INTR_ENABLE 0x8cc
  259. #define A_RX_DROP_THRESHOLD 0x8d0
  260. #define A_ESPI_RX_RESET 0x8ec
  261. #define A_ESPI_MISC_CONTROL 0x8f0
  262. #define S_OUT_OF_SYNC_COUNT 0
  263. #define V_OUT_OF_SYNC_COUNT(x) ((x) << S_OUT_OF_SYNC_COUNT)
  264. #define S_DIP2_PARITY_ERR_THRES 5
  265. #define V_DIP2_PARITY_ERR_THRES(x) ((x) << S_DIP2_PARITY_ERR_THRES)
  266. #define S_DIP4_THRES 9
  267. #define V_DIP4_THRES(x) ((x) << S_DIP4_THRES)
  268. #define S_MONITORED_PORT_NUM 25
  269. #define V_MONITORED_PORT_NUM(x) ((x) << S_MONITORED_PORT_NUM)
  270. #define S_MONITORED_DIRECTION 27
  271. #define V_MONITORED_DIRECTION(x) ((x) << S_MONITORED_DIRECTION)
  272. #define F_MONITORED_DIRECTION V_MONITORED_DIRECTION(1U)
  273. #define S_MONITORED_INTERFACE 28
  274. #define V_MONITORED_INTERFACE(x) ((x) << S_MONITORED_INTERFACE)
  275. #define F_MONITORED_INTERFACE V_MONITORED_INTERFACE(1U)
  276. #define A_ESPI_DIP2_ERR_COUNT 0x8f4
  277. #define A_ESPI_CMD_ADDR 0x8f8
  278. #define S_WRITE_DATA 0
  279. #define V_WRITE_DATA(x) ((x) << S_WRITE_DATA)
  280. #define S_REGISTER_OFFSET 8
  281. #define V_REGISTER_OFFSET(x) ((x) << S_REGISTER_OFFSET)
  282. #define S_CHANNEL_ADDR 12
  283. #define V_CHANNEL_ADDR(x) ((x) << S_CHANNEL_ADDR)
  284. #define S_MODULE_ADDR 16
  285. #define V_MODULE_ADDR(x) ((x) << S_MODULE_ADDR)
  286. #define S_BUNDLE_ADDR 20
  287. #define V_BUNDLE_ADDR(x) ((x) << S_BUNDLE_ADDR)
  288. #define S_SPI4_COMMAND 24
  289. #define V_SPI4_COMMAND(x) ((x) << S_SPI4_COMMAND)
  290. #define A_ESPI_GOSTAT 0x8fc
  291. #define S_ESPI_CMD_BUSY 8
  292. #define V_ESPI_CMD_BUSY(x) ((x) << S_ESPI_CMD_BUSY)
  293. #define F_ESPI_CMD_BUSY V_ESPI_CMD_BUSY(1U)
  294. /* PL registers */
  295. #define A_PL_ENABLE 0xa00
  296. #define S_PL_INTR_SGE_ERR 0
  297. #define V_PL_INTR_SGE_ERR(x) ((x) << S_PL_INTR_SGE_ERR)
  298. #define F_PL_INTR_SGE_ERR V_PL_INTR_SGE_ERR(1U)
  299. #define S_PL_INTR_SGE_DATA 1
  300. #define V_PL_INTR_SGE_DATA(x) ((x) << S_PL_INTR_SGE_DATA)
  301. #define F_PL_INTR_SGE_DATA V_PL_INTR_SGE_DATA(1U)
  302. #define S_PL_INTR_TP 6
  303. #define V_PL_INTR_TP(x) ((x) << S_PL_INTR_TP)
  304. #define F_PL_INTR_TP V_PL_INTR_TP(1U)
  305. #define S_PL_INTR_ESPI 8
  306. #define V_PL_INTR_ESPI(x) ((x) << S_PL_INTR_ESPI)
  307. #define F_PL_INTR_ESPI V_PL_INTR_ESPI(1U)
  308. #define S_PL_INTR_PCIX 10
  309. #define V_PL_INTR_PCIX(x) ((x) << S_PL_INTR_PCIX)
  310. #define F_PL_INTR_PCIX V_PL_INTR_PCIX(1U)
  311. #define S_PL_INTR_EXT 11
  312. #define V_PL_INTR_EXT(x) ((x) << S_PL_INTR_EXT)
  313. #define F_PL_INTR_EXT V_PL_INTR_EXT(1U)
  314. #define A_PL_CAUSE 0xa04
  315. /* MC5 registers */
  316. #define A_MC5_CONFIG 0xc04
  317. #define S_TCAM_RESET 1
  318. #define V_TCAM_RESET(x) ((x) << S_TCAM_RESET)
  319. #define F_TCAM_RESET V_TCAM_RESET(1U)
  320. #define S_M_BUS_ENABLE 5
  321. #define V_M_BUS_ENABLE(x) ((x) << S_M_BUS_ENABLE)
  322. #define F_M_BUS_ENABLE V_M_BUS_ENABLE(1U)
  323. /* PCICFG registers */
  324. #define A_PCICFG_PM_CSR 0x44
  325. #define A_PCICFG_VPD_ADDR 0x4a
  326. #define S_VPD_OP_FLAG 15
  327. #define V_VPD_OP_FLAG(x) ((x) << S_VPD_OP_FLAG)
  328. #define F_VPD_OP_FLAG V_VPD_OP_FLAG(1U)
  329. #define A_PCICFG_VPD_DATA 0x4c
  330. #define A_PCICFG_INTR_ENABLE 0xf4
  331. #define A_PCICFG_INTR_CAUSE 0xf8
  332. #define A_PCICFG_MODE 0xfc
  333. #define S_PCI_MODE_64BIT 0
  334. #define V_PCI_MODE_64BIT(x) ((x) << S_PCI_MODE_64BIT)
  335. #define F_PCI_MODE_64BIT V_PCI_MODE_64BIT(1U)
  336. #define S_PCI_MODE_PCIX 5
  337. #define V_PCI_MODE_PCIX(x) ((x) << S_PCI_MODE_PCIX)
  338. #define F_PCI_MODE_PCIX V_PCI_MODE_PCIX(1U)
  339. #define S_PCI_MODE_CLK 6
  340. #define M_PCI_MODE_CLK 0x3
  341. #define G_PCI_MODE_CLK(x) (((x) >> S_PCI_MODE_CLK) & M_PCI_MODE_CLK)