PageRenderTime 52ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 1ms

/sys/dev/cxgb/common/cxgb_regs.h

https://bitbucket.org/freebsd/freebsd-head/
C++ Header | 8386 lines | 6278 code | 2053 blank | 55 comment | 0 complexity | bf1efe4f04c8f637b3793e89aace477d MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, BSD-3-Clause, LGPL-2.0, LGPL-2.1, BSD-2-Clause, 0BSD, JSON, AGPL-1.0, GPL-2.0

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

  1. /**************************************************************************
  2. Copyright (c) 2007, Chelsio Inc.
  3. All rights reserved.
  4. Redistribution and use in source and binary forms, with or without
  5. modification, are permitted provided that the following conditions are met:
  6. 1. Redistributions of source code must retain the above copyright notice,
  7. this list of conditions and the following disclaimer.
  8. 2. Neither the name of the Chelsio Corporation nor the names of its
  9. contributors may be used to endorse or promote products derived from
  10. this software without specific prior written permission.
  11. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  12. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  13. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  14. ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  15. LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  16. CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  17. SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  18. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  19. CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  20. ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  21. POSSIBILITY OF SUCH DAMAGE.
  22. $FreeBSD$
  23. ***************************************************************************/
  24. /* This file is automatically generated --- do not edit */
  25. /* registers for module SGE3 */
  26. #define SGE3_BASE_ADDR 0x0
  27. #define A_SG_CONTROL 0x0
  28. #define S_CONGMODE 29
  29. #define V_CONGMODE(x) ((x) << S_CONGMODE)
  30. #define F_CONGMODE V_CONGMODE(1U)
  31. #define S_TNLFLMODE 28
  32. #define V_TNLFLMODE(x) ((x) << S_TNLFLMODE)
  33. #define F_TNLFLMODE V_TNLFLMODE(1U)
  34. #define S_FATLPERREN 27
  35. #define V_FATLPERREN(x) ((x) << S_FATLPERREN)
  36. #define F_FATLPERREN V_FATLPERREN(1U)
  37. #define S_URGTNL 26
  38. #define V_URGTNL(x) ((x) << S_URGTNL)
  39. #define F_URGTNL V_URGTNL(1U)
  40. #define S_NEWNOTIFY 25
  41. #define V_NEWNOTIFY(x) ((x) << S_NEWNOTIFY)
  42. #define F_NEWNOTIFY V_NEWNOTIFY(1U)
  43. #define S_AVOIDCQOVFL 24
  44. #define V_AVOIDCQOVFL(x) ((x) << S_AVOIDCQOVFL)
  45. #define F_AVOIDCQOVFL V_AVOIDCQOVFL(1U)
  46. #define S_OPTONEINTMULTQ 23
  47. #define V_OPTONEINTMULTQ(x) ((x) << S_OPTONEINTMULTQ)
  48. #define F_OPTONEINTMULTQ V_OPTONEINTMULTQ(1U)
  49. #define S_CQCRDTCTRL 22
  50. #define V_CQCRDTCTRL(x) ((x) << S_CQCRDTCTRL)
  51. #define F_CQCRDTCTRL V_CQCRDTCTRL(1U)
  52. #define S_EGRENUPBP 21
  53. #define V_EGRENUPBP(x) ((x) << S_EGRENUPBP)
  54. #define F_EGRENUPBP V_EGRENUPBP(1U)
  55. #define S_DROPPKT 20
  56. #define V_DROPPKT(x) ((x) << S_DROPPKT)
  57. #define F_DROPPKT V_DROPPKT(1U)
  58. #define S_EGRGENCTRL 19
  59. #define V_EGRGENCTRL(x) ((x) << S_EGRGENCTRL)
  60. #define F_EGRGENCTRL V_EGRGENCTRL(1U)
  61. #define S_USERSPACESIZE 14
  62. #define M_USERSPACESIZE 0x1f
  63. #define V_USERSPACESIZE(x) ((x) << S_USERSPACESIZE)
  64. #define G_USERSPACESIZE(x) (((x) >> S_USERSPACESIZE) & M_USERSPACESIZE)
  65. #define S_HOSTPAGESIZE 11
  66. #define M_HOSTPAGESIZE 0x7
  67. #define V_HOSTPAGESIZE(x) ((x) << S_HOSTPAGESIZE)
  68. #define G_HOSTPAGESIZE(x) (((x) >> S_HOSTPAGESIZE) & M_HOSTPAGESIZE)
  69. #define S_PCIRELAX 10
  70. #define V_PCIRELAX(x) ((x) << S_PCIRELAX)
  71. #define F_PCIRELAX V_PCIRELAX(1U)
  72. #define S_FLMODE 9
  73. #define V_FLMODE(x) ((x) << S_FLMODE)
  74. #define F_FLMODE V_FLMODE(1U)
  75. #define S_PKTSHIFT 6
  76. #define M_PKTSHIFT 0x7
  77. #define V_PKTSHIFT(x) ((x) << S_PKTSHIFT)
  78. #define G_PKTSHIFT(x) (((x) >> S_PKTSHIFT) & M_PKTSHIFT)
  79. #define S_ONEINTMULTQ 5
  80. #define V_ONEINTMULTQ(x) ((x) << S_ONEINTMULTQ)
  81. #define F_ONEINTMULTQ V_ONEINTMULTQ(1U)
  82. #define S_FLPICKAVAIL 4
  83. #define V_FLPICKAVAIL(x) ((x) << S_FLPICKAVAIL)
  84. #define F_FLPICKAVAIL V_FLPICKAVAIL(1U)
  85. #define S_BIGENDIANEGRESS 3
  86. #define V_BIGENDIANEGRESS(x) ((x) << S_BIGENDIANEGRESS)
  87. #define F_BIGENDIANEGRESS V_BIGENDIANEGRESS(1U)
  88. #define S_BIGENDIANINGRESS 2
  89. #define V_BIGENDIANINGRESS(x) ((x) << S_BIGENDIANINGRESS)
  90. #define F_BIGENDIANINGRESS V_BIGENDIANINGRESS(1U)
  91. #define S_ISCSICOALESCING 1
  92. #define V_ISCSICOALESCING(x) ((x) << S_ISCSICOALESCING)
  93. #define F_ISCSICOALESCING V_ISCSICOALESCING(1U)
  94. #define S_GLOBALENABLE 0
  95. #define V_GLOBALENABLE(x) ((x) << S_GLOBALENABLE)
  96. #define F_GLOBALENABLE V_GLOBALENABLE(1U)
  97. #define A_SG_KDOORBELL 0x4
  98. #define S_SELEGRCNTX 31
  99. #define V_SELEGRCNTX(x) ((x) << S_SELEGRCNTX)
  100. #define F_SELEGRCNTX V_SELEGRCNTX(1U)
  101. #define S_EGRCNTX 0
  102. #define M_EGRCNTX 0xffff
  103. #define V_EGRCNTX(x) ((x) << S_EGRCNTX)
  104. #define G_EGRCNTX(x) (((x) >> S_EGRCNTX) & M_EGRCNTX)
  105. #define A_SG_GTS 0x8
  106. #define S_RSPQ 29
  107. #define M_RSPQ 0x7
  108. #define V_RSPQ(x) ((x) << S_RSPQ)
  109. #define G_RSPQ(x) (((x) >> S_RSPQ) & M_RSPQ)
  110. #define S_NEWTIMER 16
  111. #define M_NEWTIMER 0x1fff
  112. #define V_NEWTIMER(x) ((x) << S_NEWTIMER)
  113. #define G_NEWTIMER(x) (((x) >> S_NEWTIMER) & M_NEWTIMER)
  114. #define S_NEWINDEX 0
  115. #define M_NEWINDEX 0xffff
  116. #define V_NEWINDEX(x) ((x) << S_NEWINDEX)
  117. #define G_NEWINDEX(x) (((x) >> S_NEWINDEX) & M_NEWINDEX)
  118. #define A_SG_CONTEXT_CMD 0xc
  119. #define S_CONTEXT_CMD_OPCODE 28
  120. #define M_CONTEXT_CMD_OPCODE 0xf
  121. #define V_CONTEXT_CMD_OPCODE(x) ((x) << S_CONTEXT_CMD_OPCODE)
  122. #define G_CONTEXT_CMD_OPCODE(x) (((x) >> S_CONTEXT_CMD_OPCODE) & M_CONTEXT_CMD_OPCODE)
  123. #define S_CONTEXT_CMD_BUSY 27
  124. #define V_CONTEXT_CMD_BUSY(x) ((x) << S_CONTEXT_CMD_BUSY)
  125. #define F_CONTEXT_CMD_BUSY V_CONTEXT_CMD_BUSY(1U)
  126. #define S_CQ_CREDIT 20
  127. #define M_CQ_CREDIT 0x7f
  128. #define V_CQ_CREDIT(x) ((x) << S_CQ_CREDIT)
  129. #define G_CQ_CREDIT(x) (((x) >> S_CQ_CREDIT) & M_CQ_CREDIT)
  130. #define S_CQ 19
  131. #define V_CQ(x) ((x) << S_CQ)
  132. #define F_CQ V_CQ(1U)
  133. #define S_RESPONSEQ 18
  134. #define V_RESPONSEQ(x) ((x) << S_RESPONSEQ)
  135. #define F_RESPONSEQ V_RESPONSEQ(1U)
  136. #define S_EGRESS 17
  137. #define V_EGRESS(x) ((x) << S_EGRESS)
  138. #define F_EGRESS V_EGRESS(1U)
  139. #define S_FREELIST 16
  140. #define V_FREELIST(x) ((x) << S_FREELIST)
  141. #define F_FREELIST V_FREELIST(1U)
  142. #define S_CONTEXT 0
  143. #define M_CONTEXT 0xffff
  144. #define V_CONTEXT(x) ((x) << S_CONTEXT)
  145. #define G_CONTEXT(x) (((x) >> S_CONTEXT) & M_CONTEXT)
  146. #define A_SG_CONTEXT_DATA0 0x10
  147. #define A_SG_CONTEXT_DATA1 0x14
  148. #define A_SG_CONTEXT_DATA2 0x18
  149. #define A_SG_CONTEXT_DATA3 0x1c
  150. #define A_SG_CONTEXT_MASK0 0x20
  151. #define A_SG_CONTEXT_MASK1 0x24
  152. #define A_SG_CONTEXT_MASK2 0x28
  153. #define A_SG_CONTEXT_MASK3 0x2c
  154. #define A_SG_RSPQ_CREDIT_RETURN 0x30
  155. #define S_CREDITS 0
  156. #define M_CREDITS 0xffff
  157. #define V_CREDITS(x) ((x) << S_CREDITS)
  158. #define G_CREDITS(x) (((x) >> S_CREDITS) & M_CREDITS)
  159. #define A_SG_DATA_INTR 0x34
  160. #define S_ERRINTR 31
  161. #define V_ERRINTR(x) ((x) << S_ERRINTR)
  162. #define F_ERRINTR V_ERRINTR(1U)
  163. #define S_DATAINTR 0
  164. #define M_DATAINTR 0xff
  165. #define V_DATAINTR(x) ((x) << S_DATAINTR)
  166. #define G_DATAINTR(x) (((x) >> S_DATAINTR) & M_DATAINTR)
  167. #define A_SG_HI_DRB_HI_THRSH 0x38
  168. #define S_HIDRBHITHRSH 0
  169. #define M_HIDRBHITHRSH 0x3ff
  170. #define V_HIDRBHITHRSH(x) ((x) << S_HIDRBHITHRSH)
  171. #define G_HIDRBHITHRSH(x) (((x) >> S_HIDRBHITHRSH) & M_HIDRBHITHRSH)
  172. #define A_SG_HI_DRB_LO_THRSH 0x3c
  173. #define S_HIDRBLOTHRSH 0
  174. #define M_HIDRBLOTHRSH 0x3ff
  175. #define V_HIDRBLOTHRSH(x) ((x) << S_HIDRBLOTHRSH)
  176. #define G_HIDRBLOTHRSH(x) (((x) >> S_HIDRBLOTHRSH) & M_HIDRBLOTHRSH)
  177. #define A_SG_LO_DRB_HI_THRSH 0x40
  178. #define S_LODRBHITHRSH 0
  179. #define M_LODRBHITHRSH 0x3ff
  180. #define V_LODRBHITHRSH(x) ((x) << S_LODRBHITHRSH)
  181. #define G_LODRBHITHRSH(x) (((x) >> S_LODRBHITHRSH) & M_LODRBHITHRSH)
  182. #define A_SG_LO_DRB_LO_THRSH 0x44
  183. #define S_LODRBLOTHRSH 0
  184. #define M_LODRBLOTHRSH 0x3ff
  185. #define V_LODRBLOTHRSH(x) ((x) << S_LODRBLOTHRSH)
  186. #define G_LODRBLOTHRSH(x) (((x) >> S_LODRBLOTHRSH) & M_LODRBLOTHRSH)
  187. #define A_SG_ONE_INT_MULT_Q_COALESCING_TIMER 0x48
  188. #define A_SG_RSPQ_FL_STATUS 0x4c
  189. #define S_RSPQ0STARVED 0
  190. #define V_RSPQ0STARVED(x) ((x) << S_RSPQ0STARVED)
  191. #define F_RSPQ0STARVED V_RSPQ0STARVED(1U)
  192. #define S_RSPQ1STARVED 1
  193. #define V_RSPQ1STARVED(x) ((x) << S_RSPQ1STARVED)
  194. #define F_RSPQ1STARVED V_RSPQ1STARVED(1U)
  195. #define S_RSPQ2STARVED 2
  196. #define V_RSPQ2STARVED(x) ((x) << S_RSPQ2STARVED)
  197. #define F_RSPQ2STARVED V_RSPQ2STARVED(1U)
  198. #define S_RSPQ3STARVED 3
  199. #define V_RSPQ3STARVED(x) ((x) << S_RSPQ3STARVED)
  200. #define F_RSPQ3STARVED V_RSPQ3STARVED(1U)
  201. #define S_RSPQ4STARVED 4
  202. #define V_RSPQ4STARVED(x) ((x) << S_RSPQ4STARVED)
  203. #define F_RSPQ4STARVED V_RSPQ4STARVED(1U)
  204. #define S_RSPQ5STARVED 5
  205. #define V_RSPQ5STARVED(x) ((x) << S_RSPQ5STARVED)
  206. #define F_RSPQ5STARVED V_RSPQ5STARVED(1U)
  207. #define S_RSPQ6STARVED 6
  208. #define V_RSPQ6STARVED(x) ((x) << S_RSPQ6STARVED)
  209. #define F_RSPQ6STARVED V_RSPQ6STARVED(1U)
  210. #define S_RSPQ7STARVED 7
  211. #define V_RSPQ7STARVED(x) ((x) << S_RSPQ7STARVED)
  212. #define F_RSPQ7STARVED V_RSPQ7STARVED(1U)
  213. #define S_RSPQXSTARVED 0
  214. #define M_RSPQXSTARVED 0xff
  215. #define V_RSPQXSTARVED(x) ((x) << S_RSPQXSTARVED)
  216. #define G_RSPQXSTARVED(x) (((x) >> S_RSPQXSTARVED) & M_RSPQXSTARVED)
  217. #define S_RSPQ0DISABLED 8
  218. #define V_RSPQ0DISABLED(x) ((x) << S_RSPQ0DISABLED)
  219. #define F_RSPQ0DISABLED V_RSPQ0DISABLED(1U)
  220. #define S_RSPQ1DISABLED 9
  221. #define V_RSPQ1DISABLED(x) ((x) << S_RSPQ1DISABLED)
  222. #define F_RSPQ1DISABLED V_RSPQ1DISABLED(1U)
  223. #define S_RSPQ2DISABLED 10
  224. #define V_RSPQ2DISABLED(x) ((x) << S_RSPQ2DISABLED)
  225. #define F_RSPQ2DISABLED V_RSPQ2DISABLED(1U)
  226. #define S_RSPQ3DISABLED 11
  227. #define V_RSPQ3DISABLED(x) ((x) << S_RSPQ3DISABLED)
  228. #define F_RSPQ3DISABLED V_RSPQ3DISABLED(1U)
  229. #define S_RSPQ4DISABLED 12
  230. #define V_RSPQ4DISABLED(x) ((x) << S_RSPQ4DISABLED)
  231. #define F_RSPQ4DISABLED V_RSPQ4DISABLED(1U)
  232. #define S_RSPQ5DISABLED 13
  233. #define V_RSPQ5DISABLED(x) ((x) << S_RSPQ5DISABLED)
  234. #define F_RSPQ5DISABLED V_RSPQ5DISABLED(1U)
  235. #define S_RSPQ6DISABLED 14
  236. #define V_RSPQ6DISABLED(x) ((x) << S_RSPQ6DISABLED)
  237. #define F_RSPQ6DISABLED V_RSPQ6DISABLED(1U)
  238. #define S_RSPQ7DISABLED 15
  239. #define V_RSPQ7DISABLED(x) ((x) << S_RSPQ7DISABLED)
  240. #define F_RSPQ7DISABLED V_RSPQ7DISABLED(1U)
  241. #define S_FL0EMPTY 16
  242. #define V_FL0EMPTY(x) ((x) << S_FL0EMPTY)
  243. #define F_FL0EMPTY V_FL0EMPTY(1U)
  244. #define S_FL1EMPTY 17
  245. #define V_FL1EMPTY(x) ((x) << S_FL1EMPTY)
  246. #define F_FL1EMPTY V_FL1EMPTY(1U)
  247. #define S_FL2EMPTY 18
  248. #define V_FL2EMPTY(x) ((x) << S_FL2EMPTY)
  249. #define F_FL2EMPTY V_FL2EMPTY(1U)
  250. #define S_FL3EMPTY 19
  251. #define V_FL3EMPTY(x) ((x) << S_FL3EMPTY)
  252. #define F_FL3EMPTY V_FL3EMPTY(1U)
  253. #define S_FL4EMPTY 20
  254. #define V_FL4EMPTY(x) ((x) << S_FL4EMPTY)
  255. #define F_FL4EMPTY V_FL4EMPTY(1U)
  256. #define S_FL5EMPTY 21
  257. #define V_FL5EMPTY(x) ((x) << S_FL5EMPTY)
  258. #define F_FL5EMPTY V_FL5EMPTY(1U)
  259. #define S_FL6EMPTY 22
  260. #define V_FL6EMPTY(x) ((x) << S_FL6EMPTY)
  261. #define F_FL6EMPTY V_FL6EMPTY(1U)
  262. #define S_FL7EMPTY 23
  263. #define V_FL7EMPTY(x) ((x) << S_FL7EMPTY)
  264. #define F_FL7EMPTY V_FL7EMPTY(1U)
  265. #define S_FL8EMPTY 24
  266. #define V_FL8EMPTY(x) ((x) << S_FL8EMPTY)
  267. #define F_FL8EMPTY V_FL8EMPTY(1U)
  268. #define S_FL9EMPTY 25
  269. #define V_FL9EMPTY(x) ((x) << S_FL9EMPTY)
  270. #define F_FL9EMPTY V_FL9EMPTY(1U)
  271. #define S_FL10EMPTY 26
  272. #define V_FL10EMPTY(x) ((x) << S_FL10EMPTY)
  273. #define F_FL10EMPTY V_FL10EMPTY(1U)
  274. #define S_FL11EMPTY 27
  275. #define V_FL11EMPTY(x) ((x) << S_FL11EMPTY)
  276. #define F_FL11EMPTY V_FL11EMPTY(1U)
  277. #define S_FL12EMPTY 28
  278. #define V_FL12EMPTY(x) ((x) << S_FL12EMPTY)
  279. #define F_FL12EMPTY V_FL12EMPTY(1U)
  280. #define S_FL13EMPTY 29
  281. #define V_FL13EMPTY(x) ((x) << S_FL13EMPTY)
  282. #define F_FL13EMPTY V_FL13EMPTY(1U)
  283. #define S_FL14EMPTY 30
  284. #define V_FL14EMPTY(x) ((x) << S_FL14EMPTY)
  285. #define F_FL14EMPTY V_FL14EMPTY(1U)
  286. #define S_FL15EMPTY 31
  287. #define V_FL15EMPTY(x) ((x) << S_FL15EMPTY)
  288. #define F_FL15EMPTY V_FL15EMPTY(1U)
  289. #define S_FLXEMPTY 16
  290. #define M_FLXEMPTY 0xffff
  291. #define V_FLXEMPTY(x) ((x) << S_FLXEMPTY)
  292. #define G_FLXEMPTY(x) (((x) >> S_FLXEMPTY) & M_FLXEMPTY)
  293. #define A_SG_EGR_PRI_CNT 0x50
  294. #define S_EGRERROPCODE 24
  295. #define M_EGRERROPCODE 0xff
  296. #define V_EGRERROPCODE(x) ((x) << S_EGRERROPCODE)
  297. #define G_EGRERROPCODE(x) (((x) >> S_EGRERROPCODE) & M_EGRERROPCODE)
  298. #define S_EGRHIOPCODE 16
  299. #define M_EGRHIOPCODE 0xff
  300. #define V_EGRHIOPCODE(x) ((x) << S_EGRHIOPCODE)
  301. #define G_EGRHIOPCODE(x) (((x) >> S_EGRHIOPCODE) & M_EGRHIOPCODE)
  302. #define S_EGRLOOPCODE 8
  303. #define M_EGRLOOPCODE 0xff
  304. #define V_EGRLOOPCODE(x) ((x) << S_EGRLOOPCODE)
  305. #define G_EGRLOOPCODE(x) (((x) >> S_EGRLOOPCODE) & M_EGRLOOPCODE)
  306. #define S_EGRPRICNT 0
  307. #define M_EGRPRICNT 0x1f
  308. #define V_EGRPRICNT(x) ((x) << S_EGRPRICNT)
  309. #define G_EGRPRICNT(x) (((x) >> S_EGRPRICNT) & M_EGRPRICNT)
  310. #define A_SG_EGR_RCQ_DRB_THRSH 0x54
  311. #define S_HIRCQDRBTHRSH 16
  312. #define M_HIRCQDRBTHRSH 0x7ff
  313. #define V_HIRCQDRBTHRSH(x) ((x) << S_HIRCQDRBTHRSH)
  314. #define G_HIRCQDRBTHRSH(x) (((x) >> S_HIRCQDRBTHRSH) & M_HIRCQDRBTHRSH)
  315. #define S_LORCQDRBTHRSH 0
  316. #define M_LORCQDRBTHRSH 0x7ff
  317. #define V_LORCQDRBTHRSH(x) ((x) << S_LORCQDRBTHRSH)
  318. #define G_LORCQDRBTHRSH(x) (((x) >> S_LORCQDRBTHRSH) & M_LORCQDRBTHRSH)
  319. #define A_SG_EGR_CNTX_BADDR 0x58
  320. #define S_EGRCNTXBADDR 5
  321. #define M_EGRCNTXBADDR 0x7ffffff
  322. #define V_EGRCNTXBADDR(x) ((x) << S_EGRCNTXBADDR)
  323. #define G_EGRCNTXBADDR(x) (((x) >> S_EGRCNTXBADDR) & M_EGRCNTXBADDR)
  324. #define A_SG_INT_CAUSE 0x5c
  325. #define S_HIRCQPARITYERROR 31
  326. #define V_HIRCQPARITYERROR(x) ((x) << S_HIRCQPARITYERROR)
  327. #define F_HIRCQPARITYERROR V_HIRCQPARITYERROR(1U)
  328. #define S_LORCQPARITYERROR 30
  329. #define V_LORCQPARITYERROR(x) ((x) << S_LORCQPARITYERROR)
  330. #define F_LORCQPARITYERROR V_LORCQPARITYERROR(1U)
  331. #define S_HIDRBPARITYERROR 29
  332. #define V_HIDRBPARITYERROR(x) ((x) << S_HIDRBPARITYERROR)
  333. #define F_HIDRBPARITYERROR V_HIDRBPARITYERROR(1U)
  334. #define S_LODRBPARITYERROR 28
  335. #define V_LODRBPARITYERROR(x) ((x) << S_LODRBPARITYERROR)
  336. #define F_LODRBPARITYERROR V_LODRBPARITYERROR(1U)
  337. #define S_FLPARITYERROR 22
  338. #define M_FLPARITYERROR 0x3f
  339. #define V_FLPARITYERROR(x) ((x) << S_FLPARITYERROR)
  340. #define G_FLPARITYERROR(x) (((x) >> S_FLPARITYERROR) & M_FLPARITYERROR)
  341. #define S_ITPARITYERROR 20
  342. #define M_ITPARITYERROR 0x3
  343. #define V_ITPARITYERROR(x) ((x) << S_ITPARITYERROR)
  344. #define G_ITPARITYERROR(x) (((x) >> S_ITPARITYERROR) & M_ITPARITYERROR)
  345. #define S_IRPARITYERROR 19
  346. #define V_IRPARITYERROR(x) ((x) << S_IRPARITYERROR)
  347. #define F_IRPARITYERROR V_IRPARITYERROR(1U)
  348. #define S_RCPARITYERROR 18
  349. #define V_RCPARITYERROR(x) ((x) << S_RCPARITYERROR)
  350. #define F_RCPARITYERROR V_RCPARITYERROR(1U)
  351. #define S_OCPARITYERROR 17
  352. #define V_OCPARITYERROR(x) ((x) << S_OCPARITYERROR)
  353. #define F_OCPARITYERROR V_OCPARITYERROR(1U)
  354. #define S_CPPARITYERROR 16
  355. #define V_CPPARITYERROR(x) ((x) << S_CPPARITYERROR)
  356. #define F_CPPARITYERROR V_CPPARITYERROR(1U)
  357. #define S_R_REQ_FRAMINGERROR 15
  358. #define V_R_REQ_FRAMINGERROR(x) ((x) << S_R_REQ_FRAMINGERROR)
  359. #define F_R_REQ_FRAMINGERROR V_R_REQ_FRAMINGERROR(1U)
  360. #define S_UC_REQ_FRAMINGERROR 14
  361. #define V_UC_REQ_FRAMINGERROR(x) ((x) << S_UC_REQ_FRAMINGERROR)
  362. #define F_UC_REQ_FRAMINGERROR V_UC_REQ_FRAMINGERROR(1U)
  363. #define S_HICTLDRBDROPERR 13
  364. #define V_HICTLDRBDROPERR(x) ((x) << S_HICTLDRBDROPERR)
  365. #define F_HICTLDRBDROPERR V_HICTLDRBDROPERR(1U)
  366. #define S_LOCTLDRBDROPERR 12
  367. #define V_LOCTLDRBDROPERR(x) ((x) << S_LOCTLDRBDROPERR)
  368. #define F_LOCTLDRBDROPERR V_LOCTLDRBDROPERR(1U)
  369. #define S_HIPIODRBDROPERR 11
  370. #define V_HIPIODRBDROPERR(x) ((x) << S_HIPIODRBDROPERR)
  371. #define F_HIPIODRBDROPERR V_HIPIODRBDROPERR(1U)
  372. #define S_LOPIODRBDROPERR 10
  373. #define V_LOPIODRBDROPERR(x) ((x) << S_LOPIODRBDROPERR)
  374. #define F_LOPIODRBDROPERR V_LOPIODRBDROPERR(1U)
  375. #define S_HICRDTUNDFLOWERR 9
  376. #define V_HICRDTUNDFLOWERR(x) ((x) << S_HICRDTUNDFLOWERR)
  377. #define F_HICRDTUNDFLOWERR V_HICRDTUNDFLOWERR(1U)
  378. #define S_LOCRDTUNDFLOWERR 8
  379. #define V_LOCRDTUNDFLOWERR(x) ((x) << S_LOCRDTUNDFLOWERR)
  380. #define F_LOCRDTUNDFLOWERR V_LOCRDTUNDFLOWERR(1U)
  381. #define S_HIPRIORITYDBFULL 7
  382. #define V_HIPRIORITYDBFULL(x) ((x) << S_HIPRIORITYDBFULL)
  383. #define F_HIPRIORITYDBFULL V_HIPRIORITYDBFULL(1U)
  384. #define S_HIPRIORITYDBEMPTY 6
  385. #define V_HIPRIORITYDBEMPTY(x) ((x) << S_HIPRIORITYDBEMPTY)
  386. #define F_HIPRIORITYDBEMPTY V_HIPRIORITYDBEMPTY(1U)
  387. #define S_LOPRIORITYDBFULL 5
  388. #define V_LOPRIORITYDBFULL(x) ((x) << S_LOPRIORITYDBFULL)
  389. #define F_LOPRIORITYDBFULL V_LOPRIORITYDBFULL(1U)
  390. #define S_LOPRIORITYDBEMPTY 4
  391. #define V_LOPRIORITYDBEMPTY(x) ((x) << S_LOPRIORITYDBEMPTY)
  392. #define F_LOPRIORITYDBEMPTY V_LOPRIORITYDBEMPTY(1U)
  393. #define S_RSPQDISABLED 3
  394. #define V_RSPQDISABLED(x) ((x) << S_RSPQDISABLED)
  395. #define F_RSPQDISABLED V_RSPQDISABLED(1U)
  396. #define S_RSPQCREDITOVERFOW 2
  397. #define V_RSPQCREDITOVERFOW(x) ((x) << S_RSPQCREDITOVERFOW)
  398. #define F_RSPQCREDITOVERFOW V_RSPQCREDITOVERFOW(1U)
  399. #define S_FLEMPTY 1
  400. #define V_FLEMPTY(x) ((x) << S_FLEMPTY)
  401. #define F_FLEMPTY V_FLEMPTY(1U)
  402. #define S_RSPQSTARVE 0
  403. #define V_RSPQSTARVE(x) ((x) << S_RSPQSTARVE)
  404. #define F_RSPQSTARVE V_RSPQSTARVE(1U)
  405. #define A_SG_INT_ENABLE 0x60
  406. #define A_SG_CMDQ_CREDIT_TH 0x64
  407. #define S_TIMEOUT 8
  408. #define M_TIMEOUT 0xffffff
  409. #define V_TIMEOUT(x) ((x) << S_TIMEOUT)
  410. #define G_TIMEOUT(x) (((x) >> S_TIMEOUT) & M_TIMEOUT)
  411. #define S_THRESHOLD 0
  412. #define M_THRESHOLD 0xff
  413. #define V_THRESHOLD(x) ((x) << S_THRESHOLD)
  414. #define G_THRESHOLD(x) (((x) >> S_THRESHOLD) & M_THRESHOLD)
  415. #define A_SG_TIMER_TICK 0x68
  416. #define A_SG_CQ_CONTEXT_BADDR 0x6c
  417. #define S_BASEADDR 5
  418. #define M_BASEADDR 0x7ffffff
  419. #define V_BASEADDR(x) ((x) << S_BASEADDR)
  420. #define G_BASEADDR(x) (((x) >> S_BASEADDR) & M_BASEADDR)
  421. #define A_SG_OCO_BASE 0x70
  422. #define S_BASE1 16
  423. #define M_BASE1 0xffff
  424. #define V_BASE1(x) ((x) << S_BASE1)
  425. #define G_BASE1(x) (((x) >> S_BASE1) & M_BASE1)
  426. #define S_BASE0 0
  427. #define M_BASE0 0xffff
  428. #define V_BASE0(x) ((x) << S_BASE0)
  429. #define G_BASE0(x) (((x) >> S_BASE0) & M_BASE0)
  430. #define A_SG_DRB_PRI_THRESH 0x74
  431. #define S_DRBPRITHRSH 0
  432. #define M_DRBPRITHRSH 0xffff
  433. #define V_DRBPRITHRSH(x) ((x) << S_DRBPRITHRSH)
  434. #define G_DRBPRITHRSH(x) (((x) >> S_DRBPRITHRSH) & M_DRBPRITHRSH)
  435. #define A_SG_DEBUG_INDEX 0x78
  436. #define A_SG_DEBUG_DATA 0x7c
  437. /* registers for module PCIX1 */
  438. #define PCIX1_BASE_ADDR 0x80
  439. #define A_PCIX_INT_ENABLE 0x80
  440. #define S_MSIXPARERR 22
  441. #define M_MSIXPARERR 0x7
  442. #define V_MSIXPARERR(x) ((x) << S_MSIXPARERR)
  443. #define G_MSIXPARERR(x) (((x) >> S_MSIXPARERR) & M_MSIXPARERR)
  444. #define S_CFPARERR 18
  445. #define M_CFPARERR 0xf
  446. #define V_CFPARERR(x) ((x) << S_CFPARERR)
  447. #define G_CFPARERR(x) (((x) >> S_CFPARERR) & M_CFPARERR)
  448. #define S_RFPARERR 14
  449. #define M_RFPARERR 0xf
  450. #define V_RFPARERR(x) ((x) << S_RFPARERR)
  451. #define G_RFPARERR(x) (((x) >> S_RFPARERR) & M_RFPARERR)
  452. #define S_WFPARERR 12
  453. #define M_WFPARERR 0x3
  454. #define V_WFPARERR(x) ((x) << S_WFPARERR)
  455. #define G_WFPARERR(x) (((x) >> S_WFPARERR) & M_WFPARERR)
  456. #define S_PIOPARERR 11
  457. #define V_PIOPARERR(x) ((x) << S_PIOPARERR)
  458. #define F_PIOPARERR V_PIOPARERR(1U)
  459. #define S_DETUNCECCERR 10
  460. #define V_DETUNCECCERR(x) ((x) << S_DETUNCECCERR)
  461. #define F_DETUNCECCERR V_DETUNCECCERR(1U)
  462. #define S_DETCORECCERR 9
  463. #define V_DETCORECCERR(x) ((x) << S_DETCORECCERR)
  464. #define F_DETCORECCERR V_DETCORECCERR(1U)
  465. #define S_RCVSPLCMPERR 8
  466. #define V_RCVSPLCMPERR(x) ((x) << S_RCVSPLCMPERR)
  467. #define F_RCVSPLCMPERR V_RCVSPLCMPERR(1U)
  468. #define S_UNXSPLCMP 7
  469. #define V_UNXSPLCMP(x) ((x) << S_UNXSPLCMP)
  470. #define F_UNXSPLCMP V_UNXSPLCMP(1U)
  471. #define S_SPLCMPDIS 6
  472. #define V_SPLCMPDIS(x) ((x) << S_SPLCMPDIS)
  473. #define F_SPLCMPDIS V_SPLCMPDIS(1U)
  474. #define S_DETPARERR 5
  475. #define V_DETPARERR(x) ((x) << S_DETPARERR)
  476. #define F_DETPARERR V_DETPARERR(1U)
  477. #define S_SIGSYSERR 4
  478. #define V_SIGSYSERR(x) ((x) << S_SIGSYSERR)
  479. #define F_SIGSYSERR V_SIGSYSERR(1U)
  480. #define S_RCVMSTABT 3
  481. #define V_RCVMSTABT(x) ((x) << S_RCVMSTABT)
  482. #define F_RCVMSTABT V_RCVMSTABT(1U)
  483. #define S_RCVTARABT 2
  484. #define V_RCVTARABT(x) ((x) << S_RCVTARABT)
  485. #define F_RCVTARABT V_RCVTARABT(1U)
  486. #define S_SIGTARABT 1
  487. #define V_SIGTARABT(x) ((x) << S_SIGTARABT)
  488. #define F_SIGTARABT V_SIGTARABT(1U)
  489. #define S_MSTDETPARERR 0
  490. #define V_MSTDETPARERR(x) ((x) << S_MSTDETPARERR)
  491. #define F_MSTDETPARERR V_MSTDETPARERR(1U)
  492. #define A_PCIX_INT_CAUSE 0x84
  493. #define A_PCIX_CFG 0x88
  494. #define S_DMASTOPEN 19
  495. #define V_DMASTOPEN(x) ((x) << S_DMASTOPEN)
  496. #define F_DMASTOPEN V_DMASTOPEN(1U)
  497. #define S_CLIDECEN 18
  498. #define V_CLIDECEN(x) ((x) << S_CLIDECEN)
  499. #define F_CLIDECEN V_CLIDECEN(1U)
  500. #define S_LATTMRDIS 17
  501. #define V_LATTMRDIS(x) ((x) << S_LATTMRDIS)
  502. #define F_LATTMRDIS V_LATTMRDIS(1U)
  503. #define S_LOWPWREN 16
  504. #define V_LOWPWREN(x) ((x) << S_LOWPWREN)
  505. #define F_LOWPWREN V_LOWPWREN(1U)
  506. #define S_ASYNCINTVEC 11
  507. #define M_ASYNCINTVEC 0x1f
  508. #define V_ASYNCINTVEC(x) ((x) << S_ASYNCINTVEC)
  509. #define G_ASYNCINTVEC(x) (((x) >> S_ASYNCINTVEC) & M_ASYNCINTVEC)
  510. #define S_MAXSPLTRNC 8
  511. #define M_MAXSPLTRNC 0x7
  512. #define V_MAXSPLTRNC(x) ((x) << S_MAXSPLTRNC)
  513. #define G_MAXSPLTRNC(x) (((x) >> S_MAXSPLTRNC) & M_MAXSPLTRNC)
  514. #define S_MAXSPLTRNR 5
  515. #define M_MAXSPLTRNR 0x7
  516. #define V_MAXSPLTRNR(x) ((x) << S_MAXSPLTRNR)
  517. #define G_MAXSPLTRNR(x) (((x) >> S_MAXSPLTRNR) & M_MAXSPLTRNR)
  518. #define S_MAXWRBYTECNT 3
  519. #define M_MAXWRBYTECNT 0x3
  520. #define V_MAXWRBYTECNT(x) ((x) << S_MAXWRBYTECNT)
  521. #define G_MAXWRBYTECNT(x) (((x) >> S_MAXWRBYTECNT) & M_MAXWRBYTECNT)
  522. #define S_WRREQATOMICEN 2
  523. #define V_WRREQATOMICEN(x) ((x) << S_WRREQATOMICEN)
  524. #define F_WRREQATOMICEN V_WRREQATOMICEN(1U)
  525. #define S_RSTWRMMODE 1
  526. #define V_RSTWRMMODE(x) ((x) << S_RSTWRMMODE)
  527. #define F_RSTWRMMODE V_RSTWRMMODE(1U)
  528. #define S_PIOACK64EN 0
  529. #define V_PIOACK64EN(x) ((x) << S_PIOACK64EN)
  530. #define F_PIOACK64EN V_PIOACK64EN(1U)
  531. #define A_PCIX_MODE 0x8c
  532. #define S_PCLKRANGE 6
  533. #define M_PCLKRANGE 0x3
  534. #define V_PCLKRANGE(x) ((x) << S_PCLKRANGE)
  535. #define G_PCLKRANGE(x) (((x) >> S_PCLKRANGE) & M_PCLKRANGE)
  536. #define S_PCIXINITPAT 2
  537. #define M_PCIXINITPAT 0xf
  538. #define V_PCIXINITPAT(x) ((x) << S_PCIXINITPAT)
  539. #define G_PCIXINITPAT(x) (((x) >> S_PCIXINITPAT) & M_PCIXINITPAT)
  540. #define S_66MHZ 1
  541. #define V_66MHZ(x) ((x) << S_66MHZ)
  542. #define F_66MHZ V_66MHZ(1U)
  543. #define S_64BIT 0
  544. #define V_64BIT(x) ((x) << S_64BIT)
  545. #define F_64BIT V_64BIT(1U)
  546. #define A_PCIX_CAL 0x90
  547. #define S_BUSY 31
  548. #define V_BUSY(x) ((x) << S_BUSY)
  549. #define F_BUSY V_BUSY(1U)
  550. #define S_PERCALDIV 22
  551. #define M_PERCALDIV 0xff
  552. #define V_PERCALDIV(x) ((x) << S_PERCALDIV)
  553. #define G_PERCALDIV(x) (((x) >> S_PERCALDIV) & M_PERCALDIV)
  554. #define S_PERCALEN 21
  555. #define V_PERCALEN(x) ((x) << S_PERCALEN)
  556. #define F_PERCALEN V_PERCALEN(1U)
  557. #define S_SGLCALEN 20
  558. #define V_SGLCALEN(x) ((x) << S_SGLCALEN)
  559. #define F_SGLCALEN V_SGLCALEN(1U)
  560. #define S_ZINUPDMODE 19
  561. #define V_ZINUPDMODE(x) ((x) << S_ZINUPDMODE)
  562. #define F_ZINUPDMODE V_ZINUPDMODE(1U)
  563. #define S_ZINSEL 18
  564. #define V_ZINSEL(x) ((x) << S_ZINSEL)
  565. #define F_ZINSEL V_ZINSEL(1U)
  566. #define S_ZPDMAN 15
  567. #define M_ZPDMAN 0x7
  568. #define V_ZPDMAN(x) ((x) << S_ZPDMAN)
  569. #define G_ZPDMAN(x) (((x) >> S_ZPDMAN) & M_ZPDMAN)
  570. #define S_ZPUMAN 12
  571. #define M_ZPUMAN 0x7
  572. #define V_ZPUMAN(x) ((x) << S_ZPUMAN)
  573. #define G_ZPUMAN(x) (((x) >> S_ZPUMAN) & M_ZPUMAN)
  574. #define S_ZPDOUT 9
  575. #define M_ZPDOUT 0x7
  576. #define V_ZPDOUT(x) ((x) << S_ZPDOUT)
  577. #define G_ZPDOUT(x) (((x) >> S_ZPDOUT) & M_ZPDOUT)
  578. #define S_ZPUOUT 6
  579. #define M_ZPUOUT 0x7
  580. #define V_ZPUOUT(x) ((x) << S_ZPUOUT)
  581. #define G_ZPUOUT(x) (((x) >> S_ZPUOUT) & M_ZPUOUT)
  582. #define S_ZPDIN 3
  583. #define M_ZPDIN 0x7
  584. #define V_ZPDIN(x) ((x) << S_ZPDIN)
  585. #define G_ZPDIN(x) (((x) >> S_ZPDIN) & M_ZPDIN)
  586. #define S_ZPUIN 0
  587. #define M_ZPUIN 0x7
  588. #define V_ZPUIN(x) ((x) << S_ZPUIN)
  589. #define G_ZPUIN(x) (((x) >> S_ZPUIN) & M_ZPUIN)
  590. #define A_PCIX_WOL 0x94
  591. #define S_WAKEUP1 3
  592. #define V_WAKEUP1(x) ((x) << S_WAKEUP1)
  593. #define F_WAKEUP1 V_WAKEUP1(1U)
  594. #define S_WAKEUP0 2
  595. #define V_WAKEUP0(x) ((x) << S_WAKEUP0)
  596. #define F_WAKEUP0 V_WAKEUP0(1U)
  597. #define S_SLEEPMODE1 1
  598. #define V_SLEEPMODE1(x) ((x) << S_SLEEPMODE1)
  599. #define F_SLEEPMODE1 V_SLEEPMODE1(1U)
  600. #define S_SLEEPMODE0 0
  601. #define V_SLEEPMODE0(x) ((x) << S_SLEEPMODE0)
  602. #define F_SLEEPMODE0 V_SLEEPMODE0(1U)
  603. #define A_PCIX_STAT0 0x98
  604. #define S_PIOREQFIFOLEVEL 26
  605. #define M_PIOREQFIFOLEVEL 0x3f
  606. #define V_PIOREQFIFOLEVEL(x) ((x) << S_PIOREQFIFOLEVEL)
  607. #define G_PIOREQFIFOLEVEL(x) (((x) >> S_PIOREQFIFOLEVEL) & M_PIOREQFIFOLEVEL)
  608. #define S_RFINIST 24
  609. #define M_RFINIST 0x3
  610. #define V_RFINIST(x) ((x) << S_RFINIST)
  611. #define G_RFINIST(x) (((x) >> S_RFINIST) & M_RFINIST)
  612. #define S_RFRESPRDST 22
  613. #define M_RFRESPRDST 0x3
  614. #define V_RFRESPRDST(x) ((x) << S_RFRESPRDST)
  615. #define G_RFRESPRDST(x) (((x) >> S_RFRESPRDST) & M_RFRESPRDST)
  616. #define S_TARCST 19
  617. #define M_TARCST 0x7
  618. #define V_TARCST(x) ((x) << S_TARCST)
  619. #define G_TARCST(x) (((x) >> S_TARCST) & M_TARCST)
  620. #define S_TARXST 16
  621. #define M_TARXST 0x7
  622. #define V_TARXST(x) ((x) << S_TARXST)
  623. #define G_TARXST(x) (((x) >> S_TARXST) & M_TARXST)
  624. #define S_WFREQWRST 13
  625. #define M_WFREQWRST 0x7
  626. #define V_WFREQWRST(x) ((x) << S_WFREQWRST)
  627. #define G_WFREQWRST(x) (((x) >> S_WFREQWRST) & M_WFREQWRST)
  628. #define S_WFRESPFIFOEMPTY 12
  629. #define V_WFRESPFIFOEMPTY(x) ((x) << S_WFRESPFIFOEMPTY)
  630. #define F_WFRESPFIFOEMPTY V_WFRESPFIFOEMPTY(1U)
  631. #define S_WFREQFIFOEMPTY 11
  632. #define V_WFREQFIFOEMPTY(x) ((x) << S_WFREQFIFOEMPTY)
  633. #define F_WFREQFIFOEMPTY V_WFREQFIFOEMPTY(1U)
  634. #define S_RFRESPFIFOEMPTY 10
  635. #define V_RFRESPFIFOEMPTY(x) ((x) << S_RFRESPFIFOEMPTY)
  636. #define F_RFRESPFIFOEMPTY V_RFRESPFIFOEMPTY(1U)
  637. #define S_RFREQFIFOEMPTY 9
  638. #define V_RFREQFIFOEMPTY(x) ((x) << S_RFREQFIFOEMPTY)
  639. #define F_RFREQFIFOEMPTY V_RFREQFIFOEMPTY(1U)
  640. #define S_PIORESPFIFOLEVEL 7
  641. #define M_PIORESPFIFOLEVEL 0x3
  642. #define V_PIORESPFIFOLEVEL(x) ((x) << S_PIORESPFIFOLEVEL)
  643. #define G_PIORESPFIFOLEVEL(x) (((x) >> S_PIORESPFIFOLEVEL) & M_PIORESPFIFOLEVEL)
  644. #define S_CFRESPFIFOEMPTY 6
  645. #define V_CFRESPFIFOEMPTY(x) ((x) << S_CFRESPFIFOEMPTY)
  646. #define F_CFRESPFIFOEMPTY V_CFRESPFIFOEMPTY(1U)
  647. #define S_CFREQFIFOEMPTY 5
  648. #define V_CFREQFIFOEMPTY(x) ((x) << S_CFREQFIFOEMPTY)
  649. #define F_CFREQFIFOEMPTY V_CFREQFIFOEMPTY(1U)
  650. #define S_VPDRESPFIFOEMPTY 4
  651. #define V_VPDRESPFIFOEMPTY(x) ((x) << S_VPDRESPFIFOEMPTY)
  652. #define F_VPDRESPFIFOEMPTY V_VPDRESPFIFOEMPTY(1U)
  653. #define S_VPDREQFIFOEMPTY 3
  654. #define V_VPDREQFIFOEMPTY(x) ((x) << S_VPDREQFIFOEMPTY)
  655. #define F_VPDREQFIFOEMPTY V_VPDREQFIFOEMPTY(1U)
  656. #define S_PIO_RSPPND 2
  657. #define V_PIO_RSPPND(x) ((x) << S_PIO_RSPPND)
  658. #define F_PIO_RSPPND V_PIO_RSPPND(1U)
  659. #define S_DLYTRNPND 1
  660. #define V_DLYTRNPND(x) ((x) << S_DLYTRNPND)
  661. #define F_DLYTRNPND V_DLYTRNPND(1U)
  662. #define S_SPLTRNPND 0
  663. #define V_SPLTRNPND(x) ((x) << S_SPLTRNPND)
  664. #define F_SPLTRNPND V_SPLTRNPND(1U)
  665. #define A_PCIX_STAT1 0x9c
  666. #define S_WFINIST 26
  667. #define M_WFINIST 0xf
  668. #define V_WFINIST(x) ((x) << S_WFINIST)
  669. #define G_WFINIST(x) (((x) >> S_WFINIST) & M_WFINIST)
  670. #define S_ARBST 23
  671. #define M_ARBST 0x7
  672. #define V_ARBST(x) ((x) << S_ARBST)
  673. #define G_ARBST(x) (((x) >> S_ARBST) & M_ARBST)
  674. #define S_PMIST 21
  675. #define M_PMIST 0x3
  676. #define V_PMIST(x) ((x) << S_PMIST)
  677. #define G_PMIST(x) (((x) >> S_PMIST) & M_PMIST)
  678. #define S_CALST 19
  679. #define M_CALST 0x3
  680. #define V_CALST(x) ((x) << S_CALST)
  681. #define G_CALST(x) (((x) >> S_CALST) & M_CALST)
  682. #define S_CFREQRDST 17
  683. #define M_CFREQRDST 0x3
  684. #define V_CFREQRDST(x) ((x) << S_CFREQRDST)
  685. #define G_CFREQRDST(x) (((x) >> S_CFREQRDST) & M_CFREQRDST)
  686. #define S_CFINIST 15
  687. #define M_CFINIST 0x3
  688. #define V_CFINIST(x) ((x) << S_CFINIST)
  689. #define G_CFINIST(x) (((x) >> S_CFINIST) & M_CFINIST)
  690. #define S_CFRESPRDST 13
  691. #define M_CFRESPRDST 0x3
  692. #define V_CFRESPRDST(x) ((x) << S_CFRESPRDST)
  693. #define G_CFRESPRDST(x) (((x) >> S_CFRESPRDST) & M_CFRESPRDST)
  694. #define S_INICST 10
  695. #define M_INICST 0x7
  696. #define V_INICST(x) ((x) << S_INICST)
  697. #define G_INICST(x) (((x) >> S_INICST) & M_INICST)
  698. #define S_INIXST 7
  699. #define M_INIXST 0x7
  700. #define V_INIXST(x) ((x) << S_INIXST)
  701. #define G_INIXST(x) (((x) >> S_INIXST) & M_INIXST)
  702. #define S_INTST 4
  703. #define M_INTST 0x7
  704. #define V_INTST(x) ((x) << S_INTST)
  705. #define G_INTST(x) (((x) >> S_INTST) & M_INTST)
  706. #define S_PIOST 2
  707. #define M_PIOST 0x3
  708. #define V_PIOST(x) ((x) << S_PIOST)
  709. #define G_PIOST(x) (((x) >> S_PIOST) & M_PIOST)
  710. #define S_RFREQRDST 0
  711. #define M_RFREQRDST 0x3
  712. #define V_RFREQRDST(x) ((x) << S_RFREQRDST)
  713. #define G_RFREQRDST(x) (((x) >> S_RFREQRDST) & M_RFREQRDST)
  714. /* registers for module PCIE0 */
  715. #define PCIE0_BASE_ADDR 0x80
  716. #define A_PCIE_INT_ENABLE 0x80
  717. #define S_BISTERR 19
  718. #define M_BISTERR 0xff
  719. #define V_BISTERR(x) ((x) << S_BISTERR)
  720. #define G_BISTERR(x) (((x) >> S_BISTERR) & M_BISTERR)
  721. #define S_TXPARERR 18
  722. #define V_TXPARERR(x) ((x) << S_TXPARERR)
  723. #define F_TXPARERR V_TXPARERR(1U)
  724. #define S_RXPARERR 17
  725. #define V_RXPARERR(x) ((x) << S_RXPARERR)
  726. #define F_RXPARERR V_RXPARERR(1U)
  727. #define S_RETRYLUTPARERR 16
  728. #define V_RETRYLUTPARERR(x) ((x) << S_RETRYLUTPARERR)
  729. #define F_RETRYLUTPARERR V_RETRYLUTPARERR(1U)
  730. #define S_RETRYBUFPARERR 15
  731. #define V_RETRYBUFPARERR(x) ((x) << S_RETRYBUFPARERR)
  732. #define F_RETRYBUFPARERR V_RETRYBUFPARERR(1U)
  733. #define S_PCIE_MSIXPARERR 12
  734. #define M_PCIE_MSIXPARERR 0x7
  735. #define V_PCIE_MSIXPARERR(x) ((x) << S_PCIE_MSIXPARERR)
  736. #define G_PCIE_MSIXPARERR(x) (((x) >> S_PCIE_MSIXPARERR) & M_PCIE_MSIXPARERR)
  737. #define S_PCIE_CFPARERR 11
  738. #define V_PCIE_CFPARERR(x) ((x) << S_PCIE_CFPARERR)
  739. #define F_PCIE_CFPARERR V_PCIE_CFPARERR(1U)
  740. #define S_PCIE_RFPARERR 10
  741. #define V_PCIE_RFPARERR(x) ((x) << S_PCIE_RFPARERR)
  742. #define F_PCIE_RFPARERR V_PCIE_RFPARERR(1U)
  743. #define S_PCIE_WFPARERR 9
  744. #define V_PCIE_WFPARERR(x) ((x) << S_PCIE_WFPARERR)
  745. #define F_PCIE_WFPARERR V_PCIE_WFPARERR(1U)
  746. #define S_PCIE_PIOPARERR 8
  747. #define V_PCIE_PIOPARERR(x) ((x) << S_PCIE_PIOPARERR)
  748. #define F_PCIE_PIOPARERR V_PCIE_PIOPARERR(1U)
  749. #define S_UNXSPLCPLERRC 7
  750. #define V_UNXSPLCPLERRC(x) ((x) << S_UNXSPLCPLERRC)
  751. #define F_UNXSPLCPLERRC V_UNXSPLCPLERRC(1U)
  752. #define S_UNXSPLCPLERRR 6
  753. #define V_UNXSPLCPLERRR(x) ((x) << S_UNXSPLCPLERRR)
  754. #define F_UNXSPLCPLERRR V_UNXSPLCPLERRR(1U)
  755. #define S_VPDADDRCHNG 5
  756. #define V_VPDADDRCHNG(x) ((x) << S_VPDADDRCHNG)
  757. #define F_VPDADDRCHNG V_VPDADDRCHNG(1U)
  758. #define S_BUSMSTREN 4
  759. #define V_BUSMSTREN(x) ((x) << S_BUSMSTREN)
  760. #define F_BUSMSTREN V_BUSMSTREN(1U)
  761. #define S_PMSTCHNG 3
  762. #define V_PMSTCHNG(x) ((x) << S_PMSTCHNG)
  763. #define F_PMSTCHNG V_PMSTCHNG(1U)
  764. #define S_PEXMSG 2
  765. #define V_PEXMSG(x) ((x) << S_PEXMSG)
  766. #define F_PEXMSG V_PEXMSG(1U)
  767. #define S_ZEROLENRD 1
  768. #define V_ZEROLENRD(x) ((x) << S_ZEROLENRD)
  769. #define F_ZEROLENRD V_ZEROLENRD(1U)
  770. #define S_PEXERR 0
  771. #define V_PEXERR(x) ((x) << S_PEXERR)
  772. #define F_PEXERR V_PEXERR(1U)
  773. #define A_PCIE_INT_CAUSE 0x84
  774. #define A_PCIE_CFG 0x88
  775. #define S_PCIE_DMASTOPEN 24
  776. #define V_PCIE_DMASTOPEN(x) ((x) << S_PCIE_DMASTOPEN)
  777. #define F_PCIE_DMASTOPEN V_PCIE_DMASTOPEN(1U)
  778. #define S_PRIORITYINTA 23
  779. #define V_PRIORITYINTA(x) ((x) << S_PRIORITYINTA)
  780. #define F_PRIORITYINTA V_PRIORITYINTA(1U)
  781. #define S_INIFULLPKT 22
  782. #define V_INIFULLPKT(x) ((x) << S_INIFULLPKT)
  783. #define F_INIFULLPKT V_INIFULLPKT(1U)
  784. #define S_ENABLELINKDWNDRST 21
  785. #define V_ENABLELINKDWNDRST(x) ((x) << S_ENABLELINKDWNDRST)
  786. #define F_ENABLELINKDWNDRST V_ENABLELINKDWNDRST(1U)
  787. #define S_ENABLELINKDOWNRST 20
  788. #define V_ENABLELINKDOWNRST(x) ((x) << S_ENABLELINKDOWNRST)
  789. #define F_ENABLELINKDOWNRST V_ENABLELINKDOWNRST(1U)
  790. #define S_ENABLEHOTRST 19
  791. #define V_ENABLEHOTRST(x) ((x) << S_ENABLEHOTRST)
  792. #define F_ENABLEHOTRST V_ENABLEHOTRST(1U)
  793. #define S_INIWAITFORGNT 18
  794. #define V_INIWAITFORGNT(x) ((x) << S_INIWAITFORGNT)
  795. #define F_INIWAITFORGNT V_INIWAITFORGNT(1U)
  796. #define S_INIBEDIS 17
  797. #define V_INIBEDIS(x) ((x) << S_INIBEDIS)
  798. #define F_INIBEDIS V_INIBEDIS(1U)
  799. #define S_PCIE_CLIDECEN 16
  800. #define V_PCIE_CLIDECEN(x) ((x) << S_PCIE_CLIDECEN)
  801. #define F_PCIE_CLIDECEN V_PCIE_CLIDECEN(1U)
  802. #define S_PCIE_MAXSPLTRNC 7
  803. #define M_PCIE_MAXSPLTRNC 0xf
  804. #define V_PCIE_MAXSPLTRNC(x) ((x) << S_PCIE_MAXSPLTRNC)
  805. #define G_PCIE_MAXSPLTRNC(x) (((x) >> S_PCIE_MAXSPLTRNC) & M_PCIE_MAXSPLTRNC)
  806. #define S_PCIE_MAXSPLTRNR 1
  807. #define M_PCIE_MAXSPLTRNR 0x3f
  808. #define V_PCIE_MAXSPLTRNR(x) ((x) << S_PCIE_MAXSPLTRNR)
  809. #define G_PCIE_MAXSPLTRNR(x) (((x) >> S_PCIE_MAXSPLTRNR) & M_PCIE_MAXSPLTRNR)
  810. #define S_CRSTWRMMODE 0
  811. #define V_CRSTWRMMODE(x) ((x) << S_CRSTWRMMODE)
  812. #define F_CRSTWRMMODE V_CRSTWRMMODE(1U)
  813. #define A_PCIE_MODE 0x8c
  814. #define S_TAR_STATE 29
  815. #define M_TAR_STATE 0x7
  816. #define V_TAR_STATE(x) ((x) << S_TAR_STATE)
  817. #define G_TAR_STATE(x) (((x) >> S_TAR_STATE) & M_TAR_STATE)
  818. #define S_RF_STATEINI 26
  819. #define M_RF_STATEINI 0x7
  820. #define V_RF_STATEINI(x) ((x) << S_RF_STATEINI)
  821. #define G_RF_STATEINI(x) (((x) >> S_RF_STATEINI) & M_RF_STATEINI)
  822. #define S_CF_STATEINI 23
  823. #define M_CF_STATEINI 0x7
  824. #define V_CF_STATEINI(x) ((x) << S_CF_STATEINI)
  825. #define G_CF_STATEINI(x) (((x) >> S_CF_STATEINI) & M_CF_STATEINI)
  826. #define S_PIO_STATEPL 20
  827. #define M_PIO_STATEPL 0x7
  828. #define V_PIO_STATEPL(x) ((x) << S_PIO_STATEPL)
  829. #define G_PIO_STATEPL(x) (((x) >> S_PIO_STATEPL) & M_PIO_STATEPL)
  830. #define S_PIO_STATEISC 18
  831. #define M_PIO_STATEISC 0x3
  832. #define V_PIO_STATEISC(x) ((x) << S_PIO_STATEISC)
  833. #define G_PIO_STATEISC(x) (((x) >> S_PIO_STATEISC) & M_PIO_STATEISC)
  834. #define S_NUMFSTTRNSEQRX 10
  835. #define M_NUMFSTTRNSEQRX 0xff
  836. #define V_NUMFSTTRNSEQRX(x) ((x) << S_NUMFSTTRNSEQRX)
  837. #define G_NUMFSTTRNSEQRX(x) (((x) >> S_NUMFSTTRNSEQRX) & M_NUMFSTTRNSEQRX)
  838. #define S_LNKCNTLSTATE 2
  839. #define M_LNKCNTLSTATE 0xff
  840. #define V_LNKCNTLSTATE(x) ((x) << S_LNKCNTLSTATE)
  841. #define G_LNKCNTLSTATE(x) (((x) >> S_LNKCNTLSTATE) & M_LNKCNTLSTATE)
  842. #define S_VC0UP 1
  843. #define V_VC0UP(x) ((x) << S_VC0UP)
  844. #define F_VC0UP V_VC0UP(1U)
  845. #define S_LNKINITIAL 0
  846. #define V_LNKINITIAL(x) ((x) << S_LNKINITIAL)
  847. #define F_LNKINITIAL V_LNKINITIAL(1U)
  848. #define A_PCIE_STAT 0x90
  849. #define S_INI_STATE 28
  850. #define M_INI_STATE 0xf
  851. #define V_INI_STATE(x) ((x) << S_INI_STATE)
  852. #define G_INI_STATE(x) (((x) >> S_INI_STATE) & M_INI_STATE)
  853. #define S_WF_STATEINI 24
  854. #define M_WF_STATEINI 0xf
  855. #define V_WF_STATEINI(x) ((x) << S_WF_STATEINI)
  856. #define G_WF_STATEINI(x) (((x) >> S_WF_STATEINI) & M_WF_STATEINI)
  857. #define S_PLM_REQFIFOCNT 22
  858. #define M_PLM_REQFIFOCNT 0x3
  859. #define V_PLM_REQFIFOCNT(x) ((x) << S_PLM_REQFIFOCNT)
  860. #define G_PLM_REQFIFOCNT(x) (((x) >> S_PLM_REQFIFOCNT) & M_PLM_REQFIFOCNT)
  861. #define S_ER_REQFIFOEMPTY 21
  862. #define V_ER_REQFIFOEMPTY(x) ((x) << S_ER_REQFIFOEMPTY)
  863. #define F_ER_REQFIFOEMPTY V_ER_REQFIFOEMPTY(1U)
  864. #define S_WF_RSPFIFOEMPTY 20
  865. #define V_WF_RSPFIFOEMPTY(x) ((x) << S_WF_RSPFIFOEMPTY)
  866. #define F_WF_RSPFIFOEMPTY V_WF_RSPFIFOEMPTY(1U)
  867. #define S_WF_REQFIFOEMPTY 19
  868. #define V_WF_REQFIFOEMPTY(x) ((x) << S_WF_REQFIFOEMPTY)
  869. #define F_WF_REQFIFOEMPTY V_WF_REQFIFOEMPTY(1U)
  870. #define S_RF_RSPFIFOEMPTY 18
  871. #define V_RF_RSPFIFOEMPTY(x) ((x) << S_RF_RSPFIFOEMPTY)
  872. #define F_RF_RSPFIFOEMPTY V_RF_RSPFIFOEMPTY(1U)
  873. #define S_RF_REQFIFOEMPTY 17
  874. #define V_RF_REQFIFOEMPTY(x) ((x) << S_RF_REQFIFOEMPTY)
  875. #define F_RF_REQFIFOEMPTY V_RF_REQFIFOEMPTY(1U)
  876. #define S_RF_ACTEMPTY 16
  877. #define V_RF_ACTEMPTY(x) ((x) << S_RF_ACTEMPTY)
  878. #define F_RF_ACTEMPTY V_RF_ACTEMPTY(1U)
  879. #define S_PIO_RSPFIFOCNT 11
  880. #define M_PIO_RSPFIFOCNT 0x1f
  881. #define V_PIO_RSPFIFOCNT(x) ((x) << S_PIO_RSPFIFOCNT)
  882. #define G_PIO_RSPFIFOCNT(x) (((x) >> S_PIO_RSPFIFOCNT) & M_PIO_RSPFIFOCNT)
  883. #define S_PIO_REQFIFOCNT 5
  884. #define M_PIO_REQFIFOCNT 0x3f
  885. #define V_PIO_REQFIFOCNT(x) ((x) << S_PIO_REQFIFOCNT)
  886. #define G_PIO_REQFIFOCNT(x) (((x) >> S_PIO_REQFIFOCNT) & M_PIO_REQFIFOCNT)
  887. #define S_CF_RSPFIFOEMPTY 4
  888. #define V_CF_RSPFIFOEMPTY(x) ((x) << S_CF_RSPFIFOEMPTY)
  889. #define F_CF_RSPFIFOEMPTY V_CF_RSPFIFOEMPTY(1U)
  890. #define S_CF_REQFIFOEMPTY 3
  891. #define V_CF_REQFIFOEMPTY(x) ((x) << S_CF_REQFIFOEMPTY)
  892. #define F_CF_REQFIFOEMPTY V_CF_REQFIFOEMPTY(1U)
  893. #define S_CF_ACTEMPTY 2
  894. #define V_CF_ACTEMPTY(x) ((x) << S_CF_ACTEMPTY)
  895. #define F_CF_ACTEMPTY V_CF_ACTEMPTY(1U)
  896. #define S_VPD_RSPFIFOEMPTY 1
  897. #define V_VPD_RSPFIFOEMPTY(x) ((x) << S_VPD_RSPFIFOEMPTY)
  898. #define F_VPD_RSPFIFOEMPTY V_VPD_RSPFIFOEMPTY(1U)
  899. #define S_VPD_REQFIFOEMPTY 0
  900. #define V_VPD_REQFIFOEMPTY(x) ((x) << S_VPD_REQFIFOEMPTY)
  901. #define F_VPD_REQFIFOEMPTY V_VPD_REQFIFOEMPTY(1U)
  902. #define A_PCIE_CAL 0x90
  903. #define S_CALBUSY 31
  904. #define V_CALBUSY(x) ((x) << S_CALBUSY)
  905. #define F_CALBUSY V_CALBUSY(1U)
  906. #define S_CALFAULT 30
  907. #define V_CALFAULT(x) ((x) << S_CALFAULT)
  908. #define F_CALFAULT V_CALFAULT(1U)
  909. #define S_PCIE_ZINSEL 11
  910. #define V_PCIE_ZINSEL(x) ((x) << S_PCIE_ZINSEL)
  911. #define F_PCIE_ZINSEL V_PCIE_ZINSEL(1U)
  912. #define S_ZMAN 8
  913. #define M_ZMAN 0x7
  914. #define V_ZMAN(x) ((x) << S_ZMAN)
  915. #define G_ZMAN(x) (((x) >> S_ZMAN) & M_ZMAN)
  916. #define S_ZOUT 3
  917. #define M_ZOUT 0x1f
  918. #define V_ZOUT(x) ((x) << S_ZOUT)
  919. #define G_ZOUT(x) (((x) >> S_ZOUT) & M_ZOUT)
  920. #define S_ZIN 0
  921. #define M_ZIN 0x7
  922. #define V_ZIN(x) ((x) << S_ZIN)
  923. #define G_ZIN(x) (((x) >> S_ZIN) & M_ZIN)
  924. #define A_PCIE_WOL 0x94
  925. #define S_CF_RSPSTATE 12
  926. #define M_CF_RSPSTATE 0x3
  927. #define V_CF_RSPSTATE(x) ((x) << S_CF_RSPSTATE)
  928. #define G_CF_RSPSTATE(x) (((x) >> S_CF_RSPSTATE) & M_CF_RSPSTATE)
  929. #define S_RF_RSPSTATE 10
  930. #define M_RF_RSPSTATE 0x3
  931. #define V_RF_RSPSTATE(x) ((x) << S_RF_RSPSTATE)
  932. #define G_RF_RSPSTATE(x) (((x) >> S_RF_RSPSTATE) & M_RF_RSPSTATE)
  933. #define S_PME_STATE 7
  934. #define M_PME_STATE 0x7
  935. #define V_PME_STATE(x) ((x) << S_PME_STATE)
  936. #define G_PME_STATE(x) (((x) >> S_PME_STATE) & M_PME_STATE)
  937. #define S_INT_STATE 4
  938. #define M_INT_STATE 0x7
  939. #define V_INT_STATE(x) ((x) << S_INT_STATE)
  940. #define G_INT_STATE(x) (((x) >> S_INT_STATE) & M_INT_STATE)
  941. #define A_PCIE_PEX_CTRL0 0x98
  942. #define S_CPLTIMEOUTRETRY 31
  943. #define V_CPLTIMEOUTRETRY(x) ((x) << S_CPLTIMEOUTRETRY)
  944. #define F_CPLTIMEOUTRETRY V_CPLTIMEOUTRETRY(1U)
  945. #define S_STRICTTSMN 30
  946. #define V_STRICTTSMN(x) ((x) << S_STRICTTSMN)
  947. #define F_STRICTTSMN V_STRICTTSMN(1U)
  948. #define S_NUMFSTTRNSEQ 22
  949. #define M_NUMFSTTRNSEQ 0xff
  950. #define V_NUMFSTTRNSEQ(x) ((x) << S_NUMFSTTRNSEQ)
  951. #define G_NUMFSTTRNSEQ(x) (((x) >> S_NUMFSTTRNSEQ) & M_NUMFSTTRNSEQ)
  952. #define S_REPLAYLMT 2
  953. #define M_REPLAYLMT 0xfffff
  954. #define V_REPLAYLMT(x) ((x) << S_REPLAYLMT)
  955. #define G_REPLAYLMT(x) (((x) >> S_REPLAYLMT) & M_REPLAYLMT)
  956. #define S_TXPNDCHKEN 1
  957. #define V_TXPNDCHKEN(x) ((x) << S_TXPNDCHKEN)
  958. #define F_TXPNDCHKEN V_TXPNDCHKEN(1U)
  959. #define S_CPLPNDCHKEN 0
  960. #define V_CPLPNDCHKEN(x) ((x) << S_CPLPNDCHKEN)
  961. #define F_CPLPNDCHKEN V_CPLPNDCHKEN(1U)
  962. #define A_PCIE_PEX_CTRL1 0x9c
  963. #define S_RXPHYERREN 31
  964. #define V_RXPHYERREN(x) ((x) << S_RXPHYERREN)
  965. #define F_RXPHYERREN V_RXPHYERREN(1U)
  966. #define S_DLLPTIMEOUTLMT 13
  967. #define M_DLLPTIMEOUTLMT 0x3ffff
  968. #define V_DLLPTIMEOUTLMT(x) ((x) << S_DLLPTIMEOUTLMT)
  969. #define G_DLLPTIMEOUTLMT(x) (((x) >> S_DLLPTIMEOUTLMT) & M_DLLPTIMEOUTLMT)
  970. #define S_ACKLAT 0
  971. #define M_ACKLAT 0x1fff
  972. #define V_ACKLAT(x) ((x) << S_ACKLAT)
  973. #define G_ACKLAT(x) (((x) >> S_ACKLAT) & M_ACKLAT)
  974. #define S_T3A_DLLPTIMEOUTLMT 11
  975. #define M_T3A_DLLPTIMEOUTLMT 0xfffff
  976. #define V_T3A_DLLPTIMEOUTLMT(x) ((x) << S_T3A_DLLPTIMEOUTLMT)
  977. #define G_T3A_DLLPTIMEOUTLMT(x) (((x) >> S_T3A_DLLPTIMEOUTLMT) & M_T3A_DLLPTIMEOUTLMT)
  978. #define S_T3A_ACKLAT 0
  979. #define M_T3A_ACKLAT 0x7ff
  980. #define V_T3A_ACKLAT(x) ((x) << S_T3A_ACKLAT)
  981. #define G_T3A_ACKLAT(x) (((x) >> S_T3A_ACKLAT) & M_T3A_ACKLAT)
  982. #define A_PCIE_PEX_CTRL2 0xa0
  983. #define S_LNKCNTLDETDIR 30
  984. #define V_LNKCNTLDETDIR(x) ((x) << S_LNKCNTLDETDIR)
  985. #define F_LNKCNTLDETDIR V_LNKCNTLDETDIR(1U)
  986. #define S_ENTERL1REN 29
  987. #define V_ENTERL1REN(x) ((x) << S_ENTERL1REN)
  988. #define F_ENTERL1REN V_ENTERL1REN(1U)
  989. #define S_PMEXITL1REQ 28
  990. #define V_PMEXITL1REQ(x) ((x) << S_PMEXITL1REQ)
  991. #define F_PMEXITL1REQ V_PMEXITL1REQ(1U)
  992. #define S_PMTXIDLE 27
  993. #define V_PMTXIDLE(x) ((x) << S_PMTXIDLE)
  994. #define F_PMTXIDLE V_PMTXIDLE(1U)
  995. #define S_PCIMODELOOP 26
  996. #define V_PCIMODELOOP(x) ((x) << S_PCIMODELOOP)
  997. #define F_PCIMODELOOP V_PCIMODELOOP(1U)
  998. #define S_L1ASPMTXRXL0STIME 14
  999. #define M_L1ASPMTXRXL0STIME 0xfff
  1000. #define V_L1ASPMTXRXL0STIME(x) ((x) << S_L1ASPMTXRXL0STIME)
  1001. #define G_L1ASPMTXRXL0STIME(x) (((x) >> S_L1ASPMTXRXL0STIME) & M_L1ASPMTXRXL0STIME)
  1002. #define S_L0SIDLETIME 3
  1003. #define M_L0SIDLETIME 0x7ff
  1004. #define V_L0SIDLETIME(x) ((x) << S_L0SIDLETIME)
  1005. #define G_L0SIDLETIME(x) (((x) >> S_L0SIDLETIME) & M_L0SIDLETIME)
  1006. #define S_ENTERL1ASPMEN 2
  1007. #define V_ENTERL1ASPMEN(x) ((x) << S_ENTERL1ASPMEN)
  1008. #define F_ENTERL1ASPMEN V_ENTERL1ASPMEN(1U)
  1009. #define S_ENTERL1EN 1
  1010. #define V_ENTERL1EN(x) ((x) << S_ENTERL1EN)
  1011. #define F_ENTERL1EN V_ENTERL1EN(1U)
  1012. #define S_ENTERL0SEN 0
  1013. #define V_ENTERL0SEN(x) ((x) << S_ENTERL0SEN)
  1014. #define F_ENTERL0SEN V_ENTERL0SEN(1U)
  1015. #define S_ENTERL23 3
  1016. #define V_ENTERL23(x) ((x) << S_ENTERL23)
  1017. #define F_ENTERL23 V_ENTERL23(1U)
  1018. #define A_PCIE_PEX_ERR 0xa4
  1019. #define S_CPLTIMEOUTID 18
  1020. #define M_CPLTIMEOUTID 0x7f
  1021. #define V_CPLTIMEOUTID(x) ((x) << S_CPLTIMEOUTID)
  1022. #define G_CPLTIMEOUTID(x) (((x) >> S_CPLTIMEOUTID) & M_CPLTIMEOUTID)
  1023. #define S_FLOWCTLOFLOWERR 17
  1024. #define V_FLOWCTLOFLOWERR(x) ((x) << S_FLOWCTLOFLOWERR)
  1025. #define F_FLOWCTLOFLOWERR V_FLOWCTLOFLOWERR(1U)
  1026. #define S_REPLAYTIMEOUT 16
  1027. #define V_REPLAYTIMEOUT(x) ((x) << S_REPLAYTIMEOUT)
  1028. #define F_REPLAYTIMEOUT V_REPLAYTIMEOUT(1U)
  1029. #define S_REPLAYROLLOVER 15
  1030. #define V_REPLAYROLLOVER(x) ((x) << S_REPLAYROLLOVER)
  1031. #define F_REPLAYROLLOVER V_REPLAYROLLOVER(1U)
  1032. #define S_BADDLLP 14
  1033. #define V_BADDLLP(x) ((x) << S_BADDLLP)
  1034. #define F_BADDLLP V_BADDLLP(1U)
  1035. #define S_DLLPERR 13
  1036. #define V_DLLPERR(x) ((x) << S_DLLPERR)
  1037. #define F_DLLPERR V_DLLPERR(1U)
  1038. #define S_FLOWCTLPROTERR 12
  1039. #define V_FLOWCTLPROTERR(x) ((x) << S_FLOWCTLPROTERR)
  1040. #define F_FLOWCTLPROTERR V_FLOWCTLPROTERR(1U)
  1041. #define S_CPLTIMEOUT 11
  1042. #define V_CPLTIMEOUT(x) ((x) << S_CPLTIMEOUT)
  1043. #define F_CPLTIMEOUT V_CPLTIMEOUT(1U)
  1044. #define S_PHYRCVERR 10
  1045. #define V_PHYRCVERR(x) ((x) << S_PHYRCVERR)
  1046. #define F_PHYRCVERR V_PHYRCVERR(1U)
  1047. #define S_DISTLP 9
  1048. #define V_DISTLP(x) ((x) << S_DISTLP)
  1049. #define F_DISTLP V_DISTLP(1U)
  1050. #define S_BADECRC 8
  1051. #define V_BADECRC(x) ((x) << S_BADECRC)
  1052. #define F_BADECRC V_BADECRC(1U)
  1053. #define S_BADTLP 7
  1054. #define V_BADTLP(x) ((x) << S_BADTLP)
  1055. #define F_BADTLP V_BADTLP(1U)
  1056. #define S_MALTLP 6
  1057. #define V_MALTLP(x) ((x) << S_MALTLP)
  1058. #define F_MALTLP V_MALTLP(1U)
  1059. #define S_UNXCPL 5
  1060. #define V_UNXCPL(x) ((x) << S_UNXCPL)
  1061. #define F_UNXCPL V_UNXCPL(1U)
  1062. #define S_UNSREQ 4
  1063. #define V_UNSREQ(x) ((x) << S_UNSREQ)
  1064. #define F_UNSREQ V_UNSREQ(1U)
  1065. #define S_PSNREQ 3
  1066. #define V_PSNREQ(x) ((x) << S_PSNREQ)
  1067. #define F_PSNREQ V_PSNREQ(1U)
  1068. #define S_UNSCPL 2
  1069. #define V_UNSCPL(x) ((x) << S_UNSCPL)
  1070. #define F_UNSCPL V_UNSCPL(1U)
  1071. #define S_CPLABT 1
  1072. #define V_CPLABT(x) ((x) << S_CPLABT)
  1073. #define F_CPLABT V_CPLABT(1U)
  1074. #define S_PSNCPL 0
  1075. #define V_PSNCPL(x) ((x) << S_PSNCPL)
  1076. #define F_PSNCPL V_PSNCPL(1U)
  1077. #define A_PCIE_SERDES_CTRL 0xa8
  1078. #define S_PMASEL 3
  1079. #define V_PMASEL(x) ((x) << S_PMASEL)
  1080. #define F_PMASEL V_PMASEL(1U)
  1081. #define S_LANE 0
  1082. #define M_LANE 0x7
  1083. #define V_LANE(x) ((x) << S_LANE)
  1084. #define G_LANE(x) (((x) >> S_LANE) & M_LANE)
  1085. #define A_PCIE_PIPE_CTRL 0xa8
  1086. #define S_RECDETUSEC 19
  1087. #define M_RECDETUSEC 0x7
  1088. #define V_RECDETUSEC(x) ((x) << S_RECDETUSEC)
  1089. #define G_RECDETUSEC(x) (((x) >> S_RECDETUSEC) & M_RECDETUSEC)
  1090. #define S_PLLLCKCYC 6
  1091. #define M_PLLLCKCYC 0x1fff
  1092. #define V_PLLLCKCYC(x) ((x) << S_PLLLCKCYC)
  1093. #define G_PLLLCKCYC(x) (((x) >> S_PLLLCKCYC) & M_PLLLCKCYC)
  1094. #define S_ELECIDLEDETCYC 3
  1095. #define M_ELECIDLEDETCYC 0x7
  1096. #define V_ELECIDLEDETCYC(x) ((x) << S_ELECIDLEDETCYC)
  1097. #define G_ELECIDLEDETCYC(x) (((x) >> S_ELECIDLEDETCYC) & M_ELECIDLEDETCYC)
  1098. #define S_USECDRLOS 2
  1099. #define V_USECDRLOS(x) ((x) << S_USECDRLOS)
  1100. #define F_USECDRLOS V_USECDRLOS(1U)
  1101. #define S_PCLKREQINP1 1
  1102. #define V_PCLKREQINP1(x) ((x) << S_PCLKREQINP1)
  1103. #define F_PCLKREQINP1 V_PCLKREQINP1(1U)
  1104. #define S_PCLKOFFINP1 0
  1105. #define V_PCLKOFFINP1(x) ((x) << S_PCLKOFFINP1)
  1106. #define F_PCLKOFFINP1 V_PCLKOFFINP1(1U)
  1107. #define A_PCIE_SERDES_QUAD_CTRL0 0xac
  1108. #define S_TESTSIG 10
  1109. #define M_TESTSIG 0x7ffff
  1110. #define V_TESTSIG(x) ((x) << S_TESTSIG)
  1111. #define G_TESTSIG(x) (((x) >> S_TESTSIG) & M_TESTSIG)
  1112. #define S_OFFSET 2
  1113. #define M_OFFSET 0xff
  1114. #define V_OFFSET(x) ((x) << S_OFFSET)
  1115. #define G_OFFSET(x) (((x) >> S_OFFSET) & M_OFFSET)
  1116. #define S_OFFSETEN 1
  1117. #define V_OFFSETEN(x) ((x) << S_OFFSETEN)
  1118. #define F_OFFSETEN V_OFFSETEN(1U)
  1119. #define S_IDDQB 0
  1120. #define V_IDDQB(x) ((x) << S_IDDQB)
  1121. #define F_IDDQB V_IDDQB(1U)
  1122. #define S_MANMODE 31
  1123. #define V_MANMODE(x) ((x) << S_MANMODE)
  1124. #define F_MANMODE V_MANMODE(1U)
  1125. #define S_MANLPBKEN 29
  1126. #define M_MANLPBKEN 0x3
  1127. #define V_MANLPBKEN(x) ((x) << S_MANLPBKEN)
  1128. #define G_MANLPBKEN(x) (((x) >> S_MANLPBKEN) & M_MANLPBKEN)
  1129. #define S_MANTXRECDETEN 28
  1130. #define V_MANTXRECDETEN(x) ((x) << S_MANTXRECDETEN)
  1131. #define F_MANTXRECDETEN V_MANTXRECDETEN(1U)
  1132. #define S_MANTXBEACON 27
  1133. #define V_MANTXBEACON(x) ((x) << S_MANTXBEACON)
  1134. #define F_MANTXBEACON V_MANTXBEACON(1U)
  1135. #define S_MANTXEI 26
  1136. #define V_MANTXEI(x) ((x) << S_MANTXEI)
  1137. #define F_MANTXEI V_MANTXEI(1U)
  1138. #define S_MANRXPOLARITY 25
  1139. #define V_MANRXPOLARITY(x) ((x) << S_MANRXPOLARITY)
  1140. #define F_MANRXPOLARITY V_MANRXPOLARITY(1U)
  1141. #define S_MANTXRST 24
  1142. #define V_MANTXRST(x) ((x) << S_MANTXRST)
  1143. #define F_MANTXRST V_MANTXRST(1U)
  1144. #define S_MANRXRST 23
  1145. #define V_MANRXRST(x) ((x) << S_MANRXRST)
  1146. #define F_MANRXRST V_MANRXRST(1U)
  1147. #define S_MANTXEN 22
  1148. #define V_MANTXEN(x) ((x) << S_MANTXEN)
  1149. #define F_MANTXEN V_MANTXEN(1U)
  1150. #define S_MANRXEN 21
  1151. #define V_MANRXEN(x) ((x) << S_MANRXEN)
  1152. #define F_MANRXEN V_MANRXEN(1U)
  1153. #define S_MANEN 20
  1154. #define V_MANEN(x) ((x) << S_MANEN)
  1155. #define F_MANEN V_MANEN(1U)
  1156. #define S_PCIE_CMURANGE 17
  1157. #define M_PCIE_CMURANGE 0x7
  1158. #define V_PCIE_CMURANGE(x) ((x) << S_PCIE_CMURANGE)
  1159. #define G_PCIE_CMURANGE(x) (((x) >> S_PCIE_CMURANGE) & M_PCIE_CMURANGE)
  1160. #define S_PCIE_BGENB 16
  1161. #define V_PCIE_BGENB(x) ((x) << S_PCIE_BGENB)
  1162. #define F_PCIE_BGENB V_PCIE_BGENB(1U)
  1163. #define S_PCIE_ENSKPDROP 15
  1164. #define V_PCIE_ENSKPDROP(x) ((x) << S_PCIE_ENSKPDROP)
  1165. #define F_PCIE_ENSKPDROP V_PCIE_ENSKPDROP(1U)
  1166. #define S_PCIE_ENCOMMA 14
  1167. #define V_PCIE_ENCOMMA(x) ((x) << S_PCIE_ENCOMMA)
  1168. #define F_PCIE_ENCOMMA V_PCIE_ENCOMMA(1U)
  1169. #define S_PCIE_EN8B10B 13
  1170. #define V_PCIE_EN8B10B(x) ((x) << S_PCIE_EN8B10B)
  1171. #define F_PCIE_EN8B10B V_PCIE_EN8B10B(1U)
  1172. #define S_PCIE_ENELBUF 12
  1173. #define V_PCIE_ENELBUF(x) ((x) << S_PCIE_ENELBUF)
  1174. #define F_PCIE_ENELBUF V_PCIE_ENELBUF(1U)
  1175. #define S_PCIE_GAIN 7
  1176. #define M_PCIE_GAIN 0x1f
  1177. #define V_PCIE_GAIN(x) ((x) << S_PCIE_GAIN)
  1178. #define G_PCIE_GAIN(x) (((x) >> S_PCIE_GAIN) & M_PCIE_GAIN)
  1179. #define S_PCIE_BANDGAP 3
  1180. #define M_PCIE_BANDGAP 0xf
  1181. #define V_PCIE_BANDGAP(x) ((x) << S_PCIE_BANDGAP)
  1182. #define G_PCIE_BANDGAP(x) (((x) >> S_PCIE_BANDGAP) & M_PCIE_BANDGAP)
  1183. #define S_RXCOMADJ 2
  1184. #define V_RXCOMADJ(x) ((x) << S_RXCOMADJ)
  1185. #define F_RXCOMADJ V_RXCOMADJ(1U)
  1186. #define S_PREEMPH 0
  1187. #define M_PREEMPH 0x3
  1188. #define V_PREEMPH(x) ((x) << S_PREEMPH)
  1189. #define G_PREEMPH(x) (((x) >> S_PREEMPH) & M_PREEMPH)
  1190. #define A_PCIE_SERDES_QUAD_CTRL1 0xb0
  1191. #define S_FASTINIT 28
  1192. #define V_FASTINIT(x) ((x) << S_FASTINIT)
  1193. #define F_FASTINIT V_FASTINIT(1U)
  1194. #define S_CTCDISABLE 27
  1195. #define V_CTCDISABLE(x) ((x) << S_CTCDISABLE)
  1196. #define F_CTCDISABLE V_CTCDISABLE(1U)
  1197. #define S_MANRESETPLL 26
  1198. #define V_MANRESETPLL(x) ((x) << S_MANRESETPLL)
  1199. #define F_MANRESETPLL V_MANRESETPLL(1U)
  1200. #define S_MANL2PWRDN 25
  1201. #define V_MANL2PWRDN(x) ((x) << S_MANL2PWRDN)
  1202. #define F_MANL2PWRDN V_MANL2PWRDN(1U)
  1203. #define S_MANQUADEN 24
  1204. #define V_MANQUADEN(x) ((x) << S_MANQUADEN)
  1205. #define F_MANQUADEN V_MANQUADEN(1U)
  1206. #define S_RXEQCTL 22
  1207. #define M_RXEQCTL 0x3
  1208. #define V_RXEQCTL(x) ((x) << S_RXEQCTL)
  1209. #define G_RXEQCTL(x) (((x) >> S_RXEQCTL) & M_RXEQCTL)
  1210. #define S_HIVMODE 21
  1211. #define V_HIVMODE(x) ((x) << S_HIVMODE)
  1212. #define F_HIVMODE V_HIVMODE(1U)
  1213. #define S_REFSEL 19
  1214. #define M_REFSEL 0x3
  1215. #define V_REFSEL(x) ((x) << S_REFSEL)
  1216. #define G_REFSEL(x) (((x) >> S_REFSEL) & M_REFSEL)
  1217. #define S_RXTERMADJ 17
  1218. #define M_RXTERMADJ 0x3
  1219. #define V_RXTERMADJ(x) ((x) << S_RXTERMADJ)
  1220. #define G_RXTERMADJ(x) (((x) >> S_RXTERMADJ) & M_RXTERMADJ)
  1221. #define S_TXTERMADJ 15
  1222. #define M_TXTERMADJ 0x3
  1223. #define V_TXTERMADJ(x) ((x) << S_TXTERMADJ)
  1224. #define G_TXTERMADJ(x) (((x) >> S_TXTERMADJ) & M_TXTERMADJ)
  1225. #define S_DEQ 11
  1226. #define M_DEQ 0xf
  1227. #define V_DEQ(x) ((x) << S_DEQ)
  1228. #define G_DEQ(x) (((x) >> S_DEQ) & M_DEQ)
  1229. #define S_DTX 7
  1230. #define M_DTX 0xf
  1231. #define V_DTX(x) ((x) << S_DTX)
  1232. #define G_DTX(x) (((x) >> S_DTX) & M_DTX)
  1233. #define S_LODRV 6
  1234. #define V_LODRV(x) ((x) << S_LODRV)
  1235. #define F_LODRV V_LODRV(1U)
  1236. #define S_HIDRV 5
  1237. #define V_HIDRV(x) ((x) << S_HIDRV)
  1238. #define F_HIDRV V_HIDRV(1U)
  1239. #define S_INTPARRESET 4
  1240. #define V_INTPARRESET(x) ((x) << S_INTPARRESET)
  1241. #define F_INTPARRESET V_INTPARRESET(1U)
  1242. #define S_INTPARLPBK 3
  1243. #define V_INTPARLPBK(x) ((x) << S_INTPARLPBK)
  1244. #define F_INTPARLPBK V_INTPARLPBK(1U)
  1245. #define S_INTSERLPBKWDRV 2
  1246. #define V_INTSERLPBKWDRV(x) ((x) << S_INTSERLPBKWDRV)
  1247. #define F_INTSERLPBKWDRV V_INTSERLPBKWDRV(1U)
  1248. #define S_PW 1
  1249. #define V_PW(x) ((x) << S_PW)
  1250. #define F_PW V_PW(1U)
  1251. #define S_PCLKDETECT 0
  1252. #define V_PCLKDETECT(x) ((x) << S_PCLKDETECT)
  1253. #define F_PCLKDETECT V_PCLKDETECT(1U)
  1254. #define A_PCIE_SERDES_STATUS0 0xb0
  1255. #define S_RXERRLANE7 21
  1256. #define M_RXERRLANE7 0x7
  1257. #define V_RXERRLANE7(x) ((x) << S_RXERRLANE7)
  1258. #define G_RXERRLANE7(x) (((x) >> S_RXERRLANE7) & M_RXERRLANE7)
  1259. #define S_RXERRLANE6 18
  1260. #d

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