shub_mmr.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1725k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *
  3.  * This file is subject to the terms and conditions of the GNU General Public
  4.  * License.  See the file "COPYING" in the main directory of this archive
  5.  * for more details.
  6.  *
  7.  * Copyright (c) 2001 Silicon Graphics, Inc.  All rights reserved.
  8.  */
  9. #ifndef _ASM_IA64_SN_SN2_SHUB_MMR_H
  10. #define _ASM_IA64_SN_SN2_SHUB_MMR_H
  11. /* ==================================================================== */
  12. /*                   Register "SH_FSB_BINIT_CONTROL"                    */
  13. /*                          FSB BINIT# Control                          */
  14. /* ==================================================================== */
  15. #define SH_FSB_BINIT_CONTROL                     0x0000000120010000
  16. #define SH_FSB_BINIT_CONTROL_MASK                0x0000000000000001
  17. #define SH_FSB_BINIT_CONTROL_INIT                0x0000000000000000
  18. /*   SH_FSB_BINIT_CONTROL_BINIT                                         */
  19. /*   Description:  Assert the FSB's BINIT# Signal                       */
  20. #define SH_FSB_BINIT_CONTROL_BINIT_SHFT          0
  21. #define SH_FSB_BINIT_CONTROL_BINIT_MASK          0x0000000000000001
  22. /* ==================================================================== */
  23. /*                   Register "SH_FSB_RESET_CONTROL"                    */
  24. /*                          FSB Reset Control                           */
  25. /* ==================================================================== */
  26. #define SH_FSB_RESET_CONTROL                     0x0000000120010080
  27. #define SH_FSB_RESET_CONTROL_MASK                0x0000000000000001
  28. #define SH_FSB_RESET_CONTROL_INIT                0x0000000000000000
  29. /*   SH_FSB_RESET_CONTROL_RESET                                         */
  30. /*   Description:  Assert the FSB's RESET# Signal                       */
  31. #define SH_FSB_RESET_CONTROL_RESET_SHFT          0
  32. #define SH_FSB_RESET_CONTROL_RESET_MASK          0x0000000000000001
  33. /* ==================================================================== */
  34. /*                Register "SH_FSB_SYSTEM_AGENT_CONFIG"                 */
  35. /*                    FSB System Agent Configuration                    */
  36. /* ==================================================================== */
  37. #define SH_FSB_SYSTEM_AGENT_CONFIG               0x0000000120010100
  38. #define SH_FSB_SYSTEM_AGENT_CONFIG_MASK          0x00003fff0187fff9
  39. #define SH_FSB_SYSTEM_AGENT_CONFIG_INIT          0x0000000000000000
  40. /*   SH_FSB_SYSTEM_AGENT_CONFIG_RCNT_SCNT_EN                            */
  41. /*   Description:  RCNT/SCNT Assertion Enabled                          */
  42. #define SH_FSB_SYSTEM_AGENT_CONFIG_RCNT_SCNT_EN_SHFT 0
  43. #define SH_FSB_SYSTEM_AGENT_CONFIG_RCNT_SCNT_EN_MASK 0x0000000000000001
  44. /*   SH_FSB_SYSTEM_AGENT_CONFIG_BERR_ASSERT_EN                          */
  45. /*   Description:  BERR Assertion Enabled for Bus Errors                */
  46. #define SH_FSB_SYSTEM_AGENT_CONFIG_BERR_ASSERT_EN_SHFT 3
  47. #define SH_FSB_SYSTEM_AGENT_CONFIG_BERR_ASSERT_EN_MASK 0x0000000000000008
  48. /*   SH_FSB_SYSTEM_AGENT_CONFIG_BERR_SAMPLING_EN                        */
  49. /*   Description:  BERR Sampling Enabled                                */
  50. #define SH_FSB_SYSTEM_AGENT_CONFIG_BERR_SAMPLING_EN_SHFT 4
  51. #define SH_FSB_SYSTEM_AGENT_CONFIG_BERR_SAMPLING_EN_MASK 0x0000000000000010
  52. /*   SH_FSB_SYSTEM_AGENT_CONFIG_BINIT_ASSERT_EN                         */
  53. /*   Description:  BINIT Assertion Enabled                              */
  54. #define SH_FSB_SYSTEM_AGENT_CONFIG_BINIT_ASSERT_EN_SHFT 5
  55. #define SH_FSB_SYSTEM_AGENT_CONFIG_BINIT_ASSERT_EN_MASK 0x0000000000000020
  56. /*   SH_FSB_SYSTEM_AGENT_CONFIG_BNR_THROTTLING_EN                       */
  57. /*   Description:  stutter FSB request assertion                        */
  58. #define SH_FSB_SYSTEM_AGENT_CONFIG_BNR_THROTTLING_EN_SHFT 6
  59. #define SH_FSB_SYSTEM_AGENT_CONFIG_BNR_THROTTLING_EN_MASK 0x0000000000000040
  60. /*   SH_FSB_SYSTEM_AGENT_CONFIG_SHORT_HANG_EN                           */
  61. /*   Description:  use short duration hang timeout                      */
  62. #define SH_FSB_SYSTEM_AGENT_CONFIG_SHORT_HANG_EN_SHFT 7
  63. #define SH_FSB_SYSTEM_AGENT_CONFIG_SHORT_HANG_EN_MASK 0x0000000000000080
  64. /*   SH_FSB_SYSTEM_AGENT_CONFIG_INTA_RSP_DATA                           */
  65. /*   Description:  Interrupt Acknowledge Response Data                  */
  66. #define SH_FSB_SYSTEM_AGENT_CONFIG_INTA_RSP_DATA_SHFT 8
  67. #define SH_FSB_SYSTEM_AGENT_CONFIG_INTA_RSP_DATA_MASK 0x000000000000ff00
  68. /*   SH_FSB_SYSTEM_AGENT_CONFIG_IO_TRANS_RSP                            */
  69. /*   Description:  IO Transaction Response                              */
  70. #define SH_FSB_SYSTEM_AGENT_CONFIG_IO_TRANS_RSP_SHFT 16
  71. #define SH_FSB_SYSTEM_AGENT_CONFIG_IO_TRANS_RSP_MASK 0x0000000000010000
  72. /*   SH_FSB_SYSTEM_AGENT_CONFIG_XTPR_TRANS_RSP                          */
  73. /*   Description:  External Task Priority Register (xTPR) Transaction   */
  74. /*  Response                                                            */
  75. #define SH_FSB_SYSTEM_AGENT_CONFIG_XTPR_TRANS_RSP_SHFT 17
  76. #define SH_FSB_SYSTEM_AGENT_CONFIG_XTPR_TRANS_RSP_MASK 0x0000000000020000
  77. /*   SH_FSB_SYSTEM_AGENT_CONFIG_INTA_TRANS_RSP                          */
  78. /*   Description:  Interrupt Acknowledge Transaction Response           */
  79. #define SH_FSB_SYSTEM_AGENT_CONFIG_INTA_TRANS_RSP_SHFT 18
  80. #define SH_FSB_SYSTEM_AGENT_CONFIG_INTA_TRANS_RSP_MASK 0x0000000000040000
  81. /*   SH_FSB_SYSTEM_AGENT_CONFIG_TDOT                                    */
  82. /*   Description:  Throttle Data-bus Ownership Transitions              */
  83. #define SH_FSB_SYSTEM_AGENT_CONFIG_TDOT_SHFT     23
  84. #define SH_FSB_SYSTEM_AGENT_CONFIG_TDOT_MASK     0x0000000000800000
  85. /*   SH_FSB_SYSTEM_AGENT_CONFIG_SERIALIZE_FSB_EN                        */
  86. /*   Description:  serialize processor transactions                     */
  87. #define SH_FSB_SYSTEM_AGENT_CONFIG_SERIALIZE_FSB_EN_SHFT 24
  88. #define SH_FSB_SYSTEM_AGENT_CONFIG_SERIALIZE_FSB_EN_MASK 0x0000000001000000
  89. /*   SH_FSB_SYSTEM_AGENT_CONFIG_BINIT_EVENT_ENABLES                     */
  90. /*   Description:  FSB error binit enables                              */
  91. #define SH_FSB_SYSTEM_AGENT_CONFIG_BINIT_EVENT_ENABLES_SHFT 32
  92. #define SH_FSB_SYSTEM_AGENT_CONFIG_BINIT_EVENT_ENABLES_MASK 0x00003fff00000000
  93. /* ==================================================================== */
  94. /*                     Register "SH_FSB_VGA_REMAP"                      */
  95. /*                     FSB VGA Address Space Remap                      */
  96. /* ==================================================================== */
  97. #define SH_FSB_VGA_REMAP                         0x0000000120010180
  98. #define SH_FSB_VGA_REMAP_MASK                    0x4001fffffffe0000
  99. #define SH_FSB_VGA_REMAP_INIT                    0x0000000000000000
  100. /*   SH_FSB_VGA_REMAP_OFFSET                                            */
  101. /*   Description:  VGA Remap Node Offset                                */
  102. #define SH_FSB_VGA_REMAP_OFFSET_SHFT             17
  103. #define SH_FSB_VGA_REMAP_OFFSET_MASK             0x0000000ffffe0000
  104. /*   SH_FSB_VGA_REMAP_ASID                                              */
  105. /*   Description:  VGA Remap Address Space ID                           */
  106. #define SH_FSB_VGA_REMAP_ASID_SHFT               36
  107. #define SH_FSB_VGA_REMAP_ASID_MASK               0x0000003000000000
  108. /*   SH_FSB_VGA_REMAP_NID                                               */
  109. /*   Description:  VGA Remap Node ID                                    */
  110. #define SH_FSB_VGA_REMAP_NID_SHFT                38
  111. #define SH_FSB_VGA_REMAP_NID_MASK                0x0001ffc000000000
  112. /*   SH_FSB_VGA_REMAP_VGA_REMAPPING_ENABLED                             */
  113. /*   Description:  VGA Remapping Enabled                                */
  114. #define SH_FSB_VGA_REMAP_VGA_REMAPPING_ENABLED_SHFT 62
  115. #define SH_FSB_VGA_REMAP_VGA_REMAPPING_ENABLED_MASK 0x4000000000000000
  116. /* ==================================================================== */
  117. /*                    Register "SH_FSB_RESET_STATUS"                    */
  118. /*                           FSB Reset Status                           */
  119. /* ==================================================================== */
  120. #define SH_FSB_RESET_STATUS                      0x0000000120020000
  121. #define SH_FSB_RESET_STATUS_MASK                 0x0000000000000001
  122. #define SH_FSB_RESET_STATUS_INIT                 0x0000000000000000
  123. /*   SH_FSB_RESET_STATUS_RESET_IN_PROGRESS                              */
  124. /*   Description:  Reset in Progress                                    */
  125. #define SH_FSB_RESET_STATUS_RESET_IN_PROGRESS_SHFT 0
  126. #define SH_FSB_RESET_STATUS_RESET_IN_PROGRESS_MASK 0x0000000000000001
  127. /* ==================================================================== */
  128. /*               Register "SH_FSB_SYMMETRIC_AGENT_STATUS"               */
  129. /*                      FSB Symmetric Agent Status                      */
  130. /* ==================================================================== */
  131. #define SH_FSB_SYMMETRIC_AGENT_STATUS            0x0000000120020080
  132. #define SH_FSB_SYMMETRIC_AGENT_STATUS_MASK       0x0000000000000007
  133. #define SH_FSB_SYMMETRIC_AGENT_STATUS_INIT       0x0000000000000000
  134. /*   SH_FSB_SYMMETRIC_AGENT_STATUS_CPU_0_ACTIVE                         */
  135. /*   Description:  CPU 0 Active.                                        */
  136. #define SH_FSB_SYMMETRIC_AGENT_STATUS_CPU_0_ACTIVE_SHFT 0
  137. #define SH_FSB_SYMMETRIC_AGENT_STATUS_CPU_0_ACTIVE_MASK 0x0000000000000001
  138. /*   SH_FSB_SYMMETRIC_AGENT_STATUS_CPU_1_ACTIVE                         */
  139. /*   Description:  CPU 1 Active.                                        */
  140. #define SH_FSB_SYMMETRIC_AGENT_STATUS_CPU_1_ACTIVE_SHFT 1
  141. #define SH_FSB_SYMMETRIC_AGENT_STATUS_CPU_1_ACTIVE_MASK 0x0000000000000002
  142. /*   SH_FSB_SYMMETRIC_AGENT_STATUS_CPUS_READY                           */
  143. /*   Description:  The Processors are Ready                             */
  144. #define SH_FSB_SYMMETRIC_AGENT_STATUS_CPUS_READY_SHFT 2
  145. #define SH_FSB_SYMMETRIC_AGENT_STATUS_CPUS_READY_MASK 0x0000000000000004
  146. /* ==================================================================== */
  147. /*                   Register "SH_GFX_CREDIT_COUNT_0"                   */
  148. /*                Graphics-write Credit Count for CPU 0                 */
  149. /* ==================================================================== */
  150. #define SH_GFX_CREDIT_COUNT_0                    0x0000000120030000
  151. #define SH_GFX_CREDIT_COUNT_0_MASK               0x80000000000fffff
  152. #define SH_GFX_CREDIT_COUNT_0_INIT               0x000000000000003f
  153. /*   SH_GFX_CREDIT_COUNT_0_COUNT                                        */
  154. /*   Description:  Credit Count                                         */
  155. #define SH_GFX_CREDIT_COUNT_0_COUNT_SHFT         0
  156. #define SH_GFX_CREDIT_COUNT_0_COUNT_MASK         0x00000000000fffff
  157. /*   SH_GFX_CREDIT_COUNT_0_RESET_GFX_STATE                              */
  158. /*   Description:  Reset GFX state                                      */
  159. #define SH_GFX_CREDIT_COUNT_0_RESET_GFX_STATE_SHFT 63
  160. #define SH_GFX_CREDIT_COUNT_0_RESET_GFX_STATE_MASK 0x8000000000000000
  161. /* ==================================================================== */
  162. /*                   Register "SH_GFX_CREDIT_COUNT_1"                   */
  163. /*                Graphics-write Credit Count for CPU 1                 */
  164. /* ==================================================================== */
  165. #define SH_GFX_CREDIT_COUNT_1                    0x0000000120030080
  166. #define SH_GFX_CREDIT_COUNT_1_MASK               0x80000000000fffff
  167. #define SH_GFX_CREDIT_COUNT_1_INIT               0x000000000000003f
  168. /*   SH_GFX_CREDIT_COUNT_1_COUNT                                        */
  169. /*   Description:  Credit Count                                         */
  170. #define SH_GFX_CREDIT_COUNT_1_COUNT_SHFT         0
  171. #define SH_GFX_CREDIT_COUNT_1_COUNT_MASK         0x00000000000fffff
  172. /*   SH_GFX_CREDIT_COUNT_1_RESET_GFX_STATE                              */
  173. /*   Description:  Reset GFX state                                      */
  174. #define SH_GFX_CREDIT_COUNT_1_RESET_GFX_STATE_SHFT 63
  175. #define SH_GFX_CREDIT_COUNT_1_RESET_GFX_STATE_MASK 0x8000000000000000
  176. /* ==================================================================== */
  177. /*                    Register "SH_GFX_MODE_CNTRL_0"                    */
  178. /*         Graphics credit mode amd message ordering for CPU 0          */
  179. /* ==================================================================== */
  180. #define SH_GFX_MODE_CNTRL_0                      0x0000000120030100
  181. #define SH_GFX_MODE_CNTRL_0_MASK                 0x0000000000000007
  182. #define SH_GFX_MODE_CNTRL_0_INIT                 0x0000000000000003
  183. /*   SH_GFX_MODE_CNTRL_0_DWORD_CREDITS                                  */
  184. /*   Description:  GFX credits are tracked by D-words                   */
  185. #define SH_GFX_MODE_CNTRL_0_DWORD_CREDITS_SHFT   0
  186. #define SH_GFX_MODE_CNTRL_0_DWORD_CREDITS_MASK   0x0000000000000001
  187. /*   SH_GFX_MODE_CNTRL_0_MIXED_MODE_CREDITS                             */
  188. /*   Description:  GFX credits are tracked by D-words and messages      */
  189. #define SH_GFX_MODE_CNTRL_0_MIXED_MODE_CREDITS_SHFT 1
  190. #define SH_GFX_MODE_CNTRL_0_MIXED_MODE_CREDITS_MASK 0x0000000000000002
  191. /*   SH_GFX_MODE_CNTRL_0_RELAXED_ORDERING                               */
  192. /*   Description:  GFX message routing order                            */
  193. #define SH_GFX_MODE_CNTRL_0_RELAXED_ORDERING_SHFT 2
  194. #define SH_GFX_MODE_CNTRL_0_RELAXED_ORDERING_MASK 0x0000000000000004
  195. /* ==================================================================== */
  196. /*                    Register "SH_GFX_MODE_CNTRL_1"                    */
  197. /*         Graphics credit mode amd message ordering for CPU 1          */
  198. /* ==================================================================== */
  199. #define SH_GFX_MODE_CNTRL_1                      0x0000000120030180
  200. #define SH_GFX_MODE_CNTRL_1_MASK                 0x0000000000000007
  201. #define SH_GFX_MODE_CNTRL_1_INIT                 0x0000000000000003
  202. /*   SH_GFX_MODE_CNTRL_1_DWORD_CREDITS                                  */
  203. /*   Description:  GFX credits are tracked by D-words                   */
  204. #define SH_GFX_MODE_CNTRL_1_DWORD_CREDITS_SHFT   0
  205. #define SH_GFX_MODE_CNTRL_1_DWORD_CREDITS_MASK   0x0000000000000001
  206. /*   SH_GFX_MODE_CNTRL_1_MIXED_MODE_CREDITS                             */
  207. /*   Description:  GFX credits are tracked by D-words and messages      */
  208. #define SH_GFX_MODE_CNTRL_1_MIXED_MODE_CREDITS_SHFT 1
  209. #define SH_GFX_MODE_CNTRL_1_MIXED_MODE_CREDITS_MASK 0x0000000000000002
  210. /*   SH_GFX_MODE_CNTRL_1_RELAXED_ORDERING                               */
  211. /*   Description:  GFX message routing order                            */
  212. #define SH_GFX_MODE_CNTRL_1_RELAXED_ORDERING_SHFT 2
  213. #define SH_GFX_MODE_CNTRL_1_RELAXED_ORDERING_MASK 0x0000000000000004
  214. /* ==================================================================== */
  215. /*                Register "SH_GFX_SKID_CREDIT_COUNT_0"                 */
  216. /*              Graphics-write Skid Credit Count for CPU 0              */
  217. /* ==================================================================== */
  218. #define SH_GFX_SKID_CREDIT_COUNT_0               0x0000000120030200
  219. #define SH_GFX_SKID_CREDIT_COUNT_0_MASK          0x00000000000fffff
  220. #define SH_GFX_SKID_CREDIT_COUNT_0_INIT          0x0000000000000030
  221. /*   SH_GFX_SKID_CREDIT_COUNT_0_SKID                                    */
  222. /*   Description:  Skid Credit Count                                    */
  223. #define SH_GFX_SKID_CREDIT_COUNT_0_SKID_SHFT     0
  224. #define SH_GFX_SKID_CREDIT_COUNT_0_SKID_MASK     0x00000000000fffff
  225. /* ==================================================================== */
  226. /*                Register "SH_GFX_SKID_CREDIT_COUNT_1"                 */
  227. /*              Graphics-write Skid Credit Count for CPU 1              */
  228. /* ==================================================================== */
  229. #define SH_GFX_SKID_CREDIT_COUNT_1               0x0000000120030280
  230. #define SH_GFX_SKID_CREDIT_COUNT_1_MASK          0x00000000000fffff
  231. #define SH_GFX_SKID_CREDIT_COUNT_1_INIT          0x0000000000000030
  232. /*   SH_GFX_SKID_CREDIT_COUNT_1_SKID                                    */
  233. /*   Description:  Skid Credit Count                                    */
  234. #define SH_GFX_SKID_CREDIT_COUNT_1_SKID_SHFT     0
  235. #define SH_GFX_SKID_CREDIT_COUNT_1_SKID_MASK     0x00000000000fffff
  236. /* ==================================================================== */
  237. /*                   Register "SH_GFX_STALL_LIMIT_0"                    */
  238. /*                 Graphics-write Stall Limit for CPU 0                 */
  239. /* ==================================================================== */
  240. #define SH_GFX_STALL_LIMIT_0                     0x0000000120030300
  241. #define SH_GFX_STALL_LIMIT_0_MASK                0x0000000003ffffff
  242. #define SH_GFX_STALL_LIMIT_0_INIT                0x0000000000010000
  243. /*   SH_GFX_STALL_LIMIT_0_LIMIT                                         */
  244. /*   Description:  Graphics Stall Limit for CPU 0                       */
  245. #define SH_GFX_STALL_LIMIT_0_LIMIT_SHFT          0
  246. #define SH_GFX_STALL_LIMIT_0_LIMIT_MASK          0x0000000003ffffff
  247. /* ==================================================================== */
  248. /*                   Register "SH_GFX_STALL_LIMIT_1"                    */
  249. /*                 Graphics-write Stall Limit for CPU 1                 */
  250. /* ==================================================================== */
  251. #define SH_GFX_STALL_LIMIT_1                     0x0000000120030380
  252. #define SH_GFX_STALL_LIMIT_1_MASK                0x0000000003ffffff
  253. #define SH_GFX_STALL_LIMIT_1_INIT                0x0000000000010000
  254. /*   SH_GFX_STALL_LIMIT_1_LIMIT                                         */
  255. /*   Description:  Graphics Stall Limit for CPU 1                       */
  256. #define SH_GFX_STALL_LIMIT_1_LIMIT_SHFT          0
  257. #define SH_GFX_STALL_LIMIT_1_LIMIT_MASK          0x0000000003ffffff
  258. /* ==================================================================== */
  259. /*                   Register "SH_GFX_STALL_TIMER_0"                    */
  260. /*                 Graphics-write Stall Timer for CPU 0                 */
  261. /* ==================================================================== */
  262. #define SH_GFX_STALL_TIMER_0                     0x0000000120030400
  263. #define SH_GFX_STALL_TIMER_0_MASK                0x0000000003ffffff
  264. #define SH_GFX_STALL_TIMER_0_INIT                0x0000000000000000
  265. /*   SH_GFX_STALL_TIMER_0_TIMER_VALUE                                   */
  266. /*   Description:  Timer Value                                          */
  267. #define SH_GFX_STALL_TIMER_0_TIMER_VALUE_SHFT    0
  268. #define SH_GFX_STALL_TIMER_0_TIMER_VALUE_MASK    0x0000000003ffffff
  269. /* ==================================================================== */
  270. /*                   Register "SH_GFX_STALL_TIMER_1"                    */
  271. /*                 Graphics-write Stall Timer for CPU 1                 */
  272. /* ==================================================================== */
  273. #define SH_GFX_STALL_TIMER_1                     0x0000000120030480
  274. #define SH_GFX_STALL_TIMER_1_MASK                0x0000000003ffffff
  275. #define SH_GFX_STALL_TIMER_1_INIT                0x0000000000000000
  276. /*   SH_GFX_STALL_TIMER_1_TIMER_VALUE                                   */
  277. /*   Description:  Timer Value                                          */
  278. #define SH_GFX_STALL_TIMER_1_TIMER_VALUE_SHFT    0
  279. #define SH_GFX_STALL_TIMER_1_TIMER_VALUE_MASK    0x0000000003ffffff
  280. /* ==================================================================== */
  281. /*                      Register "SH_GFX_WINDOW_0"                      */
  282. /*                   Graphics-write Window for CPU 0                    */
  283. /* ==================================================================== */
  284. #define SH_GFX_WINDOW_0                          0x0000000120030500
  285. #define SH_GFX_WINDOW_0_MASK                     0x8000000fff000000
  286. #define SH_GFX_WINDOW_0_INIT                     0x0000000000000000
  287. /*   SH_GFX_WINDOW_0_BASE_ADDR                                          */
  288. /*   Description:  Base Address for CPU 0's 16 MB Graphics Window       */
  289. #define SH_GFX_WINDOW_0_BASE_ADDR_SHFT           24
  290. #define SH_GFX_WINDOW_0_BASE_ADDR_MASK           0x0000000fff000000
  291. /*   SH_GFX_WINDOW_0_GFX_WINDOW_EN                                      */
  292. /*   Description:  Graphics Window Enabled                              */
  293. #define SH_GFX_WINDOW_0_GFX_WINDOW_EN_SHFT       63
  294. #define SH_GFX_WINDOW_0_GFX_WINDOW_EN_MASK       0x8000000000000000
  295. /* ==================================================================== */
  296. /*                      Register "SH_GFX_WINDOW_1"                      */
  297. /*                   Graphics-write Window for CPU 1                    */
  298. /* ==================================================================== */
  299. #define SH_GFX_WINDOW_1                          0x0000000120030580
  300. #define SH_GFX_WINDOW_1_MASK                     0x8000000fff000000
  301. #define SH_GFX_WINDOW_1_INIT                     0x0000000000000000
  302. /*   SH_GFX_WINDOW_1_BASE_ADDR                                          */
  303. /*   Description:  Base Address for CPU 1's 16 MB Graphics Window       */
  304. #define SH_GFX_WINDOW_1_BASE_ADDR_SHFT           24
  305. #define SH_GFX_WINDOW_1_BASE_ADDR_MASK           0x0000000fff000000
  306. /*   SH_GFX_WINDOW_1_GFX_WINDOW_EN                                      */
  307. /*   Description:  Graphics Window Enabled                              */
  308. #define SH_GFX_WINDOW_1_GFX_WINDOW_EN_SHFT       63
  309. #define SH_GFX_WINDOW_1_GFX_WINDOW_EN_MASK       0x8000000000000000
  310. /* ==================================================================== */
  311. /*              Register "SH_GFX_INTERRUPT_TIMER_LIMIT_0"               */
  312. /*               Graphics-write Interrupt Limit for CPU 0               */
  313. /* ==================================================================== */
  314. #define SH_GFX_INTERRUPT_TIMER_LIMIT_0           0x0000000120030600
  315. #define SH_GFX_INTERRUPT_TIMER_LIMIT_0_MASK      0x00000000000000ff
  316. #define SH_GFX_INTERRUPT_TIMER_LIMIT_0_INIT      0x0000000000000040
  317. /*   SH_GFX_INTERRUPT_TIMER_LIMIT_0_INTERRUPT_TIMER_LIMIT               */
  318. /*   Description:  GFX Interrupt Timer Limit                            */
  319. #define SH_GFX_INTERRUPT_TIMER_LIMIT_0_INTERRUPT_TIMER_LIMIT_SHFT 0
  320. #define SH_GFX_INTERRUPT_TIMER_LIMIT_0_INTERRUPT_TIMER_LIMIT_MASK 0x00000000000000ff
  321. /* ==================================================================== */
  322. /*              Register "SH_GFX_INTERRUPT_TIMER_LIMIT_1"               */
  323. /*               Graphics-write Interrupt Limit for CPU 1               */
  324. /* ==================================================================== */
  325. #define SH_GFX_INTERRUPT_TIMER_LIMIT_1           0x0000000120030680
  326. #define SH_GFX_INTERRUPT_TIMER_LIMIT_1_MASK      0x00000000000000ff
  327. #define SH_GFX_INTERRUPT_TIMER_LIMIT_1_INIT      0x0000000000000040
  328. /*   SH_GFX_INTERRUPT_TIMER_LIMIT_1_INTERRUPT_TIMER_LIMIT               */
  329. /*   Description:  GFX Interrupt Timer Limit                            */
  330. #define SH_GFX_INTERRUPT_TIMER_LIMIT_1_INTERRUPT_TIMER_LIMIT_SHFT 0
  331. #define SH_GFX_INTERRUPT_TIMER_LIMIT_1_INTERRUPT_TIMER_LIMIT_MASK 0x00000000000000ff
  332. /* ==================================================================== */
  333. /*                   Register "SH_GFX_WRITE_STATUS_0"                   */
  334. /*                   Graphics Write Status for CPU 0                    */
  335. /* ==================================================================== */
  336. #define SH_GFX_WRITE_STATUS_0                    0x0000000120040000
  337. #define SH_GFX_WRITE_STATUS_0_MASK               0x8000000000000001
  338. #define SH_GFX_WRITE_STATUS_0_INIT               0x0000000000000000
  339. /*   SH_GFX_WRITE_STATUS_0_BUSY                                         */
  340. /*   Description:  Busy                                                 */
  341. #define SH_GFX_WRITE_STATUS_0_BUSY_SHFT          0
  342. #define SH_GFX_WRITE_STATUS_0_BUSY_MASK          0x0000000000000001
  343. /*   SH_GFX_WRITE_STATUS_0_RE_ENABLE_GFX_STALL                          */
  344. /*   Description:  Re-enable GFX stall logic for this processor         */
  345. #define SH_GFX_WRITE_STATUS_0_RE_ENABLE_GFX_STALL_SHFT 63
  346. #define SH_GFX_WRITE_STATUS_0_RE_ENABLE_GFX_STALL_MASK 0x8000000000000000
  347. /* ==================================================================== */
  348. /*                   Register "SH_GFX_WRITE_STATUS_1"                   */
  349. /*                   Graphics Write Status for CPU 1                    */
  350. /* ==================================================================== */
  351. #define SH_GFX_WRITE_STATUS_1                    0x0000000120040080
  352. #define SH_GFX_WRITE_STATUS_1_MASK               0x8000000000000001
  353. #define SH_GFX_WRITE_STATUS_1_INIT               0x0000000000000000
  354. /*   SH_GFX_WRITE_STATUS_1_BUSY                                         */
  355. /*   Description:  Busy                                                 */
  356. #define SH_GFX_WRITE_STATUS_1_BUSY_SHFT          0
  357. #define SH_GFX_WRITE_STATUS_1_BUSY_MASK          0x0000000000000001
  358. /*   SH_GFX_WRITE_STATUS_1_RE_ENABLE_GFX_STALL                          */
  359. /*   Description:  Re-enable GFX stall logic for this processor         */
  360. #define SH_GFX_WRITE_STATUS_1_RE_ENABLE_GFX_STALL_SHFT 63
  361. #define SH_GFX_WRITE_STATUS_1_RE_ENABLE_GFX_STALL_MASK 0x8000000000000000
  362. /* ==================================================================== */
  363. /*                        Register "SH_II_INT0"                         */
  364. /*                    SHub II Interrupt 0 Registers                     */
  365. /* ==================================================================== */
  366. #define SH_II_INT0                               0x0000000110000000
  367. #define SH_II_INT0_MASK                          0x00000000000001ff
  368. #define SH_II_INT0_INIT                          0x0000000000000000
  369. /*   SH_II_INT0_IDX                                                     */
  370. /*   Description:  Targeted McKinley interrupt vector                   */
  371. #define SH_II_INT0_IDX_SHFT                      0
  372. #define SH_II_INT0_IDX_MASK                      0x00000000000000ff
  373. /*   SH_II_INT0_SEND                                                    */
  374. /*   Description:  Send Interrupt Message to PI, This generates a puls  */
  375. #define SH_II_INT0_SEND_SHFT                     8
  376. #define SH_II_INT0_SEND_MASK                     0x0000000000000100
  377. /* ==================================================================== */
  378. /*                     Register "SH_II_INT0_CONFIG"                     */
  379. /*                 SHub II Interrupt 0 Config Registers                 */
  380. /* ==================================================================== */
  381. #define SH_II_INT0_CONFIG                        0x0000000110000080
  382. #define SH_II_INT0_CONFIG_MASK                   0x0003ffffffefffff
  383. #define SH_II_INT0_CONFIG_INIT                   0x0000000000000000
  384. /*   SH_II_INT0_CONFIG_TYPE                                             */
  385. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  386. #define SH_II_INT0_CONFIG_TYPE_SHFT              0
  387. #define SH_II_INT0_CONFIG_TYPE_MASK              0x0000000000000007
  388. /*   SH_II_INT0_CONFIG_AGT                                              */
  389. /*   Description:  Agent, must be 0 for SHub                            */
  390. #define SH_II_INT0_CONFIG_AGT_SHFT               3
  391. #define SH_II_INT0_CONFIG_AGT_MASK               0x0000000000000008
  392. /*   SH_II_INT0_CONFIG_PID                                              */
  393. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  394. #define SH_II_INT0_CONFIG_PID_SHFT               4
  395. #define SH_II_INT0_CONFIG_PID_MASK               0x00000000000ffff0
  396. /*   SH_II_INT0_CONFIG_BASE                                             */
  397. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  398. #define SH_II_INT0_CONFIG_BASE_SHFT              21
  399. #define SH_II_INT0_CONFIG_BASE_MASK              0x0003ffffffe00000
  400. /* ==================================================================== */
  401. /*                     Register "SH_II_INT0_ENABLE"                     */
  402. /*                 SHub II Interrupt 0 Enable Registers                 */
  403. /* ==================================================================== */
  404. #define SH_II_INT0_ENABLE                        0x0000000110000200
  405. #define SH_II_INT0_ENABLE_MASK                   0x0000000000000001
  406. #define SH_II_INT0_ENABLE_INIT                   0x0000000000000000
  407. /*   SH_II_INT0_ENABLE_II_ENABLE                                        */
  408. /*   Description:  Enable II Interrupt                                  */
  409. #define SH_II_INT0_ENABLE_II_ENABLE_SHFT         0
  410. #define SH_II_INT0_ENABLE_II_ENABLE_MASK         0x0000000000000001
  411. /* ==================================================================== */
  412. /*                        Register "SH_II_INT1"                         */
  413. /*                    SHub II Interrupt 1 Registers                     */
  414. /* ==================================================================== */
  415. #define SH_II_INT1                               0x0000000110000100
  416. #define SH_II_INT1_MASK                          0x00000000000001ff
  417. #define SH_II_INT1_INIT                          0x0000000000000000
  418. /*   SH_II_INT1_IDX                                                     */
  419. /*   Description:  Targeted McKinley interrupt vector                   */
  420. #define SH_II_INT1_IDX_SHFT                      0
  421. #define SH_II_INT1_IDX_MASK                      0x00000000000000ff
  422. /*   SH_II_INT1_SEND                                                    */
  423. /*   Description:  Send Interrupt Message to PI, This generates a puls  */
  424. #define SH_II_INT1_SEND_SHFT                     8
  425. #define SH_II_INT1_SEND_MASK                     0x0000000000000100
  426. /* ==================================================================== */
  427. /*                     Register "SH_II_INT1_CONFIG"                     */
  428. /*                 SHub II Interrupt 1 Config Registers                 */
  429. /* ==================================================================== */
  430. #define SH_II_INT1_CONFIG                        0x0000000110000180
  431. #define SH_II_INT1_CONFIG_MASK                   0x0003ffffffefffff
  432. #define SH_II_INT1_CONFIG_INIT                   0x0000000000000000
  433. /*   SH_II_INT1_CONFIG_TYPE                                             */
  434. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  435. #define SH_II_INT1_CONFIG_TYPE_SHFT              0
  436. #define SH_II_INT1_CONFIG_TYPE_MASK              0x0000000000000007
  437. /*   SH_II_INT1_CONFIG_AGT                                              */
  438. /*   Description:  Agent, must be 0 for SHub                            */
  439. #define SH_II_INT1_CONFIG_AGT_SHFT               3
  440. #define SH_II_INT1_CONFIG_AGT_MASK               0x0000000000000008
  441. /*   SH_II_INT1_CONFIG_PID                                              */
  442. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  443. #define SH_II_INT1_CONFIG_PID_SHFT               4
  444. #define SH_II_INT1_CONFIG_PID_MASK               0x00000000000ffff0
  445. /*   SH_II_INT1_CONFIG_BASE                                             */
  446. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  447. #define SH_II_INT1_CONFIG_BASE_SHFT              21
  448. #define SH_II_INT1_CONFIG_BASE_MASK              0x0003ffffffe00000
  449. /* ==================================================================== */
  450. /*                     Register "SH_II_INT1_ENABLE"                     */
  451. /*                 SHub II Interrupt 1 Enable Registers                 */
  452. /* ==================================================================== */
  453. #define SH_II_INT1_ENABLE                        0x0000000110000280
  454. #define SH_II_INT1_ENABLE_MASK                   0x0000000000000001
  455. #define SH_II_INT1_ENABLE_INIT                   0x0000000000000000
  456. /*   SH_II_INT1_ENABLE_II_ENABLE                                        */
  457. /*   Description:  Enable II 1 Interrupt                                */
  458. #define SH_II_INT1_ENABLE_II_ENABLE_SHFT         0
  459. #define SH_II_INT1_ENABLE_II_ENABLE_MASK         0x0000000000000001
  460. /* ==================================================================== */
  461. /*                   Register "SH_INT_NODE_ID_CONFIG"                   */
  462. /*                 SHub Interrupt Node ID Configuration                 */
  463. /* ==================================================================== */
  464. #define SH_INT_NODE_ID_CONFIG                    0x0000000110000300
  465. #define SH_INT_NODE_ID_CONFIG_MASK               0x0000000000000fff
  466. #define SH_INT_NODE_ID_CONFIG_INIT               0x0000000000000000
  467. /*   SH_INT_NODE_ID_CONFIG_NODE_ID                                      */
  468. /*   Description:  Node ID for interrupt messages                       */
  469. #define SH_INT_NODE_ID_CONFIG_NODE_ID_SHFT       0
  470. #define SH_INT_NODE_ID_CONFIG_NODE_ID_MASK       0x00000000000007ff
  471. /*   SH_INT_NODE_ID_CONFIG_ID_SEL                                       */
  472. /*   Description:  Select node id for interrupt messages                */
  473. #define SH_INT_NODE_ID_CONFIG_ID_SEL_SHFT        11
  474. #define SH_INT_NODE_ID_CONFIG_ID_SEL_MASK        0x0000000000000800
  475. /* ==================================================================== */
  476. /*                        Register "SH_IPI_INT"                         */
  477. /*               SHub Inter-Processor Interrupt Registers               */
  478. /* ==================================================================== */
  479. #define SH_IPI_INT                               0x0000000110000380
  480. #define SH_IPI_INT_MASK                          0x8ff3ffffffefffff
  481. #define SH_IPI_INT_INIT                          0x0000000000000000
  482. /*   SH_IPI_INT_TYPE                                                    */
  483. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  484. #define SH_IPI_INT_TYPE_SHFT                     0
  485. #define SH_IPI_INT_TYPE_MASK                     0x0000000000000007
  486. /*   SH_IPI_INT_AGT                                                     */
  487. /*   Description:  Agent, must be 0 for SHub                            */
  488. #define SH_IPI_INT_AGT_SHFT                      3
  489. #define SH_IPI_INT_AGT_MASK                      0x0000000000000008
  490. /*   SH_IPI_INT_PID                                                     */
  491. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  492. #define SH_IPI_INT_PID_SHFT                      4
  493. #define SH_IPI_INT_PID_MASK                      0x00000000000ffff0
  494. /*   SH_IPI_INT_BASE                                                    */
  495. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  496. #define SH_IPI_INT_BASE_SHFT                     21
  497. #define SH_IPI_INT_BASE_MASK                     0x0003ffffffe00000
  498. /*   SH_IPI_INT_IDX                                                     */
  499. /*   Description:  Targeted McKinley interrupt vector                   */
  500. #define SH_IPI_INT_IDX_SHFT                      52
  501. #define SH_IPI_INT_IDX_MASK                      0x0ff0000000000000
  502. /*   SH_IPI_INT_SEND                                                    */
  503. /*   Description:  Send Interrupt Message to PI, This generates a puls  */
  504. #define SH_IPI_INT_SEND_SHFT                     63
  505. #define SH_IPI_INT_SEND_MASK                     0x8000000000000000
  506. /* ==================================================================== */
  507. /*                     Register "SH_IPI_INT_ENABLE"                     */
  508. /*           SHub Inter-Processor Interrupt Enable Registers            */
  509. /* ==================================================================== */
  510. #define SH_IPI_INT_ENABLE                        0x0000000110000400
  511. #define SH_IPI_INT_ENABLE_MASK                   0x0000000000000001
  512. #define SH_IPI_INT_ENABLE_INIT                   0x0000000000000000
  513. /*   SH_IPI_INT_ENABLE_PIO_ENABLE                                       */
  514. /*   Description:  Enable PIO Interrupt                                 */
  515. #define SH_IPI_INT_ENABLE_PIO_ENABLE_SHFT        0
  516. #define SH_IPI_INT_ENABLE_PIO_ENABLE_MASK        0x0000000000000001
  517. /* ==================================================================== */
  518. /*                   Register "SH_LOCAL_INT0_CONFIG"                    */
  519. /*                   SHub Local Interrupt 0 Registers                   */
  520. /* ==================================================================== */
  521. #define SH_LOCAL_INT0_CONFIG                     0x0000000110000480
  522. #define SH_LOCAL_INT0_CONFIG_MASK                0x0ff3ffffffefffff
  523. #define SH_LOCAL_INT0_CONFIG_INIT                0x0000000000000000
  524. /*   SH_LOCAL_INT0_CONFIG_TYPE                                          */
  525. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  526. #define SH_LOCAL_INT0_CONFIG_TYPE_SHFT           0
  527. #define SH_LOCAL_INT0_CONFIG_TYPE_MASK           0x0000000000000007
  528. /*   SH_LOCAL_INT0_CONFIG_AGT                                           */
  529. /*   Description:  Agent, must be 0 for SHub                            */
  530. #define SH_LOCAL_INT0_CONFIG_AGT_SHFT            3
  531. #define SH_LOCAL_INT0_CONFIG_AGT_MASK            0x0000000000000008
  532. /*   SH_LOCAL_INT0_CONFIG_PID                                           */
  533. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  534. #define SH_LOCAL_INT0_CONFIG_PID_SHFT            4
  535. #define SH_LOCAL_INT0_CONFIG_PID_MASK            0x00000000000ffff0
  536. /*   SH_LOCAL_INT0_CONFIG_BASE                                          */
  537. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  538. #define SH_LOCAL_INT0_CONFIG_BASE_SHFT           21
  539. #define SH_LOCAL_INT0_CONFIG_BASE_MASK           0x0003ffffffe00000
  540. /*   SH_LOCAL_INT0_CONFIG_IDX                                           */
  541. /*   Description:  Targeted McKinley interrupt vector                   */
  542. #define SH_LOCAL_INT0_CONFIG_IDX_SHFT            52
  543. #define SH_LOCAL_INT0_CONFIG_IDX_MASK            0x0ff0000000000000
  544. /* ==================================================================== */
  545. /*                   Register "SH_LOCAL_INT0_ENABLE"                    */
  546. /*                    SHub Local Interrupt 0 Enable                     */
  547. /* ==================================================================== */
  548. #define SH_LOCAL_INT0_ENABLE                     0x0000000110000500
  549. #define SH_LOCAL_INT0_ENABLE_MASK                0x000000000000f7ff
  550. #define SH_LOCAL_INT0_ENABLE_INIT                0x0000000000000000
  551. /*   SH_LOCAL_INT0_ENABLE_PI_HW_INT                                     */
  552. /*   Description:  Enable PI Hardware interrupt                         */
  553. #define SH_LOCAL_INT0_ENABLE_PI_HW_INT_SHFT      0
  554. #define SH_LOCAL_INT0_ENABLE_PI_HW_INT_MASK      0x0000000000000001
  555. /*   SH_LOCAL_INT0_ENABLE_MD_HW_INT                                     */
  556. /*   Description:  Enable MD Hardware interrupt                         */
  557. #define SH_LOCAL_INT0_ENABLE_MD_HW_INT_SHFT      1
  558. #define SH_LOCAL_INT0_ENABLE_MD_HW_INT_MASK      0x0000000000000002
  559. /*   SH_LOCAL_INT0_ENABLE_XN_HW_INT                                     */
  560. /*   Description:  Enable XN Hardware interrupt                         */
  561. #define SH_LOCAL_INT0_ENABLE_XN_HW_INT_SHFT      2
  562. #define SH_LOCAL_INT0_ENABLE_XN_HW_INT_MASK      0x0000000000000004
  563. /*   SH_LOCAL_INT0_ENABLE_LB_HW_INT                                     */
  564. /*   Description:  Enable LB Hardware interrupt                         */
  565. #define SH_LOCAL_INT0_ENABLE_LB_HW_INT_SHFT      3
  566. #define SH_LOCAL_INT0_ENABLE_LB_HW_INT_MASK      0x0000000000000008
  567. /*   SH_LOCAL_INT0_ENABLE_II_HW_INT                                     */
  568. /*   Description:  Enable II wrapper Hardware interrupt                 */
  569. #define SH_LOCAL_INT0_ENABLE_II_HW_INT_SHFT      4
  570. #define SH_LOCAL_INT0_ENABLE_II_HW_INT_MASK      0x0000000000000010
  571. /*   SH_LOCAL_INT0_ENABLE_PI_CE_INT                                     */
  572. /*   Description:  Enable PI Correctable Error Interrupt                */
  573. #define SH_LOCAL_INT0_ENABLE_PI_CE_INT_SHFT      5
  574. #define SH_LOCAL_INT0_ENABLE_PI_CE_INT_MASK      0x0000000000000020
  575. /*   SH_LOCAL_INT0_ENABLE_MD_CE_INT                                     */
  576. /*   Description:  Enable MD Correctable Error Interrupt                */
  577. #define SH_LOCAL_INT0_ENABLE_MD_CE_INT_SHFT      6
  578. #define SH_LOCAL_INT0_ENABLE_MD_CE_INT_MASK      0x0000000000000040
  579. /*   SH_LOCAL_INT0_ENABLE_XN_CE_INT                                     */
  580. /*   Description:  Enable XN Correctable Error Interrupt                */
  581. #define SH_LOCAL_INT0_ENABLE_XN_CE_INT_SHFT      7
  582. #define SH_LOCAL_INT0_ENABLE_XN_CE_INT_MASK      0x0000000000000080
  583. /*   SH_LOCAL_INT0_ENABLE_PI_UCE_INT                                    */
  584. /*   Description:  Enable PI Correctable Error Interrupt                */
  585. #define SH_LOCAL_INT0_ENABLE_PI_UCE_INT_SHFT     8
  586. #define SH_LOCAL_INT0_ENABLE_PI_UCE_INT_MASK     0x0000000000000100
  587. /*   SH_LOCAL_INT0_ENABLE_MD_UCE_INT                                    */
  588. /*   Description:  Enable MD Correctable Error Interrupt                */
  589. #define SH_LOCAL_INT0_ENABLE_MD_UCE_INT_SHFT     9
  590. #define SH_LOCAL_INT0_ENABLE_MD_UCE_INT_MASK     0x0000000000000200
  591. /*   SH_LOCAL_INT0_ENABLE_XN_UCE_INT                                    */
  592. /*   Description:  Enable XN Correctable Error Interrupt                */
  593. #define SH_LOCAL_INT0_ENABLE_XN_UCE_INT_SHFT     10
  594. #define SH_LOCAL_INT0_ENABLE_XN_UCE_INT_MASK     0x0000000000000400
  595. /*   SH_LOCAL_INT0_ENABLE_SYSTEM_SHUTDOWN_INT                           */
  596. /*   Description:  Enable System Shutdown Interrupt                     */
  597. #define SH_LOCAL_INT0_ENABLE_SYSTEM_SHUTDOWN_INT_SHFT 12
  598. #define SH_LOCAL_INT0_ENABLE_SYSTEM_SHUTDOWN_INT_MASK 0x0000000000001000
  599. /*   SH_LOCAL_INT0_ENABLE_UART_INT                                      */
  600. /*   Description:  Enable Junk Bus UART Interrupt                       */
  601. #define SH_LOCAL_INT0_ENABLE_UART_INT_SHFT       13
  602. #define SH_LOCAL_INT0_ENABLE_UART_INT_MASK       0x0000000000002000
  603. /*   SH_LOCAL_INT0_ENABLE_L1_NMI_INT                                    */
  604. /*   Description:  Enable L1 Controller NMI Interrupt                   */
  605. #define SH_LOCAL_INT0_ENABLE_L1_NMI_INT_SHFT     14
  606. #define SH_LOCAL_INT0_ENABLE_L1_NMI_INT_MASK     0x0000000000004000
  607. /*   SH_LOCAL_INT0_ENABLE_STOP_CLOCK                                    */
  608. /*   Description:  Stop Clock Interrupt                                 */
  609. #define SH_LOCAL_INT0_ENABLE_STOP_CLOCK_SHFT     15
  610. #define SH_LOCAL_INT0_ENABLE_STOP_CLOCK_MASK     0x0000000000008000
  611. /* ==================================================================== */
  612. /*                   Register "SH_LOCAL_INT1_CONFIG"                    */
  613. /*                   SHub Local Interrupt 1 Registers                   */
  614. /* ==================================================================== */
  615. #define SH_LOCAL_INT1_CONFIG                     0x0000000110000580
  616. #define SH_LOCAL_INT1_CONFIG_MASK                0x0ff3ffffffefffff
  617. #define SH_LOCAL_INT1_CONFIG_INIT                0x0000000000000000
  618. /*   SH_LOCAL_INT1_CONFIG_TYPE                                          */
  619. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  620. #define SH_LOCAL_INT1_CONFIG_TYPE_SHFT           0
  621. #define SH_LOCAL_INT1_CONFIG_TYPE_MASK           0x0000000000000007
  622. /*   SH_LOCAL_INT1_CONFIG_AGT                                           */
  623. /*   Description:  Agent, must be 0 for SHub                            */
  624. #define SH_LOCAL_INT1_CONFIG_AGT_SHFT            3
  625. #define SH_LOCAL_INT1_CONFIG_AGT_MASK            0x0000000000000008
  626. /*   SH_LOCAL_INT1_CONFIG_PID                                           */
  627. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  628. #define SH_LOCAL_INT1_CONFIG_PID_SHFT            4
  629. #define SH_LOCAL_INT1_CONFIG_PID_MASK            0x00000000000ffff0
  630. /*   SH_LOCAL_INT1_CONFIG_BASE                                          */
  631. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  632. #define SH_LOCAL_INT1_CONFIG_BASE_SHFT           21
  633. #define SH_LOCAL_INT1_CONFIG_BASE_MASK           0x0003ffffffe00000
  634. /*   SH_LOCAL_INT1_CONFIG_IDX                                           */
  635. /*   Description:  Targeted McKinley interrupt vector                   */
  636. #define SH_LOCAL_INT1_CONFIG_IDX_SHFT            52
  637. #define SH_LOCAL_INT1_CONFIG_IDX_MASK            0x0ff0000000000000
  638. /* ==================================================================== */
  639. /*                   Register "SH_LOCAL_INT1_ENABLE"                    */
  640. /*                    SHub Local Interrupt 1 Enable                     */
  641. /* ==================================================================== */
  642. #define SH_LOCAL_INT1_ENABLE                     0x0000000110000600
  643. #define SH_LOCAL_INT1_ENABLE_MASK                0x000000000000f7ff
  644. #define SH_LOCAL_INT1_ENABLE_INIT                0x0000000000000000
  645. /*   SH_LOCAL_INT1_ENABLE_PI_HW_INT                                     */
  646. /*   Description:  Enable PI Hardware interrupt                         */
  647. #define SH_LOCAL_INT1_ENABLE_PI_HW_INT_SHFT      0
  648. #define SH_LOCAL_INT1_ENABLE_PI_HW_INT_MASK      0x0000000000000001
  649. /*   SH_LOCAL_INT1_ENABLE_MD_HW_INT                                     */
  650. /*   Description:  Enable MD Hardware interrupt                         */
  651. #define SH_LOCAL_INT1_ENABLE_MD_HW_INT_SHFT      1
  652. #define SH_LOCAL_INT1_ENABLE_MD_HW_INT_MASK      0x0000000000000002
  653. /*   SH_LOCAL_INT1_ENABLE_XN_HW_INT                                     */
  654. /*   Description:  Enable XN Hardware interrupt                         */
  655. #define SH_LOCAL_INT1_ENABLE_XN_HW_INT_SHFT      2
  656. #define SH_LOCAL_INT1_ENABLE_XN_HW_INT_MASK      0x0000000000000004
  657. /*   SH_LOCAL_INT1_ENABLE_LB_HW_INT                                     */
  658. /*   Description:  Enable LB Hardware interrupt                         */
  659. #define SH_LOCAL_INT1_ENABLE_LB_HW_INT_SHFT      3
  660. #define SH_LOCAL_INT1_ENABLE_LB_HW_INT_MASK      0x0000000000000008
  661. /*   SH_LOCAL_INT1_ENABLE_II_HW_INT                                     */
  662. /*   Description:  Enable II wrapper Hardware interrupt                 */
  663. #define SH_LOCAL_INT1_ENABLE_II_HW_INT_SHFT      4
  664. #define SH_LOCAL_INT1_ENABLE_II_HW_INT_MASK      0x0000000000000010
  665. /*   SH_LOCAL_INT1_ENABLE_PI_CE_INT                                     */
  666. /*   Description:  Enable PI Correctable Error Interrupt                */
  667. #define SH_LOCAL_INT1_ENABLE_PI_CE_INT_SHFT      5
  668. #define SH_LOCAL_INT1_ENABLE_PI_CE_INT_MASK      0x0000000000000020
  669. /*   SH_LOCAL_INT1_ENABLE_MD_CE_INT                                     */
  670. /*   Description:  Enable MD Correctable Error Interrupt                */
  671. #define SH_LOCAL_INT1_ENABLE_MD_CE_INT_SHFT      6
  672. #define SH_LOCAL_INT1_ENABLE_MD_CE_INT_MASK      0x0000000000000040
  673. /*   SH_LOCAL_INT1_ENABLE_XN_CE_INT                                     */
  674. /*   Description:  Enable XN Correctable Error Interrupt                */
  675. #define SH_LOCAL_INT1_ENABLE_XN_CE_INT_SHFT      7
  676. #define SH_LOCAL_INT1_ENABLE_XN_CE_INT_MASK      0x0000000000000080
  677. /*   SH_LOCAL_INT1_ENABLE_PI_UCE_INT                                    */
  678. /*   Description:  Enable PI Correctable Error Interrupt                */
  679. #define SH_LOCAL_INT1_ENABLE_PI_UCE_INT_SHFT     8
  680. #define SH_LOCAL_INT1_ENABLE_PI_UCE_INT_MASK     0x0000000000000100
  681. /*   SH_LOCAL_INT1_ENABLE_MD_UCE_INT                                    */
  682. /*   Description:  Enable MD Correctable Error Interrupt                */
  683. #define SH_LOCAL_INT1_ENABLE_MD_UCE_INT_SHFT     9
  684. #define SH_LOCAL_INT1_ENABLE_MD_UCE_INT_MASK     0x0000000000000200
  685. /*   SH_LOCAL_INT1_ENABLE_XN_UCE_INT                                    */
  686. /*   Description:  Enable XN Correctable Error Interrupt                */
  687. #define SH_LOCAL_INT1_ENABLE_XN_UCE_INT_SHFT     10
  688. #define SH_LOCAL_INT1_ENABLE_XN_UCE_INT_MASK     0x0000000000000400
  689. /*   SH_LOCAL_INT1_ENABLE_SYSTEM_SHUTDOWN_INT                           */
  690. /*   Description:  Enable System Shutdown Interrupt                     */
  691. #define SH_LOCAL_INT1_ENABLE_SYSTEM_SHUTDOWN_INT_SHFT 12
  692. #define SH_LOCAL_INT1_ENABLE_SYSTEM_SHUTDOWN_INT_MASK 0x0000000000001000
  693. /*   SH_LOCAL_INT1_ENABLE_UART_INT                                      */
  694. /*   Description:  Enable Junk Bus UART Interrupt                       */
  695. #define SH_LOCAL_INT1_ENABLE_UART_INT_SHFT       13
  696. #define SH_LOCAL_INT1_ENABLE_UART_INT_MASK       0x0000000000002000
  697. /*   SH_LOCAL_INT1_ENABLE_L1_NMI_INT                                    */
  698. /*   Description:  Enable L1 Controller NMI Interrupt                   */
  699. #define SH_LOCAL_INT1_ENABLE_L1_NMI_INT_SHFT     14
  700. #define SH_LOCAL_INT1_ENABLE_L1_NMI_INT_MASK     0x0000000000004000
  701. /*   SH_LOCAL_INT1_ENABLE_STOP_CLOCK                                    */
  702. /*   Description:  Stop Clock Interrupt                                 */
  703. #define SH_LOCAL_INT1_ENABLE_STOP_CLOCK_SHFT     15
  704. #define SH_LOCAL_INT1_ENABLE_STOP_CLOCK_MASK     0x0000000000008000
  705. /* ==================================================================== */
  706. /*                   Register "SH_LOCAL_INT2_CONFIG"                    */
  707. /*                   SHub Local Interrupt 2 Registers                   */
  708. /* ==================================================================== */
  709. #define SH_LOCAL_INT2_CONFIG                     0x0000000110000680
  710. #define SH_LOCAL_INT2_CONFIG_MASK                0x0ff3ffffffefffff
  711. #define SH_LOCAL_INT2_CONFIG_INIT                0x0000000000000000
  712. /*   SH_LOCAL_INT2_CONFIG_TYPE                                          */
  713. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  714. #define SH_LOCAL_INT2_CONFIG_TYPE_SHFT           0
  715. #define SH_LOCAL_INT2_CONFIG_TYPE_MASK           0x0000000000000007
  716. /*   SH_LOCAL_INT2_CONFIG_AGT                                           */
  717. /*   Description:  Agent, must be 0 for SHub                            */
  718. #define SH_LOCAL_INT2_CONFIG_AGT_SHFT            3
  719. #define SH_LOCAL_INT2_CONFIG_AGT_MASK            0x0000000000000008
  720. /*   SH_LOCAL_INT2_CONFIG_PID                                           */
  721. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  722. #define SH_LOCAL_INT2_CONFIG_PID_SHFT            4
  723. #define SH_LOCAL_INT2_CONFIG_PID_MASK            0x00000000000ffff0
  724. /*   SH_LOCAL_INT2_CONFIG_BASE                                          */
  725. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  726. #define SH_LOCAL_INT2_CONFIG_BASE_SHFT           21
  727. #define SH_LOCAL_INT2_CONFIG_BASE_MASK           0x0003ffffffe00000
  728. /*   SH_LOCAL_INT2_CONFIG_IDX                                           */
  729. /*   Description:  Targeted McKinley interrupt vector                   */
  730. #define SH_LOCAL_INT2_CONFIG_IDX_SHFT            52
  731. #define SH_LOCAL_INT2_CONFIG_IDX_MASK            0x0ff0000000000000
  732. /* ==================================================================== */
  733. /*                   Register "SH_LOCAL_INT2_ENABLE"                    */
  734. /*                    SHub Local Interrupt 2 Enable                     */
  735. /* ==================================================================== */
  736. #define SH_LOCAL_INT2_ENABLE                     0x0000000110000700
  737. #define SH_LOCAL_INT2_ENABLE_MASK                0x000000000000f7ff
  738. #define SH_LOCAL_INT2_ENABLE_INIT                0x0000000000000000
  739. /*   SH_LOCAL_INT2_ENABLE_PI_HW_INT                                     */
  740. /*   Description:  Enable PI Hardware interrupt                         */
  741. #define SH_LOCAL_INT2_ENABLE_PI_HW_INT_SHFT      0
  742. #define SH_LOCAL_INT2_ENABLE_PI_HW_INT_MASK      0x0000000000000001
  743. /*   SH_LOCAL_INT2_ENABLE_MD_HW_INT                                     */
  744. /*   Description:  Enable MD Hardware interrupt                         */
  745. #define SH_LOCAL_INT2_ENABLE_MD_HW_INT_SHFT      1
  746. #define SH_LOCAL_INT2_ENABLE_MD_HW_INT_MASK      0x0000000000000002
  747. /*   SH_LOCAL_INT2_ENABLE_XN_HW_INT                                     */
  748. /*   Description:  Enable XN Hardware interrupt                         */
  749. #define SH_LOCAL_INT2_ENABLE_XN_HW_INT_SHFT      2
  750. #define SH_LOCAL_INT2_ENABLE_XN_HW_INT_MASK      0x0000000000000004
  751. /*   SH_LOCAL_INT2_ENABLE_LB_HW_INT                                     */
  752. /*   Description:  Enable LB Hardware interrupt                         */
  753. #define SH_LOCAL_INT2_ENABLE_LB_HW_INT_SHFT      3
  754. #define SH_LOCAL_INT2_ENABLE_LB_HW_INT_MASK      0x0000000000000008
  755. /*   SH_LOCAL_INT2_ENABLE_II_HW_INT                                     */
  756. /*   Description:  Enable II wrapper Hardware interrupt                 */
  757. #define SH_LOCAL_INT2_ENABLE_II_HW_INT_SHFT      4
  758. #define SH_LOCAL_INT2_ENABLE_II_HW_INT_MASK      0x0000000000000010
  759. /*   SH_LOCAL_INT2_ENABLE_PI_CE_INT                                     */
  760. /*   Description:  Enable PI Correctable Error Interrupt                */
  761. #define SH_LOCAL_INT2_ENABLE_PI_CE_INT_SHFT      5
  762. #define SH_LOCAL_INT2_ENABLE_PI_CE_INT_MASK      0x0000000000000020
  763. /*   SH_LOCAL_INT2_ENABLE_MD_CE_INT                                     */
  764. /*   Description:  Enable MD Correctable Error Interrupt                */
  765. #define SH_LOCAL_INT2_ENABLE_MD_CE_INT_SHFT      6
  766. #define SH_LOCAL_INT2_ENABLE_MD_CE_INT_MASK      0x0000000000000040
  767. /*   SH_LOCAL_INT2_ENABLE_XN_CE_INT                                     */
  768. /*   Description:  Enable XN Correctable Error Interrupt                */
  769. #define SH_LOCAL_INT2_ENABLE_XN_CE_INT_SHFT      7
  770. #define SH_LOCAL_INT2_ENABLE_XN_CE_INT_MASK      0x0000000000000080
  771. /*   SH_LOCAL_INT2_ENABLE_PI_UCE_INT                                    */
  772. /*   Description:  Enable PI Correctable Error Interrupt                */
  773. #define SH_LOCAL_INT2_ENABLE_PI_UCE_INT_SHFT     8
  774. #define SH_LOCAL_INT2_ENABLE_PI_UCE_INT_MASK     0x0000000000000100
  775. /*   SH_LOCAL_INT2_ENABLE_MD_UCE_INT                                    */
  776. /*   Description:  Enable MD Correctable Error Interrupt                */
  777. #define SH_LOCAL_INT2_ENABLE_MD_UCE_INT_SHFT     9
  778. #define SH_LOCAL_INT2_ENABLE_MD_UCE_INT_MASK     0x0000000000000200
  779. /*   SH_LOCAL_INT2_ENABLE_XN_UCE_INT                                    */
  780. /*   Description:  Enable XN Correctable Error Interrupt                */
  781. #define SH_LOCAL_INT2_ENABLE_XN_UCE_INT_SHFT     10
  782. #define SH_LOCAL_INT2_ENABLE_XN_UCE_INT_MASK     0x0000000000000400
  783. /*   SH_LOCAL_INT2_ENABLE_SYSTEM_SHUTDOWN_INT                           */
  784. /*   Description:  Enable System Shutdown Interrupt                     */
  785. #define SH_LOCAL_INT2_ENABLE_SYSTEM_SHUTDOWN_INT_SHFT 12
  786. #define SH_LOCAL_INT2_ENABLE_SYSTEM_SHUTDOWN_INT_MASK 0x0000000000001000
  787. /*   SH_LOCAL_INT2_ENABLE_UART_INT                                      */
  788. /*   Description:  Enable Junk Bus UART Interrupt                       */
  789. #define SH_LOCAL_INT2_ENABLE_UART_INT_SHFT       13
  790. #define SH_LOCAL_INT2_ENABLE_UART_INT_MASK       0x0000000000002000
  791. /*   SH_LOCAL_INT2_ENABLE_L1_NMI_INT                                    */
  792. /*   Description:  Enable L1 Controller NMI Interrupt                   */
  793. #define SH_LOCAL_INT2_ENABLE_L1_NMI_INT_SHFT     14
  794. #define SH_LOCAL_INT2_ENABLE_L1_NMI_INT_MASK     0x0000000000004000
  795. /*   SH_LOCAL_INT2_ENABLE_STOP_CLOCK                                    */
  796. /*   Description:  Stop Clock Interrupt                                 */
  797. #define SH_LOCAL_INT2_ENABLE_STOP_CLOCK_SHFT     15
  798. #define SH_LOCAL_INT2_ENABLE_STOP_CLOCK_MASK     0x0000000000008000
  799. /* ==================================================================== */
  800. /*                   Register "SH_LOCAL_INT3_CONFIG"                    */
  801. /*                   SHub Local Interrupt 3 Registers                   */
  802. /* ==================================================================== */
  803. #define SH_LOCAL_INT3_CONFIG                     0x0000000110000780
  804. #define SH_LOCAL_INT3_CONFIG_MASK                0x0ff3ffffffefffff
  805. #define SH_LOCAL_INT3_CONFIG_INIT                0x0000000000000000
  806. /*   SH_LOCAL_INT3_CONFIG_TYPE                                          */
  807. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  808. #define SH_LOCAL_INT3_CONFIG_TYPE_SHFT           0
  809. #define SH_LOCAL_INT3_CONFIG_TYPE_MASK           0x0000000000000007
  810. /*   SH_LOCAL_INT3_CONFIG_AGT                                           */
  811. /*   Description:  Agent, must be 0 for SHub                            */
  812. #define SH_LOCAL_INT3_CONFIG_AGT_SHFT            3
  813. #define SH_LOCAL_INT3_CONFIG_AGT_MASK            0x0000000000000008
  814. /*   SH_LOCAL_INT3_CONFIG_PID                                           */
  815. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  816. #define SH_LOCAL_INT3_CONFIG_PID_SHFT            4
  817. #define SH_LOCAL_INT3_CONFIG_PID_MASK            0x00000000000ffff0
  818. /*   SH_LOCAL_INT3_CONFIG_BASE                                          */
  819. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  820. #define SH_LOCAL_INT3_CONFIG_BASE_SHFT           21
  821. #define SH_LOCAL_INT3_CONFIG_BASE_MASK           0x0003ffffffe00000
  822. /*   SH_LOCAL_INT3_CONFIG_IDX                                           */
  823. /*   Description:  Targeted McKinley interrupt vector                   */
  824. #define SH_LOCAL_INT3_CONFIG_IDX_SHFT            52
  825. #define SH_LOCAL_INT3_CONFIG_IDX_MASK            0x0ff0000000000000
  826. /* ==================================================================== */
  827. /*                   Register "SH_LOCAL_INT3_ENABLE"                    */
  828. /*                    SHub Local Interrupt 3 Enable                     */
  829. /* ==================================================================== */
  830. #define SH_LOCAL_INT3_ENABLE                     0x0000000110000800
  831. #define SH_LOCAL_INT3_ENABLE_MASK                0x000000000000f7ff
  832. #define SH_LOCAL_INT3_ENABLE_INIT                0x0000000000000000
  833. /*   SH_LOCAL_INT3_ENABLE_PI_HW_INT                                     */
  834. /*   Description:  Enable PI Hardware interrupt                         */
  835. #define SH_LOCAL_INT3_ENABLE_PI_HW_INT_SHFT      0
  836. #define SH_LOCAL_INT3_ENABLE_PI_HW_INT_MASK      0x0000000000000001
  837. /*   SH_LOCAL_INT3_ENABLE_MD_HW_INT                                     */
  838. /*   Description:  Enable MD Hardware interrupt                         */
  839. #define SH_LOCAL_INT3_ENABLE_MD_HW_INT_SHFT      1
  840. #define SH_LOCAL_INT3_ENABLE_MD_HW_INT_MASK      0x0000000000000002
  841. /*   SH_LOCAL_INT3_ENABLE_XN_HW_INT                                     */
  842. /*   Description:  Enable XN Hardware interrupt                         */
  843. #define SH_LOCAL_INT3_ENABLE_XN_HW_INT_SHFT      2
  844. #define SH_LOCAL_INT3_ENABLE_XN_HW_INT_MASK      0x0000000000000004
  845. /*   SH_LOCAL_INT3_ENABLE_LB_HW_INT                                     */
  846. /*   Description:  Enable LB Hardware interrupt                         */
  847. #define SH_LOCAL_INT3_ENABLE_LB_HW_INT_SHFT      3
  848. #define SH_LOCAL_INT3_ENABLE_LB_HW_INT_MASK      0x0000000000000008
  849. /*   SH_LOCAL_INT3_ENABLE_II_HW_INT                                     */
  850. /*   Description:  Enable II wrapper Hardware interrupt                 */
  851. #define SH_LOCAL_INT3_ENABLE_II_HW_INT_SHFT      4
  852. #define SH_LOCAL_INT3_ENABLE_II_HW_INT_MASK      0x0000000000000010
  853. /*   SH_LOCAL_INT3_ENABLE_PI_CE_INT                                     */
  854. /*   Description:  Enable PI Correctable Error Interrupt                */
  855. #define SH_LOCAL_INT3_ENABLE_PI_CE_INT_SHFT      5
  856. #define SH_LOCAL_INT3_ENABLE_PI_CE_INT_MASK      0x0000000000000020
  857. /*   SH_LOCAL_INT3_ENABLE_MD_CE_INT                                     */
  858. /*   Description:  Enable MD Correctable Error Interrupt                */
  859. #define SH_LOCAL_INT3_ENABLE_MD_CE_INT_SHFT      6
  860. #define SH_LOCAL_INT3_ENABLE_MD_CE_INT_MASK      0x0000000000000040
  861. /*   SH_LOCAL_INT3_ENABLE_XN_CE_INT                                     */
  862. /*   Description:  Enable XN Correctable Error Interrupt                */
  863. #define SH_LOCAL_INT3_ENABLE_XN_CE_INT_SHFT      7
  864. #define SH_LOCAL_INT3_ENABLE_XN_CE_INT_MASK      0x0000000000000080
  865. /*   SH_LOCAL_INT3_ENABLE_PI_UCE_INT                                    */
  866. /*   Description:  Enable PI Correctable Error Interrupt                */
  867. #define SH_LOCAL_INT3_ENABLE_PI_UCE_INT_SHFT     8
  868. #define SH_LOCAL_INT3_ENABLE_PI_UCE_INT_MASK     0x0000000000000100
  869. /*   SH_LOCAL_INT3_ENABLE_MD_UCE_INT                                    */
  870. /*   Description:  Enable MD Correctable Error Interrupt                */
  871. #define SH_LOCAL_INT3_ENABLE_MD_UCE_INT_SHFT     9
  872. #define SH_LOCAL_INT3_ENABLE_MD_UCE_INT_MASK     0x0000000000000200
  873. /*   SH_LOCAL_INT3_ENABLE_XN_UCE_INT                                    */
  874. /*   Description:  Enable XN Correctable Error Interrupt                */
  875. #define SH_LOCAL_INT3_ENABLE_XN_UCE_INT_SHFT     10
  876. #define SH_LOCAL_INT3_ENABLE_XN_UCE_INT_MASK     0x0000000000000400
  877. /*   SH_LOCAL_INT3_ENABLE_SYSTEM_SHUTDOWN_INT                           */
  878. /*   Description:  Enable System Shutdown Interrupt                     */
  879. #define SH_LOCAL_INT3_ENABLE_SYSTEM_SHUTDOWN_INT_SHFT 12
  880. #define SH_LOCAL_INT3_ENABLE_SYSTEM_SHUTDOWN_INT_MASK 0x0000000000001000
  881. /*   SH_LOCAL_INT3_ENABLE_UART_INT                                      */
  882. /*   Description:  Enable Junk Bus UART Interrupt                       */
  883. #define SH_LOCAL_INT3_ENABLE_UART_INT_SHFT       13
  884. #define SH_LOCAL_INT3_ENABLE_UART_INT_MASK       0x0000000000002000
  885. /*   SH_LOCAL_INT3_ENABLE_L1_NMI_INT                                    */
  886. /*   Description:  Enable L1 Controller NMI Interrupt                   */
  887. #define SH_LOCAL_INT3_ENABLE_L1_NMI_INT_SHFT     14
  888. #define SH_LOCAL_INT3_ENABLE_L1_NMI_INT_MASK     0x0000000000004000
  889. /*   SH_LOCAL_INT3_ENABLE_STOP_CLOCK                                    */
  890. /*   Description:  Stop Clock Interrupt                                 */
  891. #define SH_LOCAL_INT3_ENABLE_STOP_CLOCK_SHFT     15
  892. #define SH_LOCAL_INT3_ENABLE_STOP_CLOCK_MASK     0x0000000000008000
  893. /* ==================================================================== */
  894. /*                   Register "SH_LOCAL_INT4_CONFIG"                    */
  895. /*                   SHub Local Interrupt 4 Registers                   */
  896. /* ==================================================================== */
  897. #define SH_LOCAL_INT4_CONFIG                     0x0000000110000880
  898. #define SH_LOCAL_INT4_CONFIG_MASK                0x0ff3ffffffefffff
  899. #define SH_LOCAL_INT4_CONFIG_INIT                0x0000000000000000
  900. /*   SH_LOCAL_INT4_CONFIG_TYPE                                          */
  901. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  902. #define SH_LOCAL_INT4_CONFIG_TYPE_SHFT           0
  903. #define SH_LOCAL_INT4_CONFIG_TYPE_MASK           0x0000000000000007
  904. /*   SH_LOCAL_INT4_CONFIG_AGT                                           */
  905. /*   Description:  Agent, must be 0 for SHub                            */
  906. #define SH_LOCAL_INT4_CONFIG_AGT_SHFT            3
  907. #define SH_LOCAL_INT4_CONFIG_AGT_MASK            0x0000000000000008
  908. /*   SH_LOCAL_INT4_CONFIG_PID                                           */
  909. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  910. #define SH_LOCAL_INT4_CONFIG_PID_SHFT            4
  911. #define SH_LOCAL_INT4_CONFIG_PID_MASK            0x00000000000ffff0
  912. /*   SH_LOCAL_INT4_CONFIG_BASE                                          */
  913. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  914. #define SH_LOCAL_INT4_CONFIG_BASE_SHFT           21
  915. #define SH_LOCAL_INT4_CONFIG_BASE_MASK           0x0003ffffffe00000
  916. /*   SH_LOCAL_INT4_CONFIG_IDX                                           */
  917. /*   Description:  Targeted McKinley interrupt vector                   */
  918. #define SH_LOCAL_INT4_CONFIG_IDX_SHFT            52
  919. #define SH_LOCAL_INT4_CONFIG_IDX_MASK            0x0ff0000000000000
  920. /* ==================================================================== */
  921. /*                   Register "SH_LOCAL_INT4_ENABLE"                    */
  922. /*                    SHub Local Interrupt 4 Enable                     */
  923. /* ==================================================================== */
  924. #define SH_LOCAL_INT4_ENABLE                     0x0000000110000900
  925. #define SH_LOCAL_INT4_ENABLE_MASK                0x000000000000f7ff
  926. #define SH_LOCAL_INT4_ENABLE_INIT                0x0000000000000000
  927. /*   SH_LOCAL_INT4_ENABLE_PI_HW_INT                                     */
  928. /*   Description:  Enable PI Hardware interrupt                         */
  929. #define SH_LOCAL_INT4_ENABLE_PI_HW_INT_SHFT      0
  930. #define SH_LOCAL_INT4_ENABLE_PI_HW_INT_MASK      0x0000000000000001
  931. /*   SH_LOCAL_INT4_ENABLE_MD_HW_INT                                     */
  932. /*   Description:  Enable MD Hardware interrupt                         */
  933. #define SH_LOCAL_INT4_ENABLE_MD_HW_INT_SHFT      1
  934. #define SH_LOCAL_INT4_ENABLE_MD_HW_INT_MASK      0x0000000000000002
  935. /*   SH_LOCAL_INT4_ENABLE_XN_HW_INT                                     */
  936. /*   Description:  Enable XN Hardware interrupt                         */
  937. #define SH_LOCAL_INT4_ENABLE_XN_HW_INT_SHFT      2
  938. #define SH_LOCAL_INT4_ENABLE_XN_HW_INT_MASK      0x0000000000000004
  939. /*   SH_LOCAL_INT4_ENABLE_LB_HW_INT                                     */
  940. /*   Description:  Enable LB Hardware interrupt                         */
  941. #define SH_LOCAL_INT4_ENABLE_LB_HW_INT_SHFT      3
  942. #define SH_LOCAL_INT4_ENABLE_LB_HW_INT_MASK      0x0000000000000008
  943. /*   SH_LOCAL_INT4_ENABLE_II_HW_INT                                     */
  944. /*   Description:  Enable II wrapper Hardware interrupt                 */
  945. #define SH_LOCAL_INT4_ENABLE_II_HW_INT_SHFT      4
  946. #define SH_LOCAL_INT4_ENABLE_II_HW_INT_MASK      0x0000000000000010
  947. /*   SH_LOCAL_INT4_ENABLE_PI_CE_INT                                     */
  948. /*   Description:  Enable PI Correctable Error Interrupt                */
  949. #define SH_LOCAL_INT4_ENABLE_PI_CE_INT_SHFT      5
  950. #define SH_LOCAL_INT4_ENABLE_PI_CE_INT_MASK      0x0000000000000020
  951. /*   SH_LOCAL_INT4_ENABLE_MD_CE_INT                                     */
  952. /*   Description:  Enable MD Correctable Error Interrupt                */
  953. #define SH_LOCAL_INT4_ENABLE_MD_CE_INT_SHFT      6
  954. #define SH_LOCAL_INT4_ENABLE_MD_CE_INT_MASK      0x0000000000000040
  955. /*   SH_LOCAL_INT4_ENABLE_XN_CE_INT                                     */
  956. /*   Description:  Enable XN Correctable Error Interrupt                */
  957. #define SH_LOCAL_INT4_ENABLE_XN_CE_INT_SHFT      7
  958. #define SH_LOCAL_INT4_ENABLE_XN_CE_INT_MASK      0x0000000000000080
  959. /*   SH_LOCAL_INT4_ENABLE_PI_UCE_INT                                    */
  960. /*   Description:  Enable PI Correctable Error Interrupt                */
  961. #define SH_LOCAL_INT4_ENABLE_PI_UCE_INT_SHFT     8
  962. #define SH_LOCAL_INT4_ENABLE_PI_UCE_INT_MASK     0x0000000000000100
  963. /*   SH_LOCAL_INT4_ENABLE_MD_UCE_INT                                    */
  964. /*   Description:  Enable MD Correctable Error Interrupt                */
  965. #define SH_LOCAL_INT4_ENABLE_MD_UCE_INT_SHFT     9
  966. #define SH_LOCAL_INT4_ENABLE_MD_UCE_INT_MASK     0x0000000000000200
  967. /*   SH_LOCAL_INT4_ENABLE_XN_UCE_INT                                    */
  968. /*   Description:  Enable XN Correctable Error Interrupt                */
  969. #define SH_LOCAL_INT4_ENABLE_XN_UCE_INT_SHFT     10
  970. #define SH_LOCAL_INT4_ENABLE_XN_UCE_INT_MASK     0x0000000000000400
  971. /*   SH_LOCAL_INT4_ENABLE_SYSTEM_SHUTDOWN_INT                           */
  972. /*   Description:  Enable System Shutdown Interrupt                     */
  973. #define SH_LOCAL_INT4_ENABLE_SYSTEM_SHUTDOWN_INT_SHFT 12
  974. #define SH_LOCAL_INT4_ENABLE_SYSTEM_SHUTDOWN_INT_MASK 0x0000000000001000
  975. /*   SH_LOCAL_INT4_ENABLE_UART_INT                                      */
  976. /*   Description:  Enable Junk Bus UART Interrupt                       */
  977. #define SH_LOCAL_INT4_ENABLE_UART_INT_SHFT       13
  978. #define SH_LOCAL_INT4_ENABLE_UART_INT_MASK       0x0000000000002000
  979. /*   SH_LOCAL_INT4_ENABLE_L1_NMI_INT                                    */
  980. /*   Description:  Enable L1 Controller NMI Interrupt                   */
  981. #define SH_LOCAL_INT4_ENABLE_L1_NMI_INT_SHFT     14
  982. #define SH_LOCAL_INT4_ENABLE_L1_NMI_INT_MASK     0x0000000000004000
  983. /*   SH_LOCAL_INT4_ENABLE_STOP_CLOCK                                    */
  984. /*   Description:  Stop Clock Interrupt                                 */
  985. #define SH_LOCAL_INT4_ENABLE_STOP_CLOCK_SHFT     15
  986. #define SH_LOCAL_INT4_ENABLE_STOP_CLOCK_MASK     0x0000000000008000
  987. /* ==================================================================== */
  988. /*                   Register "SH_LOCAL_INT5_CONFIG"                    */
  989. /*                   SHub Local Interrupt 5 Registers                   */
  990. /* ==================================================================== */
  991. #define SH_LOCAL_INT5_CONFIG                     0x0000000110000980
  992. #define SH_LOCAL_INT5_CONFIG_MASK                0x0ff3ffffffefffff
  993. #define SH_LOCAL_INT5_CONFIG_INIT                0x0000000000000000
  994. /*   SH_LOCAL_INT5_CONFIG_TYPE                                          */
  995. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  996. #define SH_LOCAL_INT5_CONFIG_TYPE_SHFT           0
  997. #define SH_LOCAL_INT5_CONFIG_TYPE_MASK           0x0000000000000007
  998. /*   SH_LOCAL_INT5_CONFIG_AGT                                           */
  999. /*   Description:  Agent, must be 0 for SHub                            */
  1000. #define SH_LOCAL_INT5_CONFIG_AGT_SHFT            3
  1001. #define SH_LOCAL_INT5_CONFIG_AGT_MASK            0x0000000000000008
  1002. /*   SH_LOCAL_INT5_CONFIG_PID                                           */
  1003. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1004. #define SH_LOCAL_INT5_CONFIG_PID_SHFT            4
  1005. #define SH_LOCAL_INT5_CONFIG_PID_MASK            0x00000000000ffff0
  1006. /*   SH_LOCAL_INT5_CONFIG_BASE                                          */
  1007. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1008. #define SH_LOCAL_INT5_CONFIG_BASE_SHFT           21
  1009. #define SH_LOCAL_INT5_CONFIG_BASE_MASK           0x0003ffffffe00000
  1010. /*   SH_LOCAL_INT5_CONFIG_IDX                                           */
  1011. /*   Description:  Targeted McKinley interrupt vector                   */
  1012. #define SH_LOCAL_INT5_CONFIG_IDX_SHFT            52
  1013. #define SH_LOCAL_INT5_CONFIG_IDX_MASK            0x0ff0000000000000
  1014. /* ==================================================================== */
  1015. /*                   Register "SH_LOCAL_INT5_ENABLE"                    */
  1016. /*                    SHub Local Interrupt 5 Enable                     */
  1017. /* ==================================================================== */
  1018. #define SH_LOCAL_INT5_ENABLE                     0x0000000110000a00
  1019. #define SH_LOCAL_INT5_ENABLE_MASK                0x000000000000f7ff
  1020. #define SH_LOCAL_INT5_ENABLE_INIT                0x0000000000000000
  1021. /*   SH_LOCAL_INT5_ENABLE_PI_HW_INT                                     */
  1022. /*   Description:  Enable PI Hardware interrupt                         */
  1023. #define SH_LOCAL_INT5_ENABLE_PI_HW_INT_SHFT      0
  1024. #define SH_LOCAL_INT5_ENABLE_PI_HW_INT_MASK      0x0000000000000001
  1025. /*   SH_LOCAL_INT5_ENABLE_MD_HW_INT                                     */
  1026. /*   Description:  Enable MD Hardware interrupt                         */
  1027. #define SH_LOCAL_INT5_ENABLE_MD_HW_INT_SHFT      1
  1028. #define SH_LOCAL_INT5_ENABLE_MD_HW_INT_MASK      0x0000000000000002
  1029. /*   SH_LOCAL_INT5_ENABLE_XN_HW_INT                                     */
  1030. /*   Description:  Enable XN Hardware interrupt                         */
  1031. #define SH_LOCAL_INT5_ENABLE_XN_HW_INT_SHFT      2
  1032. #define SH_LOCAL_INT5_ENABLE_XN_HW_INT_MASK      0x0000000000000004
  1033. /*   SH_LOCAL_INT5_ENABLE_LB_HW_INT                                     */
  1034. /*   Description:  Enable LB Hardware interrupt                         */
  1035. #define SH_LOCAL_INT5_ENABLE_LB_HW_INT_SHFT      3
  1036. #define SH_LOCAL_INT5_ENABLE_LB_HW_INT_MASK      0x0000000000000008
  1037. /*   SH_LOCAL_INT5_ENABLE_II_HW_INT                                     */
  1038. /*   Description:  Enable II wrapper Hardware interrupt                 */
  1039. #define SH_LOCAL_INT5_ENABLE_II_HW_INT_SHFT      4
  1040. #define SH_LOCAL_INT5_ENABLE_II_HW_INT_MASK      0x0000000000000010
  1041. /*   SH_LOCAL_INT5_ENABLE_PI_CE_INT                                     */
  1042. /*   Description:  Enable PI Correctable Error Interrupt                */
  1043. #define SH_LOCAL_INT5_ENABLE_PI_CE_INT_SHFT      5
  1044. #define SH_LOCAL_INT5_ENABLE_PI_CE_INT_MASK      0x0000000000000020
  1045. /*   SH_LOCAL_INT5_ENABLE_MD_CE_INT                                     */
  1046. /*   Description:  Enable MD Correctable Error Interrupt                */
  1047. #define SH_LOCAL_INT5_ENABLE_MD_CE_INT_SHFT      6
  1048. #define SH_LOCAL_INT5_ENABLE_MD_CE_INT_MASK      0x0000000000000040
  1049. /*   SH_LOCAL_INT5_ENABLE_XN_CE_INT                                     */
  1050. /*   Description:  Enable XN Correctable Error Interrupt                */
  1051. #define SH_LOCAL_INT5_ENABLE_XN_CE_INT_SHFT      7
  1052. #define SH_LOCAL_INT5_ENABLE_XN_CE_INT_MASK      0x0000000000000080
  1053. /*   SH_LOCAL_INT5_ENABLE_PI_UCE_INT                                    */
  1054. /*   Description:  Enable PI Correctable Error Interrupt                */
  1055. #define SH_LOCAL_INT5_ENABLE_PI_UCE_INT_SHFT     8
  1056. #define SH_LOCAL_INT5_ENABLE_PI_UCE_INT_MASK     0x0000000000000100
  1057. /*   SH_LOCAL_INT5_ENABLE_MD_UCE_INT                                    */
  1058. /*   Description:  Enable MD Correctable Error Interrupt                */
  1059. #define SH_LOCAL_INT5_ENABLE_MD_UCE_INT_SHFT     9
  1060. #define SH_LOCAL_INT5_ENABLE_MD_UCE_INT_MASK     0x0000000000000200
  1061. /*   SH_LOCAL_INT5_ENABLE_XN_UCE_INT                                    */
  1062. /*   Description:  Enable XN Correctable Error Interrupt                */
  1063. #define SH_LOCAL_INT5_ENABLE_XN_UCE_INT_SHFT     10
  1064. #define SH_LOCAL_INT5_ENABLE_XN_UCE_INT_MASK     0x0000000000000400
  1065. /*   SH_LOCAL_INT5_ENABLE_SYSTEM_SHUTDOWN_INT                           */
  1066. /*   Description:  Enable System Shutdown Interrupt                     */
  1067. #define SH_LOCAL_INT5_ENABLE_SYSTEM_SHUTDOWN_INT_SHFT 12
  1068. #define SH_LOCAL_INT5_ENABLE_SYSTEM_SHUTDOWN_INT_MASK 0x0000000000001000
  1069. /*   SH_LOCAL_INT5_ENABLE_UART_INT                                      */
  1070. /*   Description:  Enable Junk Bus UART Interrupt                       */
  1071. #define SH_LOCAL_INT5_ENABLE_UART_INT_SHFT       13
  1072. #define SH_LOCAL_INT5_ENABLE_UART_INT_MASK       0x0000000000002000
  1073. /*   SH_LOCAL_INT5_ENABLE_L1_NMI_INT                                    */
  1074. /*   Description:  Enable L1 Controller NMI Interrupt                   */
  1075. #define SH_LOCAL_INT5_ENABLE_L1_NMI_INT_SHFT     14
  1076. #define SH_LOCAL_INT5_ENABLE_L1_NMI_INT_MASK     0x0000000000004000
  1077. /*   SH_LOCAL_INT5_ENABLE_STOP_CLOCK                                    */
  1078. /*   Description:  Stop Clock Interrupt                                 */
  1079. #define SH_LOCAL_INT5_ENABLE_STOP_CLOCK_SHFT     15
  1080. #define SH_LOCAL_INT5_ENABLE_STOP_CLOCK_MASK     0x0000000000008000
  1081. /* ==================================================================== */
  1082. /*                  Register "SH_PROC0_ERR_INT_CONFIG"                  */
  1083. /*              SHub Processor 0 Error Interrupt Registers              */
  1084. /* ==================================================================== */
  1085. #define SH_PROC0_ERR_INT_CONFIG                  0x0000000110000a80
  1086. #define SH_PROC0_ERR_INT_CONFIG_MASK             0x0ff3ffffffefffff
  1087. #define SH_PROC0_ERR_INT_CONFIG_INIT             0x0000000000000000
  1088. /*   SH_PROC0_ERR_INT_CONFIG_TYPE                                       */
  1089. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1090. #define SH_PROC0_ERR_INT_CONFIG_TYPE_SHFT        0
  1091. #define SH_PROC0_ERR_INT_CONFIG_TYPE_MASK        0x0000000000000007
  1092. /*   SH_PROC0_ERR_INT_CONFIG_AGT                                        */
  1093. /*   Description:  Agent, must be 0 for SHub                            */
  1094. #define SH_PROC0_ERR_INT_CONFIG_AGT_SHFT         3
  1095. #define SH_PROC0_ERR_INT_CONFIG_AGT_MASK         0x0000000000000008
  1096. /*   SH_PROC0_ERR_INT_CONFIG_PID                                        */
  1097. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1098. #define SH_PROC0_ERR_INT_CONFIG_PID_SHFT         4
  1099. #define SH_PROC0_ERR_INT_CONFIG_PID_MASK         0x00000000000ffff0
  1100. /*   SH_PROC0_ERR_INT_CONFIG_BASE                                       */
  1101. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1102. #define SH_PROC0_ERR_INT_CONFIG_BASE_SHFT        21
  1103. #define SH_PROC0_ERR_INT_CONFIG_BASE_MASK        0x0003ffffffe00000
  1104. /*   SH_PROC0_ERR_INT_CONFIG_IDX                                        */
  1105. /*   Description:  Targeted McKinley interrupt vector                   */
  1106. #define SH_PROC0_ERR_INT_CONFIG_IDX_SHFT         52
  1107. #define SH_PROC0_ERR_INT_CONFIG_IDX_MASK         0x0ff0000000000000
  1108. /* ==================================================================== */
  1109. /*                  Register "SH_PROC1_ERR_INT_CONFIG"                  */
  1110. /*              SHub Processor 1 Error Interrupt Registers              */
  1111. /* ==================================================================== */
  1112. #define SH_PROC1_ERR_INT_CONFIG                  0x0000000110000b00
  1113. #define SH_PROC1_ERR_INT_CONFIG_MASK             0x0ff3ffffffefffff
  1114. #define SH_PROC1_ERR_INT_CONFIG_INIT             0x0000000000000000
  1115. /*   SH_PROC1_ERR_INT_CONFIG_TYPE                                       */
  1116. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1117. #define SH_PROC1_ERR_INT_CONFIG_TYPE_SHFT        0
  1118. #define SH_PROC1_ERR_INT_CONFIG_TYPE_MASK        0x0000000000000007
  1119. /*   SH_PROC1_ERR_INT_CONFIG_AGT                                        */
  1120. /*   Description:  Agent, must be 0 for SHub                            */
  1121. #define SH_PROC1_ERR_INT_CONFIG_AGT_SHFT         3
  1122. #define SH_PROC1_ERR_INT_CONFIG_AGT_MASK         0x0000000000000008
  1123. /*   SH_PROC1_ERR_INT_CONFIG_PID                                        */
  1124. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1125. #define SH_PROC1_ERR_INT_CONFIG_PID_SHFT         4
  1126. #define SH_PROC1_ERR_INT_CONFIG_PID_MASK         0x00000000000ffff0
  1127. /*   SH_PROC1_ERR_INT_CONFIG_BASE                                       */
  1128. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1129. #define SH_PROC1_ERR_INT_CONFIG_BASE_SHFT        21
  1130. #define SH_PROC1_ERR_INT_CONFIG_BASE_MASK        0x0003ffffffe00000
  1131. /*   SH_PROC1_ERR_INT_CONFIG_IDX                                        */
  1132. /*   Description:  Targeted McKinley interrupt vector                   */
  1133. #define SH_PROC1_ERR_INT_CONFIG_IDX_SHFT         52
  1134. #define SH_PROC1_ERR_INT_CONFIG_IDX_MASK         0x0ff0000000000000
  1135. /* ==================================================================== */
  1136. /*                  Register "SH_PROC2_ERR_INT_CONFIG"                  */
  1137. /*              SHub Processor 2 Error Interrupt Registers              */
  1138. /* ==================================================================== */
  1139. #define SH_PROC2_ERR_INT_CONFIG                  0x0000000110000b80
  1140. #define SH_PROC2_ERR_INT_CONFIG_MASK             0x0ff3ffffffefffff
  1141. #define SH_PROC2_ERR_INT_CONFIG_INIT             0x0000000000000000
  1142. /*   SH_PROC2_ERR_INT_CONFIG_TYPE                                       */
  1143. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1144. #define SH_PROC2_ERR_INT_CONFIG_TYPE_SHFT        0
  1145. #define SH_PROC2_ERR_INT_CONFIG_TYPE_MASK        0x0000000000000007
  1146. /*   SH_PROC2_ERR_INT_CONFIG_AGT                                        */
  1147. /*   Description:  Agent, must be 0 for SHub                            */
  1148. #define SH_PROC2_ERR_INT_CONFIG_AGT_SHFT         3
  1149. #define SH_PROC2_ERR_INT_CONFIG_AGT_MASK         0x0000000000000008
  1150. /*   SH_PROC2_ERR_INT_CONFIG_PID                                        */
  1151. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1152. #define SH_PROC2_ERR_INT_CONFIG_PID_SHFT         4
  1153. #define SH_PROC2_ERR_INT_CONFIG_PID_MASK         0x00000000000ffff0
  1154. /*   SH_PROC2_ERR_INT_CONFIG_BASE                                       */
  1155. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1156. #define SH_PROC2_ERR_INT_CONFIG_BASE_SHFT        21
  1157. #define SH_PROC2_ERR_INT_CONFIG_BASE_MASK        0x0003ffffffe00000
  1158. /*   SH_PROC2_ERR_INT_CONFIG_IDX                                        */
  1159. /*   Description:  Targeted McKinley interrupt vector                   */
  1160. #define SH_PROC2_ERR_INT_CONFIG_IDX_SHFT         52
  1161. #define SH_PROC2_ERR_INT_CONFIG_IDX_MASK         0x0ff0000000000000
  1162. /* ==================================================================== */
  1163. /*                  Register "SH_PROC3_ERR_INT_CONFIG"                  */
  1164. /*              SHub Processor 3 Error Interrupt Registers              */
  1165. /* ==================================================================== */
  1166. #define SH_PROC3_ERR_INT_CONFIG                  0x0000000110000c00
  1167. #define SH_PROC3_ERR_INT_CONFIG_MASK             0x0ff3ffffffefffff
  1168. #define SH_PROC3_ERR_INT_CONFIG_INIT             0x0000000000000000
  1169. /*   SH_PROC3_ERR_INT_CONFIG_TYPE                                       */
  1170. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1171. #define SH_PROC3_ERR_INT_CONFIG_TYPE_SHFT        0
  1172. #define SH_PROC3_ERR_INT_CONFIG_TYPE_MASK        0x0000000000000007
  1173. /*   SH_PROC3_ERR_INT_CONFIG_AGT                                        */
  1174. /*   Description:  Agent, must be 0 for SHub                            */
  1175. #define SH_PROC3_ERR_INT_CONFIG_AGT_SHFT         3
  1176. #define SH_PROC3_ERR_INT_CONFIG_AGT_MASK         0x0000000000000008
  1177. /*   SH_PROC3_ERR_INT_CONFIG_PID                                        */
  1178. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1179. #define SH_PROC3_ERR_INT_CONFIG_PID_SHFT         4
  1180. #define SH_PROC3_ERR_INT_CONFIG_PID_MASK         0x00000000000ffff0
  1181. /*   SH_PROC3_ERR_INT_CONFIG_BASE                                       */
  1182. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1183. #define SH_PROC3_ERR_INT_CONFIG_BASE_SHFT        21
  1184. #define SH_PROC3_ERR_INT_CONFIG_BASE_MASK        0x0003ffffffe00000
  1185. /*   SH_PROC3_ERR_INT_CONFIG_IDX                                        */
  1186. /*   Description:  Targeted McKinley interrupt vector                   */
  1187. #define SH_PROC3_ERR_INT_CONFIG_IDX_SHFT         52
  1188. #define SH_PROC3_ERR_INT_CONFIG_IDX_MASK         0x0ff0000000000000
  1189. /* ==================================================================== */
  1190. /*                  Register "SH_PROC0_ADV_INT_CONFIG"                  */
  1191. /*            SHub Processor 0 Advisory Interrupt Registers             */
  1192. /* ==================================================================== */
  1193. #define SH_PROC0_ADV_INT_CONFIG                  0x0000000110000c80
  1194. #define SH_PROC0_ADV_INT_CONFIG_MASK             0x0ff3ffffffefffff
  1195. #define SH_PROC0_ADV_INT_CONFIG_INIT             0x0000000000000000
  1196. /*   SH_PROC0_ADV_INT_CONFIG_TYPE                                       */
  1197. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1198. #define SH_PROC0_ADV_INT_CONFIG_TYPE_SHFT        0
  1199. #define SH_PROC0_ADV_INT_CONFIG_TYPE_MASK        0x0000000000000007
  1200. /*   SH_PROC0_ADV_INT_CONFIG_AGT                                        */
  1201. /*   Description:  Agent, must be 0 for SHub                            */
  1202. #define SH_PROC0_ADV_INT_CONFIG_AGT_SHFT         3
  1203. #define SH_PROC0_ADV_INT_CONFIG_AGT_MASK         0x0000000000000008
  1204. /*   SH_PROC0_ADV_INT_CONFIG_PID                                        */
  1205. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1206. #define SH_PROC0_ADV_INT_CONFIG_PID_SHFT         4
  1207. #define SH_PROC0_ADV_INT_CONFIG_PID_MASK         0x00000000000ffff0
  1208. /*   SH_PROC0_ADV_INT_CONFIG_BASE                                       */
  1209. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1210. #define SH_PROC0_ADV_INT_CONFIG_BASE_SHFT        21
  1211. #define SH_PROC0_ADV_INT_CONFIG_BASE_MASK        0x0003ffffffe00000
  1212. /*   SH_PROC0_ADV_INT_CONFIG_IDX                                        */
  1213. /*   Description:  Targeted McKinley interrupt vector                   */
  1214. #define SH_PROC0_ADV_INT_CONFIG_IDX_SHFT         52
  1215. #define SH_PROC0_ADV_INT_CONFIG_IDX_MASK         0x0ff0000000000000
  1216. /* ==================================================================== */
  1217. /*                  Register "SH_PROC1_ADV_INT_CONFIG"                  */
  1218. /*            SHub Processor 1 Advisory Interrupt Registers             */
  1219. /* ==================================================================== */
  1220. #define SH_PROC1_ADV_INT_CONFIG                  0x0000000110000d00
  1221. #define SH_PROC1_ADV_INT_CONFIG_MASK             0x0ff3ffffffefffff
  1222. #define SH_PROC1_ADV_INT_CONFIG_INIT             0x0000000000000000
  1223. /*   SH_PROC1_ADV_INT_CONFIG_TYPE                                       */
  1224. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1225. #define SH_PROC1_ADV_INT_CONFIG_TYPE_SHFT        0
  1226. #define SH_PROC1_ADV_INT_CONFIG_TYPE_MASK        0x0000000000000007
  1227. /*   SH_PROC1_ADV_INT_CONFIG_AGT                                        */
  1228. /*   Description:  Agent, must be 0 for SHub                            */
  1229. #define SH_PROC1_ADV_INT_CONFIG_AGT_SHFT         3
  1230. #define SH_PROC1_ADV_INT_CONFIG_AGT_MASK         0x0000000000000008
  1231. /*   SH_PROC1_ADV_INT_CONFIG_PID                                        */
  1232. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1233. #define SH_PROC1_ADV_INT_CONFIG_PID_SHFT         4
  1234. #define SH_PROC1_ADV_INT_CONFIG_PID_MASK         0x00000000000ffff0
  1235. /*   SH_PROC1_ADV_INT_CONFIG_BASE                                       */
  1236. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1237. #define SH_PROC1_ADV_INT_CONFIG_BASE_SHFT        21
  1238. #define SH_PROC1_ADV_INT_CONFIG_BASE_MASK        0x0003ffffffe00000
  1239. /*   SH_PROC1_ADV_INT_CONFIG_IDX                                        */
  1240. /*   Description:  Targeted McKinley interrupt vector                   */
  1241. #define SH_PROC1_ADV_INT_CONFIG_IDX_SHFT         52
  1242. #define SH_PROC1_ADV_INT_CONFIG_IDX_MASK         0x0ff0000000000000
  1243. /* ==================================================================== */
  1244. /*                  Register "SH_PROC2_ADV_INT_CONFIG"                  */
  1245. /*            SHub Processor 2 Advisory Interrupt Registers             */
  1246. /* ==================================================================== */
  1247. #define SH_PROC2_ADV_INT_CONFIG                  0x0000000110000d80
  1248. #define SH_PROC2_ADV_INT_CONFIG_MASK             0x0ff3ffffffefffff
  1249. #define SH_PROC2_ADV_INT_CONFIG_INIT             0x0000000000000000
  1250. /*   SH_PROC2_ADV_INT_CONFIG_TYPE                                       */
  1251. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1252. #define SH_PROC2_ADV_INT_CONFIG_TYPE_SHFT        0
  1253. #define SH_PROC2_ADV_INT_CONFIG_TYPE_MASK        0x0000000000000007
  1254. /*   SH_PROC2_ADV_INT_CONFIG_AGT                                        */
  1255. /*   Description:  Agent, must be 0 for SHub                            */
  1256. #define SH_PROC2_ADV_INT_CONFIG_AGT_SHFT         3
  1257. #define SH_PROC2_ADV_INT_CONFIG_AGT_MASK         0x0000000000000008
  1258. /*   SH_PROC2_ADV_INT_CONFIG_PID                                        */
  1259. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1260. #define SH_PROC2_ADV_INT_CONFIG_PID_SHFT         4
  1261. #define SH_PROC2_ADV_INT_CONFIG_PID_MASK         0x00000000000ffff0
  1262. /*   SH_PROC2_ADV_INT_CONFIG_BASE                                       */
  1263. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1264. #define SH_PROC2_ADV_INT_CONFIG_BASE_SHFT        21
  1265. #define SH_PROC2_ADV_INT_CONFIG_BASE_MASK        0x0003ffffffe00000
  1266. /*   SH_PROC2_ADV_INT_CONFIG_IDX                                        */
  1267. /*   Description:  Targeted McKinley interrupt vector                   */
  1268. #define SH_PROC2_ADV_INT_CONFIG_IDX_SHFT         52
  1269. #define SH_PROC2_ADV_INT_CONFIG_IDX_MASK         0x0ff0000000000000
  1270. /* ==================================================================== */
  1271. /*                  Register "SH_PROC3_ADV_INT_CONFIG"                  */
  1272. /*            SHub Processor 3 Advisory Interrupt Registers             */
  1273. /* ==================================================================== */
  1274. #define SH_PROC3_ADV_INT_CONFIG                  0x0000000110000e00
  1275. #define SH_PROC3_ADV_INT_CONFIG_MASK             0x0ff3ffffffefffff
  1276. #define SH_PROC3_ADV_INT_CONFIG_INIT             0x0000000000000000
  1277. /*   SH_PROC3_ADV_INT_CONFIG_TYPE                                       */
  1278. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1279. #define SH_PROC3_ADV_INT_CONFIG_TYPE_SHFT        0
  1280. #define SH_PROC3_ADV_INT_CONFIG_TYPE_MASK        0x0000000000000007
  1281. /*   SH_PROC3_ADV_INT_CONFIG_AGT                                        */
  1282. /*   Description:  Agent, must be 0 for SHub                            */
  1283. #define SH_PROC3_ADV_INT_CONFIG_AGT_SHFT         3
  1284. #define SH_PROC3_ADV_INT_CONFIG_AGT_MASK         0x0000000000000008
  1285. /*   SH_PROC3_ADV_INT_CONFIG_PID                                        */
  1286. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1287. #define SH_PROC3_ADV_INT_CONFIG_PID_SHFT         4
  1288. #define SH_PROC3_ADV_INT_CONFIG_PID_MASK         0x00000000000ffff0
  1289. /*   SH_PROC3_ADV_INT_CONFIG_BASE                                       */
  1290. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1291. #define SH_PROC3_ADV_INT_CONFIG_BASE_SHFT        21
  1292. #define SH_PROC3_ADV_INT_CONFIG_BASE_MASK        0x0003ffffffe00000
  1293. /*   SH_PROC3_ADV_INT_CONFIG_IDX                                        */
  1294. /*   Description:  Targeted McKinley interrupt vector                   */
  1295. #define SH_PROC3_ADV_INT_CONFIG_IDX_SHFT         52
  1296. #define SH_PROC3_ADV_INT_CONFIG_IDX_MASK         0x0ff0000000000000
  1297. /* ==================================================================== */
  1298. /*                  Register "SH_PROC0_ERR_INT_ENABLE"                  */
  1299. /*          SHub Processor 0 Error Interrupt Enable Registers           */
  1300. /* ==================================================================== */
  1301. #define SH_PROC0_ERR_INT_ENABLE                  0x0000000110000e80
  1302. #define SH_PROC0_ERR_INT_ENABLE_MASK             0x0000000000000001
  1303. #define SH_PROC0_ERR_INT_ENABLE_INIT             0x0000000000000000
  1304. /*   SH_PROC0_ERR_INT_ENABLE_PROC0_ERR_ENABLE                           */
  1305. /*   Description:  Enable Processor 0 Error Interrupt                   */
  1306. #define SH_PROC0_ERR_INT_ENABLE_PROC0_ERR_ENABLE_SHFT 0
  1307. #define SH_PROC0_ERR_INT_ENABLE_PROC0_ERR_ENABLE_MASK 0x0000000000000001
  1308. /* ==================================================================== */
  1309. /*                  Register "SH_PROC1_ERR_INT_ENABLE"                  */
  1310. /*          SHub Processor 1 Error Interrupt Enable Registers           */
  1311. /* ==================================================================== */
  1312. #define SH_PROC1_ERR_INT_ENABLE                  0x0000000110000f00
  1313. #define SH_PROC1_ERR_INT_ENABLE_MASK             0x0000000000000001
  1314. #define SH_PROC1_ERR_INT_ENABLE_INIT             0x0000000000000000
  1315. /*   SH_PROC1_ERR_INT_ENABLE_PROC1_ERR_ENABLE                           */
  1316. /*   Description:  Enable Processor 1 Error Interrupt                   */
  1317. #define SH_PROC1_ERR_INT_ENABLE_PROC1_ERR_ENABLE_SHFT 0
  1318. #define SH_PROC1_ERR_INT_ENABLE_PROC1_ERR_ENABLE_MASK 0x0000000000000001
  1319. /* ==================================================================== */
  1320. /*                  Register "SH_PROC2_ERR_INT_ENABLE"                  */
  1321. /*          SHub Processor 2 Error Interrupt Enable Registers           */
  1322. /* ==================================================================== */
  1323. #define SH_PROC2_ERR_INT_ENABLE                  0x0000000110000f80
  1324. #define SH_PROC2_ERR_INT_ENABLE_MASK             0x0000000000000001
  1325. #define SH_PROC2_ERR_INT_ENABLE_INIT             0x0000000000000000
  1326. /*   SH_PROC2_ERR_INT_ENABLE_PROC2_ERR_ENABLE                           */
  1327. /*   Description:  Enable Processor 2 Error Interrupt                   */
  1328. #define SH_PROC2_ERR_INT_ENABLE_PROC2_ERR_ENABLE_SHFT 0
  1329. #define SH_PROC2_ERR_INT_ENABLE_PROC2_ERR_ENABLE_MASK 0x0000000000000001
  1330. /* ==================================================================== */
  1331. /*                  Register "SH_PROC3_ERR_INT_ENABLE"                  */
  1332. /*          SHub Processor 3 Error Interrupt Enable Registers           */
  1333. /* ==================================================================== */
  1334. #define SH_PROC3_ERR_INT_ENABLE                  0x0000000110001000
  1335. #define SH_PROC3_ERR_INT_ENABLE_MASK             0x0000000000000001
  1336. #define SH_PROC3_ERR_INT_ENABLE_INIT             0x0000000000000000
  1337. /*   SH_PROC3_ERR_INT_ENABLE_PROC3_ERR_ENABLE                           */
  1338. /*   Description:  Enable Processor 3 Error Interrupt                   */
  1339. #define SH_PROC3_ERR_INT_ENABLE_PROC3_ERR_ENABLE_SHFT 0
  1340. #define SH_PROC3_ERR_INT_ENABLE_PROC3_ERR_ENABLE_MASK 0x0000000000000001
  1341. /* ==================================================================== */
  1342. /*                  Register "SH_PROC0_ADV_INT_ENABLE"                  */
  1343. /*         SHub Processor 0 Advisory Interrupt Enable Registers         */
  1344. /* ==================================================================== */
  1345. #define SH_PROC0_ADV_INT_ENABLE                  0x0000000110001080
  1346. #define SH_PROC0_ADV_INT_ENABLE_MASK             0x0000000000000001
  1347. #define SH_PROC0_ADV_INT_ENABLE_INIT             0x0000000000000000
  1348. /*   SH_PROC0_ADV_INT_ENABLE_PROC0_ADV_ENABLE                           */
  1349. /*   Description:  Enable Processor 0 Advisory Interrupt                */
  1350. #define SH_PROC0_ADV_INT_ENABLE_PROC0_ADV_ENABLE_SHFT 0
  1351. #define SH_PROC0_ADV_INT_ENABLE_PROC0_ADV_ENABLE_MASK 0x0000000000000001
  1352. /* ==================================================================== */
  1353. /*                  Register "SH_PROC1_ADV_INT_ENABLE"                  */
  1354. /*         SHub Processor 1 Advisory Interrupt Enable Registers         */
  1355. /* ==================================================================== */
  1356. #define SH_PROC1_ADV_INT_ENABLE                  0x0000000110001100
  1357. #define SH_PROC1_ADV_INT_ENABLE_MASK             0x0000000000000001
  1358. #define SH_PROC1_ADV_INT_ENABLE_INIT             0x0000000000000000
  1359. /*   SH_PROC1_ADV_INT_ENABLE_PROC1_ADV_ENABLE                           */
  1360. /*   Description:  Enable Processor 1 Advisory Interrupt                */
  1361. #define SH_PROC1_ADV_INT_ENABLE_PROC1_ADV_ENABLE_SHFT 0
  1362. #define SH_PROC1_ADV_INT_ENABLE_PROC1_ADV_ENABLE_MASK 0x0000000000000001
  1363. /* ==================================================================== */
  1364. /*                  Register "SH_PROC2_ADV_INT_ENABLE"                  */
  1365. /*         SHub Processor 2 Advisory Interrupt Enable Registers         */
  1366. /* ==================================================================== */
  1367. #define SH_PROC2_ADV_INT_ENABLE                  0x0000000110001180
  1368. #define SH_PROC2_ADV_INT_ENABLE_MASK             0x0000000000000001
  1369. #define SH_PROC2_ADV_INT_ENABLE_INIT             0x0000000000000000
  1370. /*   SH_PROC2_ADV_INT_ENABLE_PROC2_ADV_ENABLE                           */
  1371. /*   Description:  Enable Processor 2 Advisory Interrupt                */
  1372. #define SH_PROC2_ADV_INT_ENABLE_PROC2_ADV_ENABLE_SHFT 0
  1373. #define SH_PROC2_ADV_INT_ENABLE_PROC2_ADV_ENABLE_MASK 0x0000000000000001
  1374. /* ==================================================================== */
  1375. /*                  Register "SH_PROC3_ADV_INT_ENABLE"                  */
  1376. /*         SHub Processor 3 Advisory Interrupt Enable Registers         */
  1377. /* ==================================================================== */
  1378. #define SH_PROC3_ADV_INT_ENABLE                  0x0000000110001200
  1379. #define SH_PROC3_ADV_INT_ENABLE_MASK             0x0000000000000001
  1380. #define SH_PROC3_ADV_INT_ENABLE_INIT             0x0000000000000000
  1381. /*   SH_PROC3_ADV_INT_ENABLE_PROC3_ADV_ENABLE                           */
  1382. /*   Description:  Enable Processor 3 Advisory Interrupt                */
  1383. #define SH_PROC3_ADV_INT_ENABLE_PROC3_ADV_ENABLE_SHFT 0
  1384. #define SH_PROC3_ADV_INT_ENABLE_PROC3_ADV_ENABLE_MASK 0x0000000000000001
  1385. /* ==================================================================== */
  1386. /*                   Register "SH_PROFILE_INT_CONFIG"                   */
  1387. /*            SHub Profile Interrupt Configuration Registers            */
  1388. /* ==================================================================== */
  1389. #define SH_PROFILE_INT_CONFIG                    0x0000000110001280
  1390. #define SH_PROFILE_INT_CONFIG_MASK               0x0ff3ffffffefffff
  1391. #define SH_PROFILE_INT_CONFIG_INIT               0x0000000000000000
  1392. /*   SH_PROFILE_INT_CONFIG_TYPE                                         */
  1393. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1394. #define SH_PROFILE_INT_CONFIG_TYPE_SHFT          0
  1395. #define SH_PROFILE_INT_CONFIG_TYPE_MASK          0x0000000000000007
  1396. /*   SH_PROFILE_INT_CONFIG_AGT                                          */
  1397. /*   Description:  Agent, must be 0 for SHub                            */
  1398. #define SH_PROFILE_INT_CONFIG_AGT_SHFT           3
  1399. #define SH_PROFILE_INT_CONFIG_AGT_MASK           0x0000000000000008
  1400. /*   SH_PROFILE_INT_CONFIG_PID                                          */
  1401. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1402. #define SH_PROFILE_INT_CONFIG_PID_SHFT           4
  1403. #define SH_PROFILE_INT_CONFIG_PID_MASK           0x00000000000ffff0
  1404. /*   SH_PROFILE_INT_CONFIG_BASE                                         */
  1405. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1406. #define SH_PROFILE_INT_CONFIG_BASE_SHFT          21
  1407. #define SH_PROFILE_INT_CONFIG_BASE_MASK          0x0003ffffffe00000
  1408. /*   SH_PROFILE_INT_CONFIG_IDX                                          */
  1409. /*   Description:  Targeted McKinley interrupt vector                   */
  1410. #define SH_PROFILE_INT_CONFIG_IDX_SHFT           52
  1411. #define SH_PROFILE_INT_CONFIG_IDX_MASK           0x0ff0000000000000
  1412. /* ==================================================================== */
  1413. /*                   Register "SH_PROFILE_INT_ENABLE"                   */
  1414. /*               SHub Profile Interrupt Enable Registers                */
  1415. /* ==================================================================== */
  1416. #define SH_PROFILE_INT_ENABLE                    0x0000000110001300
  1417. #define SH_PROFILE_INT_ENABLE_MASK               0x0000000000000001
  1418. #define SH_PROFILE_INT_ENABLE_INIT               0x0000000000000000
  1419. /*   SH_PROFILE_INT_ENABLE_PROFILE_ENABLE                               */
  1420. /*   Description:  Enable Profile Interrupt                             */
  1421. #define SH_PROFILE_INT_ENABLE_PROFILE_ENABLE_SHFT 0
  1422. #define SH_PROFILE_INT_ENABLE_PROFILE_ENABLE_MASK 0x0000000000000001
  1423. /* ==================================================================== */
  1424. /*                    Register "SH_RTC0_INT_CONFIG"                     */
  1425. /*                SHub RTC 0 Interrupt Config Registers                 */
  1426. /* ==================================================================== */
  1427. #define SH_RTC0_INT_CONFIG                       0x0000000110001380
  1428. #define SH_RTC0_INT_CONFIG_MASK                  0x0ff3ffffffefffff
  1429. #define SH_RTC0_INT_CONFIG_INIT                  0x0000000000000000
  1430. /*   SH_RTC0_INT_CONFIG_TYPE                                            */
  1431. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1432. #define SH_RTC0_INT_CONFIG_TYPE_SHFT             0
  1433. #define SH_RTC0_INT_CONFIG_TYPE_MASK             0x0000000000000007
  1434. /*   SH_RTC0_INT_CONFIG_AGT                                             */
  1435. /*   Description:  Agent, must be 0 for SHub                            */
  1436. #define SH_RTC0_INT_CONFIG_AGT_SHFT              3
  1437. #define SH_RTC0_INT_CONFIG_AGT_MASK              0x0000000000000008
  1438. /*   SH_RTC0_INT_CONFIG_PID                                             */
  1439. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1440. #define SH_RTC0_INT_CONFIG_PID_SHFT              4
  1441. #define SH_RTC0_INT_CONFIG_PID_MASK              0x00000000000ffff0
  1442. /*   SH_RTC0_INT_CONFIG_BASE                                            */
  1443. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1444. #define SH_RTC0_INT_CONFIG_BASE_SHFT             21
  1445. #define SH_RTC0_INT_CONFIG_BASE_MASK             0x0003ffffffe00000
  1446. /*   SH_RTC0_INT_CONFIG_IDX                                             */
  1447. /*   Description:  Targeted McKinley interrupt vector                   */
  1448. #define SH_RTC0_INT_CONFIG_IDX_SHFT              52
  1449. #define SH_RTC0_INT_CONFIG_IDX_MASK              0x0ff0000000000000
  1450. /* ==================================================================== */
  1451. /*                    Register "SH_RTC0_INT_ENABLE"                     */
  1452. /*                SHub RTC 0 Interrupt Enable Registers                 */
  1453. /* ==================================================================== */
  1454. #define SH_RTC0_INT_ENABLE                       0x0000000110001400
  1455. #define SH_RTC0_INT_ENABLE_MASK                  0x0000000000000001
  1456. #define SH_RTC0_INT_ENABLE_INIT                  0x0000000000000000
  1457. /*   SH_RTC0_INT_ENABLE_RTC0_ENABLE                                     */
  1458. /*   Description:  Enable RTC 0 Interrupt                               */
  1459. #define SH_RTC0_INT_ENABLE_RTC0_ENABLE_SHFT      0
  1460. #define SH_RTC0_INT_ENABLE_RTC0_ENABLE_MASK      0x0000000000000001
  1461. /* ==================================================================== */
  1462. /*                    Register "SH_RTC1_INT_CONFIG"                     */
  1463. /*                SHub RTC 1 Interrupt Config Registers                 */
  1464. /* ==================================================================== */
  1465. #define SH_RTC1_INT_CONFIG                       0x0000000110001480
  1466. #define SH_RTC1_INT_CONFIG_MASK                  0x0ff3ffffffefffff
  1467. #define SH_RTC1_INT_CONFIG_INIT                  0x0000000000000000
  1468. /*   SH_RTC1_INT_CONFIG_TYPE                                            */
  1469. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1470. #define SH_RTC1_INT_CONFIG_TYPE_SHFT             0
  1471. #define SH_RTC1_INT_CONFIG_TYPE_MASK             0x0000000000000007
  1472. /*   SH_RTC1_INT_CONFIG_AGT                                             */
  1473. /*   Description:  Agent, must be 0 for SHub                            */
  1474. #define SH_RTC1_INT_CONFIG_AGT_SHFT              3
  1475. #define SH_RTC1_INT_CONFIG_AGT_MASK              0x0000000000000008
  1476. /*   SH_RTC1_INT_CONFIG_PID                                             */
  1477. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1478. #define SH_RTC1_INT_CONFIG_PID_SHFT              4
  1479. #define SH_RTC1_INT_CONFIG_PID_MASK              0x00000000000ffff0
  1480. /*   SH_RTC1_INT_CONFIG_BASE                                            */
  1481. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1482. #define SH_RTC1_INT_CONFIG_BASE_SHFT             21
  1483. #define SH_RTC1_INT_CONFIG_BASE_MASK             0x0003ffffffe00000
  1484. /*   SH_RTC1_INT_CONFIG_IDX                                             */
  1485. /*   Description:  Targeted McKinley interrupt vector                   */
  1486. #define SH_RTC1_INT_CONFIG_IDX_SHFT              52
  1487. #define SH_RTC1_INT_CONFIG_IDX_MASK              0x0ff0000000000000
  1488. /* ==================================================================== */
  1489. /*                    Register "SH_RTC1_INT_ENABLE"                     */
  1490. /*                SHub RTC 1 Interrupt Enable Registers                 */
  1491. /* ==================================================================== */
  1492. #define SH_RTC1_INT_ENABLE                       0x0000000110001500
  1493. #define SH_RTC1_INT_ENABLE_MASK                  0x0000000000000001
  1494. #define SH_RTC1_INT_ENABLE_INIT                  0x0000000000000000
  1495. /*   SH_RTC1_INT_ENABLE_RTC1_ENABLE                                     */
  1496. /*   Description:  Enable RTC 1 Interrupt                               */
  1497. #define SH_RTC1_INT_ENABLE_RTC1_ENABLE_SHFT      0
  1498. #define SH_RTC1_INT_ENABLE_RTC1_ENABLE_MASK      0x0000000000000001
  1499. /* ==================================================================== */
  1500. /*                    Register "SH_RTC2_INT_CONFIG"                     */
  1501. /*                SHub RTC 2 Interrupt Config Registers                 */
  1502. /* ==================================================================== */
  1503. #define SH_RTC2_INT_CONFIG                       0x0000000110001580
  1504. #define SH_RTC2_INT_CONFIG_MASK                  0x0ff3ffffffefffff
  1505. #define SH_RTC2_INT_CONFIG_INIT                  0x0000000000000000
  1506. /*   SH_RTC2_INT_CONFIG_TYPE                                            */
  1507. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1508. #define SH_RTC2_INT_CONFIG_TYPE_SHFT             0
  1509. #define SH_RTC2_INT_CONFIG_TYPE_MASK             0x0000000000000007
  1510. /*   SH_RTC2_INT_CONFIG_AGT                                             */
  1511. /*   Description:  Agent, must be 0 for SHub                            */
  1512. #define SH_RTC2_INT_CONFIG_AGT_SHFT              3
  1513. #define SH_RTC2_INT_CONFIG_AGT_MASK              0x0000000000000008
  1514. /*   SH_RTC2_INT_CONFIG_PID                                             */
  1515. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1516. #define SH_RTC2_INT_CONFIG_PID_SHFT              4
  1517. #define SH_RTC2_INT_CONFIG_PID_MASK              0x00000000000ffff0
  1518. /*   SH_RTC2_INT_CONFIG_BASE                                            */
  1519. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1520. #define SH_RTC2_INT_CONFIG_BASE_SHFT             21
  1521. #define SH_RTC2_INT_CONFIG_BASE_MASK             0x0003ffffffe00000
  1522. /*   SH_RTC2_INT_CONFIG_IDX                                             */
  1523. /*   Description:  Targeted McKinley interrupt vector                   */
  1524. #define SH_RTC2_INT_CONFIG_IDX_SHFT              52
  1525. #define SH_RTC2_INT_CONFIG_IDX_MASK              0x0ff0000000000000
  1526. /* ==================================================================== */
  1527. /*                    Register "SH_RTC2_INT_ENABLE"                     */
  1528. /*                SHub RTC 2 Interrupt Enable Registers                 */
  1529. /* ==================================================================== */
  1530. #define SH_RTC2_INT_ENABLE                       0x0000000110001600
  1531. #define SH_RTC2_INT_ENABLE_MASK                  0x0000000000000001
  1532. #define SH_RTC2_INT_ENABLE_INIT                  0x0000000000000000
  1533. /*   SH_RTC2_INT_ENABLE_RTC2_ENABLE                                     */
  1534. /*   Description:  Enable RTC 2 Interrupt                               */
  1535. #define SH_RTC2_INT_ENABLE_RTC2_ENABLE_SHFT      0
  1536. #define SH_RTC2_INT_ENABLE_RTC2_ENABLE_MASK      0x0000000000000001
  1537. /* ==================================================================== */
  1538. /*                    Register "SH_RTC3_INT_CONFIG"                     */
  1539. /*                SHub RTC 3 Interrupt Config Registers                 */
  1540. /* ==================================================================== */
  1541. #define SH_RTC3_INT_CONFIG                       0x0000000110001680
  1542. #define SH_RTC3_INT_CONFIG_MASK                  0x0ff3ffffffefffff
  1543. #define SH_RTC3_INT_CONFIG_INIT                  0x0000000000000000
  1544. /*   SH_RTC3_INT_CONFIG_TYPE                                            */
  1545. /*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */
  1546. #define SH_RTC3_INT_CONFIG_TYPE_SHFT             0
  1547. #define SH_RTC3_INT_CONFIG_TYPE_MASK             0x0000000000000007
  1548. /*   SH_RTC3_INT_CONFIG_AGT                                             */
  1549. /*   Description:  Agent, must be 0 for SHub                            */
  1550. #define SH_RTC3_INT_CONFIG_AGT_SHFT              3
  1551. #define SH_RTC3_INT_CONFIG_AGT_MASK              0x0000000000000008
  1552. /*   SH_RTC3_INT_CONFIG_PID                                             */
  1553. /*   Description:  Processor ID, same setting as on targeted McKinley  */
  1554. #define SH_RTC3_INT_CONFIG_PID_SHFT              4
  1555. #define SH_RTC3_INT_CONFIG_PID_MASK              0x00000000000ffff0
  1556. /*   SH_RTC3_INT_CONFIG_BASE                                            */
  1557. /*   Description:  Optional interrupt vector area, 2MB aligned          */
  1558. #define SH_RTC3_INT_CONFIG_BASE_SHFT             21
  1559. #define SH_RTC3_INT_CONFIG_BASE_MASK             0x0003ffffffe00000
  1560. /*   SH_RTC3_INT_CONFIG_IDX                                             */
  1561. /*   Description:  Targeted McKinley interrupt vector                   */
  1562. #define SH_RTC3_INT_CONFIG_IDX_SHFT              52
  1563. #define SH_RTC3_INT_CONFIG_IDX_MASK              0x0ff0000000000000
  1564. /* ==================================================================== */
  1565. /*                    Register "SH_RTC3_INT_ENABLE"                     */
  1566. /*                SHub RTC 3 Interrupt Enable Registers                 */
  1567. /* ==================================================================== */
  1568. #define SH_RTC3_INT_ENABLE                       0x0000000110001700
  1569. #define SH_RTC3_INT_ENABLE_MASK                  0x0000000000000001
  1570. #define SH_RTC3_INT_ENABLE_INIT                  0x0000000000000000
  1571. /*   SH_RTC3_INT_ENABLE_RTC3_ENABLE                                     */
  1572. /*   Description:  Enable RTC 3 Interrupt                               */
  1573. #define SH_RTC3_INT_ENABLE_RTC3_ENABLE_SHFT      0
  1574. #define SH_RTC3_INT_ENABLE_RTC3_ENABLE_MASK      0x0000000000000001
  1575. /* ==================================================================== */
  1576. /*                     Register "SH_EVENT_OCCURRED"                     */
  1577. /*                    SHub Interrupt Event Occurred                     */
  1578. /* ==================================================================== */
  1579. #define SH_EVENT_OCCURRED                        0x0000000110010000
  1580. #define SH_EVENT_OCCURRED_MASK                   0x000000007fffffff
  1581. #define SH_EVENT_OCCURRED_INIT                   0x0000000000000000
  1582. /*   SH_EVENT_OCCURRED_PI_HW_INT                                        */
  1583. /*   Description:  Pending PI Hardware interrupt                        */
  1584. #define SH_EVENT_OCCURRED_PI_HW_INT_SHFT         0
  1585. #define SH_EVENT_OCCURRED_PI_HW_INT_MASK         0x0000000000000001
  1586. /*   SH_EVENT_OCCURRED_MD_HW_INT                                        */
  1587. /*   Description:  Pending MD Hardware interrupt                        */
  1588. #define SH_EVENT_OCCURRED_MD_HW_INT_SHFT         1
  1589. #define SH_EVENT_OCCURRED_MD_HW_INT_MASK         0x0000000000000002
  1590. /*   SH_EVENT_OCCURRED_XN_HW_INT                                        */
  1591. /*   Description:  Pending XN Hardware interrupt                        */
  1592. #define SH_EVENT_OCCURRED_XN_HW_INT_SHFT         2
  1593. #define SH_EVENT_OCCURRED_XN_HW_INT_MASK         0x0000000000000004
  1594. /*   SH_EVENT_OCCURRED_LB_HW_INT                                        */
  1595. /*   Description:  Pending LB Hardware interrupt                        */
  1596. #define SH_EVENT_OCCURRED_LB_HW_INT_SHFT         3
  1597. #define SH_EVENT_OCCURRED_LB_HW_INT_MASK         0x0000000000000008
  1598. /*   SH_EVENT_OCCURRED_II_HW_INT                                        */
  1599. /*   Description:  Pending II wrapper Hardware interrupt                */
  1600. #define SH_EVENT_OCCURRED_II_HW_INT_SHFT         4
  1601. #define SH_EVENT_OCCURRED_II_HW_INT_MASK         0x0000000000000010
  1602. /*   SH_EVENT_OCCURRED_PI_CE_INT                                        */
  1603. /*   Description:  Pending PI Correctable Error Interrupt               */
  1604. #define SH_EVENT_OCCURRED_PI_CE_INT_SHFT         5
  1605. #define SH_EVENT_OCCURRED_PI_CE_INT_MASK         0x0000000000000020
  1606. /*   SH_EVENT_OCCURRED_MD_CE_INT                                        */
  1607. /*   Description:  Pending MD Correctable Error Interrupt               */
  1608. #define SH_EVENT_OCCURRED_MD_CE_INT_SHFT         6
  1609. #define SH_EVENT_OCCURRED_MD_CE_INT_MASK         0x0000000000000040
  1610. /*   SH_EVENT_OCCURRED_XN_CE_INT                                        */
  1611. /*   Description:  Pending XN Correctable Error Interrupt               */
  1612. #define SH_EVENT_OCCURRED_XN_CE_INT_SHFT         7
  1613. #define SH_EVENT_OCCURRED_XN_CE_INT_MASK         0x0000000000000080
  1614. /*   SH_EVENT_OCCURRED_PI_UCE_INT                                       */
  1615. /*   Description:  Pending PI Correctable Error Interrupt               */
  1616. #define SH_EVENT_OCCURRED_PI_UCE_INT_SHFT        8
  1617. #define SH_EVENT_OCCURRED_PI_UCE_INT_MASK        0x0000000000000100
  1618. /*   SH_EVENT_OCCURRED_MD_UCE_INT                                       */
  1619. /*   Description:  Pending MD Correctable Error Interrupt               */
  1620. #define SH_EVENT_OCCURRED_MD_UCE_INT_SHFT        9
  1621. #define SH_EVENT_OCCURRED_MD_UCE_INT_MASK        0x0000000000000200
  1622. /*   SH_EVENT_OCCURRED_XN_UCE_INT                                       */
  1623. /*   Description:  Pending XN Correctable Error Interrupt               */
  1624. #define SH_EVENT_OCCURRED_XN_UCE_INT_SHFT        10
  1625. #define SH_EVENT_OCCURRED_XN_UCE_INT_MASK        0x0000000000000400
  1626. /*   SH_EVENT_OCCURRED_PROC0_ADV_INT                                    */
  1627. /*   Description:  Pending Processor 0 Advisory Interrupt               */
  1628. #define SH_EVENT_OCCURRED_PROC0_ADV_INT_SHFT     11
  1629. #define SH_EVENT_OCCURRED_PROC0_ADV_INT_MASK     0x0000000000000800
  1630. /*   SH_EVENT_OCCURRED_PROC1_ADV_INT                                    */
  1631. /*   Description:  Pending Processor 1 Advisory Interrupt               */
  1632. #define SH_EVENT_OCCURRED_PROC1_ADV_INT_SHFT     12
  1633. #define SH_EVENT_OCCURRED_PROC1_ADV_INT_MASK     0x0000000000001000
  1634. /*   SH_EVENT_OCCURRED_PROC2_ADV_INT                                    */
  1635. /*   Description:  Pending Processor 2 Advisory Interrupt               */
  1636. #define SH_EVENT_OCCURRED_PROC2_ADV_INT_SHFT     13
  1637. #define SH_EVENT_OCCURRED_PROC2_ADV_INT_MASK     0x0000000000002000
  1638. /*   SH_EVENT_OCCURRED_PROC3_ADV_INT                                    */
  1639. /*   Description:  Pending Processor 3 Advisory Interrupt               */
  1640. #define SH_EVENT_OCCURRED_PROC3_ADV_INT_SHFT     14
  1641. #define SH_EVENT_OCCURRED_PROC3_ADV_INT_MASK     0x0000000000004000
  1642. /*   SH_EVENT_OCCURRED_PROC0_ERR_INT                                    */
  1643. /*   Description:  Pending Processor 0 Error Interrupt                  */
  1644. #define SH_EVENT_OCCURRED_PROC0_ERR_INT_SHFT     15
  1645. #define SH_EVENT_OCCURRED_PROC0_ERR_INT_MASK     0x0000000000008000
  1646. /*   SH_EVENT_OCCURRED_PROC1_ERR_INT                                    */
  1647. /*   Description:  Pending Processor 1 Error Interrupt                  */
  1648. #define SH_EVENT_OCCURRED_PROC1_ERR_INT_SHFT     16
  1649. #define SH_EVENT_OCCURRED_PROC1_ERR_INT_MASK     0x0000000000010000
  1650. /*   SH_EVENT_OCCURRED_PROC2_ERR_INT                                    */
  1651. /*   Description:  Pending Processor 2 Error Interrupt                  */
  1652. #define SH_EVENT_OCCURRED_PROC2_ERR_INT_SHFT     17
  1653. #define SH_EVENT_OCCURRED_PROC2_ERR_INT_MASK     0x0000000000020000
  1654. /*   SH_EVENT_OCCURRED_PROC3_ERR_INT                                    */
  1655. /*   Description:  Pending Processor 3 Error Interrupt                  */
  1656. #define SH_EVENT_OCCURRED_PROC3_ERR_INT_SHFT     18
  1657. #define SH_EVENT_OCCURRED_PROC3_ERR_INT_MASK     0x0000000000040000
  1658. /*   SH_EVENT_OCCURRED_SYSTEM_SHUTDOWN_INT                              */
  1659. /*   Description:  Pending System Shutdown Interrupt                    */
  1660. #define SH_EVENT_OCCURRED_SYSTEM_SHUTDOWN_INT_SHFT 19
  1661. #define SH_EVENT_OCCURRED_SYSTEM_SHUTDOWN_INT_MASK 0x0000000000080000
  1662. /*   SH_EVENT_OCCURRED_UART_INT                                         */
  1663. /*   Description:  Pending Junk Bus UART Interrupt                      */
  1664. #define SH_EVENT_OCCURRED_UART_INT_SHFT          20
  1665. #define SH_EVENT_OCCURRED_UART_INT_MASK          0x0000000000100000
  1666. /*   SH_EVENT_OCCURRED_L1_NMI_INT                                       */
  1667. /*   Description:  Pending L1 Controller NMI Interrupt                  */
  1668. #define SH_EVENT_OCCURRED_L1_NMI_INT_SHFT        21
  1669. #define SH_EVENT_OCCURRED_L1_NMI_INT_MASK        0x0000000000200000
  1670. /*   SH_EVENT_OCCURRED_STOP_CLOCK                                       */
  1671. /*   Description:  Pending Stop Clock Interrupt                         */
  1672. #define SH_EVENT_OCCURRED_STOP_CLOCK_SHFT        22
  1673. #define SH_EVENT_OCCURRED_STOP_CLOCK_MASK        0x0000000000400000
  1674. /*   SH_EVENT_OCCURRED_RTC0_INT                                         */
  1675. /*   Description:  Pending RTC 0 Interrupt                              */
  1676. #define SH_EVENT_OCCURRED_RTC0_INT_SHFT          23
  1677. #define SH_EVENT_OCCURRED_RTC0_INT_MASK          0x0000000000800000
  1678. /*   SH_EVENT_OCCURRED_RTC1_INT                                         */
  1679. /*   Description:  Pending RTC 1 Interrupt                              */
  1680. #define SH_EVENT_OCCURRED_RTC1_INT_SHFT          24
  1681. #define SH_EVENT_OCCURRED_RTC1_INT_MASK          0x0000000001000000
  1682. /*   SH_EVENT_OCCURRED_RTC2_INT                                         */
  1683. /*   Description:  Pending RTC 2 Interrupt                              */
  1684. #define SH_EVENT_OCCURRED_RTC2_INT_SHFT          25
  1685. #define SH_EVENT_OCCURRED_RTC2_INT_MASK          0x0000000002000000
  1686. /*   SH_EVENT_OCCURRED_RTC3_INT                                         */
  1687. /*   Description:  Pending RTC 3 Interrupt                              */
  1688. #define SH_EVENT_OCCURRED_RTC3_INT_SHFT          26
  1689. #define SH_EVENT_OCCURRED_RTC3_INT_MASK          0x0000000004000000
  1690. /*   SH_EVENT_OCCURRED_PROFILE_INT                                      */
  1691. /*   Description:  Pending Profile Interrupt                            */
  1692. #define SH_EVENT_OCCURRED_PROFILE_INT_SHFT       27
  1693. #define SH_EVENT_OCCURRED_PROFILE_INT_MASK       0x0000000008000000
  1694. /*   SH_EVENT_OCCURRED_IPI_INT                                          */
  1695. /*   Description:  Pending IPI Interrupt                                */
  1696. #define SH_EVENT_OCCURRED_IPI_INT_SHFT           28
  1697. #define SH_EVENT_OCCURRED_IPI_INT_MASK           0x0000000010000000
  1698. /*   SH_EVENT_OCCURRED_II_INT0                                          */
  1699. /*   Description:  Pending II 0 Interrupt                               */
  1700. #define SH_EVENT_OCCURRED_II_INT0_SHFT           29
  1701. #define SH_EVENT_OCCURRED_II_INT0_MASK           0x0000000020000000
  1702. /*   SH_EVENT_OCCURRED_II_INT1                                          */
  1703. /*   Description:  Pending II 1 Interrupt                               */
  1704. #define SH_EVENT_OCCURRED_II_INT1_SHFT           30
  1705. #define SH_EVENT_OCCURRED_II_INT1_MASK           0x0000000040000000
  1706. /* ==================================================================== */
  1707. /*                  Register "SH_EVENT_OCCURRED_ALIAS"                  */
  1708. /*                 SHub Interrupt Event Occurred Alias                  */
  1709. /* ==================================================================== */
  1710. #define SH_EVENT_OCCURRED_ALIAS                  0x0000000110010008
  1711. /* ==================================================================== */
  1712. /*                     Register "SH_EVENT_OVERFLOW"                     */
  1713. /*                SHub Interrupt Event Occurred Overflow                */
  1714. /* ==================================================================== */
  1715. #define SH_EVENT_OVERFLOW                        0x0000000110010080
  1716. #define SH_EVENT_OVERFLOW_MASK                   0x000000000fffffff
  1717. #define SH_EVENT_OVERFLOW_INIT                   0x0000000000000000
  1718. /*   SH_EVENT_OVERFLOW_PI_HW_INT                                        */
  1719. /*   Description:  Pending PI Hardware interrupt                        */
  1720. #define SH_EVENT_OVERFLOW_PI_HW_INT_SHFT         0
  1721. #define SH_EVENT_OVERFLOW_PI_HW_INT_MASK         0x0000000000000001
  1722. /*   SH_EVENT_OVERFLOW_MD_HW_INT                                        */
  1723. /*   Description:  Pending MD Hardware interrupt                        */
  1724. #define SH_EVENT_OVERFLOW_MD_HW_INT_SHFT         1
  1725. #define SH_EVENT_OVERFLOW_MD_HW_INT_MASK         0x0000000000000002
  1726. /*   SH_EVENT_OVERFLOW_XN_HW_INT                                        */
  1727. /*   Description:  Pending XN Hardware interrupt                        */
  1728. #define SH_EVENT_OVERFLOW_XN_HW_INT_SHFT         2
  1729. #define SH_EVENT_OVERFLOW_XN_HW_INT_MASK         0x0000000000000004
  1730. /*   SH_EVENT_OVERFLOW_LB_HW_INT                                        */
  1731. /*   Description:  Pending LB Hardware interrupt                        */
  1732. #define SH_EVENT_OVERFLOW_LB_HW_INT_SHFT         3
  1733. #define SH_EVENT_OVERFLOW_LB_HW_INT_MASK         0x0000000000000008
  1734. /*   SH_EVENT_OVERFLOW_II_HW_INT                                        */
  1735. /*   Description:  Pending II wrapper Hardware interrupt                */
  1736. #define SH_EVENT_OVERFLOW_II_HW_INT_SHFT         4
  1737. #define SH_EVENT_OVERFLOW_II_HW_INT_MASK         0x0000000000000010
  1738. /*   SH_EVENT_OVERFLOW_PI_CE_INT                                        */
  1739. /*   Description:  Pending PI Correctable Error Interrupt               */
  1740. #define SH_EVENT_OVERFLOW_PI_CE_INT_SHFT         5
  1741. #define SH_EVENT_OVERFLOW_PI_CE_INT_MASK         0x0000000000000020
  1742. /*   SH_EVENT_OVERFLOW_MD_CE_INT                                        */
  1743. /*   Description:  Pending MD Correctable Error Interrupt               */
  1744. #define SH_EVENT_OVERFLOW_MD_CE_INT_SHFT         6
  1745. #define SH_EVENT_OVERFLOW_MD_CE_INT_MASK         0x0000000000000040
  1746. /*   SH_EVENT_OVERFLOW_XN_CE_INT                                        */
  1747. /*   Description:  Pending XN Correctable Error Interrupt               */
  1748. #define SH_EVENT_OVERFLOW_XN_CE_INT_SHFT         7
  1749. #define SH_EVENT_OVERFLOW_XN_CE_INT_MASK         0x0000000000000080
  1750. /*   SH_EVENT_OVERFLOW_PI_UCE_INT                                       */
  1751. /*   Description:  Pending PI Correctable Error Interrupt               */
  1752. #define SH_EVENT_OVERFLOW_PI_UCE_INT_SHFT        8
  1753. #define SH_EVENT_OVERFLOW_PI_UCE_INT_MASK        0x0000000000000100
  1754. /*   SH_EVENT_OVERFLOW_MD_UCE_INT                                       */
  1755. /*   Description:  Pending MD Correctable Error Interrupt               */
  1756. #define SH_EVENT_OVERFLOW_MD_UCE_INT_SHFT        9
  1757. #define SH_EVENT_OVERFLOW_MD_UCE_INT_MASK        0x0000000000000200
  1758. /*   SH_EVENT_OVERFLOW_XN_UCE_INT                                       */
  1759. /*   Description:  Pending XN Correctable Error Interrupt               */
  1760. #define SH_EVENT_OVERFLOW_XN_UCE_INT_SHFT        10
  1761. #define SH_EVENT_OVERFLOW_XN_UCE_INT_MASK        0x0000000000000400
  1762. /*   SH_EVENT_OVERFLOW_PROC0_ADV_INT                                    */
  1763. /*   Description:  Pending Processor 0 Advisory Interrupt               */
  1764. #define SH_EVENT_OVERFLOW_PROC0_ADV_INT_SHFT     11
  1765. #define SH_EVENT_OVERFLOW_PROC0_ADV_INT_MASK     0x0000000000000800
  1766. /*   SH_EVENT_OVERFLOW_PROC1_ADV_INT                                    */
  1767. /*   Description:  Pending Processor 1 Advisory Interrupt               */
  1768. #define SH_EVENT_OVERFLOW_PROC1_ADV_INT_SHFT     12
  1769. #define SH_EVENT_OVERFLOW_PROC1_ADV_INT_MASK     0x0000000000001000
  1770. /*   SH_EVENT_OVERFLOW_PROC2_ADV_INT                                    */
  1771. /*   Description:  Pending Processor 2 Advisory Interrupt               */
  1772. #define SH_EVENT_OVERFLOW_PROC2_ADV_INT_SHFT     13
  1773. #define SH_EVENT_OVERFLOW_PROC2_ADV_INT_MASK     0x0000000000002000
  1774. /*   SH_EVENT_OVERFLOW_PROC3_ADV_INT                                    */
  1775. /*   Description:  Pending Processor 3 Advisory Interrupt               */
  1776. #define SH_EVENT_OVERFLOW_PROC3_ADV_INT_SHFT     14
  1777. #define SH_EVENT_OVERFLOW_PROC3_ADV_INT_MASK     0x0000000000004000
  1778. /*   SH_EVENT_OVERFLOW_PROC0_ERR_INT                                    */
  1779. /*   Description:  Pending Processor 0 Error Interrupt                  */
  1780. #define SH_EVENT_OVERFLOW_PROC0_ERR_INT_SHFT     15
  1781. #define SH_EVENT_OVERFLOW_PROC0_ERR_INT_MASK     0x0000000000008000
  1782. /*   SH_EVENT_OVERFLOW_PROC1_ERR_INT                                    */
  1783. /*   Description:  Pending Processor 1 Error Interrupt                  */
  1784. #define SH_EVENT_OVERFLOW_PROC1_ERR_INT_SHFT     16
  1785. #define SH_EVENT_OVERFLOW_PROC1_ERR_INT_MASK     0x0000000000010000
  1786. /*   SH_EVENT_OVERFLOW_PROC2_ERR_INT                                    */
  1787. /*   Description:  Pending Processor 2 Error Interrupt                  */
  1788. #define SH_EVENT_OVERFLOW_PROC2_ERR_INT_SHFT     17
  1789. #define SH_EVENT_OVERFLOW_PROC2_ERR_INT_MASK     0x0000000000020000
  1790. /*   SH_EVENT_OVERFLOW_PROC3_ERR_INT                                    */
  1791. /*   Description:  Pending Processor 3 Error Interrupt                  */