gen7_reg.h 64 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2021, The Linux Foundation. All rights reserved.
  4. * Copyright (c) 2022-2024, Qualcomm Innovation Center, Inc. All rights reserved.
  5. */
  6. #ifndef _GEN7_REG_H
  7. #define _GEN7_REG_H
  8. /* GEN7 interrupt bits */
  9. #define GEN7_INT_GPUIDLE 0
  10. #define GEN7_INT_AHBERROR 1
  11. #define GEN7_INT_CPIPCINT0 4
  12. #define GEN7_INT_CPIPCINT1 5
  13. #define GEN7_INT_ATBASYNCFIFOOVERFLOW 6
  14. #define GEN7_INT_GPCERROR 7
  15. #define GEN7_INT_SWINTERRUPT 8
  16. #define GEN7_INT_HWERROR 9
  17. #define GEN7_INT_CCU_CLEAN_DEPTH_TS 10
  18. #define GEN7_INT_CCU_CLEAN_COLOR_TS 11
  19. #define GEN7_INT_CCU_RESOLVE_CLEAN_TS 12
  20. #define GEN7_INT_PM4CPINTERRUPT 15
  21. #define GEN7_INT_PM4CPINTERRUPTLPAC 16
  22. #define GEN7_INT_RB_DONE_TS 17
  23. #define GEN7_INT_CACHE_CLEAN_TS 20
  24. #define GEN7_INT_CACHE_CLEAN_TS_LPAC 21
  25. #define GEN7_INT_ATBBUSOVERFLOW 22
  26. #define GEN7_INT_HANGDETECTINTERRUPT 23
  27. #define GEN7_INT_OUTOFBOUNDACCESS 24
  28. #define GEN7_INT_UCHETRAPINTERRUPT 25
  29. #define GEN7_INT_DEBUGBUSINTERRUPT0 26
  30. #define GEN7_INT_DEBUGBUSINTERRUPT1 27
  31. #define GEN7_INT_TSBWRITEERROR 28
  32. #define GEN7_INT_SWFUSEVIOLATION 29
  33. #define GEN7_INT_ISDBCPUIRQ 30
  34. #define GEN7_INT_ISDBUNDERDEBUG 31
  35. /* CP registers */
  36. #define GEN7_CP_RB_BASE 0x800
  37. #define GEN7_CP_RB_BASE_HI 0x801
  38. #define GEN7_CP_RB_CNTL 0x802
  39. #define GEN7_CP_RB_RPTR_ADDR_LO 0x804
  40. #define GEN7_CP_RB_RPTR_ADDR_HI 0x805
  41. #define GEN7_CP_RB_RPTR 0x806
  42. #define GEN7_CP_RB_WPTR 0x807
  43. #define GEN7_CP_SQE_CNTL 0x808
  44. #define GEN7_CP_CP2GMU_STATUS 0x812
  45. #define GEN7_CP_HW_FAULT 0x821
  46. #define GEN7_CP_INTERRUPT_STATUS 0x823
  47. #define GEN7_CP_PROTECT_STATUS 0x824
  48. #define GEN7_CP_STATUS_1 0x825
  49. #define GEN7_CP_SQE_INSTR_BASE_LO 0x830
  50. #define GEN7_CP_SQE_INSTR_BASE_HI 0x831
  51. #define GEN7_CP_MISC_CNTL 0x840
  52. #define GEN7_CP_CHICKEN_DBG 0x841
  53. #define GEN7_CP_DBG_ECO_CNTL 0x843
  54. #define GEN7_CP_APRIV_CNTL 0x844
  55. #define GEN7_CP_PROTECT_CNTL 0x84f
  56. #define GEN7_CP_PROTECT_REG 0x850
  57. #define GEN7_CP_CONTEXT_SWITCH_CNTL 0x8a0
  58. #define GEN7_CP_CONTEXT_SWITCH_SMMU_INFO_LO 0x8a1
  59. #define GEN7_CP_CONTEXT_SWITCH_SMMU_INFO_HI 0x8a2
  60. #define GEN7_CP_CONTEXT_SWITCH_PRIV_NON_SECURE_RESTORE_ADDR_LO 0x8a3
  61. #define GEN7_CP_CONTEXT_SWITCH_PRIV_NON_SECURE_RESTORE_ADDR_HI 0x8a4
  62. #define GEN7_CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR_LO 0x8a5
  63. #define GEN7_CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR_HI 0x8a6
  64. #define GEN7_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_LO 0x8a7
  65. #define GEN7_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_HI 0x8a8
  66. #define GEN7_CP_CONTEXT_SWITCH_LEVEL_STATUS 0x8ab
  67. #define GEN7_CP_PERFCTR_CP_SEL_0 0x8d0
  68. #define GEN7_CP_PERFCTR_CP_SEL_1 0x8d1
  69. #define GEN7_CP_PERFCTR_CP_SEL_2 0x8d2
  70. #define GEN7_CP_PERFCTR_CP_SEL_3 0x8d3
  71. #define GEN7_CP_PERFCTR_CP_SEL_4 0x8d4
  72. #define GEN7_CP_PERFCTR_CP_SEL_5 0x8d5
  73. #define GEN7_CP_PERFCTR_CP_SEL_6 0x8d6
  74. #define GEN7_CP_PERFCTR_CP_SEL_7 0x8d7
  75. #define GEN7_CP_PERFCTR_CP_SEL_8 0x8d8
  76. #define GEN7_CP_PERFCTR_CP_SEL_9 0x8d9
  77. #define GEN7_CP_PERFCTR_CP_SEL_10 0x8da
  78. #define GEN7_CP_PERFCTR_CP_SEL_11 0x8db
  79. #define GEN7_CP_PERFCTR_CP_SEL_12 0x8dc
  80. #define GEN7_CP_PERFCTR_CP_SEL_13 0x8dd
  81. #define GEN7_CP_BV_PERFCTR_CP_SEL_0 0x8e0
  82. #define GEN7_CP_BV_PERFCTR_CP_SEL_1 0x8e1
  83. #define GEN7_CP_BV_PERFCTR_CP_SEL_2 0x8e2
  84. #define GEN7_CP_BV_PERFCTR_CP_SEL_3 0x8e3
  85. #define GEN7_CP_BV_PERFCTR_CP_SEL_4 0x8e4
  86. #define GEN7_CP_BV_PERFCTR_CP_SEL_5 0x8e5
  87. #define GEN7_CP_BV_PERFCTR_CP_SEL_6 0x8e6
  88. #define GEN7_CP_CRASH_SCRIPT_BASE_LO 0x900
  89. #define GEN7_CP_CRASH_SCRIPT_BASE_HI 0x901
  90. #define GEN7_CP_CRASH_DUMP_CNTL 0x902
  91. #define GEN7_CP_CRASH_DUMP_STATUS 0x903
  92. #define GEN7_CP_SQE_STAT_ADDR 0x908
  93. #define GEN7_CP_SQE_STAT_DATA 0x909
  94. #define GEN7_CP_DRAW_STATE_ADDR 0x90a
  95. #define GEN7_CP_DRAW_STATE_DATA 0x90b
  96. #define GEN7_CP_ROQ_DBG_ADDR 0x90c
  97. #define GEN7_CP_ROQ_DBG_DATA 0x90d
  98. #define GEN7_CP_MEM_POOL_DBG_ADDR 0x90e
  99. #define GEN7_CP_MEM_POOL_DBG_DATA 0x90f
  100. #define GEN7_CP_SQE_UCODE_DBG_ADDR 0x910
  101. #define GEN7_CP_SQE_UCODE_DBG_DATA 0x911
  102. #define GEN7_CP_IB1_BASE 0x928
  103. #define GEN7_CP_IB1_BASE_HI 0x929
  104. #define GEN7_CP_IB1_REM_SIZE 0x92a
  105. #define GEN7_CP_IB2_BASE 0x92b
  106. #define GEN7_CP_IB2_BASE_HI 0x92c
  107. #define GEN7_CP_IB2_REM_SIZE 0x92d
  108. #define GEN7_CP_ALWAYS_ON_COUNTER_LO 0x980
  109. #define GEN7_CP_ALWAYS_ON_COUNTER_HI 0x981
  110. #define GEN7_CP_ALWAYS_ON_CONTEXT_LO 0x982
  111. #define GEN7_CP_ALWAYS_ON_CONTEXT_HI 0x983
  112. #define GEN7_CP_AHB_CNTL 0x98d
  113. #define GEN7_CP_RL_ERROR_DETAILS_0 0x9b4
  114. #define GEN7_CP_RL_ERROR_DETAILS_1 0x9cf
  115. #define GEN7_CP_APERTURE_CNTL_HOST 0xa00
  116. #define GEN7_CP_APERTURE_CNTL_CD 0xa03
  117. #define GEN7_CP_BV_PROTECT_STATUS 0xa61
  118. #define GEN7_CP_BV_HW_FAULT 0xa64
  119. #define GEN7_CP_BV_DRAW_STATE_ADDR 0xa81
  120. #define GEN7_CP_BV_DRAW_STATE_DATA 0xa82
  121. #define GEN7_CP_BV_ROQ_DBG_ADDR 0xa83
  122. #define GEN7_CP_BV_ROQ_DBG_DATA 0xa84
  123. #define GEN7_CP_BV_SQE_UCODE_DBG_ADDR 0xa85
  124. #define GEN7_CP_BV_SQE_UCODE_DBG_DATA 0xa86
  125. #define GEN7_CP_BV_SQE_STAT_ADDR 0xa87
  126. #define GEN7_CP_BV_SQE_STAT_DATA 0xa88
  127. #define GEN7_CP_BV_RB_RPTR_ADDR_LO 0xa98
  128. #define GEN7_CP_BV_RB_RPTR_ADDR_HI 0xa99
  129. #define GEN7_CP_RESOURCE_TABLE_DBG_ADDR 0xa9a
  130. #define GEN7_CP_RESOURCE_TABLE_DBG_DATA 0xa9b
  131. #define GEN7_CP_BV_MEM_POOL_DBG_ADDR 0xa96
  132. #define GEN7_CP_BV_MEM_POOL_DBG_DATA 0xa97
  133. #define GEN7_CP_BV_APRIV_CNTL 0xad0
  134. #define GEN7_CP_BV_CHICKEN_DBG 0xada
  135. /* LPAC registers */
  136. #define GEN7_CP_LPAC_RB_BASE 0xb00
  137. #define GEN7_CP_LPAC_RB_BASE_HI 0xb01
  138. #define GEN7_CP_LPAC_RB_RPTR 0xb06
  139. #define GEN7_CP_LPAC_RB_WPTR 0xb07
  140. #define GEN7_CP_LPAC_PROTECT_CNTL 0xb09
  141. #define GEN7_CP_LPAC_DRAW_STATE_ADDR 0xb0a
  142. #define GEN7_CP_LPAC_DRAW_STATE_DATA 0xb0b
  143. #define GEN7_CP_LPAC_ROQ_DBG_ADDR 0xb0c
  144. #define GEN7_CP_LPAC_IB1_BASE 0xb0d
  145. #define GEN7_CP_LPAC_IB1_BASE_HI 0xb0e
  146. #define GEN7_CP_LPAC_IB1_REM_SIZE 0xb0f
  147. #define GEN7_CP_LPAC_IB2_BASE 0xb10
  148. #define GEN7_CP_LPAC_IB2_BASE_HI 0xb11
  149. #define GEN7_CP_LPAC_IB2_REM_SIZE 0xb12
  150. #define GEN7_CP_SQE_AC_UCODE_DBG_ADDR 0xb27
  151. #define GEN7_CP_SQE_AC_UCODE_DBG_DATA 0xb28
  152. #define GEN7_CP_SQE_AC_STAT_ADDR 0xb29
  153. #define GEN7_CP_SQE_AC_STAT_DATA 0xb2a
  154. #define GEN7_CP_LPAC_CHICKEN_DBG 0xb30
  155. #define GEN7_CP_LPAC_APRIV_CNTL 0xb31
  156. #define GEN7_CP_LPAC_ROQ_DBG_DATA 0xb35
  157. #define GEN7_CP_LPAC_FIFO_DBG_DATA 0xb36
  158. #define GEN7_CP_LPAC_FIFO_DBG_ADDR 0xb40
  159. #define GEN7_CP_AQE_INSTR_BASE_LO_0 0xb70
  160. #define GEN7_CP_AQE_INSTR_BASE_HI_0 0xb71
  161. #define GEN7_CP_AQE_INSTR_BASE_LO_1 0xb72
  162. #define GEN7_CP_AQE_INSTR_BASE_HI_1 0xb73
  163. #define GEN7_CP_AQE_APRIV_CNTL 0xb78
  164. #define GEN7_CP_AQE_ROQ_DBG_ADDR_0 0xba8
  165. #define GEN7_CP_AQE_ROQ_DBG_ADDR_1 0xba9
  166. #define GEN7_CP_AQE_ROQ_DBG_DATA_0 0xbac
  167. #define GEN7_CP_AQE_ROQ_DBG_DATA_1 0xbad
  168. #define GEN7_CP_AQE_UCODE_DBG_ADDR_0 0xbb0
  169. #define GEN7_CP_AQE_UCODE_DBG_ADDR_1 0xbb1
  170. #define GEN7_CP_AQE_UCODE_DBG_DATA_0 0xbb4
  171. #define GEN7_CP_AQE_UCODE_DBG_DATA_1 0xbb5
  172. #define GEN7_CP_AQE_STAT_ADDR_0 0xbb8
  173. #define GEN7_CP_AQE_STAT_ADDR_1 0xbb9
  174. #define GEN7_CP_AQE_STAT_DATA_0 0xbbc
  175. #define GEN7_CP_AQE_STAT_DATA_1 0xbbd
  176. #define GEN7_LPAC_RBBM_STATUS 0x5fe
  177. /* RBBM registers */
  178. #define GEN7_RBBM_INT_0_STATUS 0x201
  179. #define GEN7_RBBM_STATUS 0x210
  180. #define GEN7_RBBM_STATUS3 0x213
  181. #define GEN7_RBBM_PERFCTR_CP_0_LO 0x300
  182. #define GEN7_RBBM_PERFCTR_CP_0_HI 0x301
  183. #define GEN7_RBBM_PERFCTR_CP_1_LO 0x302
  184. #define GEN7_RBBM_PERFCTR_CP_1_HI 0x303
  185. #define GEN7_RBBM_PERFCTR_CP_2_LO 0x304
  186. #define GEN7_RBBM_PERFCTR_CP_2_HI 0x305
  187. #define GEN7_RBBM_PERFCTR_CP_3_LO 0x306
  188. #define GEN7_RBBM_PERFCTR_CP_3_HI 0x307
  189. #define GEN7_RBBM_PERFCTR_CP_4_LO 0x308
  190. #define GEN7_RBBM_PERFCTR_CP_4_HI 0x309
  191. #define GEN7_RBBM_PERFCTR_CP_5_LO 0x30a
  192. #define GEN7_RBBM_PERFCTR_CP_5_HI 0x30b
  193. #define GEN7_RBBM_PERFCTR_CP_6_LO 0x30c
  194. #define GEN7_RBBM_PERFCTR_CP_6_HI 0x30d
  195. #define GEN7_RBBM_PERFCTR_CP_7_LO 0x30e
  196. #define GEN7_RBBM_PERFCTR_CP_7_HI 0x30f
  197. #define GEN7_RBBM_PERFCTR_CP_8_LO 0x310
  198. #define GEN7_RBBM_PERFCTR_CP_8_HI 0x311
  199. #define GEN7_RBBM_PERFCTR_CP_9_LO 0x312
  200. #define GEN7_RBBM_PERFCTR_CP_9_HI 0x313
  201. #define GEN7_RBBM_PERFCTR_CP_10_LO 0x314
  202. #define GEN7_RBBM_PERFCTR_CP_10_HI 0x315
  203. #define GEN7_RBBM_PERFCTR_CP_11_LO 0x316
  204. #define GEN7_RBBM_PERFCTR_CP_11_HI 0x317
  205. #define GEN7_RBBM_PERFCTR_CP_12_LO 0x318
  206. #define GEN7_RBBM_PERFCTR_CP_12_HI 0x319
  207. #define GEN7_RBBM_PERFCTR_CP_13_LO 0x31a
  208. #define GEN7_RBBM_PERFCTR_CP_13_HI 0x31b
  209. #define GEN7_RBBM_PERFCTR_RBBM_0_LO 0x31c
  210. #define GEN7_RBBM_PERFCTR_RBBM_0_HI 0x31d
  211. #define GEN7_RBBM_PERFCTR_RBBM_1_LO 0x31e
  212. #define GEN7_RBBM_PERFCTR_RBBM_1_HI 0x31f
  213. #define GEN7_RBBM_PERFCTR_RBBM_2_LO 0x320
  214. #define GEN7_RBBM_PERFCTR_RBBM_2_HI 0x321
  215. #define GEN7_RBBM_PERFCTR_RBBM_3_LO 0x322
  216. #define GEN7_RBBM_PERFCTR_RBBM_3_HI 0x323
  217. #define GEN7_RBBM_PERFCTR_PC_0_LO 0x324
  218. #define GEN7_RBBM_PERFCTR_PC_0_HI 0x325
  219. #define GEN7_RBBM_PERFCTR_PC_1_LO 0x326
  220. #define GEN7_RBBM_PERFCTR_PC_1_HI 0x327
  221. #define GEN7_RBBM_PERFCTR_PC_2_LO 0x328
  222. #define GEN7_RBBM_PERFCTR_PC_2_HI 0x329
  223. #define GEN7_RBBM_PERFCTR_PC_3_LO 0x32a
  224. #define GEN7_RBBM_PERFCTR_PC_3_HI 0x32b
  225. #define GEN7_RBBM_PERFCTR_PC_4_LO 0x32c
  226. #define GEN7_RBBM_PERFCTR_PC_4_HI 0x32d
  227. #define GEN7_RBBM_PERFCTR_PC_5_LO 0x32e
  228. #define GEN7_RBBM_PERFCTR_PC_5_HI 0x32f
  229. #define GEN7_RBBM_PERFCTR_PC_6_LO 0x330
  230. #define GEN7_RBBM_PERFCTR_PC_6_HI 0x331
  231. #define GEN7_RBBM_PERFCTR_PC_7_LO 0x332
  232. #define GEN7_RBBM_PERFCTR_PC_7_HI 0x333
  233. #define GEN7_RBBM_PERFCTR_VFD_0_LO 0x334
  234. #define GEN7_RBBM_PERFCTR_VFD_0_HI 0x335
  235. #define GEN7_RBBM_PERFCTR_VFD_1_LO 0x336
  236. #define GEN7_RBBM_PERFCTR_VFD_1_HI 0x337
  237. #define GEN7_RBBM_PERFCTR_VFD_2_LO 0x338
  238. #define GEN7_RBBM_PERFCTR_VFD_2_HI 0x339
  239. #define GEN7_RBBM_PERFCTR_VFD_3_LO 0x33a
  240. #define GEN7_RBBM_PERFCTR_VFD_3_HI 0x33b
  241. #define GEN7_RBBM_PERFCTR_VFD_4_LO 0x33c
  242. #define GEN7_RBBM_PERFCTR_VFD_4_HI 0x33d
  243. #define GEN7_RBBM_PERFCTR_VFD_5_LO 0x33e
  244. #define GEN7_RBBM_PERFCTR_VFD_5_HI 0x33f
  245. #define GEN7_RBBM_PERFCTR_VFD_6_LO 0x340
  246. #define GEN7_RBBM_PERFCTR_VFD_6_HI 0x341
  247. #define GEN7_RBBM_PERFCTR_VFD_7_LO 0x342
  248. #define GEN7_RBBM_PERFCTR_VFD_7_HI 0x343
  249. #define GEN7_RBBM_PERFCTR_HLSQ_0_LO 0x344
  250. #define GEN7_RBBM_PERFCTR_HLSQ_0_HI 0x345
  251. #define GEN7_RBBM_PERFCTR_HLSQ_1_LO 0x346
  252. #define GEN7_RBBM_PERFCTR_HLSQ_1_HI 0x347
  253. #define GEN7_RBBM_PERFCTR_HLSQ_2_LO 0x348
  254. #define GEN7_RBBM_PERFCTR_HLSQ_2_HI 0x349
  255. #define GEN7_RBBM_PERFCTR_HLSQ_3_LO 0x34a
  256. #define GEN7_RBBM_PERFCTR_HLSQ_3_HI 0x34b
  257. #define GEN7_RBBM_PERFCTR_HLSQ_4_LO 0x34c
  258. #define GEN7_RBBM_PERFCTR_HLSQ_4_HI 0x34d
  259. #define GEN7_RBBM_PERFCTR_HLSQ_5_LO 0x34e
  260. #define GEN7_RBBM_PERFCTR_HLSQ_5_HI 0x34f
  261. #define GEN7_RBBM_PERFCTR_VPC_0_LO 0x350
  262. #define GEN7_RBBM_PERFCTR_VPC_0_HI 0x351
  263. #define GEN7_RBBM_PERFCTR_VPC_1_LO 0x352
  264. #define GEN7_RBBM_PERFCTR_VPC_1_HI 0x353
  265. #define GEN7_RBBM_PERFCTR_VPC_2_LO 0x354
  266. #define GEN7_RBBM_PERFCTR_VPC_2_HI 0x355
  267. #define GEN7_RBBM_PERFCTR_VPC_3_LO 0x356
  268. #define GEN7_RBBM_PERFCTR_VPC_3_HI 0x357
  269. #define GEN7_RBBM_PERFCTR_VPC_4_LO 0x358
  270. #define GEN7_RBBM_PERFCTR_VPC_4_HI 0x359
  271. #define GEN7_RBBM_PERFCTR_VPC_5_LO 0x35a
  272. #define GEN7_RBBM_PERFCTR_VPC_5_HI 0x35b
  273. #define GEN7_RBBM_PERFCTR_CCU_0_LO 0x35c
  274. #define GEN7_RBBM_PERFCTR_CCU_0_HI 0x35d
  275. #define GEN7_RBBM_PERFCTR_CCU_1_LO 0x35e
  276. #define GEN7_RBBM_PERFCTR_CCU_1_HI 0x35f
  277. #define GEN7_RBBM_PERFCTR_CCU_2_LO 0x360
  278. #define GEN7_RBBM_PERFCTR_CCU_2_HI 0x361
  279. #define GEN7_RBBM_PERFCTR_CCU_3_LO 0x362
  280. #define GEN7_RBBM_PERFCTR_CCU_3_HI 0x363
  281. #define GEN7_RBBM_PERFCTR_CCU_4_LO 0x364
  282. #define GEN7_RBBM_PERFCTR_CCU_4_HI 0x365
  283. #define GEN7_RBBM_PERFCTR_TSE_0_LO 0x366
  284. #define GEN7_RBBM_PERFCTR_TSE_0_HI 0x367
  285. #define GEN7_RBBM_PERFCTR_TSE_1_LO 0x368
  286. #define GEN7_RBBM_PERFCTR_TSE_1_HI 0x369
  287. #define GEN7_RBBM_PERFCTR_TSE_2_LO 0x36a
  288. #define GEN7_RBBM_PERFCTR_TSE_2_HI 0x36b
  289. #define GEN7_RBBM_PERFCTR_TSE_3_LO 0x36c
  290. #define GEN7_RBBM_PERFCTR_TSE_3_HI 0x36d
  291. #define GEN7_RBBM_PERFCTR_RAS_0_LO 0x36e
  292. #define GEN7_RBBM_PERFCTR_RAS_0_HI 0x36f
  293. #define GEN7_RBBM_PERFCTR_RAS_1_LO 0x370
  294. #define GEN7_RBBM_PERFCTR_RAS_1_HI 0x371
  295. #define GEN7_RBBM_PERFCTR_RAS_2_LO 0x372
  296. #define GEN7_RBBM_PERFCTR_RAS_2_HI 0x373
  297. #define GEN7_RBBM_PERFCTR_RAS_3_LO 0x374
  298. #define GEN7_RBBM_PERFCTR_RAS_3_HI 0x375
  299. #define GEN7_RBBM_PERFCTR_UCHE_0_LO 0x376
  300. #define GEN7_RBBM_PERFCTR_UCHE_0_HI 0x377
  301. #define GEN7_RBBM_PERFCTR_UCHE_1_LO 0x378
  302. #define GEN7_RBBM_PERFCTR_UCHE_1_HI 0x379
  303. #define GEN7_RBBM_PERFCTR_UCHE_2_LO 0x37a
  304. #define GEN7_RBBM_PERFCTR_UCHE_2_HI 0x37b
  305. #define GEN7_RBBM_PERFCTR_UCHE_3_LO 0x37c
  306. #define GEN7_RBBM_PERFCTR_UCHE_3_HI 0x37d
  307. #define GEN7_RBBM_PERFCTR_UCHE_4_LO 0x37e
  308. #define GEN7_RBBM_PERFCTR_UCHE_4_HI 0x37f
  309. #define GEN7_RBBM_PERFCTR_UCHE_5_LO 0x380
  310. #define GEN7_RBBM_PERFCTR_UCHE_5_HI 0x381
  311. #define GEN7_RBBM_PERFCTR_UCHE_6_LO 0x382
  312. #define GEN7_RBBM_PERFCTR_UCHE_6_HI 0x383
  313. #define GEN7_RBBM_PERFCTR_UCHE_7_LO 0x384
  314. #define GEN7_RBBM_PERFCTR_UCHE_7_HI 0x385
  315. #define GEN7_RBBM_PERFCTR_UCHE_8_LO 0x386
  316. #define GEN7_RBBM_PERFCTR_UCHE_8_HI 0x387
  317. #define GEN7_RBBM_PERFCTR_UCHE_9_LO 0x388
  318. #define GEN7_RBBM_PERFCTR_UCHE_9_HI 0x389
  319. #define GEN7_RBBM_PERFCTR_UCHE_10_LO 0x38a
  320. #define GEN7_RBBM_PERFCTR_UCHE_10_HI 0x38b
  321. #define GEN7_RBBM_PERFCTR_UCHE_11_LO 0x38c
  322. #define GEN7_RBBM_PERFCTR_UCHE_11_HI 0x38d
  323. #define GEN7_RBBM_PERFCTR_TP_0_LO 0x38e
  324. #define GEN7_RBBM_PERFCTR_TP_0_HI 0x38f
  325. #define GEN7_RBBM_PERFCTR_TP_1_LO 0x390
  326. #define GEN7_RBBM_PERFCTR_TP_1_HI 0x391
  327. #define GEN7_RBBM_PERFCTR_TP_2_LO 0x392
  328. #define GEN7_RBBM_PERFCTR_TP_2_HI 0x393
  329. #define GEN7_RBBM_PERFCTR_TP_3_LO 0x394
  330. #define GEN7_RBBM_PERFCTR_TP_3_HI 0x395
  331. #define GEN7_RBBM_PERFCTR_TP_4_LO 0x396
  332. #define GEN7_RBBM_PERFCTR_TP_4_HI 0x397
  333. #define GEN7_RBBM_PERFCTR_TP_5_LO 0x398
  334. #define GEN7_RBBM_PERFCTR_TP_5_HI 0x399
  335. #define GEN7_RBBM_PERFCTR_TP_6_LO 0x39a
  336. #define GEN7_RBBM_PERFCTR_TP_6_HI 0x39b
  337. #define GEN7_RBBM_PERFCTR_TP_7_LO 0x39c
  338. #define GEN7_RBBM_PERFCTR_TP_7_HI 0x39d
  339. #define GEN7_RBBM_PERFCTR_TP_8_LO 0x39e
  340. #define GEN7_RBBM_PERFCTR_TP_8_HI 0x39f
  341. #define GEN7_RBBM_PERFCTR_TP_9_LO 0x3a0
  342. #define GEN7_RBBM_PERFCTR_TP_9_HI 0x3a1
  343. #define GEN7_RBBM_PERFCTR_TP_10_LO 0x3a2
  344. #define GEN7_RBBM_PERFCTR_TP_10_HI 0x3a3
  345. #define GEN7_RBBM_PERFCTR_TP_11_LO 0x3a4
  346. #define GEN7_RBBM_PERFCTR_TP_11_HI 0x3a5
  347. #define GEN7_RBBM_PERFCTR_SP_0_LO 0x3a6
  348. #define GEN7_RBBM_PERFCTR_SP_0_HI 0x3a7
  349. #define GEN7_RBBM_PERFCTR_SP_1_LO 0x3a8
  350. #define GEN7_RBBM_PERFCTR_SP_1_HI 0x3a9
  351. #define GEN7_RBBM_PERFCTR_SP_2_LO 0x3aa
  352. #define GEN7_RBBM_PERFCTR_SP_2_HI 0x3ab
  353. #define GEN7_RBBM_PERFCTR_SP_3_LO 0x3ac
  354. #define GEN7_RBBM_PERFCTR_SP_3_HI 0x3ad
  355. #define GEN7_RBBM_PERFCTR_SP_4_LO 0x3ae
  356. #define GEN7_RBBM_PERFCTR_SP_4_HI 0x3af
  357. #define GEN7_RBBM_PERFCTR_SP_5_LO 0x3b0
  358. #define GEN7_RBBM_PERFCTR_SP_5_HI 0x3b1
  359. #define GEN7_RBBM_PERFCTR_SP_6_LO 0x3b2
  360. #define GEN7_RBBM_PERFCTR_SP_6_HI 0x3b3
  361. #define GEN7_RBBM_PERFCTR_SP_7_LO 0x3b4
  362. #define GEN7_RBBM_PERFCTR_SP_7_HI 0x3b5
  363. #define GEN7_RBBM_PERFCTR_SP_8_LO 0x3b6
  364. #define GEN7_RBBM_PERFCTR_SP_8_HI 0x3b7
  365. #define GEN7_RBBM_PERFCTR_SP_9_LO 0x3b8
  366. #define GEN7_RBBM_PERFCTR_SP_9_HI 0x3b9
  367. #define GEN7_RBBM_PERFCTR_SP_10_LO 0x3ba
  368. #define GEN7_RBBM_PERFCTR_SP_10_HI 0x3bb
  369. #define GEN7_RBBM_PERFCTR_SP_11_LO 0x3bc
  370. #define GEN7_RBBM_PERFCTR_SP_11_HI 0x3bd
  371. #define GEN7_RBBM_PERFCTR_SP_12_LO 0x3be
  372. #define GEN7_RBBM_PERFCTR_SP_12_HI 0x3bf
  373. #define GEN7_RBBM_PERFCTR_SP_13_LO 0x3c0
  374. #define GEN7_RBBM_PERFCTR_SP_13_HI 0x3c1
  375. #define GEN7_RBBM_PERFCTR_SP_14_LO 0x3c2
  376. #define GEN7_RBBM_PERFCTR_SP_14_HI 0x3c3
  377. #define GEN7_RBBM_PERFCTR_SP_15_LO 0x3c4
  378. #define GEN7_RBBM_PERFCTR_SP_15_HI 0x3c5
  379. #define GEN7_RBBM_PERFCTR_SP_16_LO 0x3c6
  380. #define GEN7_RBBM_PERFCTR_SP_16_HI 0x3c7
  381. #define GEN7_RBBM_PERFCTR_SP_17_LO 0x3c8
  382. #define GEN7_RBBM_PERFCTR_SP_17_HI 0x3c9
  383. #define GEN7_RBBM_PERFCTR_SP_18_LO 0x3ca
  384. #define GEN7_RBBM_PERFCTR_SP_18_HI 0x3cb
  385. #define GEN7_RBBM_PERFCTR_SP_19_LO 0x3cc
  386. #define GEN7_RBBM_PERFCTR_SP_19_HI 0x3cd
  387. #define GEN7_RBBM_PERFCTR_SP_20_LO 0x3ce
  388. #define GEN7_RBBM_PERFCTR_SP_20_HI 0x3cf
  389. #define GEN7_RBBM_PERFCTR_SP_21_LO 0x3d0
  390. #define GEN7_RBBM_PERFCTR_SP_21_HI 0x3d1
  391. #define GEN7_RBBM_PERFCTR_SP_22_LO 0x3d2
  392. #define GEN7_RBBM_PERFCTR_SP_22_HI 0x3d3
  393. #define GEN7_RBBM_PERFCTR_SP_23_LO 0x3d4
  394. #define GEN7_RBBM_PERFCTR_SP_23_HI 0x3d5
  395. #define GEN7_RBBM_PERFCTR_RB_0_LO 0x3d6
  396. #define GEN7_RBBM_PERFCTR_RB_0_HI 0x3d7
  397. #define GEN7_RBBM_PERFCTR_RB_1_LO 0x3d8
  398. #define GEN7_RBBM_PERFCTR_RB_1_HI 0x3d9
  399. #define GEN7_RBBM_PERFCTR_RB_2_LO 0x3da
  400. #define GEN7_RBBM_PERFCTR_RB_2_HI 0x3db
  401. #define GEN7_RBBM_PERFCTR_RB_3_LO 0x3dc
  402. #define GEN7_RBBM_PERFCTR_RB_3_HI 0x3dd
  403. #define GEN7_RBBM_PERFCTR_RB_4_LO 0x3de
  404. #define GEN7_RBBM_PERFCTR_RB_4_HI 0x3df
  405. #define GEN7_RBBM_PERFCTR_RB_5_LO 0x3e0
  406. #define GEN7_RBBM_PERFCTR_RB_5_HI 0x3e1
  407. #define GEN7_RBBM_PERFCTR_RB_6_LO 0x3e2
  408. #define GEN7_RBBM_PERFCTR_RB_6_HI 0x3e3
  409. #define GEN7_RBBM_PERFCTR_RB_7_LO 0x3e4
  410. #define GEN7_RBBM_PERFCTR_RB_7_HI 0x3e5
  411. #define GEN7_RBBM_PERFCTR_VSC_0_LO 0x3e6
  412. #define GEN7_RBBM_PERFCTR_VSC_0_HI 0x3e7
  413. #define GEN7_RBBM_PERFCTR_VSC_1_LO 0x3e8
  414. #define GEN7_RBBM_PERFCTR_VSC_1_HI 0x3e9
  415. #define GEN7_RBBM_PERFCTR_LRZ_0_LO 0x3ea
  416. #define GEN7_RBBM_PERFCTR_LRZ_0_HI 0x3eb
  417. #define GEN7_RBBM_PERFCTR_LRZ_1_LO 0x3ec
  418. #define GEN7_RBBM_PERFCTR_LRZ_1_HI 0x3ed
  419. #define GEN7_RBBM_PERFCTR_LRZ_2_LO 0x3ee
  420. #define GEN7_RBBM_PERFCTR_LRZ_2_HI 0x3ef
  421. #define GEN7_RBBM_PERFCTR_LRZ_3_LO 0x3f0
  422. #define GEN7_RBBM_PERFCTR_LRZ_3_HI 0x3f1
  423. #define GEN7_RBBM_PERFCTR_CMP_0_LO 0x3f2
  424. #define GEN7_RBBM_PERFCTR_CMP_0_HI 0x3f3
  425. #define GEN7_RBBM_PERFCTR_CMP_1_LO 0x3f4
  426. #define GEN7_RBBM_PERFCTR_CMP_1_HI 0x3f5
  427. #define GEN7_RBBM_PERFCTR_CMP_2_LO 0x3f6
  428. #define GEN7_RBBM_PERFCTR_CMP_2_HI 0x3f7
  429. #define GEN7_RBBM_PERFCTR_CMP_3_LO 0x3f8
  430. #define GEN7_RBBM_PERFCTR_CMP_3_HI 0x3f9
  431. #define GEN7_RBBM_PERFCTR_UFC_0_LO 0x3fa
  432. #define GEN7_RBBM_PERFCTR_UFC_0_HI 0x3fb
  433. #define GEN7_RBBM_PERFCTR_UFC_1_LO 0x3fc
  434. #define GEN7_RBBM_PERFCTR_UFC_1_HI 0x3fd
  435. #define GEN7_RBBM_PERFCTR_UFC_2_LO 0x3fe
  436. #define GEN7_RBBM_PERFCTR_UFC_2_HI 0x3ff
  437. #define GEN7_RBBM_PERFCTR_UFC_3_LO 0x400
  438. #define GEN7_RBBM_PERFCTR_UFC_3_HI 0x401
  439. #define GEN7_RBBM_PERFCTR2_HLSQ_0_LO 0x410
  440. #define GEN7_RBBM_PERFCTR2_HLSQ_0_HI 0x411
  441. #define GEN7_RBBM_PERFCTR2_HLSQ_1_LO 0x412
  442. #define GEN7_RBBM_PERFCTR2_HLSQ_1_HI 0x413
  443. #define GEN7_RBBM_PERFCTR2_HLSQ_2_LO 0x414
  444. #define GEN7_RBBM_PERFCTR2_HLSQ_2_HI 0x415
  445. #define GEN7_RBBM_PERFCTR2_HLSQ_3_LO 0x416
  446. #define GEN7_RBBM_PERFCTR2_HLSQ_3_HI 0x417
  447. #define GEN7_RBBM_PERFCTR2_HLSQ_4_LO 0x418
  448. #define GEN7_RBBM_PERFCTR2_HLSQ_4_HI 0x419
  449. #define GEN7_RBBM_PERFCTR2_HLSQ_5_LO 0x41a
  450. #define GEN7_RBBM_PERFCTR2_HLSQ_5_HI 0x41b
  451. #define GEN7_RBBM_PERFCTR2_CP_0_LO 0x41c
  452. #define GEN7_RBBM_PERFCTR2_CP_0_HI 0x41d
  453. #define GEN7_RBBM_PERFCTR2_CP_1_LO 0x41e
  454. #define GEN7_RBBM_PERFCTR2_CP_1_HI 0x41f
  455. #define GEN7_RBBM_PERFCTR2_CP_2_LO 0x420
  456. #define GEN7_RBBM_PERFCTR2_CP_2_HI 0x421
  457. #define GEN7_RBBM_PERFCTR2_CP_3_LO 0x422
  458. #define GEN7_RBBM_PERFCTR2_CP_3_HI 0x423
  459. #define GEN7_RBBM_PERFCTR2_CP_4_LO 0x424
  460. #define GEN7_RBBM_PERFCTR2_CP_4_HI 0x425
  461. #define GEN7_RBBM_PERFCTR2_CP_5_LO 0x426
  462. #define GEN7_RBBM_PERFCTR2_CP_5_HI 0x427
  463. #define GEN7_RBBM_PERFCTR2_CP_6_LO 0x428
  464. #define GEN7_RBBM_PERFCTR2_CP_6_HI 0x429
  465. #define GEN7_RBBM_PERFCTR2_SP_0_LO 0x42a
  466. #define GEN7_RBBM_PERFCTR2_SP_0_HI 0x42b
  467. #define GEN7_RBBM_PERFCTR2_SP_1_LO 0x42c
  468. #define GEN7_RBBM_PERFCTR2_SP_1_HI 0x42d
  469. #define GEN7_RBBM_PERFCTR2_SP_2_LO 0x42e
  470. #define GEN7_RBBM_PERFCTR2_SP_2_HI 0x42f
  471. #define GEN7_RBBM_PERFCTR2_SP_3_LO 0x430
  472. #define GEN7_RBBM_PERFCTR2_SP_3_HI 0x431
  473. #define GEN7_RBBM_PERFCTR2_SP_4_LO 0x432
  474. #define GEN7_RBBM_PERFCTR2_SP_4_HI 0x433
  475. #define GEN7_RBBM_PERFCTR2_SP_5_LO 0x434
  476. #define GEN7_RBBM_PERFCTR2_SP_5_HI 0x435
  477. #define GEN7_RBBM_PERFCTR2_SP_6_LO 0x436
  478. #define GEN7_RBBM_PERFCTR2_SP_6_HI 0x437
  479. #define GEN7_RBBM_PERFCTR2_SP_7_LO 0x438
  480. #define GEN7_RBBM_PERFCTR2_SP_7_HI 0x439
  481. #define GEN7_RBBM_PERFCTR2_SP_8_LO 0x43a
  482. #define GEN7_RBBM_PERFCTR2_SP_8_HI 0x43b
  483. #define GEN7_RBBM_PERFCTR2_SP_9_LO 0x43c
  484. #define GEN7_RBBM_PERFCTR2_SP_9_HI 0x43d
  485. #define GEN7_RBBM_PERFCTR2_SP_10_LO 0x43e
  486. #define GEN7_RBBM_PERFCTR2_SP_10_HI 0x43f
  487. #define GEN7_RBBM_PERFCTR2_SP_11_LO 0x440
  488. #define GEN7_RBBM_PERFCTR2_SP_11_HI 0x441
  489. #define GEN7_RBBM_PERFCTR2_TP_0_LO 0x442
  490. #define GEN7_RBBM_PERFCTR2_TP_0_HI 0x443
  491. #define GEN7_RBBM_PERFCTR2_TP_1_LO 0x444
  492. #define GEN7_RBBM_PERFCTR2_TP_1_HI 0x445
  493. #define GEN7_RBBM_PERFCTR2_TP_2_LO 0x446
  494. #define GEN7_RBBM_PERFCTR2_TP_2_HI 0x447
  495. #define GEN7_RBBM_PERFCTR2_TP_3_LO 0x448
  496. #define GEN7_RBBM_PERFCTR2_TP_3_HI 0x449
  497. #define GEN7_RBBM_PERFCTR2_TP_4_LO 0x44a
  498. #define GEN7_RBBM_PERFCTR2_TP_4_HI 0x44b
  499. #define GEN7_RBBM_PERFCTR2_TP_5_LO 0x44c
  500. #define GEN7_RBBM_PERFCTR2_TP_5_HI 0x44d
  501. #define GEN7_RBBM_PERFCTR2_UFC_0_LO 0x44e
  502. #define GEN7_RBBM_PERFCTR2_UFC_0_HI 0x44f
  503. #define GEN7_RBBM_PERFCTR2_UFC_1_LO 0x450
  504. #define GEN7_RBBM_PERFCTR2_UFC_1_HI 0x451
  505. #define GEN7_RBBM_PERFCTR_BV_PC_0_LO 0x460
  506. #define GEN7_RBBM_PERFCTR_BV_PC_0_HI 0x461
  507. #define GEN7_RBBM_PERFCTR_BV_PC_1_LO 0x462
  508. #define GEN7_RBBM_PERFCTR_BV_PC_1_HI 0x463
  509. #define GEN7_RBBM_PERFCTR_BV_PC_2_LO 0x464
  510. #define GEN7_RBBM_PERFCTR_BV_PC_2_HI 0x465
  511. #define GEN7_RBBM_PERFCTR_BV_PC_3_LO 0x466
  512. #define GEN7_RBBM_PERFCTR_BV_PC_3_HI 0x467
  513. #define GEN7_RBBM_PERFCTR_BV_PC_4_LO 0x468
  514. #define GEN7_RBBM_PERFCTR_BV_PC_4_HI 0x469
  515. #define GEN7_RBBM_PERFCTR_BV_PC_5_LO 0x46a
  516. #define GEN7_RBBM_PERFCTR_BV_PC_5_HI 0x46b
  517. #define GEN7_RBBM_PERFCTR_BV_PC_6_LO 0x46c
  518. #define GEN7_RBBM_PERFCTR_BV_PC_6_HI 0x46d
  519. #define GEN7_RBBM_PERFCTR_BV_PC_7_LO 0x46e
  520. #define GEN7_RBBM_PERFCTR_BV_PC_7_HI 0x46f
  521. #define GEN7_RBBM_PERFCTR_BV_VFD_0_LO 0x470
  522. #define GEN7_RBBM_PERFCTR_BV_VFD_0_HI 0x471
  523. #define GEN7_RBBM_PERFCTR_BV_VFD_1_LO 0x472
  524. #define GEN7_RBBM_PERFCTR_BV_VFD_1_HI 0x473
  525. #define GEN7_RBBM_PERFCTR_BV_VFD_2_LO 0x474
  526. #define GEN7_RBBM_PERFCTR_BV_VFD_2_HI 0x475
  527. #define GEN7_RBBM_PERFCTR_BV_VFD_3_LO 0x476
  528. #define GEN7_RBBM_PERFCTR_BV_VFD_3_HI 0x477
  529. #define GEN7_RBBM_PERFCTR_BV_VFD_4_LO 0x478
  530. #define GEN7_RBBM_PERFCTR_BV_VFD_4_HI 0x479
  531. #define GEN7_RBBM_PERFCTR_BV_VFD_5_LO 0x47a
  532. #define GEN7_RBBM_PERFCTR_BV_VFD_5_HI 0x47b
  533. #define GEN7_RBBM_PERFCTR_BV_VFD_6_LO 0x47c
  534. #define GEN7_RBBM_PERFCTR_BV_VFD_6_HI 0x47d
  535. #define GEN7_RBBM_PERFCTR_BV_VFD_7_LO 0x47e
  536. #define GEN7_RBBM_PERFCTR_BV_VFD_7_HI 0x47f
  537. #define GEN7_RBBM_PERFCTR_BV_VPC_0_LO 0x480
  538. #define GEN7_RBBM_PERFCTR_BV_VPC_0_HI 0x481
  539. #define GEN7_RBBM_PERFCTR_BV_VPC_1_LO 0x482
  540. #define GEN7_RBBM_PERFCTR_BV_VPC_1_HI 0x483
  541. #define GEN7_RBBM_PERFCTR_BV_VPC_2_LO 0x484
  542. #define GEN7_RBBM_PERFCTR_BV_VPC_2_HI 0x485
  543. #define GEN7_RBBM_PERFCTR_BV_VPC_3_LO 0x486
  544. #define GEN7_RBBM_PERFCTR_BV_VPC_3_HI 0x487
  545. #define GEN7_RBBM_PERFCTR_BV_VPC_4_LO 0x488
  546. #define GEN7_RBBM_PERFCTR_BV_VPC_4_HI 0x489
  547. #define GEN7_RBBM_PERFCTR_BV_VPC_5_LO 0x48a
  548. #define GEN7_RBBM_PERFCTR_BV_VPC_5_HI 0x48b
  549. #define GEN7_RBBM_PERFCTR_BV_TSE_0_LO 0x48c
  550. #define GEN7_RBBM_PERFCTR_BV_TSE_0_HI 0x48d
  551. #define GEN7_RBBM_PERFCTR_BV_TSE_1_LO 0x48e
  552. #define GEN7_RBBM_PERFCTR_BV_TSE_1_HI 0x48f
  553. #define GEN7_RBBM_PERFCTR_BV_TSE_2_LO 0x490
  554. #define GEN7_RBBM_PERFCTR_BV_TSE_2_HI 0x491
  555. #define GEN7_RBBM_PERFCTR_BV_TSE_3_LO 0x492
  556. #define GEN7_RBBM_PERFCTR_BV_TSE_3_HI 0x493
  557. #define GEN7_RBBM_PERFCTR_BV_RAS_0_LO 0x494
  558. #define GEN7_RBBM_PERFCTR_BV_RAS_0_HI 0x495
  559. #define GEN7_RBBM_PERFCTR_BV_RAS_1_LO 0x496
  560. #define GEN7_RBBM_PERFCTR_BV_RAS_1_HI 0x497
  561. #define GEN7_RBBM_PERFCTR_BV_RAS_2_LO 0x498
  562. #define GEN7_RBBM_PERFCTR_BV_RAS_2_HI 0x499
  563. #define GEN7_RBBM_PERFCTR_BV_RAS_3_LO 0x49a
  564. #define GEN7_RBBM_PERFCTR_BV_RAS_3_HI 0x49b
  565. #define GEN7_RBBM_PERFCTR_BV_LRZ_0_LO 0x49c
  566. #define GEN7_RBBM_PERFCTR_BV_LRZ_0_HI 0x49d
  567. #define GEN7_RBBM_PERFCTR_BV_LRZ_1_LO 0x49e
  568. #define GEN7_RBBM_PERFCTR_BV_LRZ_1_HI 0x49f
  569. #define GEN7_RBBM_PERFCTR_BV_LRZ_2_LO 0x4a0
  570. #define GEN7_RBBM_PERFCTR_BV_LRZ_2_HI 0x4a1
  571. #define GEN7_RBBM_PERFCTR_BV_LRZ_3_LO 0x4a2
  572. #define GEN7_RBBM_PERFCTR_BV_LRZ_3_HI 0x4a3
  573. #define GEN7_RBBM_PERFCTR_CNTL 0x500
  574. #define GEN7_RBBM_PERFCTR_RBBM_SEL_0 0x507
  575. #define GEN7_RBBM_PERFCTR_RBBM_SEL_1 0x508
  576. #define GEN7_RBBM_PERFCTR_RBBM_SEL_2 0x509
  577. #define GEN7_RBBM_PERFCTR_RBBM_SEL_3 0x50a
  578. #define GEN7_RBBM_PERFCTR_GPU_BUSY_MASKED 0x50b
  579. #define GEN7_RBBM_PERFCTR_SRAM_INIT_CMD 0x50e
  580. #define GEN7_RBBM_PERFCTR_SRAM_INIT_STATUS 0x50f
  581. #define GEN7_RBBM_ISDB_CNT 0x533
  582. #define GEN7_RBBM_NC_MODE_CNTL 0x534
  583. #define GEN7_RBBM_SNAPSHOT_STATUS 0x535
  584. #define GEN7_RBBM_PERFCTR_UCHE_12_LO 0x584
  585. #define GEN7_RBBM_PERFCTR_UCHE_12_HI 0x585
  586. #define GEN7_RBBM_PERFCTR_UCHE_13_LO 0x586
  587. #define GEN7_RBBM_PERFCTR_UCHE_13_HI 0x587
  588. #define GEN7_RBBM_PERFCTR_UCHE_14_LO 0x588
  589. #define GEN7_RBBM_PERFCTR_UCHE_14_HI 0x589
  590. #define GEN7_RBBM_PERFCTR_UCHE_15_LO 0x58a
  591. #define GEN7_RBBM_PERFCTR_UCHE_15_HI 0x58b
  592. #define GEN7_RBBM_PERFCTR_UCHE_16_LO 0x58c
  593. #define GEN7_RBBM_PERFCTR_UCHE_16_HI 0x58d
  594. #define GEN7_RBBM_PERFCTR_UCHE_17_LO 0x58e
  595. #define GEN7_RBBM_PERFCTR_UCHE_17_HI 0x58f
  596. #define GEN7_RBBM_PERFCTR_UCHE_18_LO 0x590
  597. #define GEN7_RBBM_PERFCTR_UCHE_18_HI 0x591
  598. #define GEN7_RBBM_PERFCTR_UCHE_19_LO 0x592
  599. #define GEN7_RBBM_PERFCTR_UCHE_19_HI 0x593
  600. #define GEN7_RBBM_PERFCTR_UCHE_20_LO 0x594
  601. #define GEN7_RBBM_PERFCTR_UCHE_20_HI 0x595
  602. #define GEN7_RBBM_PERFCTR_UCHE_21_LO 0x596
  603. #define GEN7_RBBM_PERFCTR_UCHE_21_HI 0x597
  604. #define GEN7_RBBM_PERFCTR_UCHE_22_LO 0x598
  605. #define GEN7_RBBM_PERFCTR_UCHE_22_HI 0x599
  606. #define GEN7_RBBM_PERFCTR_UCHE_23_LO 0x59a
  607. #define GEN7_RBBM_PERFCTR_UCHE_23_HI 0x59b
  608. #define GEN7_RBBM_SECVID_TRUST_CNTL 0xf400
  609. #define GEN7_RBBM_SECVID_TSB_TRUSTED_BASE_LO 0xf800
  610. #define GEN7_RBBM_SECVID_TSB_TRUSTED_BASE_HI 0xf801
  611. #define GEN7_RBBM_SECVID_TSB_TRUSTED_SIZE 0xf802
  612. #define GEN7_RBBM_SECVID_TSB_CNTL 0xf803
  613. #define GEN7_RBBM_SECVID_TSB_STATUS_LO 0xfc00
  614. #define GEN7_RBBM_SECVID_TSB_STATUS_HI 0xfc01
  615. #define GEN7_RBBM_GBIF_CLIENT_QOS_CNTL 0x00011
  616. #define GEN7_RBBM_GBIF_HALT 0x00016
  617. #define GEN7_RBBM_GBIF_HALT_ACK 0x00017
  618. #define GEN7_RBBM_INTERFACE_HANG_INT_CNTL 0x0001f
  619. #define GEN7_RBBM_INT_CLEAR_CMD 0x00037
  620. #define GEN7_RBBM_INT_0_MASK 0x00038
  621. #define GEN7_RBBM_INT_2_MASK 0x0003a
  622. #define GEN7_RBBM_SP_HYST_CNT 0x00042
  623. #define GEN7_RBBM_SW_RESET_CMD 0x00043
  624. #define GEN7_RBBM_RAC_THRESHOLD_CNT 0x00044
  625. #define GEN7_RBBM_CLOCK_CNTL_GLOBAL 0x000ad
  626. #define GEN7_RBBM_CLOCK_CNTL 0x000ae
  627. #define GEN7_RBBM_CLOCK_CNTL_SP0 0x000b0
  628. #define GEN7_RBBM_CLOCK_CNTL2_SP0 0x000b4
  629. #define GEN7_RBBM_CLOCK_DELAY_SP0 0x000b8
  630. #define GEN7_RBBM_CLOCK_HYST_SP0 0x000bc
  631. #define GEN7_RBBM_CLOCK_CNTL_TP0 0x000c0
  632. #define GEN7_RBBM_CLOCK_CNTL2_TP0 0x000c4
  633. #define GEN7_RBBM_CLOCK_CNTL3_TP0 0x000c8
  634. #define GEN7_RBBM_CLOCK_CNTL4_TP0 0x000cc
  635. #define GEN7_RBBM_CLOCK_DELAY_TP0 0x000d0
  636. #define GEN7_RBBM_CLOCK_DELAY2_TP0 0x000d4
  637. #define GEN7_RBBM_CLOCK_DELAY3_TP0 0x000d8
  638. #define GEN7_RBBM_CLOCK_DELAY4_TP0 0x000dc
  639. #define GEN7_RBBM_CLOCK_HYST_TP0 0x000e0
  640. #define GEN7_RBBM_CLOCK_HYST2_TP0 0x000e4
  641. #define GEN7_RBBM_CLOCK_HYST3_TP0 0x000e8
  642. #define GEN7_RBBM_CLOCK_HYST4_TP0 0x000ec
  643. #define GEN7_RBBM_CLOCK_CNTL_RB0 0x000f0
  644. #define GEN7_RBBM_CLOCK_CNTL2_RB0 0x000f4
  645. #define GEN7_RBBM_CLOCK_CNTL_CCU0 0x000f8
  646. #define GEN7_RBBM_CLOCK_HYST_RB_CCU0 0x00100
  647. #define GEN7_RBBM_CLOCK_CNTL_RAC 0x00104
  648. #define GEN7_RBBM_CLOCK_CNTL2_RAC 0x00105
  649. #define GEN7_RBBM_CLOCK_DELAY_RAC 0x00106
  650. #define GEN7_RBBM_CLOCK_HYST_RAC 0x00107
  651. #define GEN7_RBBM_CLOCK_CNTL_TSE_RAS_RBBM 0x00108
  652. #define GEN7_RBBM_CLOCK_DELAY_TSE_RAS_RBBM 0x00109
  653. #define GEN7_RBBM_CLOCK_HYST_TSE_RAS_RBBM 0x0010a
  654. #define GEN7_RBBM_CLOCK_CNTL_UCHE 0x0010b
  655. #define GEN7_RBBM_CLOCK_CNTL2_UCHE 0x0010c
  656. #define GEN7_RBBM_CLOCK_DELAY_UCHE 0x0010f
  657. #define GEN7_RBBM_CLOCK_HYST_UCHE 0x00110
  658. #define GEN7_RBBM_CLOCK_MODE_VFD 0x00111
  659. #define GEN7_RBBM_CLOCK_DELAY_VFD 0x00112
  660. #define GEN7_RBBM_CLOCK_HYST_VFD 0x00113
  661. #define GEN7_RBBM_CLOCK_MODE_GPC 0x00114
  662. #define GEN7_RBBM_CLOCK_DELAY_GPC 0x00115
  663. #define GEN7_RBBM_CLOCK_HYST_GPC 0x00116
  664. #define GEN7_RBBM_CLOCK_DELAY_HLSQ_2 0x00117
  665. #define GEN7_RBBM_CLOCK_CNTL_GMU_GX 0x00118
  666. #define GEN7_RBBM_CLOCK_DELAY_GMU_GX 0x00119
  667. #define GEN7_RBBM_CLOCK_HYST_GMU_GX 0x0011a
  668. #define GEN7_RBBM_CLOCK_MODE_HLSQ 0x0011b
  669. #define GEN7_RBBM_CLOCK_DELAY_HLSQ 0x0011c
  670. #define GEN7_RBBM_CLOCK_HYST_HLSQ 0x0011d
  671. #define GEN7_RBBM_CGC_GLOBAL_LOAD_CMD 0x0011e
  672. #define GEN7_RBBM_CGC_P2S_TRIG_CMD 0x0011f
  673. #define GEN7_RBBM_CGC_P2S_STATUS 0x00122
  674. #define GEN7_RBBM_CLOCK_HYST2_VFD 0x0012f
  675. #define GEN7_RBBM_CLOCK_MODE_CP 0x00260
  676. #define GEN7_RBBM_CLOCK_MODE_BV_LRZ 0x00284
  677. #define GEN7_RBBM_CLOCK_MODE_BV_GRAS 0x00285
  678. #define GEN7_RBBM_CLOCK_MODE2_GRAS 0x00286
  679. #define GEN7_RBBM_CLOCK_MODE_BV_VFD 0x00287
  680. #define GEN7_RBBM_CLOCK_MODE_BV_GPC 0x00288
  681. #define GEN7_RBBM_SW_FUSE_INT_STATUS 0x002c0
  682. #define GEN7_RBBM_SW_FUSE_INT_MASK 0x002c1
  683. /* DBGC_CFG registers */
  684. #define GEN7_DBGC_CFG_DBGBUS_SEL_A 0x600
  685. #define GEN7_DBGC_CFG_DBGBUS_SEL_B 0x601
  686. #define GEN7_DBGC_CFG_DBGBUS_SEL_C 0x602
  687. #define GEN7_DBGC_CFG_DBGBUS_SEL_D 0x603
  688. #define GEN7_DBGC_CFG_DBGBUS_CNTLT 0x604
  689. #define GEN7_DBGC_CFG_DBGBUS_CNTLM 0x605
  690. #define GEN7_DBGC_CFG_DBGBUS_OPL 0x606
  691. #define GEN7_DBGC_CFG_DBGBUS_OPE 0x607
  692. #define GEN7_DBGC_CFG_DBGBUS_IVTL_0 0x608
  693. #define GEN7_DBGC_CFG_DBGBUS_IVTL_1 0x609
  694. #define GEN7_DBGC_CFG_DBGBUS_IVTL_2 0x60a
  695. #define GEN7_DBGC_CFG_DBGBUS_IVTL_3 0x60b
  696. #define GEN7_DBGC_CFG_DBGBUS_MASKL_0 0x60c
  697. #define GEN7_DBGC_CFG_DBGBUS_MASKL_1 0x60d
  698. #define GEN7_DBGC_CFG_DBGBUS_MASKL_2 0x60e
  699. #define GEN7_DBGC_CFG_DBGBUS_MASKL_3 0x60f
  700. #define GEN7_DBGC_CFG_DBGBUS_BYTEL_0 0x610
  701. #define GEN7_DBGC_CFG_DBGBUS_BYTEL_1 0x611
  702. #define GEN7_DBGC_CFG_DBGBUS_IVTE_0 0x612
  703. #define GEN7_DBGC_CFG_DBGBUS_IVTE_1 0x613
  704. #define GEN7_DBGC_CFG_DBGBUS_IVTE_2 0x614
  705. #define GEN7_DBGC_CFG_DBGBUS_IVTE_3 0x615
  706. #define GEN7_DBGC_CFG_DBGBUS_MASKE_0 0x616
  707. #define GEN7_DBGC_CFG_DBGBUS_MASKE_1 0x617
  708. #define GEN7_DBGC_CFG_DBGBUS_MASKE_2 0x618
  709. #define GEN7_DBGC_CFG_DBGBUS_MASKE_3 0x619
  710. #define GEN7_DBGC_CFG_DBGBUS_NIBBLEE 0x61a
  711. #define GEN7_DBGC_CFG_DBGBUS_PTRC0 0x61b
  712. #define GEN7_DBGC_CFG_DBGBUS_PTRC1 0x61c
  713. #define GEN7_DBGC_CFG_DBGBUS_LOADREG 0x61d
  714. #define GEN7_DBGC_CFG_DBGBUS_IDX 0x61e
  715. #define GEN7_DBGC_CFG_DBGBUS_CLRC 0x61f
  716. #define GEN7_DBGC_CFG_DBGBUS_LOADIVT 0x620
  717. #define GEN7_DBGC_VBIF_DBG_CNTL 0x621
  718. #define GEN7_DBGC_DBG_LO_HI_GPIO 0x622
  719. #define GEN7_DBGC_EXT_TRACE_BUS_CNTL 0x623
  720. #define GEN7_DBGC_READ_AHB_THROUGH_DBG 0x624
  721. #define GEN7_DBGC_CFG_DBGBUS_OVER 0x626
  722. #define GEN7_DBGC_CFG_DBGBUS_TRACE_BUF1 0x62f
  723. #define GEN7_DBGC_CFG_DBGBUS_TRACE_BUF2 0x630
  724. #define GEN7_DBGC_EVT_CFG 0x640
  725. #define GEN7_DBGC_EVT_INTF_SEL_0 0x641
  726. #define GEN7_DBGC_EVT_INTF_SEL_1 0x642
  727. #define GEN7_DBGC_PERF_ATB_CFG 0x643
  728. #define GEN7_DBGC_PERF_ATB_COUNTER_SEL_0 0x644
  729. #define GEN7_DBGC_PERF_ATB_COUNTER_SEL_1 0x645
  730. #define GEN7_DBGC_PERF_ATB_COUNTER_SEL_2 0x646
  731. #define GEN7_DBGC_PERF_ATB_COUNTER_SEL_3 0x647
  732. #define GEN7_DBGC_PERF_ATB_TRIG_INTF_SEL_0 0x648
  733. #define GEN7_DBGC_PERF_ATB_TRIG_INTF_SEL_1 0x649
  734. #define GEN7_DBGC_PERF_ATB_DRAIN_CMD 0x64a
  735. #define GEN7_DBGC_ECO_CNTL 0x650
  736. #define GEN7_DBGC_AHB_DBG_CNTL 0x651
  737. #define GEN7_DBGC_TRACE_BUFFER_STATUS 0x699
  738. #define GEN7_DBGC_DBG_TRACE_BUFFER_RD_ADDR 0x69b
  739. #define GEN7_DBGC_DBG_TRACE_BUFFER_RD_DATA 0x69c
  740. /* VSC registers */
  741. #define GEN7_VSC_PERFCTR_VSC_SEL_0 0xcd8
  742. #define GEN7_VSC_PERFCTR_VSC_SEL_1 0xcd9
  743. /* GRAS registers */
  744. #define GEN7_GRAS_NC_MODE_CNTL 0x8602
  745. #define GEN7_GRAS_PERFCTR_TSE_SEL_0 0x8610
  746. #define GEN7_GRAS_PERFCTR_TSE_SEL_1 0x8611
  747. #define GEN7_GRAS_PERFCTR_TSE_SEL_2 0x8612
  748. #define GEN7_GRAS_PERFCTR_TSE_SEL_3 0x8613
  749. #define GEN7_GRAS_PERFCTR_RAS_SEL_0 0x8614
  750. #define GEN7_GRAS_PERFCTR_RAS_SEL_1 0x8615
  751. #define GEN7_GRAS_PERFCTR_RAS_SEL_2 0x8616
  752. #define GEN7_GRAS_PERFCTR_RAS_SEL_3 0x8617
  753. #define GEN7_GRAS_PERFCTR_LRZ_SEL_0 0x8618
  754. #define GEN7_GRAS_PERFCTR_LRZ_SEL_1 0x8619
  755. #define GEN7_GRAS_PERFCTR_LRZ_SEL_2 0x861a
  756. #define GEN7_GRAS_PERFCTR_LRZ_SEL_3 0x861b
  757. /* RB registers */
  758. #define GEN7_RB_NC_MODE_CNTL 0x8e08
  759. #define GEN7_RB_PERFCTR_RB_SEL_0 0x8e10
  760. #define GEN7_RB_PERFCTR_RB_SEL_1 0x8e11
  761. #define GEN7_RB_PERFCTR_RB_SEL_2 0x8e12
  762. #define GEN7_RB_PERFCTR_RB_SEL_3 0x8e13
  763. #define GEN7_RB_PERFCTR_RB_SEL_4 0x8e14
  764. #define GEN7_RB_PERFCTR_RB_SEL_5 0x8e15
  765. #define GEN7_RB_PERFCTR_RB_SEL_6 0x8e16
  766. #define GEN7_RB_PERFCTR_RB_SEL_7 0x8e17
  767. #define GEN7_RB_PERFCTR_CCU_SEL_0 0x8e18
  768. #define GEN7_RB_PERFCTR_CCU_SEL_1 0x8e19
  769. #define GEN7_RB_PERFCTR_CCU_SEL_2 0x8e1a
  770. #define GEN7_RB_PERFCTR_CCU_SEL_3 0x8e1b
  771. #define GEN7_RB_PERFCTR_CCU_SEL_4 0x8e1c
  772. #define GEN7_RB_CMP_DBG_ECO_CNTL 0x8e28
  773. #define GEN7_RB_PERFCTR_CMP_SEL_0 0x8e2c
  774. #define GEN7_RB_PERFCTR_CMP_SEL_1 0x8e2d
  775. #define GEN7_RB_PERFCTR_CMP_SEL_2 0x8e2e
  776. #define GEN7_RB_PERFCTR_CMP_SEL_3 0x8e2f
  777. #define GEN7_RB_PERFCTR_UFC_SEL_0 0x8e30
  778. #define GEN7_RB_PERFCTR_UFC_SEL_1 0x8e31
  779. #define GEN7_RB_PERFCTR_UFC_SEL_2 0x8e32
  780. #define GEN7_RB_PERFCTR_UFC_SEL_3 0x8e33
  781. #define GEN7_RB_PERFCTR_UFC_SEL_4 0x8e34
  782. #define GEN7_RB_PERFCTR_UFC_SEL_5 0x8e35
  783. #define GEN7_RB_SUB_BLOCK_SEL_CNTL_HOST 0x8e3b
  784. #define GEN7_RB_SUB_BLOCK_SEL_CNTL_CD 0x8e3d
  785. #define GEN7_RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE 0x8e50
  786. /* PC registers */
  787. #define GEN7_PC_PERFCTR_PC_SEL_0 0x9e42
  788. #define GEN7_PC_PERFCTR_PC_SEL_1 0x9e43
  789. #define GEN7_PC_PERFCTR_PC_SEL_2 0x9e44
  790. #define GEN7_PC_PERFCTR_PC_SEL_3 0x9e45
  791. #define GEN7_PC_PERFCTR_PC_SEL_4 0x9e46
  792. #define GEN7_PC_PERFCTR_PC_SEL_5 0x9e47
  793. #define GEN7_PC_PERFCTR_PC_SEL_6 0x9e48
  794. #define GEN7_PC_PERFCTR_PC_SEL_7 0x9e49
  795. #define GEN7_PC_PERFCTR_PC_SEL_8 0x9e4a
  796. #define GEN7_PC_PERFCTR_PC_SEL_9 0x9e4b
  797. #define GEN7_PC_PERFCTR_PC_SEL_10 0x9e4c
  798. #define GEN7_PC_PERFCTR_PC_SEL_11 0x9e4d
  799. #define GEN7_PC_PERFCTR_PC_SEL_12 0x9e4e
  800. #define GEN7_PC_PERFCTR_PC_SEL_13 0x9e4f
  801. #define GEN7_PC_PERFCTR_PC_SEL_14 0x9e50
  802. #define GEN7_PC_PERFCTR_PC_SEL_15 0x9e51
  803. /* VFD registers */
  804. #define GEN7_VFD_PERFCTR_VFD_SEL_0 0xa610
  805. #define GEN7_VFD_PERFCTR_VFD_SEL_1 0xa611
  806. #define GEN7_VFD_PERFCTR_VFD_SEL_2 0xa612
  807. #define GEN7_VFD_PERFCTR_VFD_SEL_3 0xa613
  808. #define GEN7_VFD_PERFCTR_VFD_SEL_4 0xa614
  809. #define GEN7_VFD_PERFCTR_VFD_SEL_5 0xa615
  810. #define GEN7_VFD_PERFCTR_VFD_SEL_6 0xa616
  811. #define GEN7_VFD_PERFCTR_VFD_SEL_7 0xa617
  812. #define GEN7_VFD_PERFCTR_VFD_SEL_8 0xa618
  813. #define GEN7_VFD_PERFCTR_VFD_SEL_9 0xa619
  814. #define GEN7_VFD_PERFCTR_VFD_SEL_10 0xa61a
  815. #define GEN7_VFD_PERFCTR_VFD_SEL_11 0xa61b
  816. #define GEN7_VFD_PERFCTR_VFD_SEL_12 0xa61c
  817. #define GEN7_VFD_PERFCTR_VFD_SEL_13 0xa61d
  818. #define GEN7_VFD_PERFCTR_VFD_SEL_14 0xa61e
  819. #define GEN7_VFD_PERFCTR_VFD_SEL_15 0xa61f
  820. /* SP registers */
  821. #define GEN7_SP_READ_SEL 0xae6d
  822. #define GEN7_SP_DBG_CNTL 0xae71
  823. #define GEN7_SP_AHB_READ_APERTURE 0xc000
  824. /* VPC registers */
  825. #define GEN7_VPC_PERFCTR_VPC_SEL_0 0x960b
  826. #define GEN7_VPC_PERFCTR_VPC_SEL_1 0x960c
  827. #define GEN7_VPC_PERFCTR_VPC_SEL_2 0x960c
  828. #define GEN7_VPC_PERFCTR_VPC_SEL_3 0x960e
  829. #define GEN7_VPC_PERFCTR_VPC_SEL_4 0x960f
  830. #define GEN7_VPC_PERFCTR_VPC_SEL_5 0x9610
  831. #define GEN7_VPC_PERFCTR_VPC_SEL_6 0x9611
  832. #define GEN7_VPC_PERFCTR_VPC_SEL_7 0x9612
  833. #define GEN7_VPC_PERFCTR_VPC_SEL_8 0x9613
  834. #define GEN7_VPC_PERFCTR_VPC_SEL_9 0x9614
  835. #define GEN7_VPC_PERFCTR_VPC_SEL_10 0x9615
  836. #define GEN7_VPC_PERFCTR_VPC_SEL_11 0x9616
  837. /* UCHE registers */
  838. #define GEN7_UCHE_MODE_CNTL 0xe01
  839. #define GEN7_UCHE_WRITE_THRU_BASE_LO 0xe07
  840. #define GEN7_UCHE_WRITE_THRU_BASE_HI 0xe08
  841. #define GEN7_UCHE_TRAP_BASE_LO 0xe09
  842. #define GEN7_UCHE_TRAP_BASE_HI 0xe0a
  843. #define GEN7_UCHE_GMEM_RANGE_MIN_LO 0xe0b
  844. #define GEN7_UCHE_GMEM_RANGE_MIN_HI 0xe0c
  845. #define GEN7_UCHE_GMEM_RANGE_MAX_LO 0xe0d
  846. #define GEN7_UCHE_GMEM_RANGE_MAX_HI 0xe0e
  847. #define GEN7_UCHE_DBG_CNTL_1 0xe12
  848. #define GEN7_UCHE_CACHE_WAYS 0xe17
  849. #define GEN7_UCHE_CLIENT_PF 0xe19
  850. #define GEN7_UCHE_PERFCTR_UCHE_SEL_0 0xe1c
  851. #define GEN7_UCHE_PERFCTR_UCHE_SEL_1 0xe1d
  852. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2 0xe1e
  853. #define GEN7_UCHE_PERFCTR_UCHE_SEL_3 0xe1f
  854. #define GEN7_UCHE_PERFCTR_UCHE_SEL_4 0xe20
  855. #define GEN7_UCHE_PERFCTR_UCHE_SEL_5 0xe21
  856. #define GEN7_UCHE_PERFCTR_UCHE_SEL_6 0xe22
  857. #define GEN7_UCHE_PERFCTR_UCHE_SEL_7 0xe23
  858. #define GEN7_UCHE_PERFCTR_UCHE_SEL_8 0xe24
  859. #define GEN7_UCHE_PERFCTR_UCHE_SEL_9 0xe25
  860. #define GEN7_UCHE_PERFCTR_UCHE_SEL_10 0xe26
  861. #define GEN7_UCHE_PERFCTR_UCHE_SEL_11 0xe27
  862. #define GEN7_UCHE_GBIF_GX_CONFIG 0xe3a
  863. #define GEN7_UCHE_CMDQ_CONFIG 0xe3c
  864. #define GEN7_UCHE_PERFCTR_UCHE_SEL_12 0xe40
  865. #define GEN7_UCHE_PERFCTR_UCHE_SEL_13 0xe41
  866. #define GEN7_UCHE_PERFCTR_UCHE_SEL_14 0xe42
  867. #define GEN7_UCHE_PERFCTR_UCHE_SEL_15 0xe43
  868. #define GEN7_UCHE_PERFCTR_UCHE_SEL_16 0xe44
  869. #define GEN7_UCHE_PERFCTR_UCHE_SEL_17 0xe45
  870. #define GEN7_UCHE_PERFCTR_UCHE_SEL_18 0xe46
  871. #define GEN7_UCHE_PERFCTR_UCHE_SEL_19 0xe47
  872. #define GEN7_UCHE_PERFCTR_UCHE_SEL_20 0xe48
  873. #define GEN7_UCHE_PERFCTR_UCHE_SEL_21 0xe49
  874. #define GEN7_UCHE_PERFCTR_UCHE_SEL_22 0xe4a
  875. #define GEN7_UCHE_PERFCTR_UCHE_SEL_23 0xe4b
  876. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_0 0xe50
  877. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_1 0xe51
  878. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_2 0xe52
  879. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_3 0xe53
  880. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_4 0xe54
  881. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_5 0xe55
  882. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_6 0xe56
  883. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_7 0xe57
  884. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_8 0xe58
  885. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_9 0xe59
  886. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_10 0xe5a
  887. #define GEN7_UCHE_PERFCTR_UCHE_SEL_2_11 0xe5b
  888. /* SP registers */
  889. #define GEN7_SP_NC_MODE_CNTL 0xae02
  890. #define GEN7_SP_PERFCTR_HLSQ_SEL_0 0xae60
  891. #define GEN7_SP_PERFCTR_HLSQ_SEL_1 0xae61
  892. #define GEN7_SP_PERFCTR_HLSQ_SEL_2 0xae62
  893. #define GEN7_SP_PERFCTR_HLSQ_SEL_3 0xae63
  894. #define GEN7_SP_PERFCTR_HLSQ_SEL_4 0xae64
  895. #define GEN7_SP_PERFCTR_HLSQ_SEL_5 0xae65
  896. #define GEN7_SP_PERFCTR_SP_SEL_0 0xae80
  897. #define GEN7_SP_PERFCTR_SP_SEL_1 0xae81
  898. #define GEN7_SP_PERFCTR_SP_SEL_2 0xae82
  899. #define GEN7_SP_PERFCTR_SP_SEL_3 0xae83
  900. #define GEN7_SP_PERFCTR_SP_SEL_4 0xae84
  901. #define GEN7_SP_PERFCTR_SP_SEL_5 0xae85
  902. #define GEN7_SP_PERFCTR_SP_SEL_6 0xae86
  903. #define GEN7_SP_PERFCTR_SP_SEL_7 0xae87
  904. #define GEN7_SP_PERFCTR_SP_SEL_8 0xae88
  905. #define GEN7_SP_PERFCTR_SP_SEL_9 0xae89
  906. #define GEN7_SP_PERFCTR_SP_SEL_10 0xae8a
  907. #define GEN7_SP_PERFCTR_SP_SEL_11 0xae8b
  908. #define GEN7_SP_PERFCTR_SP_SEL_12 0xae8c
  909. #define GEN7_SP_PERFCTR_SP_SEL_13 0xae8d
  910. #define GEN7_SP_PERFCTR_SP_SEL_14 0xae8e
  911. #define GEN7_SP_PERFCTR_SP_SEL_15 0xae8f
  912. #define GEN7_SP_PERFCTR_SP_SEL_16 0xae90
  913. #define GEN7_SP_PERFCTR_SP_SEL_17 0xae91
  914. #define GEN7_SP_PERFCTR_SP_SEL_18 0xae92
  915. #define GEN7_SP_PERFCTR_SP_SEL_19 0xae93
  916. #define GEN7_SP_PERFCTR_SP_SEL_20 0xae94
  917. #define GEN7_SP_PERFCTR_SP_SEL_21 0xae95
  918. #define GEN7_SP_PERFCTR_SP_SEL_22 0xae96
  919. #define GEN7_SP_PERFCTR_SP_SEL_23 0xae97
  920. #define GEN7_SP_PERFCTR_SP_SEL_24 0xae98
  921. #define GEN7_SP_PERFCTR_SP_SEL_25 0xae99
  922. #define GEN7_SP_PERFCTR_SP_SEL_26 0xae9a
  923. #define GEN7_SP_PERFCTR_SP_SEL_27 0xae9b
  924. #define GEN7_SP_PERFCTR_SP_SEL_28 0xae9c
  925. #define GEN7_SP_PERFCTR_SP_SEL_29 0xae9d
  926. #define GEN7_SP_PERFCTR_SP_SEL_30 0xae9e
  927. #define GEN7_SP_PERFCTR_SP_SEL_31 0xae9f
  928. #define GEN7_SP_PERFCTR_SP_SEL_32 0xaea0
  929. #define GEN7_SP_PERFCTR_SP_SEL_33 0xaea1
  930. #define GEN7_SP_PERFCTR_SP_SEL_34 0xaea2
  931. #define GEN7_SP_PERFCTR_SP_SEL_35 0xaea3
  932. /* TP registers */
  933. #define GEN7_TPL1_DBG_ECO_CNTL1 0xb602
  934. #define GEN7_TPL1_NC_MODE_CNTL 0xb604
  935. #define GEN7_TPL1_BICUBIC_WEIGHTS_TABLE_1 0xb609
  936. #define GEN7_TPL1_BICUBIC_WEIGHTS_TABLE_2 0xb60a
  937. #define GEN7_TPL1_BICUBIC_WEIGHTS_TABLE_3 0xb60b
  938. #define GEN7_TPL1_BICUBIC_WEIGHTS_TABLE_4 0xb60c
  939. #define GEN7_TPL1_PERFCTR_TP_SEL_0 0xb610
  940. #define GEN7_TPL1_PERFCTR_TP_SEL_1 0xb611
  941. #define GEN7_TPL1_PERFCTR_TP_SEL_2 0xb612
  942. #define GEN7_TPL1_PERFCTR_TP_SEL_3 0xb613
  943. #define GEN7_TPL1_PERFCTR_TP_SEL_4 0xb614
  944. #define GEN7_TPL1_PERFCTR_TP_SEL_5 0xb615
  945. #define GEN7_TPL1_PERFCTR_TP_SEL_6 0xb616
  946. #define GEN7_TPL1_PERFCTR_TP_SEL_7 0xb617
  947. #define GEN7_TPL1_PERFCTR_TP_SEL_8 0xb618
  948. #define GEN7_TPL1_PERFCTR_TP_SEL_9 0xb619
  949. #define GEN7_TPL1_PERFCTR_TP_SEL_10 0xb61a
  950. #define GEN7_TPL1_PERFCTR_TP_SEL_11 0xb61b
  951. #define GEN7_TPL1_PERFCTR_TP_SEL_12 0xb61c
  952. #define GEN7_TPL1_PERFCTR_TP_SEL_13 0xb61d
  953. #define GEN7_TPL1_PERFCTR_TP_SEL_14 0xb61e
  954. #define GEN7_TPL1_PERFCTR_TP_SEL_15 0xb61f
  955. #define GEN7_TPL1_PERFCTR_TP_SEL_16 0xb620
  956. #define GEN7_TPL1_PERFCTR_TP_SEL_17 0xb621
  957. /* VBIF registers */
  958. #define GEN7_VBIF_XIN_HALT_CTRL1 0x3081
  959. #define GEN7_VBIF_TEST_BUS_OUT_CTRL 0x3084
  960. #define GEN7_VBIF_TEST_BUS1_CTRL0 0x3085
  961. #define GEN7_VBIF_TEST_BUS1_CTRL1 0x3086
  962. #define GEN7_VBIF_TEST_BUS2_CTRL0 0x3087
  963. #define GEN7_VBIF_TEST_BUS2_CTRL1 0x3088
  964. #define GEN7_VBIF_TEST_BUS_OUT 0x308c
  965. #define GEN7_VBIF_PERF_CNT_SEL0 0x30d0
  966. #define GEN7_VBIF_PERF_CNT_SEL1 0x30d1
  967. #define GEN7_VBIF_PERF_CNT_SEL2 0x30d2
  968. #define GEN7_VBIF_PERF_CNT_SEL3 0x30d3
  969. #define GEN7_VBIF_PERF_CNT_LOW0 0x30d8
  970. #define GEN7_VBIF_PERF_CNT_LOW1 0x30d9
  971. #define GEN7_VBIF_PERF_CNT_LOW2 0x30da
  972. #define GEN7_VBIF_PERF_CNT_LOW3 0x30db
  973. #define GEN7_VBIF_PERF_CNT_HIGH0 0x30e0
  974. #define GEN7_VBIF_PERF_CNT_HIGH1 0x30e1
  975. #define GEN7_VBIF_PERF_CNT_HIGH2 0x30e2
  976. #define GEN7_VBIF_PERF_CNT_HIGH3 0x30e3
  977. #define GEN7_VBIF_PERF_PWR_CNT_EN0 0x3100
  978. #define GEN7_VBIF_PERF_PWR_CNT_EN1 0x3101
  979. #define GEN7_VBIF_PERF_PWR_CNT_EN2 0x3102
  980. #define GEN7_VBIF_PERF_PWR_CNT_LOW0 0x3110
  981. #define GEN7_VBIF_PERF_PWR_CNT_LOW1 0x3111
  982. #define GEN7_VBIF_PERF_PWR_CNT_LOW2 0x3112
  983. #define GEN7_VBIF_PERF_PWR_CNT_HIGH0 0x3118
  984. #define GEN7_VBIF_PERF_PWR_CNT_HIGH1 0x3119
  985. #define GEN7_VBIF_PERF_PWR_CNT_HIGH2 0x311a
  986. /* GBIF countables */
  987. #define GBIF_AXI0_READ_DATA_TOTAL_BEATS 34
  988. #define GBIF_AXI1_READ_DATA_TOTAL_BEATS 35
  989. #define GBIF_AXI0_WRITE_DATA_TOTAL_BEATS 46
  990. #define GBIF_AXI1_WRITE_DATA_TOTAL_BEATS 47
  991. /* GBIF registers */
  992. #define GEN7_GBIF_CX_CONFIG 0x3c00
  993. #define GEN7_GBIF_SCACHE_CNTL0 0x3c01
  994. #define GEN7_GBIF_SCACHE_CNTL1 0x3c02
  995. #define GEN7_GBIF_QSB_SIDE0 0x3c03
  996. #define GEN7_GBIF_QSB_SIDE1 0x3c04
  997. #define GEN7_GBIF_QSB_SIDE2 0x3c05
  998. #define GEN7_GBIF_QSB_SIDE3 0x3c06
  999. #define GEN7_GBIF_HALT 0x3c45
  1000. #define GEN7_GBIF_HALT_ACK 0x3c46
  1001. #define GEN7_GBIF_CLIENT_HALT_MASK BIT(0)
  1002. #define GEN7_GBIF_ARB_HALT_MASK BIT(1)
  1003. #define GEN7_GBIF_GX_HALT_MASK BIT(0)
  1004. #define GEN7_GBIF_PERF_PWR_CNT_EN 0x3cc0
  1005. #define GEN7_GBIF_PERF_PWR_CNT_CLR 0x3cc1
  1006. #define GEN7_GBIF_PERF_CNT_SEL 0x3cc2
  1007. #define GEN7_GBIF_PERF_PWR_CNT_SEL 0x3cc3
  1008. #define GEN7_GBIF_PERF_CNT_LOW0 0x3cc4
  1009. #define GEN7_GBIF_PERF_CNT_LOW1 0x3cc5
  1010. #define GEN7_GBIF_PERF_CNT_LOW2 0x3cc6
  1011. #define GEN7_GBIF_PERF_CNT_LOW3 0x3cc7
  1012. #define GEN7_GBIF_PERF_CNT_HIGH0 0x3cc8
  1013. #define GEN7_GBIF_PERF_CNT_HIGH1 0x3cc9
  1014. #define GEN7_GBIF_PERF_CNT_HIGH2 0x3cca
  1015. #define GEN7_GBIF_PERF_CNT_HIGH3 0x3ccb
  1016. #define GEN7_GBIF_PWR_CNT_LOW0 0x3ccc
  1017. #define GEN7_GBIF_PWR_CNT_LOW1 0x3ccd
  1018. #define GEN7_GBIF_PWR_CNT_LOW2 0x3cce
  1019. #define GEN7_GBIF_PWR_CNT_HIGH0 0x3ccf
  1020. #define GEN7_GBIF_PWR_CNT_HIGH1 0x3cd0
  1021. #define GEN7_GBIF_PWR_CNT_HIGH2 0x3cd1
  1022. /* CX_DBGC_CFG registers */
  1023. #define GEN7_CX_DBGC_CFG_DBGBUS_SEL_A 0x18400
  1024. #define GEN7_CX_DBGC_CFG_DBGBUS_SEL_B 0x18401
  1025. #define GEN7_CX_DBGC_CFG_DBGBUS_SEL_C 0x18402
  1026. #define GEN7_CX_DBGC_CFG_DBGBUS_SEL_D 0x18403
  1027. #define GEN7_CX_DBGC_CFG_DBGBUS_CNTLT 0x18404
  1028. #define GEN7_CX_DBGC_CFG_DBGBUS_CNTLM 0x18405
  1029. #define GEN7_CX_DBGC_CFG_DBGBUS_OPL 0x18406
  1030. #define GEN7_CX_DBGC_CFG_DBGBUS_OPE 0x18407
  1031. #define GEN7_CX_DBGC_CFG_DBGBUS_IVTL_0 0x18408
  1032. #define GEN7_CX_DBGC_CFG_DBGBUS_IVTL_1 0x18409
  1033. #define GEN7_CX_DBGC_CFG_DBGBUS_IVTL_2 0x1840a
  1034. #define GEN7_CX_DBGC_CFG_DBGBUS_IVTL_3 0x1840b
  1035. #define GEN7_CX_DBGC_CFG_DBGBUS_MASKL_0 0x1840c
  1036. #define GEN7_CX_DBGC_CFG_DBGBUS_MASKL_1 0x1840d
  1037. #define GEN7_CX_DBGC_CFG_DBGBUS_MASKL_2 0x1840e
  1038. #define GEN7_CX_DBGC_CFG_DBGBUS_MASKL_3 0x1840f
  1039. #define GEN7_CX_DBGC_CFG_DBGBUS_BYTEL_0 0x18410
  1040. #define GEN7_CX_DBGC_CFG_DBGBUS_BYTEL_1 0x18411
  1041. #define GEN7_CX_DBGC_CFG_DBGBUS_IVTE_0 0x18412
  1042. #define GEN7_CX_DBGC_CFG_DBGBUS_IVTE_1 0x18413
  1043. #define GEN7_CX_DBGC_CFG_DBGBUS_IVTE_2 0x18414
  1044. #define GEN7_CX_DBGC_CFG_DBGBUS_IVTE_3 0x18415
  1045. #define GEN7_CX_DBGC_CFG_DBGBUS_MASKE_0 0x18416
  1046. #define GEN7_CX_DBGC_CFG_DBGBUS_MASKE_1 0x18417
  1047. #define GEN7_CX_DBGC_CFG_DBGBUS_MASKE_2 0x18418
  1048. #define GEN7_CX_DBGC_CFG_DBGBUS_MASKE_3 0x18419
  1049. #define GEN7_CX_DBGC_CFG_DBGBUS_NIBBLEE 0x1841a
  1050. #define GEN7_CX_DBGC_CFG_DBGBUS_PTRC0 0x1841b
  1051. #define GEN7_CX_DBGC_CFG_DBGBUS_PTRC1 0x1841c
  1052. #define GEN7_CX_DBGC_CFG_DBGBUS_LOADREG 0x1841d
  1053. #define GEN7_CX_DBGC_CFG_DBGBUS_IDX 0x1841e
  1054. #define GEN7_CX_DBGC_CFG_DBGBUS_CLRC 0x1841f
  1055. #define GEN7_CX_DBGC_CFG_DBGBUS_LOADIVT 0x18420
  1056. #define GEN7_CX_DBGC_VBIF_DBG_CNTL 0x18421
  1057. #define GEN7_CX_DBGC_DBG_LO_HI_GPIO 0x18422
  1058. #define GEN7_CX_DBGC_EXT_TRACE_BUS_CNTL 0x18423
  1059. #define GEN7_CX_DBGC_READ_AHB_THROUGH_DBG 0x18424
  1060. #define GEN7_CX_DBGC_CFG_DBGBUS_OVER 0x18426
  1061. #define GEN7_CX_DBGC_CFG_DBGBUS_TRACE_BUF1 0x1842f
  1062. #define GEN7_CX_DBGC_CFG_DBGBUS_TRACE_BUF2 0x18430
  1063. #define GEN7_CX_DBGC_EVT_CFG 0x18440
  1064. #define GEN7_CX_DBGC_EVT_INTF_SEL_0 0x18441
  1065. #define GEN7_CX_DBGC_EVT_INTF_SEL_1 0x18442
  1066. #define GEN7_CX_DBGC_PERF_ATB_CFG 0x18443
  1067. #define GEN7_CX_DBGC_PERF_ATB_COUNTER_SEL_0 0x18444
  1068. #define GEN7_CX_DBGC_PERF_ATB_COUNTER_SEL_1 0x18445
  1069. #define GEN7_CX_DBGC_PERF_ATB_COUNTER_SEL_2 0x18446
  1070. #define GEN7_CX_DBGC_PERF_ATB_COUNTER_SEL_3 0x18447
  1071. #define GEN7_CX_DBGC_PERF_ATB_TRIG_INTF_SEL_0 0x18448
  1072. #define GEN7_CX_DBGC_PERF_ATB_TRIG_INTF_SEL_1 0x18449
  1073. #define GEN7_CX_DBGC_PERF_ATB_DRAIN_CMD 0x1844a
  1074. #define GEN7_CX_DBGC_ECO_CNTL 0x18450
  1075. #define GEN7_CX_DBGC_AHB_DBG_CNTL 0x18451
  1076. #define GEN7_CX_DBGC_TCM_DBG_ADDR 0x18580
  1077. #define GEN7_CX_DBGC_TCM_DBG_DATA 0x18581
  1078. /* GMU control registers */
  1079. #define GEN7_GMU_CM3_ITCM_START 0x1b400
  1080. #define GEN7_GMU_CM3_DTCM_START 0x1c400
  1081. #define GEN7_GMU_NMI_CONTROL_STATUS 0x1cbf0
  1082. #define GEN7_GMU_BOOT_SLUMBER_OPTION 0x1cbf8
  1083. #define GEN7_GMU_GX_VOTE_IDX 0x1cbf9
  1084. #define GEN7_GMU_MX_VOTE_IDX 0x1cbfa
  1085. #define GEN7_GMU_DCVS_ACK_OPTION 0x1cbfc
  1086. #define GEN7_GMU_DCVS_PERF_SETTING 0x1cbfd
  1087. #define GEN7_GMU_DCVS_BW_SETTING 0x1cbfe
  1088. #define GEN7_GMU_DCVS_RETURN 0x1cbff
  1089. #define GEN7_GMU_ICACHE_CONFIG 0x1f400
  1090. #define GEN7_GMU_DCACHE_CONFIG 0x1f401
  1091. #define GEN7_GMU_SYS_BUS_CONFIG 0x1f40f
  1092. #define GEN7_GMU_CX_MRC_GBIF_QOS_CTRL 0x1f50b
  1093. #define GEN7_GMU_CM3_SYSRESET 0x1f800
  1094. #define GEN7_GMU_CM3_BOOT_CONFIG 0x1f801
  1095. #define GEN7_GMU_CX_GMU_WFI_CONFIG 0x1f802
  1096. #define GEN7_GMU_CX_GMU_WDOG_CTRL 0x1f813
  1097. #define GEN7_GMU_CM3_FW_BUSY 0x1f81a
  1098. #define GEN7_GMU_CM3_FW_INIT_RESULT 0x1f81c
  1099. #define GEN7_GMU_CM3_CFG 0x1f82d
  1100. #define GEN7_GMU_CX_GMU_POWER_COUNTER_ENABLE 0x1f840
  1101. #define GEN7_GMU_CX_GMU_POWER_COUNTER_SELECT_0 0x1f841
  1102. #define GEN7_GMU_CX_GMU_POWER_COUNTER_SELECT_1 0x1f842
  1103. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_0_L 0x1f844
  1104. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_0_H 0x1f845
  1105. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_1_L 0x1f846
  1106. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_1_H 0x1f847
  1107. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_2_L 0x1f848
  1108. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_2_H 0x1f849
  1109. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_3_L 0x1f84a
  1110. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_3_H 0x1f84b
  1111. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_4_L 0x1f84c
  1112. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_4_H 0x1f84d
  1113. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_5_L 0x1f84e
  1114. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_5_H 0x1f84f
  1115. #define GEN7_GMU_CX_GMU_POWER_COUNTER_GMUCLK_0_L 0x1f850
  1116. #define GEN7_GMU_CX_GMU_POWER_COUNTER_GMUCLK_0_H 0x1f851
  1117. #define GEN7_GMU_CX_GMU_POWER_COUNTER_GMUCLK_1_L 0x1f852
  1118. #define GEN7_GMU_CX_GMU_POWER_COUNTER_GMUCLK_1_H 0x1f853
  1119. #define GEN7_GMU_CX_GMU_POWER_COUNTER_SELECT_2 0x1f860
  1120. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_6_L 0x1f870
  1121. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_6_H 0x1f871
  1122. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_7_L 0x1f872
  1123. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_7_H 0x1f873
  1124. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_8_L 0x1f874
  1125. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_8_H 0x1f875
  1126. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_9_L 0x1f876
  1127. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_9_H 0x1f877
  1128. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_10_L 0x1f878
  1129. #define GEN7_GMU_CX_GMU_POWER_COUNTER_XOCLK_10_H 0x1f879
  1130. #define GEN7_GMU_CX_GMU_POWER_COUNTER_SELECT_3 0x1f87f
  1131. #define GEN7_GMU_CX_AO_COUNTER_LO 0x1f880
  1132. #define GEN7_GMU_CX_AO_COUNTER_HI 0x1f881
  1133. #define GEN7_GMU_PWR_COL_INTER_FRAME_CTRL 0x1f8c0
  1134. #define GEN7_GMU_PWR_COL_INTER_FRAME_HYST 0x1f8c1
  1135. #define GEN7_GMU_GFX_PWR_CLK_STATUS 0x1f8d0
  1136. #define GEN7_GMU_CX_GMU_PERF_COUNTER_ENABLE 0x1f8a0
  1137. #define GEN7_GMU_CX_GMU_PERF_COUNTER_SELECT_0 0x1f8a1
  1138. #define GEN7_GMU_CX_GMU_PERF_COUNTER_SELECT_1 0x1f8a2
  1139. #define GEN7_GMU_CX_GMU_PERF_COUNTER_0_L 0x1f8a4
  1140. #define GEN7_GMU_CX_GMU_PERF_COUNTER_0_H 0x1f8a5
  1141. #define GEN7_GMU_CX_GMU_PERF_COUNTER_1_L 0x1f8a6
  1142. #define GEN7_GMU_CX_GMU_PERF_COUNTER_1_H 0x1f8a7
  1143. #define GEN7_GMU_CX_GMU_PERF_COUNTER_2_L 0x1f8a8
  1144. #define GEN7_GMU_CX_GMU_PERF_COUNTER_2_H 0x1f8a9
  1145. #define GEN7_GMU_CX_GMU_PERF_COUNTER_3_L 0x1f8aa
  1146. #define GEN7_GMU_CX_GMU_PERF_COUNTER_3_H 0x1f8ab
  1147. #define GEN7_GMU_CX_GMU_PERF_COUNTER_4_L 0x1f8ac
  1148. #define GEN7_GMU_CX_GMU_PERF_COUNTER_4_H 0x1f8ad
  1149. #define GEN7_GMU_CX_GMU_PERF_COUNTER_5_L 0x1f8ae
  1150. #define GEN7_GMU_CX_GMU_PERF_COUNTER_5_H 0x1f8af
  1151. #define GEN7_GPU_GMU_CX_GMU_RPMH_POWER_STATE 0x1f8ec
  1152. #define GEN7_GMU_BOOT_KMD_LM_HANDSHAKE 0x1f9f0
  1153. /* HFI registers*/
  1154. #define GEN7_GMU_ALWAYS_ON_COUNTER_L 0x1f888
  1155. #define GEN7_GMU_ALWAYS_ON_COUNTER_H 0x1f889
  1156. #define GEN7_GMU_GMU_PWR_COL_KEEPALIVE 0x1f8c3
  1157. #define GEN7_GMU_PWR_COL_PREEMPT_KEEPALIVE 0x1f8c4
  1158. #define GEN7_GMU_HFI_CTRL_STATUS 0x1f980
  1159. #define GEN7_GMU_HFI_QTBL_INFO 0x1f984
  1160. #define GEN7_GMU_HFI_QTBL_ADDR 0x1f985
  1161. #define GEN7_GMU_HFI_CTRL_INIT 0x1f986
  1162. #define GEN7_GMU_GMU2HOST_INTR_SET 0x1f990
  1163. #define GEN7_GMU_GMU2HOST_INTR_CLR 0x1f991
  1164. #define GEN7_GMU_GMU2HOST_INTR_INFO 0x1f992
  1165. #define GEN7_GMU_GMU2HOST_INTR_MASK 0x1f993
  1166. #define GEN7_GMU_HOST2GMU_INTR_SET 0x1f994
  1167. #define GEN7_GMU_HOST2GMU_INTR_CLR 0x1f995
  1168. #define GEN7_GMU_HOST2GMU_INTR_RAW_INFO 0x1f996
  1169. #define GEN7_GMU_HOST2GMU_INTR_EN_0 0x1f997
  1170. #define GEN7_GMU_HOST2GMU_INTR_EN_1 0x1f998
  1171. #define GEN7_GMU_HOST2GMU_INTR_EN_2 0x1f999
  1172. #define GEN7_GMU_HOST2GMU_INTR_EN_3 0x1f99a
  1173. #define GEN7_GMU_HOST2GMU_INTR_INFO_0 0x1f99b
  1174. #define GEN7_GMU_HOST2GMU_INTR_INFO_1 0x1f99c
  1175. #define GEN7_GMU_HOST2GMU_INTR_INFO_2 0x1f99d
  1176. #define GEN7_GMU_HOST2GMU_INTR_INFO_3 0x1f99e
  1177. #define GEN7_GMU_GENERAL_0 0x1f9c5
  1178. #define GEN7_GMU_GENERAL_1 0x1f9c6
  1179. #define GEN7_GMU_GENERAL_6 0x1f9cb
  1180. #define GEN7_GMU_GENERAL_7 0x1f9cc
  1181. #define GEN7_GMU_GENERAL_8 0x1f9cd
  1182. #define GEN7_GMU_GENERAL_9 0x1f9ce
  1183. #define GEN7_GMU_GENERAL_10 0x1f9cf
  1184. #define GEN7_GMU_GENERAL_11 0x1f9d0
  1185. /* FAL10 veto register */
  1186. #define GEN7_GPU_GMU_CX_GMU_CX_FAL_INTF 0x1f8f0
  1187. #define GEN7_GPU_GMU_CX_GMU_CX_FALNEXT_INTF 0x1f8f1
  1188. /* CLX registers */
  1189. #define GEN7_GPU_GMU_CX_CBCAST_GENERIC_ID 0x20001
  1190. #define GEN7_GPU_GMU_CX_PMIC_PAYLOAD 0x20003
  1191. #define GEN7_GPU_GMU_CX_PMIC_PAYLOAD_1 0x20005
  1192. #define GEN7_GMU_AO_INTERRUPT_EN 0x23b03
  1193. #define GEN7_GMU_AO_HOST_INTERRUPT_CLR 0x23b04
  1194. #define GEN7_GMU_AO_HOST_INTERRUPT_STATUS 0x23b05
  1195. #define GEN7_GMU_AO_HOST_INTERRUPT_MASK 0x23b06
  1196. #define GEN7_GPU_GMU_AO_GMU_CGC_MODE_CNTL 0x23b09
  1197. #define GEN7_GPU_GMU_AO_GMU_CGC_DELAY_CNTL 0x23b0a
  1198. #define GEN7_GPU_GMU_AO_GMU_CGC_HYST_CNTL 0x23b0b
  1199. #define GEN7_GPU_GMU_AO_GPU_CX_BUSY_STATUS 0x23b0c
  1200. #define GEN7_GPU_GMU_AO_GPU_CX_BUSY_STATUS2 0x23b0d
  1201. #define GEN7_GPU_GMU_AO_GPU_CX_BUSY_MASK 0x23b0e
  1202. #define GEN7_GMU_AO_AHB_FENCE_CTRL 0x23b10
  1203. #define GEN7_GMU_AHB_FENCE_STATUS 0x23b13
  1204. #define GEN7_GMU_AHB_FENCE_STATUS_CLR 0x23b14
  1205. #define GEN7_GMU_RBBM_INT_UNMASKED_STATUS 0x23b15
  1206. #define GEN7_GPU_GMU_AO_GPU_LPAC_BUSY_STATUS 0x23b30
  1207. /* GMU RSC control registers */
  1208. #define GEN7_GMU_RSCC_CONTROL_REQ 0x23b07
  1209. #define GEN7_GMU_RSCC_CONTROL_ACK 0x23b08
  1210. /* FENCE control registers */
  1211. #define GEN7_GMU_AHB_FENCE_RANGE_0 0x23b11
  1212. /* GMU countables */
  1213. #define GEN7_GMU_CM3_BUSY_CYCLES 0
  1214. /* GPUCC registers */
  1215. #define GEN7_11_0_GPU_CC_CX_CFG_GDSCR 0x26424
  1216. #define GEN7_GPU_CC_CX_CFG_GDSCR 0x26443
  1217. #define GEN7_GPU_CC_GX_DOMAIN_MISC3 0x26541
  1218. /* GPU RSC sequencer registers */
  1219. #define GEN7_GPU_RSCC_RSC_STATUS0_DRV0 0x00004
  1220. #define GEN7_RSCC_PDC_SEQ_START_ADDR 0x00008
  1221. #define GEN7_RSCC_PDC_MATCH_VALUE_LO 0x00009
  1222. #define GEN7_RSCC_PDC_MATCH_VALUE_HI 0x0000a
  1223. #define GEN7_RSCC_PDC_SLAVE_ID_DRV0 0x0000b
  1224. #define GEN7_RSCC_HIDDEN_TCS_CMD0_ADDR 0x0000d
  1225. #define GEN7_RSCC_HIDDEN_TCS_CMD0_DATA 0x0000e
  1226. #define GEN7_RSCC_TIMESTAMP_UNIT0_TIMESTAMP_L_DRV0 0x00082
  1227. #define GEN7_RSCC_TIMESTAMP_UNIT0_TIMESTAMP_H_DRV0 0x00083
  1228. #define GEN7_RSCC_TIMESTAMP_UNIT1_EN_DRV0 0x00089
  1229. #define GEN7_RSCC_TIMESTAMP_UNIT1_OUTPUT_DRV0 0x0008c
  1230. #define GEN7_RSCC_OVERRIDE_START_ADDR 0x00100
  1231. #define GEN7_RSCC_SEQ_BUSY_DRV0 0x00101
  1232. #define GEN7_RSCC_SEQ_MEM_0_DRV0 0x00180
  1233. #define GEN7_RSCC_TCS0_DRV0_STATUS 0x00346
  1234. #define GEN7_RSCC_TCS1_DRV0_STATUS 0x003ee
  1235. #define GEN7_RSCC_TCS2_DRV0_STATUS 0x00496
  1236. #define GEN7_RSCC_TCS3_DRV0_STATUS 0x0053e
  1237. #define GEN7_RSCC_TCS4_DRV0_STATUS 0x005e6
  1238. #define GEN7_RSCC_TCS5_DRV0_STATUS 0x0068e
  1239. #define GEN7_RSCC_TCS6_DRV0_STATUS 0x00736
  1240. #define GEN7_RSCC_TCS7_DRV0_STATUS 0x007de
  1241. #define GEN7_RSCC_TCS8_DRV0_STATUS 0x00886
  1242. #define GEN7_RSCC_TCS9_DRV0_STATUS 0x0092e
  1243. /* Device-specific RSCC registers */
  1244. #define GEN7_2_0_RSCC_SEQ_MEM_0_DRV0 0x00154
  1245. #define GEN7_2_0_RSCC_TCS0_DRV0_STATUS 0x0034a
  1246. #define GEN7_2_0_RSCC_TCS1_DRV0_STATUS 0x003f2
  1247. #define GEN7_2_0_RSCC_TCS2_DRV0_STATUS 0x0049a
  1248. #define GEN7_2_0_RSCC_TCS3_DRV0_STATUS 0x00542
  1249. #define GEN7_2_0_RSCC_TCS4_DRV0_STATUS 0x005ea
  1250. #define GEN7_2_0_RSCC_TCS5_DRV0_STATUS 0x00692
  1251. #define GEN7_2_0_RSCC_TCS6_DRV0_STATUS 0x0073a
  1252. #define GEN7_2_0_RSCC_TCS7_DRV0_STATUS 0x007e2
  1253. #define GEN7_2_0_RSCC_TCS8_DRV0_STATUS 0x0088a
  1254. #define GEN7_2_0_RSCC_TCS9_DRV0_STATUS 0x00932
  1255. /* GPU PDC sequencer registers in AOSS.RPMh domain */
  1256. #define GEN7_PDC_GPU_ENABLE_PDC 0x1140
  1257. #define GEN7_PDC_GPU_SEQ_START_ADDR 0x1148
  1258. #define GEN7_SMMU_BASE 0x28000
  1259. /* GPU CX_MISC registers */
  1260. #define GEN7_CX_MISC_BASE 0x27800
  1261. #define GEN7_GPU_CX_MISC_CX_AHB_AON_CNTL 0x10
  1262. #define GEN7_GPU_CX_MISC_CX_AHB_GMU_CNTL 0x11
  1263. #define GEN7_GPU_CX_MISC_CX_AHB_CP_CNTL 0x12
  1264. #define GEN7_GPU_CX_MISC_CX_AHB_VBIF_SMMU_CNTL 0x13
  1265. #define GEN7_GPU_CX_MISC_CX_AHB_HOST_CNTL 0x14
  1266. #define GEN7_GPU_CX_MISC_TCM_RET_CNTL 0x39
  1267. #define GEN7_GPU_CX_MISC_AO_COUNTER_LO 0x80
  1268. #define GEN7_GPU_CX_MISC_AO_COUNTER_HI 0x81
  1269. #define GEN7_GPU_CX_MISC_SW_FUSE_VALUE 0x400
  1270. /* GPU SW Fuse Feature bit fields */
  1271. #define GEN7_FASTBLEND_SW_FUSE 0
  1272. #define GEN7_LPAC_SW_FUSE 1
  1273. #define GEN7_RAYTRACING_SW_FUSE 2
  1274. #define GEN7_SW_FUSE_INT_MASK \
  1275. ((1 << GEN7_FASTBLEND_SW_FUSE) | \
  1276. (1 << GEN7_LPAC_SW_FUSE) | \
  1277. (1 << GEN7_RAYTRACING_SW_FUSE))
  1278. /* QDSS register offsets */
  1279. #define QDSS_AOSS_APB_TMC_RSZ 0x04
  1280. #define QDSS_AOSS_APB_TMC_RRD 0x10
  1281. #define QDSS_AOSS_APB_TMC_RRP 0x14
  1282. #define QDSS_AOSS_APB_TMC_RWP 0x18
  1283. #define QDSS_AOSS_APB_TMC_CTRL 0x20
  1284. #define QDSS_AOSS_APB_TMC_MODE 0x28
  1285. #define QDSS_AOSS_APB_TMC_FFCR 0x304
  1286. #define QDSS_AOSS_APB_TMC_LAR 0xfb0
  1287. #define QDSS_AOSS_APB_ETR_CTRL 0x20
  1288. #define QDSS_AOSS_APB_ETR1_CTRL 0x7020
  1289. #endif /* _GEN7_REG_H */