gen8_reg.h 86 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2021, The Linux Foundation. All rights reserved.
  4. * Copyright (c) 2023-2024, Qualcomm Innovation Center, Inc. All rights reserved.
  5. */
  6. #ifndef _GEN8_REG_H
  7. #define _GEN8_REG_H
  8. /* GEN8 interrupt bits */
  9. #define GEN8_INT_GPUIDLE 0
  10. #define GEN8_INT_AHBERROR 1
  11. #define GEN8_INT_CPIPCINT0 4
  12. #define GEN8_INT_CPIPCINT1 5
  13. #define GEN8_INT_ATBASYNCFIFOOVERFLOW 6
  14. #define GEN8_INT_GPCERROR 7
  15. #define GEN8_INT_SWINTERRUPT 8
  16. #define GEN8_INT_HWERROR 9
  17. #define GEN8_INT_CCU_CLEAN_DEPTH_TS 10
  18. #define GEN8_INT_CCU_CLEAN_COLOR_TS 11
  19. #define GEN8_INT_CCU_RESOLVE_CLEAN_TS 12
  20. #define GEN8_INT_PM4CPINTERRUPT 15
  21. #define GEN8_INT_PM4CPINTERRUPTLPAC 16
  22. #define GEN8_INT_RB_DONE_TS 17
  23. #define GEN8_INT_CACHE_CLEAN_TS 20
  24. #define GEN8_INT_CACHE_CLEAN_TS_LPAC 21
  25. #define GEN8_INT_ATBBUSOVERFLOW 22
  26. #define GEN8_INT_HANGDETECTINTERRUPT 23
  27. #define GEN8_INT_OUTOFBOUNDACCESS 24
  28. #define GEN8_INT_UCHETRAPINTERRUPT 25
  29. #define GEN8_INT_DEBUGBUSINTERRUPT0 26
  30. #define GEN8_INT_DEBUGBUSINTERRUPT1 27
  31. #define GEN8_INT_TSBWRITEERROR 28
  32. #define GEN8_INT_SWFUSEVIOLATION 29
  33. #define GEN8_INT_ISDBCPUIRQ 30
  34. #define GEN8_INT_ISDBUNDERDEBUG 31
  35. /* RBBM registers */
  36. #define GEN8_RBBM_GBIF_CLIENT_QOS_CNTL 0x008
  37. #define GEN8_RBBM_GBIF_HALT 0x00a
  38. #define GEN8_RBBM_GBIF_HALT_ACK 0x00b
  39. #define GEN8_RBBM_WAIT_IDLE_CLOCKS_CNTL 0x010
  40. #define GEN8_RBBM_WAIT_IDLE_CLOCKS_CNTL2 0x011
  41. #define GEN8_RBBM_STATUS 0x012
  42. #define GEN8_RBBM_STATUS1 0x013
  43. #define GEN8_RBBM_GFX_STATUS 0x015
  44. #define GEN8_RBBM_GFX_STATUS1 0x016
  45. #define GEN8_RBBM_LPAC_STATUS 0x018
  46. #define GEN8_RBBM_GFX_BR_STATUS 0x01a
  47. #define GEN8_RBBM_GFX_BV_STATUS 0x01c
  48. #define GEN8_RBBM_ISDB_CNT 0x02d
  49. #define GEN8_RBBM_SNAPSHOT_STATUS 0x02e
  50. #define GEN8_RBBM_INTERFACE_HANG_INT_CNTL 0x02f
  51. #define GEN8_RBBM_INT_CLEAR_CMD 0x061
  52. #define GEN8_RBBM_INT_0_MASK 0x062
  53. #define GEN8_RBBM_INT_2_MASK 0x064
  54. #define GEN8_RBBM_INT_0_STATUS 0x06a
  55. #define GEN8_RBBM_SW_FUSE_INT_STATUS 0x071
  56. #define GEN8_RBBM_SW_FUSE_INT_MASK 0x072
  57. #define GEN8_RBBM_SW_RESET_CMD 0x073
  58. #define GEN8_RBBM_CLOCK_CNTL_GLOBAL 0x09a
  59. #define GEN8_RBBM_CGC_GLOBAL_LOAD_CMD 0x09b
  60. #define GEN8_RBBM_CGC_P2S_TRIG_CMD 0x09c
  61. #define GEN8_RBBM_CGC_P2S_CNTL 0x09d
  62. #define GEN8_RBBM_CGC_P2S_STATUS 0x09f
  63. #define GEN8_RBBM_CGC_0_PC 0x10b
  64. #define GEN8_RBBM_PERFCTR_GPU_BUSY_MASKED 0x19e
  65. #define GEN8_RBBM_PERFCTR_SRAM_INIT_STATUS 0x19f
  66. #define GEN8_RBBM_PERFCTR_FLUSH_HOST_STATUS 0x1a1
  67. #define GEN8_RBBM_PERFCTR_CP_0_LO 0x1b0
  68. #define GEN8_RBBM_PERFCTR_CP_0_HI 0x1b1
  69. #define GEN8_RBBM_PERFCTR_CP_1_LO 0x1b2
  70. #define GEN8_RBBM_PERFCTR_CP_1_HI 0x1b3
  71. #define GEN8_RBBM_PERFCTR_CP_2_LO 0x1b4
  72. #define GEN8_RBBM_PERFCTR_CP_2_HI 0x1b5
  73. #define GEN8_RBBM_PERFCTR_CP_3_LO 0x1b6
  74. #define GEN8_RBBM_PERFCTR_CP_3_HI 0x1b7
  75. #define GEN8_RBBM_PERFCTR_CP_4_LO 0x1b8
  76. #define GEN8_RBBM_PERFCTR_CP_4_HI 0x1b9
  77. #define GEN8_RBBM_PERFCTR_CP_5_LO 0x1ba
  78. #define GEN8_RBBM_PERFCTR_CP_5_HI 0x1bb
  79. #define GEN8_RBBM_PERFCTR_CP_6_LO 0x1bc
  80. #define GEN8_RBBM_PERFCTR_CP_6_HI 0x1bd
  81. #define GEN8_RBBM_PERFCTR_CP_7_LO 0x1be
  82. #define GEN8_RBBM_PERFCTR_CP_7_HI 0x1bf
  83. #define GEN8_RBBM_PERFCTR_CP_8_LO 0x1c0
  84. #define GEN8_RBBM_PERFCTR_CP_8_HI 0x1c1
  85. #define GEN8_RBBM_PERFCTR_CP_9_LO 0x1c2
  86. #define GEN8_RBBM_PERFCTR_CP_9_HI 0x1c3
  87. #define GEN8_RBBM_PERFCTR_CP_10_LO 0x1c4
  88. #define GEN8_RBBM_PERFCTR_CP_10_HI 0x1c5
  89. #define GEN8_RBBM_PERFCTR_CP_11_LO 0x1c6
  90. #define GEN8_RBBM_PERFCTR_CP_11_HI 0x1c7
  91. #define GEN8_RBBM_PERFCTR_CP_12_LO 0x1c8
  92. #define GEN8_RBBM_PERFCTR_CP_12_HI 0x1c9
  93. #define GEN8_RBBM_PERFCTR_CP_13_LO 0x1ca
  94. #define GEN8_RBBM_PERFCTR_CP_13_HI 0x1cb
  95. #define GEN8_RBBM_PERFCTR_RBBM_0_LO 0x1cc
  96. #define GEN8_RBBM_PERFCTR_RBBM_0_HI 0x1cd
  97. #define GEN8_RBBM_PERFCTR_RBBM_1_LO 0x1ce
  98. #define GEN8_RBBM_PERFCTR_RBBM_1_HI 0x1cf
  99. #define GEN8_RBBM_PERFCTR_RBBM_2_LO 0x1d0
  100. #define GEN8_RBBM_PERFCTR_RBBM_2_HI 0x1d1
  101. #define GEN8_RBBM_PERFCTR_RBBM_3_LO 0x1d2
  102. #define GEN8_RBBM_PERFCTR_RBBM_3_HI 0x1d3
  103. #define GEN8_RBBM_PERFCTR_PC_0_LO 0x1d4
  104. #define GEN8_RBBM_PERFCTR_PC_0_HI 0x1d5
  105. #define GEN8_RBBM_PERFCTR_PC_1_LO 0x1d6
  106. #define GEN8_RBBM_PERFCTR_PC_1_HI 0x1d7
  107. #define GEN8_RBBM_PERFCTR_PC_2_LO 0x1d8
  108. #define GEN8_RBBM_PERFCTR_PC_2_HI 0x1d9
  109. #define GEN8_RBBM_PERFCTR_PC_3_LO 0x1da
  110. #define GEN8_RBBM_PERFCTR_PC_3_HI 0x1db
  111. #define GEN8_RBBM_PERFCTR_PC_4_LO 0x1dc
  112. #define GEN8_RBBM_PERFCTR_PC_4_HI 0x1dd
  113. #define GEN8_RBBM_PERFCTR_PC_5_LO 0x1de
  114. #define GEN8_RBBM_PERFCTR_PC_5_HI 0x1df
  115. #define GEN8_RBBM_PERFCTR_PC_6_LO 0x1e0
  116. #define GEN8_RBBM_PERFCTR_PC_6_HI 0x1e1
  117. #define GEN8_RBBM_PERFCTR_PC_7_LO 0x1e2
  118. #define GEN8_RBBM_PERFCTR_PC_7_HI 0x1e3
  119. #define GEN8_RBBM_PERFCTR_VFD_0_LO 0x1e4
  120. #define GEN8_RBBM_PERFCTR_VFD_0_HI 0x1e5
  121. #define GEN8_RBBM_PERFCTR_VFD_1_LO 0x1e6
  122. #define GEN8_RBBM_PERFCTR_VFD_1_HI 0x1e7
  123. #define GEN8_RBBM_PERFCTR_VFD_2_LO 0x1e8
  124. #define GEN8_RBBM_PERFCTR_VFD_2_HI 0x1e9
  125. #define GEN8_RBBM_PERFCTR_VFD_3_LO 0x1ea
  126. #define GEN8_RBBM_PERFCTR_VFD_3_HI 0x1eb
  127. #define GEN8_RBBM_PERFCTR_VFD_4_LO 0x1ec
  128. #define GEN8_RBBM_PERFCTR_VFD_4_HI 0x1ed
  129. #define GEN8_RBBM_PERFCTR_VFD_5_LO 0x1ee
  130. #define GEN8_RBBM_PERFCTR_VFD_5_HI 0x1ef
  131. #define GEN8_RBBM_PERFCTR_VFD_6_LO 0x1f0
  132. #define GEN8_RBBM_PERFCTR_VFD_6_HI 0x1f1
  133. #define GEN8_RBBM_PERFCTR_VFD_7_LO 0x1f2
  134. #define GEN8_RBBM_PERFCTR_VFD_7_HI 0x1f3
  135. #define GEN8_RBBM_PERFCTR_HLSQ_0_LO 0x1f4
  136. #define GEN8_RBBM_PERFCTR_HLSQ_0_HI 0x1f5
  137. #define GEN8_RBBM_PERFCTR_HLSQ_1_LO 0x1f6
  138. #define GEN8_RBBM_PERFCTR_HLSQ_1_HI 0x1f7
  139. #define GEN8_RBBM_PERFCTR_HLSQ_2_LO 0x1f8
  140. #define GEN8_RBBM_PERFCTR_HLSQ_2_HI 0x1f9
  141. #define GEN8_RBBM_PERFCTR_HLSQ_3_LO 0x1fa
  142. #define GEN8_RBBM_PERFCTR_HLSQ_3_HI 0x1fb
  143. #define GEN8_RBBM_PERFCTR_HLSQ_4_LO 0x1fc
  144. #define GEN8_RBBM_PERFCTR_HLSQ_4_HI 0x1fd
  145. #define GEN8_RBBM_PERFCTR_HLSQ_5_LO 0x1fe
  146. #define GEN8_RBBM_PERFCTR_HLSQ_5_HI 0x1ff
  147. #define GEN8_RBBM_PERFCTR_VPC_0_LO 0x200
  148. #define GEN8_RBBM_PERFCTR_VPC_0_HI 0x201
  149. #define GEN8_RBBM_PERFCTR_VPC_1_LO 0x202
  150. #define GEN8_RBBM_PERFCTR_VPC_1_HI 0x203
  151. #define GEN8_RBBM_PERFCTR_VPC_2_LO 0x204
  152. #define GEN8_RBBM_PERFCTR_VPC_2_HI 0x205
  153. #define GEN8_RBBM_PERFCTR_VPC_3_LO 0x206
  154. #define GEN8_RBBM_PERFCTR_VPC_3_HI 0x207
  155. #define GEN8_RBBM_PERFCTR_VPC_4_LO 0x208
  156. #define GEN8_RBBM_PERFCTR_VPC_4_HI 0x209
  157. #define GEN8_RBBM_PERFCTR_VPC_5_LO 0x20a
  158. #define GEN8_RBBM_PERFCTR_VPC_5_HI 0x20b
  159. #define GEN8_RBBM_PERFCTR_CCU_0_LO 0x20c
  160. #define GEN8_RBBM_PERFCTR_CCU_0_HI 0x20d
  161. #define GEN8_RBBM_PERFCTR_CCU_1_LO 0x20e
  162. #define GEN8_RBBM_PERFCTR_CCU_1_HI 0x20f
  163. #define GEN8_RBBM_PERFCTR_CCU_2_LO 0x210
  164. #define GEN8_RBBM_PERFCTR_CCU_2_HI 0x211
  165. #define GEN8_RBBM_PERFCTR_CCU_3_LO 0x212
  166. #define GEN8_RBBM_PERFCTR_CCU_3_HI 0x213
  167. #define GEN8_RBBM_PERFCTR_CCU_4_LO 0x214
  168. #define GEN8_RBBM_PERFCTR_CCU_4_HI 0x215
  169. #define GEN8_RBBM_PERFCTR_TSE_0_LO 0x216
  170. #define GEN8_RBBM_PERFCTR_TSE_0_HI 0x217
  171. #define GEN8_RBBM_PERFCTR_TSE_1_LO 0x218
  172. #define GEN8_RBBM_PERFCTR_TSE_1_HI 0x219
  173. #define GEN8_RBBM_PERFCTR_TSE_2_LO 0x21a
  174. #define GEN8_RBBM_PERFCTR_TSE_2_HI 0x21b
  175. #define GEN8_RBBM_PERFCTR_TSE_3_LO 0x21c
  176. #define GEN8_RBBM_PERFCTR_TSE_3_HI 0x21d
  177. #define GEN8_RBBM_PERFCTR_RAS_0_LO 0x21e
  178. #define GEN8_RBBM_PERFCTR_RAS_0_HI 0x21f
  179. #define GEN8_RBBM_PERFCTR_RAS_1_LO 0x220
  180. #define GEN8_RBBM_PERFCTR_RAS_1_HI 0x221
  181. #define GEN8_RBBM_PERFCTR_RAS_2_LO 0x222
  182. #define GEN8_RBBM_PERFCTR_RAS_2_HI 0x223
  183. #define GEN8_RBBM_PERFCTR_RAS_3_LO 0x224
  184. #define GEN8_RBBM_PERFCTR_RAS_3_HI 0x225
  185. #define GEN8_RBBM_PERFCTR_UCHE_0_LO 0x226
  186. #define GEN8_RBBM_PERFCTR_UCHE_0_HI 0x227
  187. #define GEN8_RBBM_PERFCTR_UCHE_1_LO 0x228
  188. #define GEN8_RBBM_PERFCTR_UCHE_1_HI 0x229
  189. #define GEN8_RBBM_PERFCTR_UCHE_2_LO 0x22a
  190. #define GEN8_RBBM_PERFCTR_UCHE_2_HI 0x22b
  191. #define GEN8_RBBM_PERFCTR_UCHE_3_LO 0x22c
  192. #define GEN8_RBBM_PERFCTR_UCHE_3_HI 0x22d
  193. #define GEN8_RBBM_PERFCTR_UCHE_4_LO 0x22e
  194. #define GEN8_RBBM_PERFCTR_UCHE_4_HI 0x22f
  195. #define GEN8_RBBM_PERFCTR_UCHE_5_LO 0x230
  196. #define GEN8_RBBM_PERFCTR_UCHE_5_HI 0x231
  197. #define GEN8_RBBM_PERFCTR_UCHE_6_LO 0x232
  198. #define GEN8_RBBM_PERFCTR_UCHE_6_HI 0x233
  199. #define GEN8_RBBM_PERFCTR_UCHE_7_LO 0x234
  200. #define GEN8_RBBM_PERFCTR_UCHE_7_HI 0x235
  201. #define GEN8_RBBM_PERFCTR_UCHE_8_LO 0x236
  202. #define GEN8_RBBM_PERFCTR_UCHE_8_HI 0x237
  203. #define GEN8_RBBM_PERFCTR_UCHE_9_LO 0x238
  204. #define GEN8_RBBM_PERFCTR_UCHE_9_HI 0x239
  205. #define GEN8_RBBM_PERFCTR_UCHE_10_LO 0x23a
  206. #define GEN8_RBBM_PERFCTR_UCHE_10_HI 0x23b
  207. #define GEN8_RBBM_PERFCTR_UCHE_11_LO 0x23c
  208. #define GEN8_RBBM_PERFCTR_UCHE_11_HI 0x23d
  209. #define GEN8_RBBM_PERFCTR_UCHE_12_LO 0x23e
  210. #define GEN8_RBBM_PERFCTR_UCHE_12_HI 0x23f
  211. #define GEN8_RBBM_PERFCTR_UCHE_13_LO 0x240
  212. #define GEN8_RBBM_PERFCTR_UCHE_13_HI 0x241
  213. #define GEN8_RBBM_PERFCTR_UCHE_14_LO 0x242
  214. #define GEN8_RBBM_PERFCTR_UCHE_14_HI 0x243
  215. #define GEN8_RBBM_PERFCTR_UCHE_15_LO 0x244
  216. #define GEN8_RBBM_PERFCTR_UCHE_15_HI 0x245
  217. #define GEN8_RBBM_PERFCTR_UCHE_16_LO 0x246
  218. #define GEN8_RBBM_PERFCTR_UCHE_16_HI 0x247
  219. #define GEN8_RBBM_PERFCTR_UCHE_17_LO 0x248
  220. #define GEN8_RBBM_PERFCTR_UCHE_17_HI 0x249
  221. #define GEN8_RBBM_PERFCTR_UCHE_18_LO 0x24a
  222. #define GEN8_RBBM_PERFCTR_UCHE_18_HI 0x24b
  223. #define GEN8_RBBM_PERFCTR_UCHE_19_LO 0x24c
  224. #define GEN8_RBBM_PERFCTR_UCHE_19_HI 0x24d
  225. #define GEN8_RBBM_PERFCTR_UCHE_20_LO 0x24e
  226. #define GEN8_RBBM_PERFCTR_UCHE_20_HI 0x24f
  227. #define GEN8_RBBM_PERFCTR_UCHE_21_LO 0x250
  228. #define GEN8_RBBM_PERFCTR_UCHE_21_HI 0x251
  229. #define GEN8_RBBM_PERFCTR_UCHE_22_LO 0x252
  230. #define GEN8_RBBM_PERFCTR_UCHE_22_HI 0x253
  231. #define GEN8_RBBM_PERFCTR_UCHE_23_LO 0x254
  232. #define GEN8_RBBM_PERFCTR_UCHE_23_HI 0x255
  233. #define GEN8_RBBM_PERFCTR_TP_0_LO 0x256
  234. #define GEN8_RBBM_PERFCTR_TP_0_HI 0x257
  235. #define GEN8_RBBM_PERFCTR_TP_1_LO 0x258
  236. #define GEN8_RBBM_PERFCTR_TP_1_HI 0x259
  237. #define GEN8_RBBM_PERFCTR_TP_2_LO 0x25a
  238. #define GEN8_RBBM_PERFCTR_TP_2_HI 0x25b
  239. #define GEN8_RBBM_PERFCTR_TP_3_LO 0x25c
  240. #define GEN8_RBBM_PERFCTR_TP_3_HI 0x25d
  241. #define GEN8_RBBM_PERFCTR_TP_4_LO 0x25e
  242. #define GEN8_RBBM_PERFCTR_TP_4_HI 0x25f
  243. #define GEN8_RBBM_PERFCTR_TP_5_LO 0x260
  244. #define GEN8_RBBM_PERFCTR_TP_5_HI 0x261
  245. #define GEN8_RBBM_PERFCTR_TP_6_LO 0x262
  246. #define GEN8_RBBM_PERFCTR_TP_6_HI 0x263
  247. #define GEN8_RBBM_PERFCTR_TP_7_LO 0x264
  248. #define GEN8_RBBM_PERFCTR_TP_7_HI 0x265
  249. #define GEN8_RBBM_PERFCTR_TP_8_LO 0x266
  250. #define GEN8_RBBM_PERFCTR_TP_8_HI 0x267
  251. #define GEN8_RBBM_PERFCTR_TP_9_LO 0x268
  252. #define GEN8_RBBM_PERFCTR_TP_9_HI 0x269
  253. #define GEN8_RBBM_PERFCTR_TP_10_LO 0x26a
  254. #define GEN8_RBBM_PERFCTR_TP_10_HI 0x26b
  255. #define GEN8_RBBM_PERFCTR_TP_11_LO 0x26c
  256. #define GEN8_RBBM_PERFCTR_TP_11_HI 0x26d
  257. #define GEN8_RBBM_PERFCTR_SP_0_LO 0x26e
  258. #define GEN8_RBBM_PERFCTR_SP_0_HI 0x26f
  259. #define GEN8_RBBM_PERFCTR_SP_1_LO 0x270
  260. #define GEN8_RBBM_PERFCTR_SP_1_HI 0x271
  261. #define GEN8_RBBM_PERFCTR_SP_2_LO 0x272
  262. #define GEN8_RBBM_PERFCTR_SP_2_HI 0x273
  263. #define GEN8_RBBM_PERFCTR_SP_3_LO 0x274
  264. #define GEN8_RBBM_PERFCTR_SP_3_HI 0x275
  265. #define GEN8_RBBM_PERFCTR_SP_4_LO 0x276
  266. #define GEN8_RBBM_PERFCTR_SP_4_HI 0x277
  267. #define GEN8_RBBM_PERFCTR_SP_5_LO 0x278
  268. #define GEN8_RBBM_PERFCTR_SP_5_HI 0x279
  269. #define GEN8_RBBM_PERFCTR_SP_6_LO 0x27a
  270. #define GEN8_RBBM_PERFCTR_SP_6_HI 0x27b
  271. #define GEN8_RBBM_PERFCTR_SP_7_LO 0x27c
  272. #define GEN8_RBBM_PERFCTR_SP_7_HI 0x27d
  273. #define GEN8_RBBM_PERFCTR_SP_8_LO 0x27e
  274. #define GEN8_RBBM_PERFCTR_SP_8_HI 0x27f
  275. #define GEN8_RBBM_PERFCTR_SP_9_LO 0x280
  276. #define GEN8_RBBM_PERFCTR_SP_9_HI 0x281
  277. #define GEN8_RBBM_PERFCTR_SP_10_LO 0x282
  278. #define GEN8_RBBM_PERFCTR_SP_10_HI 0x283
  279. #define GEN8_RBBM_PERFCTR_SP_11_LO 0x284
  280. #define GEN8_RBBM_PERFCTR_SP_11_HI 0x285
  281. #define GEN8_RBBM_PERFCTR_SP_12_LO 0x286
  282. #define GEN8_RBBM_PERFCTR_SP_12_HI 0x287
  283. #define GEN8_RBBM_PERFCTR_SP_13_LO 0x288
  284. #define GEN8_RBBM_PERFCTR_SP_13_HI 0x289
  285. #define GEN8_RBBM_PERFCTR_SP_14_LO 0x28a
  286. #define GEN8_RBBM_PERFCTR_SP_14_HI 0x28b
  287. #define GEN8_RBBM_PERFCTR_SP_15_LO 0x28c
  288. #define GEN8_RBBM_PERFCTR_SP_15_HI 0x28d
  289. #define GEN8_RBBM_PERFCTR_SP_16_LO 0x28e
  290. #define GEN8_RBBM_PERFCTR_SP_16_HI 0x28f
  291. #define GEN8_RBBM_PERFCTR_SP_17_LO 0x290
  292. #define GEN8_RBBM_PERFCTR_SP_17_HI 0x291
  293. #define GEN8_RBBM_PERFCTR_SP_18_LO 0x292
  294. #define GEN8_RBBM_PERFCTR_SP_18_HI 0x293
  295. #define GEN8_RBBM_PERFCTR_SP_19_LO 0x294
  296. #define GEN8_RBBM_PERFCTR_SP_19_HI 0x295
  297. #define GEN8_RBBM_PERFCTR_SP_20_LO 0x296
  298. #define GEN8_RBBM_PERFCTR_SP_20_HI 0x297
  299. #define GEN8_RBBM_PERFCTR_SP_21_LO 0x298
  300. #define GEN8_RBBM_PERFCTR_SP_21_HI 0x299
  301. #define GEN8_RBBM_PERFCTR_SP_22_LO 0x29a
  302. #define GEN8_RBBM_PERFCTR_SP_22_HI 0x29b
  303. #define GEN8_RBBM_PERFCTR_SP_23_LO 0x29c
  304. #define GEN8_RBBM_PERFCTR_SP_23_HI 0x29d
  305. #define GEN8_RBBM_PERFCTR_RB_0_LO 0x29e
  306. #define GEN8_RBBM_PERFCTR_RB_0_HI 0x29f
  307. #define GEN8_RBBM_PERFCTR_RB_1_LO 0x2a0
  308. #define GEN8_RBBM_PERFCTR_RB_1_HI 0x2a1
  309. #define GEN8_RBBM_PERFCTR_RB_2_LO 0x2a2
  310. #define GEN8_RBBM_PERFCTR_RB_2_HI 0x2a3
  311. #define GEN8_RBBM_PERFCTR_RB_3_LO 0x2a4
  312. #define GEN8_RBBM_PERFCTR_RB_3_HI 0x2a5
  313. #define GEN8_RBBM_PERFCTR_RB_4_LO 0x2a6
  314. #define GEN8_RBBM_PERFCTR_RB_4_HI 0x2a7
  315. #define GEN8_RBBM_PERFCTR_RB_5_LO 0x2a8
  316. #define GEN8_RBBM_PERFCTR_RB_5_HI 0x2a9
  317. #define GEN8_RBBM_PERFCTR_RB_6_LO 0x2aa
  318. #define GEN8_RBBM_PERFCTR_RB_6_HI 0x2ab
  319. #define GEN8_RBBM_PERFCTR_RB_7_LO 0x2ac
  320. #define GEN8_RBBM_PERFCTR_RB_7_HI 0x2ad
  321. #define GEN8_RBBM_PERFCTR_VSC_0_LO 0x2ae
  322. #define GEN8_RBBM_PERFCTR_VSC_0_HI 0x2af
  323. #define GEN8_RBBM_PERFCTR_VSC_1_LO 0x2b0
  324. #define GEN8_RBBM_PERFCTR_VSC_1_HI 0x2b1
  325. #define GEN8_RBBM_PERFCTR_LRZ_0_LO 0x2b2
  326. #define GEN8_RBBM_PERFCTR_LRZ_0_HI 0x2b3
  327. #define GEN8_RBBM_PERFCTR_LRZ_1_LO 0x2b4
  328. #define GEN8_RBBM_PERFCTR_LRZ_1_HI 0x2b5
  329. #define GEN8_RBBM_PERFCTR_LRZ_2_LO 0x2b6
  330. #define GEN8_RBBM_PERFCTR_LRZ_2_HI 0x2b7
  331. #define GEN8_RBBM_PERFCTR_LRZ_3_LO 0x2b8
  332. #define GEN8_RBBM_PERFCTR_LRZ_3_HI 0x2b9
  333. #define GEN8_RBBM_PERFCTR_CMP_0_LO 0x2ba
  334. #define GEN8_RBBM_PERFCTR_CMP_0_HI 0x2bb
  335. #define GEN8_RBBM_PERFCTR_CMP_1_LO 0x2bc
  336. #define GEN8_RBBM_PERFCTR_CMP_1_HI 0x2bd
  337. #define GEN8_RBBM_PERFCTR_CMP_2_LO 0x2be
  338. #define GEN8_RBBM_PERFCTR_CMP_2_HI 0x2bf
  339. #define GEN8_RBBM_PERFCTR_CMP_3_LO 0x2c0
  340. #define GEN8_RBBM_PERFCTR_CMP_3_HI 0x2c1
  341. #define GEN8_RBBM_PERFCTR_UFC_0_LO 0x2c2
  342. #define GEN8_RBBM_PERFCTR_UFC_0_HI 0x2c3
  343. #define GEN8_RBBM_PERFCTR_UFC_1_LO 0x2c4
  344. #define GEN8_RBBM_PERFCTR_UFC_1_HI 0x2c5
  345. #define GEN8_RBBM_PERFCTR_UFC_2_LO 0x2c6
  346. #define GEN8_RBBM_PERFCTR_UFC_2_HI 0x2c7
  347. #define GEN8_RBBM_PERFCTR_UFC_3_LO 0x2c8
  348. #define GEN8_RBBM_PERFCTR_UFC_3_HI 0x2c9
  349. #define GEN8_RBBM_PERFCTR2_HLSQ_0_LO 0x2e2
  350. #define GEN8_RBBM_PERFCTR2_HLSQ_0_HI 0x2e3
  351. #define GEN8_RBBM_PERFCTR2_HLSQ_1_LO 0x2e4
  352. #define GEN8_RBBM_PERFCTR2_HLSQ_1_HI 0x2e5
  353. #define GEN8_RBBM_PERFCTR2_HLSQ_2_LO 0x2e6
  354. #define GEN8_RBBM_PERFCTR2_HLSQ_2_HI 0x2e7
  355. #define GEN8_RBBM_PERFCTR2_HLSQ_3_LO 0x2e8
  356. #define GEN8_RBBM_PERFCTR2_HLSQ_3_HI 0x2e9
  357. #define GEN8_RBBM_PERFCTR2_HLSQ_4_LO 0x2ea
  358. #define GEN8_RBBM_PERFCTR2_HLSQ_4_HI 0x2eb
  359. #define GEN8_RBBM_PERFCTR2_HLSQ_5_LO 0x2ec
  360. #define GEN8_RBBM_PERFCTR2_HLSQ_5_HI 0x2ed
  361. #define GEN8_RBBM_PERFCTR2_CP_0_LO 0x2ee
  362. #define GEN8_RBBM_PERFCTR2_CP_0_HI 0x2ef
  363. #define GEN8_RBBM_PERFCTR2_CP_1_LO 0x2f0
  364. #define GEN8_RBBM_PERFCTR2_CP_1_HI 0x2f1
  365. #define GEN8_RBBM_PERFCTR2_CP_2_LO 0x2f2
  366. #define GEN8_RBBM_PERFCTR2_CP_2_HI 0x2f3
  367. #define GEN8_RBBM_PERFCTR2_CP_3_LO 0x2f4
  368. #define GEN8_RBBM_PERFCTR2_CP_3_HI 0x2f5
  369. #define GEN8_RBBM_PERFCTR2_CP_4_LO 0x2f6
  370. #define GEN8_RBBM_PERFCTR2_CP_4_HI 0x2f7
  371. #define GEN8_RBBM_PERFCTR2_CP_5_LO 0x2f8
  372. #define GEN8_RBBM_PERFCTR2_CP_5_HI 0x2f9
  373. #define GEN8_RBBM_PERFCTR2_CP_6_LO 0x2fa
  374. #define GEN8_RBBM_PERFCTR2_CP_6_HI 0x2fb
  375. #define GEN8_RBBM_PERFCTR2_SP_0_LO 0x2fc
  376. #define GEN8_RBBM_PERFCTR2_SP_0_HI 0x2fd
  377. #define GEN8_RBBM_PERFCTR2_SP_1_LO 0x2fe
  378. #define GEN8_RBBM_PERFCTR2_SP_1_HI 0x2ff
  379. #define GEN8_RBBM_PERFCTR2_SP_2_LO 0x300
  380. #define GEN8_RBBM_PERFCTR2_SP_2_HI 0x301
  381. #define GEN8_RBBM_PERFCTR2_SP_3_LO 0x302
  382. #define GEN8_RBBM_PERFCTR2_SP_3_HI 0x303
  383. #define GEN8_RBBM_PERFCTR2_SP_4_LO 0x304
  384. #define GEN8_RBBM_PERFCTR2_SP_4_HI 0x305
  385. #define GEN8_RBBM_PERFCTR2_SP_5_LO 0x306
  386. #define GEN8_RBBM_PERFCTR2_SP_5_HI 0x307
  387. #define GEN8_RBBM_PERFCTR2_SP_6_LO 0x308
  388. #define GEN8_RBBM_PERFCTR2_SP_6_HI 0x309
  389. #define GEN8_RBBM_PERFCTR2_SP_7_LO 0x30a
  390. #define GEN8_RBBM_PERFCTR2_SP_7_HI 0x30b
  391. #define GEN8_RBBM_PERFCTR2_SP_8_LO 0x30c
  392. #define GEN8_RBBM_PERFCTR2_SP_8_HI 0x30d
  393. #define GEN8_RBBM_PERFCTR2_SP_9_LO 0x30e
  394. #define GEN8_RBBM_PERFCTR2_SP_9_HI 0x30f
  395. #define GEN8_RBBM_PERFCTR2_SP_10_LO 0x310
  396. #define GEN8_RBBM_PERFCTR2_SP_10_HI 0x311
  397. #define GEN8_RBBM_PERFCTR2_SP_11_LO 0x312
  398. #define GEN8_RBBM_PERFCTR2_SP_11_HI 0x313
  399. #define GEN8_RBBM_PERFCTR2_TP_0_LO 0x314
  400. #define GEN8_RBBM_PERFCTR2_TP_0_HI 0x315
  401. #define GEN8_RBBM_PERFCTR2_TP_1_LO 0x316
  402. #define GEN8_RBBM_PERFCTR2_TP_1_HI 0x317
  403. #define GEN8_RBBM_PERFCTR2_TP_2_LO 0x318
  404. #define GEN8_RBBM_PERFCTR2_TP_2_HI 0x319
  405. #define GEN8_RBBM_PERFCTR2_TP_3_LO 0x31a
  406. #define GEN8_RBBM_PERFCTR2_TP_3_HI 0x31b
  407. #define GEN8_RBBM_PERFCTR2_TP_4_LO 0x31c
  408. #define GEN8_RBBM_PERFCTR2_TP_4_HI 0x31d
  409. #define GEN8_RBBM_PERFCTR2_TP_5_LO 0x31e
  410. #define GEN8_RBBM_PERFCTR2_TP_5_HI 0x31f
  411. #define GEN8_RBBM_PERFCTR2_TP_6_LO 0x320
  412. #define GEN8_RBBM_PERFCTR2_TP_6_HI 0x321
  413. #define GEN8_RBBM_PERFCTR2_TP_7_LO 0x322
  414. #define GEN8_RBBM_PERFCTR2_TP_7_HI 0x323
  415. #define GEN8_RBBM_PERFCTR2_UFC_0_LO 0x324
  416. #define GEN8_RBBM_PERFCTR2_UFC_0_HI 0x325
  417. #define GEN8_RBBM_PERFCTR2_UFC_1_LO 0x326
  418. #define GEN8_RBBM_PERFCTR2_UFC_1_HI 0x327
  419. #define GEN8_RBBM_PERFCTR_BV_PC_0_LO 0x328
  420. #define GEN8_RBBM_PERFCTR_BV_PC_0_HI 0x329
  421. #define GEN8_RBBM_PERFCTR_BV_PC_1_LO 0x32a
  422. #define GEN8_RBBM_PERFCTR_BV_PC_1_HI 0x32b
  423. #define GEN8_RBBM_PERFCTR_BV_PC_2_LO 0x32c
  424. #define GEN8_RBBM_PERFCTR_BV_PC_2_HI 0x32d
  425. #define GEN8_RBBM_PERFCTR_BV_PC_3_LO 0x32e
  426. #define GEN8_RBBM_PERFCTR_BV_PC_3_HI 0x32f
  427. #define GEN8_RBBM_PERFCTR_BV_PC_4_LO 0x330
  428. #define GEN8_RBBM_PERFCTR_BV_PC_4_HI 0x331
  429. #define GEN8_RBBM_PERFCTR_BV_PC_5_LO 0x332
  430. #define GEN8_RBBM_PERFCTR_BV_PC_5_HI 0x333
  431. #define GEN8_RBBM_PERFCTR_BV_PC_6_LO 0x334
  432. #define GEN8_RBBM_PERFCTR_BV_PC_6_HI 0x335
  433. #define GEN8_RBBM_PERFCTR_BV_PC_7_LO 0x336
  434. #define GEN8_RBBM_PERFCTR_BV_PC_7_HI 0x337
  435. #define GEN8_RBBM_PERFCTR_BV_VFD_0_LO 0x338
  436. #define GEN8_RBBM_PERFCTR_BV_VFD_0_HI 0x339
  437. #define GEN8_RBBM_PERFCTR_BV_VFD_1_LO 0x33a
  438. #define GEN8_RBBM_PERFCTR_BV_VFD_1_HI 0x33b
  439. #define GEN8_RBBM_PERFCTR_BV_VFD_2_LO 0x33c
  440. #define GEN8_RBBM_PERFCTR_BV_VFD_2_HI 0x33d
  441. #define GEN8_RBBM_PERFCTR_BV_VFD_3_LO 0x33e
  442. #define GEN8_RBBM_PERFCTR_BV_VFD_3_HI 0x33f
  443. #define GEN8_RBBM_PERFCTR_BV_VFD_4_LO 0x340
  444. #define GEN8_RBBM_PERFCTR_BV_VFD_4_HI 0x341
  445. #define GEN8_RBBM_PERFCTR_BV_VFD_5_LO 0x342
  446. #define GEN8_RBBM_PERFCTR_BV_VFD_5_HI 0x343
  447. #define GEN8_RBBM_PERFCTR_BV_VFD_6_LO 0x344
  448. #define GEN8_RBBM_PERFCTR_BV_VFD_6_HI 0x345
  449. #define GEN8_RBBM_PERFCTR_BV_VFD_7_LO 0x346
  450. #define GEN8_RBBM_PERFCTR_BV_VFD_7_HI 0x347
  451. #define GEN8_RBBM_PERFCTR_BV_VPC_0_LO 0x348
  452. #define GEN8_RBBM_PERFCTR_BV_VPC_0_HI 0x349
  453. #define GEN8_RBBM_PERFCTR_BV_VPC_1_LO 0x34a
  454. #define GEN8_RBBM_PERFCTR_BV_VPC_1_HI 0x34b
  455. #define GEN8_RBBM_PERFCTR_BV_VPC_2_LO 0x34c
  456. #define GEN8_RBBM_PERFCTR_BV_VPC_2_HI 0x34d
  457. #define GEN8_RBBM_PERFCTR_BV_VPC_3_LO 0x34e
  458. #define GEN8_RBBM_PERFCTR_BV_VPC_3_HI 0x34f
  459. #define GEN8_RBBM_PERFCTR_BV_VPC_4_LO 0x350
  460. #define GEN8_RBBM_PERFCTR_BV_VPC_4_HI 0x351
  461. #define GEN8_RBBM_PERFCTR_BV_VPC_5_LO 0x352
  462. #define GEN8_RBBM_PERFCTR_BV_VPC_5_HI 0x353
  463. #define GEN8_RBBM_PERFCTR_BV_TSE_0_LO 0x354
  464. #define GEN8_RBBM_PERFCTR_BV_TSE_0_HI 0x355
  465. #define GEN8_RBBM_PERFCTR_BV_TSE_1_LO 0x356
  466. #define GEN8_RBBM_PERFCTR_BV_TSE_1_HI 0x357
  467. #define GEN8_RBBM_PERFCTR_BV_TSE_2_LO 0x358
  468. #define GEN8_RBBM_PERFCTR_BV_TSE_2_HI 0x359
  469. #define GEN8_RBBM_PERFCTR_BV_TSE_3_LO 0x35a
  470. #define GEN8_RBBM_PERFCTR_BV_TSE_3_HI 0x35b
  471. #define GEN8_RBBM_PERFCTR_BV_RAS_0_LO 0x35c
  472. #define GEN8_RBBM_PERFCTR_BV_RAS_0_HI 0x35d
  473. #define GEN8_RBBM_PERFCTR_BV_RAS_1_LO 0x35e
  474. #define GEN8_RBBM_PERFCTR_BV_RAS_1_HI 0x35f
  475. #define GEN8_RBBM_PERFCTR_BV_RAS_2_LO 0x360
  476. #define GEN8_RBBM_PERFCTR_BV_RAS_2_HI 0x361
  477. #define GEN8_RBBM_PERFCTR_BV_RAS_3_LO 0x362
  478. #define GEN8_RBBM_PERFCTR_BV_RAS_3_HI 0x363
  479. #define GEN8_RBBM_PERFCTR_BV_LRZ_0_LO 0x364
  480. #define GEN8_RBBM_PERFCTR_BV_LRZ_0_HI 0x365
  481. #define GEN8_RBBM_PERFCTR_BV_LRZ_1_LO 0x366
  482. #define GEN8_RBBM_PERFCTR_BV_LRZ_1_HI 0x367
  483. #define GEN8_RBBM_PERFCTR_BV_LRZ_2_LO 0x368
  484. #define GEN8_RBBM_PERFCTR_BV_LRZ_2_HI 0x369
  485. #define GEN8_RBBM_PERFCTR_BV_LRZ_3_LO 0x36a
  486. #define GEN8_RBBM_PERFCTR_BV_LRZ_3_HI 0x36b
  487. #define GEN8_RBBM_NC_MODE_CNTL 0x440
  488. #define GEN8_RBBM_PERFCTR_RBBM_SEL_0 0x441
  489. #define GEN8_RBBM_PERFCTR_RBBM_SEL_1 0x442
  490. #define GEN8_RBBM_PERFCTR_RBBM_SEL_2 0x443
  491. #define GEN8_RBBM_PERFCTR_RBBM_SEL_3 0x444
  492. #define GEN8_RBBM_PERFCTR_SRAM_INIT_CMD 0x449
  493. #define GEN8_RBBM_PERFCTR_FLUSH_HOST_CMD 0x44c
  494. #define GEN8_RBBM_PERFCTR_CNTL 0x460
  495. /* GPU Slice registers */
  496. #define GEN8_RBBM_SLICE_PERFCTR_CNTL 0x500
  497. #define GEN8_RBBM_SLICE_INTERFACE_HANG_INT_CNTL 0x58f
  498. #define GEN8_RBBM_SLICE_PERFCTR_RBBM_SEL_0 0x5e0
  499. #define GEN8_RBBM_SLICE_PERFCTR_RBBM_SEL_1 0x5e1
  500. #define GEN8_RBBM_SLICE_PERFCTR_RBBM_SEL_2 0x5e2
  501. #define GEN8_RBBM_SLICE_PERFCTR_RBBM_SEL_3 0x5e3
  502. #define GEN8_RBBM_SLICE_PERFCTR_SRAM_INIT_CMD 0x5e8
  503. #define GEN8_RBBM_SLICE_PERFCTR_FLUSH_HOST_CMD 0x5eb
  504. #define GEN8_RBBM_SLICE_NC_MODE_CNTL 0x5ec
  505. #define GEN8_VSC_BIN_SIZE 0xc02
  506. #define GEN8_VSC_KMD_DBG_ECO_CNTL 0xdf0
  507. /* DBGC_CFG registers */
  508. #define GEN8_DBGC_CFG_DBGBUS_SEL_A 0x600
  509. #define GEN8_DBGC_CFG_DBGBUS_SEL_B 0x601
  510. #define GEN8_DBGC_CFG_DBGBUS_SEL_C 0x602
  511. #define GEN8_DBGC_CFG_DBGBUS_SEL_D 0x603
  512. #define GEN8_DBGC_CFG_DBGBUS_CNTLT 0x604
  513. #define GEN8_DBGC_CFG_DBGBUS_CNTLM 0x605
  514. #define GEN8_DBGC_CFG_DBGBUS_OPL 0x606
  515. #define GEN8_DBGC_CFG_DBGBUS_OPE 0x607
  516. #define GEN8_DBGC_CFG_DBGBUS_IVTL_0 0x608
  517. #define GEN8_DBGC_CFG_DBGBUS_IVTL_1 0x609
  518. #define GEN8_DBGC_CFG_DBGBUS_IVTL_2 0x60a
  519. #define GEN8_DBGC_CFG_DBGBUS_IVTL_3 0x60b
  520. #define GEN8_DBGC_CFG_DBGBUS_MASKL_0 0x60c
  521. #define GEN8_DBGC_CFG_DBGBUS_MASKL_1 0x60d
  522. #define GEN8_DBGC_CFG_DBGBUS_MASKL_2 0x60e
  523. #define GEN8_DBGC_CFG_DBGBUS_MASKL_3 0x60f
  524. #define GEN8_DBGC_CFG_DBGBUS_BYTEL_0 0x610
  525. #define GEN8_DBGC_CFG_DBGBUS_BYTEL_1 0x611
  526. #define GEN8_DBGC_CFG_DBGBUS_IVTE_0 0x612
  527. #define GEN8_DBGC_CFG_DBGBUS_IVTE_1 0x613
  528. #define GEN8_DBGC_CFG_DBGBUS_IVTE_2 0x614
  529. #define GEN8_DBGC_CFG_DBGBUS_IVTE_3 0x615
  530. #define GEN8_DBGC_CFG_DBGBUS_MASKE_0 0x616
  531. #define GEN8_DBGC_CFG_DBGBUS_MASKE_1 0x617
  532. #define GEN8_DBGC_CFG_DBGBUS_MASKE_2 0x618
  533. #define GEN8_DBGC_CFG_DBGBUS_MASKE_3 0x619
  534. #define GEN8_DBGC_CFG_DBGBUS_NIBBLEE 0x61a
  535. #define GEN8_DBGC_CFG_DBGBUS_PTRC0 0x61b
  536. #define GEN8_DBGC_CFG_DBGBUS_PTRC1 0x61c
  537. #define GEN8_DBGC_CFG_DBGBUS_LOADREG 0x61d
  538. #define GEN8_DBGC_CFG_DBGBUS_IDX 0x61e
  539. #define GEN8_DBGC_CFG_DBGBUS_CLRC 0x61f
  540. #define GEN8_DBGC_CFG_DBGBUS_LOADIVT 0x620
  541. #define GEN8_DBGC_VBIF_DBG_CNTL 0x621
  542. #define GEN8_DBGC_DBG_LO_HI_GPIO 0x622
  543. #define GEN8_DBGC_EXT_TRACE_BUS_CNTL 0x623
  544. #define GEN8_DBGC_READ_AHB_THROUGH_DBG 0x624
  545. #define GEN8_DBGC_CFG_DBGBUS_EVENT_LOGIC 0x625
  546. #define GEN8_DBGC_CFG_DBGBUS_OVER 0x626
  547. #define GEN8_DBGC_CFG_DBGBUS_COUNT0 0x627
  548. #define GEN8_DBGC_CFG_DBGBUS_COUNT1 0x628
  549. #define GEN8_DBGC_CFG_DBGBUS_COUNT2 0x629
  550. #define GEN8_DBGC_CFG_DBGBUS_COUNT3 0x62a
  551. #define GEN8_DBGC_CFG_DBGBUS_COUNT4 0x62b
  552. #define GEN8_DBGC_CFG_DBGBUS_COUNT5 0x62c
  553. #define GEN8_DBGC_CFG_DBGBUS_TRACE_ADDR 0x62d
  554. #define GEN8_DBGC_CFG_DBGBUS_TRACE_BUF0 0x62e
  555. #define GEN8_DBGC_CFG_DBGBUS_TRACE_BUF1 0x62f
  556. #define GEN8_DBGC_CFG_DBGBUS_TRACE_BUF2 0x630
  557. #define GEN8_DBGC_CFG_DBGBUS_TRACE_BUF3 0x631
  558. #define GEN8_DBGC_CFG_DBGBUS_TRACE_BUF4 0x632
  559. #define GEN8_DBGC_CFG_DBGBUS_MISR0 0x633
  560. #define GEN8_DBGC_CFG_DBGBUS_MISR1 0x634
  561. #define GEN8_DBGC_EVT_CFG 0x635
  562. #define GEN8_DBGC_EVT_INTF_SEL_0 0x636 /* Indexed Register */
  563. #define GEN8_DBGC_EVT_INTF_SEL_1 0x637 /* Indexed Register */
  564. #define GEN8_DBGC_EVT_SLICE_CFG 0x638
  565. #define GEN8_DBGC_QDSS_TIMESTAMP_0 0x639 /* Indexed Register */
  566. #define GEN8_DBGC_QDSS_TIMESTAMP_1 0x63a /* Indexed Register */
  567. #define GEN8_DBGC_ECO_CNTL 0x63b
  568. #define GEN8_DBGC_AHB_DBG_CNTL 0x63c
  569. #define GEN8_DBGC_EVT_INTF_SEL_2 0x63d
  570. #define GEN8_DBGC_CFG_DBGBUS_PONG_SEL_A 0x640
  571. #define GEN8_DBGC_CFG_DBGBUS_PONG_SEL_B 0x641
  572. #define GEN8_DBGC_CFG_DBGBUS_PONG_SEL_C 0x642
  573. #define GEN8_DBGC_CFG_DBGBUS_PONG_SEL_D 0x643
  574. #define GEN8_DBGC_CFG_DBGBUS_MISC_MODE 0x644
  575. #define GEN8_DBGC_EVT_INTF_SEL_3_0 0x650 /* Indexed Register */
  576. #define GEN8_DBGC_EVT_INTF_SEL_3_1 0x651 /* Indexed Register */
  577. #define GEN8_DBGC_EVT_INTF_SEL_3_2 0x652 /* Indexed Register */
  578. #define GEN8_DBGC_EVT_INTF_SEL_3_3 0x653 /* Indexed Register */
  579. #define GEN8_DBGC_EVT_INTF_SEL_3_4 0x654 /* Indexed Register */
  580. #define GEN8_DBGC_EVT_INTF_SEL_3_5 0x655 /* Indexed Register */
  581. #define GEN8_DBGC_TRACE_BUFFER_STATUS 0x660
  582. #define GEN8_DBGC_TRACE_BUFFER_CMD 0x661
  583. #define GEN8_DBGC_DBG_TRACE_BUFFER_RD_ADDR 0x662
  584. #define GEN8_DBGC_DBG_TRACE_BUFFER_RD_DATA 0x663
  585. #define GEN8_DBGC_TRACE_BUFFER_ATB_RD_STATUS 0x664
  586. #define GEN8_DBGC_SMMU_FAULT_BLOCK_HALT_CFG 0x665
  587. #define GEN8_DBGC_DBG_LOPC_SB_RD_ADDR 0x666
  588. #define GEN8_DBGC_DBG_LOPC_SB_RD_DATA 0x667
  589. #define GEN8_DBGC_DBG_LOPC_SB_WR_ADDR 0x668
  590. #define GEN8_DBGC_DBG_LOPC_SB_WR_DATA 0x669
  591. #define GEN8_DBGC_INTERRUPT_STATUS 0x66a
  592. #define GEN8_DBGC_GBIF_DBG_BASE_LO 0x680
  593. #define GEN8_DBGC_GBIF_DBG_BASE_HI 0x681
  594. #define GEN8_DBGC_GBIF_DBG_BUFF_SIZE 0x682
  595. #define GEN8_DBGC_GBIF_DBG_CNTL 0x683
  596. #define GEN8_DBGC_GBIF_DBG_CMD 0x684
  597. #define GEN8_DBGC_GBIF_DBG_STATUS 0x685
  598. #define GEN8_DBGC_SCOPE_PERF_COUNTER_CFG_US 0x700
  599. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_FE_US 0x701
  600. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_VPC_US 0x702
  601. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_SP_VS_US 0x703
  602. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_SP_PS_US 0x704
  603. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_NONE_US 0x707
  604. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_FE_US 0x708
  605. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_VPC_US 0x709
  606. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_SP_VS_US 0x70a
  607. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_NONE_US 0x70f
  608. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_FE_US 0x710
  609. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_FE_US_1 0x711
  610. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_FE_US_2 0x712
  611. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_VPC_US 0x713
  612. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_VPC_US_1 0x714
  613. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_VS_US 0x715
  614. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_PS_US 0x716
  615. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_NONE_US 0x720
  616. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_NONE_US_1 0x721
  617. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_FE_US 0x722
  618. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_FE_US_1 0x723
  619. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_FE_US_2 0x724
  620. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_VPC_US 0x730
  621. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_VPC_US_1 0x731
  622. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_SP_VS_US 0x732
  623. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_NONE_US 0x740
  624. #define GEN8_DBGC_CFG_PERF_TIMESTAMP_TRIG_SEL_US 0x742
  625. #define GEN8_DBGC_CFG_BV_PERF_TIMESTAMP_TRIG_SEL_US 0x743
  626. #define GEN8_DBGC_CFG_GBIF_BR_PERF_CNTR_BASE_LO 0x744
  627. #define GEN8_DBGC_CFG_GBIF_BR_PERF_CNTR_BASE_HI 0x745
  628. #define GEN8_DBGC_CFG_GBIF_BR_BUFFER_SIZE 0x746
  629. #define GEN8_DBGC_CFG_GBIF_BV_PERF_CNTR_BASE_LO 0x747
  630. #define GEN8_DBGC_CFG_GBIF_BV_PERF_CNTR_BASE_HI 0x748
  631. #define GEN8_DBGC_CFG_GBIF_BV_BUFFER_SIZE 0x749
  632. #define GEN8_DBGC_CFG_GBIF_QOS_CTRL 0x74a
  633. #define GEN8_DBGC_GBIF_BR_PERF_CNTR_WRITE_POINTER 0x750
  634. #define GEN8_DBGC_GBIF_BV_PERF_CNTR_WRITE_POINTER 0x751
  635. #define GEN8_DBGC_PERF_COUNTER_FE_LOCAL_BATCH_ID 0x752
  636. #define GEN8_DBGC_CFG_PERF_WAIT_IDLE_CLOCKS_CNTL 0x753
  637. #define GEN8_DBGC_PERF_COUNTER_SCOPING_CMD_US 0x754
  638. #define GEN8_DBGC_PERF_SKEW_BUFFER_INIT_CMD 0x755
  639. #define GEN8_DBGC_LOPC_INTERRUPT_STATUS 0x759
  640. #define GEN8_DBGC_LOPC_BUFFER_PTR_STATUS 0x75a
  641. #define GEN8_DBGC_PERF_SCOPING_STATUS 0x75b
  642. #define GEN8_DBGC_PERF_COUNTER_PKT_STATUS 0x75c
  643. #define GEN8_DBGC_GC_LIVE_MBX_PKT_STATUS 0x760
  644. #define GEN8_DBGC_GC_ALW_MBX_PKT_STATUS 0x761
  645. #define GEN8_DBGC_AO_CNTR_LO_STATUS 0x762
  646. #define GEN8_DBGC_AO_CNTR_HI_STATUS 0x763
  647. #define GEN8_DBGC_LOPC_GC_SB_DEPTH_STATUS 0x770
  648. #define GEN8_DBGC_LPAC_SCOPE_PERF_COUNTER_CFG_US 0x780
  649. #define GEN8_DBGC_CFG_PERF_TRIG_LPAC_US 0x781
  650. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_LPAC_US 0x782
  651. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_LPAC_US_1 0x783
  652. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_LPAC_US_2 0x784
  653. #define GEN8_DBGC_CFG_PERF_TIMESTAMP_TRIG_SEL_LPAC_US 0x785
  654. #define GEN8_DBGC_CFG_GBIF_LPAC_PERF_CNTR_BASE_LO 0x786
  655. #define GEN8_DBGC_CFG_GBIF_LPAC_PERF_CNTR_BASE_HI 0x787
  656. #define GEN8_DBGC_CFG_GBIF_LPAC_BUFFER_SIZE 0x788
  657. #define GEN8_DBGC_GBIF_LPAC_PERF_CNTR_WRITE_POINTER 0x789
  658. #define GEN8_DBGC_CFG_LPAC_PERF_WAIT_IDLE_CLOCKS_CNTL 0x78a
  659. #define GEN8_DBGC_LPAC_PERF_COUNTER_SCOPING_CMD_US 0x78b
  660. #define GEN8_DBGC_LPAC_MBX_PKT_STATUS 0x78c
  661. #define GEN8_DBGC_LPAC_PERF_SCOPING_STATUS 0x78d
  662. #define GEN8_DBGC_LOPC_LPAC_SB_DEPTH_STATUS 0x790
  663. #define GEN8_DBGC_SCOPE_PERF_COUNTER_CFG_S 0x7a0
  664. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_FE_S 0x7a1
  665. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_SP_VS 0x7a2
  666. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_VPC_VS 0x7a3
  667. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_GRAS 0x7a4
  668. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_SP_PS 0x7a5
  669. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_VPC_PS 0x7a6
  670. #define GEN8_DBGC_CFG_PERF_TRIG_CLUSTER_PS 0x7a7
  671. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_FE_S 0x7a8
  672. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_SP_VS 0x7a9
  673. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_VPC_VS 0x7aa
  674. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_GRAS 0x7ab
  675. #define GEN8_DBGC_CFG_BV_PERF_TRIG_CLUSTER_VPC_PS 0x7ac
  676. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_FE_S 0x7ad
  677. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_FE_S_1 0x7ae
  678. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_FE_S_2 0x7af
  679. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_FE_S_3 0x7b0
  680. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_VS 0x7b1
  681. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_VS_1 0x7b2
  682. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_VS_2 0x7b3
  683. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_VS_3 0x7b4
  684. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_VPC_VS 0x7b5
  685. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_VPC_VS_1 0x7b6
  686. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_GRAS 0x7b7
  687. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_GRAS_1 0x7b8
  688. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_GRAS_2 0x7b9
  689. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_PS 0x7ba
  690. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_PS_1 0x7bb
  691. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_PS_2 0x7bc
  692. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_SP_PS_3 0x7bd
  693. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_VPC_PS 0x7be
  694. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_VPC_PS_1 0x7bf
  695. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_PS 0x7c0
  696. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_PS_1 0x7c1
  697. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_PS_2 0x7c2
  698. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_PS_3 0x7c3
  699. #define GEN8_DBGC_CFG_PERF_TIMESTAMP_TRIG_SEL_S 0x7c4
  700. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_FE_S 0x7c5
  701. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_FE_S_1 0x7c6
  702. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_FE_S_2 0x7c7
  703. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_FE_S_3 0x7c8
  704. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_SP_VS 0x7c9
  705. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_SP_VS_1 0x7ca
  706. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_SP_VS_2 0x7cb
  707. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_SP_VS_3 0x7cc
  708. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_VPC_VS 0x7cd
  709. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_VPC_VS_1 0x7ce
  710. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_GRAS 0x7cf
  711. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_GRAS_1 0x7d0
  712. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_GRAS_2 0x7d1
  713. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_VPC_PS 0x7d2
  714. #define GEN8_DBGC_CFG_BV_PERF_COUNTER_SEL_VPC_PS_1 0x7d3
  715. #define GEN8_DBGC_CFG_BV_PERF_TIMESTAMP_TRIG_SEL_S 0x7d4
  716. #define GEN8_DBGC_PERF_COUNTER_SCOPING_CMD_S 0x7d5
  717. #define GEN8_DBGC_LPAC_SCOPE_PERF_COUNTER_CFG_S 0x7e0
  718. #define GEN8_DBGC_CFG_PERF_TRIG_LPAC_S 0x7e1
  719. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_LPAC_S 0x7e2
  720. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_LPAC_S_1 0x7e3
  721. #define GEN8_DBGC_CFG_PERF_COUNTER_SEL_LPAC_S_2 0x7e4
  722. #define GEN8_DBGC_CFG_PERF_TIMESTAMP_TRIG_SEL_LPAC_S 0x7e5
  723. #define GEN8_DBGC_LPAC_PERF_COUNTER_SCOPING_CMD_S 0x7e6
  724. /* VSC registers */
  725. #define GEN8_VSC_PERFCTR_VSC_SEL_0 0xcd8
  726. #define GEN8_VSC_PERFCTR_VSC_SEL_1 0xcd9
  727. /* CP registers */
  728. #define GEN8_CP_RB_BASE_LO_GC 0x800
  729. #define GEN8_CP_RB_BASE_HI_GC 0x801
  730. #define GEN8_CP_RB_CNTL_GC 0x802
  731. #define GEN8_CP_RB_RPTR_WR_GC 0x803
  732. #define GEN8_CP_RB_RPTR_ADDR_LO_BR 0x804
  733. #define GEN8_CP_RB_RPTR_ADDR_HI_BR 0x805
  734. #define GEN8_CP_RB_RPTR_BR 0x806
  735. #define GEN8_CP_RB_WPTR_GC 0x807
  736. #define GEN8_CP_RB_RPTR_ADDR_LO_BV 0x808
  737. #define GEN8_CP_RB_RPTR_ADDR_HI_BV 0x809
  738. #define GEN8_CP_RB_RPTR_BV 0x80a
  739. #define GEN8_CP_RB_BASE_LO_LPAC 0x80b
  740. #define GEN8_CP_RB_BASE_HI_LPAC 0x80c
  741. #define GEN8_CP_RB_CNTL_LPAC 0x80d
  742. #define GEN8_CP_RB_RPTR_WR_LPAC 0x80e
  743. #define GEN8_CP_RB_RPTR_ADDR_LO_LPAC 0x80f
  744. #define GEN8_CP_RB_RPTR_ADDR_HI_LPAC 0x810
  745. #define GEN8_CP_RB_RPTR_LPAC 0x811
  746. #define GEN8_CP_RB_WPTR_LPAC 0x812
  747. #define GEN8_CP_SMMU_STREAM_ID_LPAC 0x814
  748. #define GEN8_CP_SQE_CNTL 0x815
  749. #define GEN8_CP_SQE_INSTR_BASE_LO 0x816
  750. #define GEN8_CP_SQE_INSTR_BASE_HI 0x817
  751. #define GEN8_CP_AQE_INSTR_BASE_LO_0 0x818
  752. #define GEN8_CP_AQE_INSTR_BASE_HI_0 0x819
  753. #define GEN8_CP_AQE_INSTR_BASE_LO_1 0x81a
  754. #define GEN8_CP_AQE_INSTR_BASE_HI_1 0x81b
  755. #define GEN8_CP_APERTURE_CNTL_HOST 0x81c
  756. #define GEN8_CP_APERTURE_CNTL_GMU 0x81d
  757. #define GEN8_CP_APERTURE_CNTL_CD 0x81e
  758. #define GEN8_CP_CP2GMU_STATUS 0x822
  759. #define GEN8_CP_RL_ERROR_DETAILS_0 0x840
  760. #define GEN8_CP_RL_ERROR_DETAILS_1 0x841
  761. #define GEN8_CP_CRASH_DUMP_SCRIPT_BASE_LO 0x842
  762. #define GEN8_CP_CRASH_DUMP_SCRIPT_BASE_HI 0x843
  763. #define GEN8_CP_CRASH_DUMP_CNTL 0x844
  764. #define GEN8_CP_CRASH_DUMP_STATUS 0x845
  765. #define GEN8_CP_DBG_ECO_CNTL 0x84b
  766. #define GEN8_CP_MISC_CNTL 0x84c
  767. #define GEN8_CP_APRIV_CNTL_PIPE 0x84d
  768. #define GEN8_CP_PROTECT_CNTL_PIPE 0x84e
  769. #define GEN8_CP_PROTECT_STATUS_PIPE 0x84f
  770. #define GEN8_CP_PROTECT_REG_GLOBAL 0x850
  771. #define GEN8_CP_PROTECT_REG_PIPE 0x8a0
  772. #define GEN8_CP_SQE_ICACHE_CNTL_PIPE 0x8b0
  773. #define GEN8_CP_SQE_DCACHE_CNTL_PIPE 0x8b1
  774. #define GEN8_CP_CHICKEN_DBG_PIPE 0x8b2
  775. #define GEN8_CP_HW_FAULT_STATUS_PIPE 0x8b3
  776. #define GEN8_CP_HW_FAULT_STATUS_MASK_PIPE 0x8b4
  777. #define GEN8_CP_INTERRUPT_STATUS_GLOBAL 0x8b5
  778. #define GEN8_CP_INTERRUPT_STATUS_MASK_GLOBAL 0x8b6
  779. #define GEN8_CP_INTERRUPT_STATUS_PIPE 0x8b7
  780. #define GEN8_CP_INTERRUPT_STATUS_MASK_PIPE 0x8b8
  781. #define GEN8_CP_PIPE_STATUS_PIPE 0x8b9
  782. #define GEN8_CP_GPU_BATCH_ID_PIPE 0x8ba
  783. #define GEN8_CP_SQE_STATUS_PIPE 0x8bb
  784. #define GEN8_CP_CONTEXT_SWITCH_CNTL 0x8c0
  785. #define GEN8_CP_CONTEXT_SWITCH_SMMU_INFO_LO 0x8c1
  786. #define GEN8_CP_CONTEXT_SWITCH_SMMU_INFO_HI 0x8c2
  787. #define GEN8_CP_CONTEXT_SWITCH_PNSR_ADDR_LO 0x8c3
  788. #define GEN8_CP_CONTEXT_SWITCH_PNSR_ADDR_HI 0x8c4
  789. #define GEN8_CP_CONTEXT_SWITCH_PSR_ADDR_LO 0x8c5
  790. #define GEN8_CP_CONTEXT_SWITCH_PSR_ADDR_HI 0x8c6
  791. #define GEN8_CP_CONTEXT_SWITCH_NPR_ADDR_LO 0x8c7
  792. #define GEN8_CP_CONTEXT_SWITCH_NPR_ADDR_HI 0x8c8
  793. #define GEN8_CP_CONTEXT_SWITCH_LEVEL_STATUS 0x8cb
  794. #define GEN8_CP_PERFCTR_CP_SEL_0 0x8d0
  795. #define GEN8_CP_PERFCTR_CP_SEL_1 0x8d1
  796. #define GEN8_CP_PERFCTR_CP_SEL_2 0x8d2
  797. #define GEN8_CP_PERFCTR_CP_SEL_3 0x8d3
  798. #define GEN8_CP_PERFCTR_CP_SEL_4 0x8d4
  799. #define GEN8_CP_PERFCTR_CP_SEL_5 0x8d5
  800. #define GEN8_CP_PERFCTR_CP_SEL_6 0x8d6
  801. #define GEN8_CP_PERFCTR_CP_SEL_7 0x8d7
  802. #define GEN8_CP_PERFCTR_CP_SEL_8 0x8d8
  803. #define GEN8_CP_PERFCTR_CP_SEL_9 0x8d9
  804. #define GEN8_CP_PERFCTR_CP_SEL_10 0x8da
  805. #define GEN8_CP_PERFCTR_CP_SEL_11 0x8db
  806. #define GEN8_CP_PERFCTR_CP_SEL_12 0x8dc
  807. #define GEN8_CP_PERFCTR_CP_SEL_13 0x8dd
  808. #define GEN8_CP_PERFCTR_CP_SEL_14 0x8de
  809. #define GEN8_CP_PERFCTR_CP_SEL_15 0x8df
  810. #define GEN8_CP_PERFCTR_CP_SEL_16 0x8e0
  811. #define GEN8_CP_PERFCTR_CP_SEL_17 0x8e1
  812. #define GEN8_CP_PERFCTR_CP_SEL_18 0x8e2
  813. #define GEN8_CP_PERFCTR_CP_SEL_19 0x8e3
  814. #define GEN8_CP_PERFCTR_CP_SEL_20 0x8e4
  815. #define GEN8_CP_ALWAYS_ON_COUNTER_LO 0x8e7
  816. #define GEN8_CP_ALWAYS_ON_COUNTER_HI 0x8e8
  817. #define GEN8_CP_ALWAYS_ON_CONTEXT_LO 0x8e9
  818. #define GEN8_CP_ALWAYS_ON_CONTEXT_HI 0x8ea
  819. #define GEN8_CP_SQE_STAT_ADDR_PIPE 0x8f0
  820. #define GEN8_CP_SQE_STAT_DATA_PIPE 0x8f1
  821. #define GEN8_CP_DRAW_STATE_ADDR_PIPE 0x8f2
  822. #define GEN8_CP_DRAW_STATE_DATA_PIPE 0x8f3
  823. #define GEN8_CP_ROQ_DBG_ADDR_PIPE 0x8f4
  824. #define GEN8_CP_ROQ_DBG_DATA_PIPE 0x8f5
  825. #define GEN8_CP_MEM_POOL_DBG_ADDR_PIPE 0x8f6
  826. #define GEN8_CP_MEM_POOL_DBG_DATA_PIPE 0x8f7
  827. #define GEN8_CP_SQE_UCODE_DBG_ADDR_PIPE 0x8f8
  828. #define GEN8_CP_SQE_UCODE_DBG_DATA_PIPE 0x8f9
  829. #define GEN8_CP_RESOURCE_TABLE_DBG_ADDR_BV 0x8fa
  830. #define GEN8_CP_RESOURCE_TABLE_DBG_DATA_BV 0x8fb
  831. #define GEN8_CP_FIFO_DBG_ADDR_LPAC 0x8fc
  832. #define GEN8_CP_FIFO_DBG_DATA_LPAC 0x8fd
  833. #define GEN8_CP_FIFO_DBG_ADDR_DDE_PIPE 0x8fe
  834. #define GEN8_CP_FIFO_DBG_DATA_DDE_PIPE 0x8ff
  835. #define GEN8_CP_IB1_BASE_LO_PIPE 0x900
  836. #define GEN8_CP_IB1_BASE_HI_PIPE 0x901
  837. #define GEN8_CP_IB1_REM_SIZE_PIPE 0x902
  838. #define GEN8_CP_IB1_INIT_SIZE_PIPE 0x903
  839. #define GEN8_CP_IB2_BASE_LO_PIPE 0x904
  840. #define GEN8_CP_IB2_BASE_HI_PIPE 0x905
  841. #define GEN8_CP_IB2_REM_SIZE_PIPE 0x906
  842. #define GEN8_CP_IB2_INIT_SIZE_PIPE 0x907
  843. #define GEN8_CP_IB3_BASE_LO_PIPE 0x908
  844. #define GEN8_CP_IB3_BASE_HI_PIPE 0x909
  845. #define GEN8_CP_IB3_REM_SIZE_PIPE 0x90a
  846. #define GEN8_CP_IB3_INIT_SIZE_PIPE 0x90b
  847. #define GEN8_CP_SDS_BASE_LO_PIPE 0x90c
  848. #define GEN8_CP_SDS_BASE_HI_PIPE 0x90d
  849. #define GEN8_CP_SDS_REM_SIZE_PIPE 0x90e
  850. #define GEN8_CP_SDS_INIT_SIZE_PIPE 0x90f
  851. #define GEN8_CP_MRB_BASE_LO_PIPE 0x910
  852. #define GEN8_CP_MRB_BASE_HI_PIPE 0x911
  853. #define GEN8_CP_MRB_REM_SIZE_PIPE 0x912
  854. #define GEN8_CP_MRB_INIT_SIZE_PIPE 0x913
  855. #define GEN8_CP_VSD_BASE_LO_PIPE 0x914
  856. #define GEN8_CP_VSD_BASE_HI_PIPE 0x915
  857. #define GEN8_CP_VSD_REM_SIZE_PIPE 0x916
  858. #define GEN8_CP_VSD_INIT_SIZE_PIPE 0x917
  859. #define GEN8_CP_ROQ_AVAIL_RB_PIPE 0x918
  860. #define GEN8_CP_ROQ_AVAIL_IB1_PIPE 0x919
  861. #define GEN8_CP_ROQ_AVAIL_IB2_PIPE 0x91a
  862. #define GEN8_CP_ROQ_AVAIL_IB3_PIPE 0x91b
  863. #define GEN8_CP_ROQ_AVAIL_SDS_PIPE 0x91c
  864. #define GEN8_CP_ROQ_AVAIL_MRB_PIPE 0x91d
  865. #define GEN8_CP_ROQ_AVAIL_VSD_PIPE 0x91e
  866. #define GEN8_CP_ROQ_RB_STATUS_PIPE 0x920
  867. #define GEN8_CP_ROQ_IB1_STATUS_PIPE 0x921
  868. #define GEN8_CP_ROQ_IB2_STATUS_PIPE 0x922
  869. #define GEN8_CP_ROQ_IB3_STATUS_PIPE 0x923
  870. #define GEN8_CP_ROQ_SDS_STATUS_PIPE 0x924
  871. #define GEN8_CP_ROQ_MRB_STATUS_PIPE 0x925
  872. #define GEN8_CP_ROQ_VSD_STATUS_PIPE 0x926
  873. #define GEN8_CP_SLICE_MEM_POOL_DBG_ADDR_PIPE 0xb00
  874. #define GEN8_CP_SLICE_MEM_POOL_DBG_DATA_PIPE 0xb01
  875. #define GEN8_CP_SLICE_CHICKEN_DBG_PIPE 0xb93
  876. /* UCHE registers */
  877. #define GEN8_UCHE_MODE_CNTL 0xe01
  878. #define GEN8_UCHE_CACHE_WAYS 0xe04
  879. #define GEN8_UCHE_WRITE_THRU_BASE_LO 0xe06
  880. #define GEN8_UCHE_WRITE_THRU_BASE_HI 0xe07
  881. #define GEN8_UCHE_TRAP_BASE_LO 0xe08
  882. #define GEN8_UCHE_TRAP_BASE_HI 0xe09
  883. #define GEN8_UCHE_VARB_IDLE_TIMEOUT 0xe10
  884. #define GEN8_UCHE_CLIENT_PF 0xe11
  885. #define GEN8_UCHE_GBIF_GX_CONFIG 0xe12
  886. #define GEN8_UCHE_DBG_ECO_CNTL_0 0xe15
  887. #define GEN8_UCHE_HW_DBG_CNTL 0xe16
  888. #define GEN8_UCHE_PERFCTR_UCHE_SEL_0 0xe20
  889. #define GEN8_UCHE_PERFCTR_UCHE_SEL_1 0xe21
  890. #define GEN8_UCHE_PERFCTR_UCHE_SEL_2 0xe22
  891. #define GEN8_UCHE_PERFCTR_UCHE_SEL_3 0xe23
  892. #define GEN8_UCHE_PERFCTR_UCHE_SEL_4 0xe24
  893. #define GEN8_UCHE_PERFCTR_UCHE_SEL_5 0xe25
  894. #define GEN8_UCHE_PERFCTR_UCHE_SEL_6 0xe26
  895. #define GEN8_UCHE_PERFCTR_UCHE_SEL_7 0xe27
  896. #define GEN8_UCHE_PERFCTR_UCHE_SEL_8 0xe28
  897. #define GEN8_UCHE_PERFCTR_UCHE_SEL_9 0xe29
  898. #define GEN8_UCHE_PERFCTR_UCHE_SEL_10 0xe2a
  899. #define GEN8_UCHE_PERFCTR_UCHE_SEL_11 0xe2b
  900. #define GEN8_UCHE_PERFCTR_UCHE_SEL_12 0xe2c
  901. #define GEN8_UCHE_PERFCTR_UCHE_SEL_13 0xe2d
  902. #define GEN8_UCHE_PERFCTR_UCHE_SEL_14 0xe2e
  903. #define GEN8_UCHE_PERFCTR_UCHE_SEL_15 0xe2f
  904. #define GEN8_UCHE_PERFCTR_UCHE_SEL_16 0xe30
  905. #define GEN8_UCHE_PERFCTR_UCHE_SEL_17 0xe31
  906. #define GEN8_UCHE_PERFCTR_UCHE_SEL_18 0xe32
  907. #define GEN8_UCHE_PERFCTR_UCHE_SEL_19 0xe33
  908. #define GEN8_UCHE_PERFCTR_UCHE_SEL_20 0xe34
  909. #define GEN8_UCHE_PERFCTR_UCHE_SEL_21 0xe35
  910. #define GEN8_UCHE_PERFCTR_UCHE_SEL_22 0xe36
  911. #define GEN8_UCHE_PERFCTR_UCHE_SEL_23 0xe37
  912. /* UCHE CCHE registers */
  913. #define GEN8_UCHE_CCHE_MODE_CNTL 0xf01
  914. #define GEN8_UCHE_CCHE_CACHE_WAYS 0xf02
  915. #define GEN8_UCHE_CCHE_WRITE_THRU_BASE_LO 0xf04
  916. #define GEN8_UCHE_CCHE_WRITE_THRU_BASE_HI 0xf05
  917. #define GEN8_UCHE_CCHE_TRAP_BASE_LO 0xf06
  918. #define GEN8_UCHE_CCHE_TRAP_BASE_HI 0xf07
  919. #define GEN8_UCHE_CCHE_GC_GMEM_RANGE_MIN_LO 0xf08
  920. #define GEN8_UCHE_CCHE_GC_GMEM_RANGE_MIN_HI 0xf09
  921. #define GEN8_UCHE_CCHE_LPAC_GMEM_RANGE_MIN_LO 0xf0a
  922. #define GEN8_UCHE_CCHE_LPAC_GMEM_RANGE_MIN_HI 0xf0b
  923. #define GEN8_UCHE_CCHE_HW_DBG_CNTL 0xf0c
  924. #define GEN8_GBIF_CX_CONFIG 0x3c00
  925. /* GRAS registers */
  926. #define GEN8_GRAS_TSEFE_DBG_ECO_CNTL 0x8600
  927. #define GEN8_GRAS_PERFCTR_TSEFE_SEL_0 0x8610
  928. #define GEN8_GRAS_PERFCTR_TSEFE_SEL_1 0x8611
  929. #define GEN8_GRAS_PERFCTR_TSEFE_SEL_2 0x8612
  930. #define GEN8_GRAS_PERFCTR_TSEFE_SEL_3 0x8613
  931. #define GEN8_GRAS_NC_MODE_CNTL 0x8700
  932. #define GEN8_GRAS_DBG_ECO_CNTL 0x8702
  933. #define GEN8_GRAS_PERFCTR_TSE_SEL_0 0x8710
  934. #define GEN8_GRAS_PERFCTR_TSE_SEL_1 0x8711
  935. #define GEN8_GRAS_PERFCTR_TSE_SEL_2 0x8712
  936. #define GEN8_GRAS_PERFCTR_TSE_SEL_3 0x8713
  937. #define GEN8_GRAS_PERFCTR_RAS_SEL_0 0x8720
  938. #define GEN8_GRAS_PERFCTR_RAS_SEL_1 0x8721
  939. #define GEN8_GRAS_PERFCTR_RAS_SEL_2 0x8722
  940. #define GEN8_GRAS_PERFCTR_RAS_SEL_3 0x8723
  941. #define GEN8_GRAS_PERFCTR_LRZ_SEL_0 0x8730
  942. #define GEN8_GRAS_PERFCTR_LRZ_SEL_1 0x8731
  943. #define GEN8_GRAS_PERFCTR_LRZ_SEL_2 0x8732
  944. #define GEN8_GRAS_PERFCTR_LRZ_SEL_3 0x8733
  945. /* RB registers */
  946. #define GEN8_RB_DBG_ECO_CNTL 0x8e04
  947. #define GEN8_RB_CCU_DBG_ECO_CNTL 0x8e06
  948. #define GEN8_RB_CCU_CNTL 0x8e07
  949. #define GEN8_RB_CCU_NC_MODE_CNTL 0x8e08
  950. #define GEN8_RB_GC_GMEM_PROTECT 0x8e09
  951. #define GEN8_RB_LPAC_GMEM_PROTECT 0x8e0a
  952. #define GEN8_RB_PERFCTR_RB_SEL_0 0x8e10
  953. #define GEN8_RB_PERFCTR_RB_SEL_1 0x8e11
  954. #define GEN8_RB_PERFCTR_RB_SEL_2 0x8e12
  955. #define GEN8_RB_PERFCTR_RB_SEL_3 0x8e13
  956. #define GEN8_RB_PERFCTR_RB_SEL_4 0x8e14
  957. #define GEN8_RB_PERFCTR_RB_SEL_5 0x8e15
  958. #define GEN8_RB_PERFCTR_RB_SEL_6 0x8e16
  959. #define GEN8_RB_PERFCTR_RB_SEL_7 0x8e17
  960. #define GEN8_RB_PERFCTR_CCU_SEL_0 0x8e18
  961. #define GEN8_RB_PERFCTR_CCU_SEL_1 0x8e19
  962. #define GEN8_RB_PERFCTR_CCU_SEL_2 0x8e1a
  963. #define GEN8_RB_PERFCTR_CCU_SEL_3 0x8e1b
  964. #define GEN8_RB_PERFCTR_CCU_SEL_4 0x8e1c
  965. #define GEN8_RB_SUB_BLOCK_SEL_CNTL_HOST 0x8e3b
  966. #define GEN8_RB_SUB_BLOCK_SEL_CNTL_CD 0x8e3d
  967. #define GEN8_RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE 0x8e50
  968. #define GEN8_RB_SLICE_UFC_PREFETCH_CNTL 0x8e77
  969. #define GEN8_RB_SLICE_UFC_DBG_CNTL 0x8e78
  970. #define GEN8_RB_CMP_NC_MODE_CNTL 0x8f00
  971. #define GEN8_RB_RESOLVE_PREFETCH_CNTL 0x8f01
  972. #define GEN8_RB_CMP_DBG_ECO_CNTL 0x8f02
  973. #define GEN8_RB_UNSLICE_STATUS 0x8f03
  974. #define GEN8_RB_PERFCTR_CMP_SEL_0 0x8f04
  975. #define GEN8_RB_PERFCTR_CMP_SEL_1 0x8f05
  976. #define GEN8_RB_PERFCTR_CMP_SEL_2 0x8f06
  977. #define GEN8_RB_PERFCTR_CMP_SEL_3 0x8f07
  978. #define GEN8_RB_PERFCTR_UFC_SEL_0 0x8f10
  979. #define GEN8_RB_PERFCTR_UFC_SEL_1 0x8f11
  980. #define GEN8_RB_PERFCTR_UFC_SEL_2 0x8f12
  981. #define GEN8_RB_PERFCTR_UFC_SEL_3 0x8f13
  982. #define GEN8_RB_PERFCTR_UFC_SEL_4 0x8f14
  983. #define GEN8_RB_PERFCTR_UFC_SEL_5 0x8f15
  984. #define GEN8_RB_UFC_DBG_CNTL 0x8f29
  985. /* VPC registers */
  986. #define GEN8_VPC_DBG_ECO_CNTL_2 0x9604
  987. #define GEN8_VPC_PERFCTR_VPC_SEL_2_0 0x9670
  988. #define GEN8_VPC_PERFCTR_VPC_SEL_2_1 0x9671
  989. #define GEN8_VPC_PERFCTR_VPC_SEL_2_2 0x9672
  990. #define GEN8_VPC_PERFCTR_VPC_SEL_2_3 0x9673
  991. #define GEN8_VPC_PERFCTR_VPC_SEL_2_4 0x9674
  992. #define GEN8_VPC_PERFCTR_VPC_SEL_2_5 0x9675
  993. #define GEN8_VPC_PERFCTR_VPC_SEL_2_6 0x9676
  994. #define GEN8_VPC_PERFCTR_VPC_SEL_2_7 0x9677
  995. #define GEN8_VPC_PERFCTR_VPC_SEL_2_8 0x9678
  996. #define GEN8_VPC_PERFCTR_VPC_SEL_2_9 0x9679
  997. #define GEN8_VPC_PERFCTR_VPC_SEL_2_10 0x967a
  998. #define GEN8_VPC_PERFCTR_VPC_SEL_2_11 0x967b
  999. #define GEN8_VPC_DBG_ECO_CNTL 0x9680
  1000. #define GEN8_VPC_PERFCTR_VPC_SEL_0 0x9690 /* Indexed Register */
  1001. #define GEN8_VPC_PERFCTR_VPC_SEL_1 0x9691 /* Indexed Register */
  1002. #define GEN8_VPC_PERFCTR_VPC_SEL_2 0x9692 /* Indexed Register */
  1003. #define GEN8_VPC_PERFCTR_VPC_SEL_3 0x9693 /* Indexed Register */
  1004. #define GEN8_VPC_PERFCTR_VPC_SEL_4 0x9694 /* Indexed Register */
  1005. #define GEN8_VPC_PERFCTR_VPC_SEL_5 0x9695 /* Indexed Register */
  1006. #define GEN8_VPC_PERFCTR_VPC_SEL_6 0x9696 /* Indexed Register */
  1007. #define GEN8_VPC_PERFCTR_VPC_SEL_7 0x9697 /* Indexed Register */
  1008. #define GEN8_VPC_PERFCTR_VPC_SEL_8 0x9698 /* Indexed Register */
  1009. #define GEN8_VPC_PERFCTR_VPC_SEL_9 0x9699 /* Indexed Register */
  1010. #define GEN8_VPC_PERFCTR_VPC_SEL_10 0x969a /* Indexed Register */
  1011. #define GEN8_VPC_PERFCTR_VPC_SEL_11 0x969b /* Indexed Register */
  1012. #define GEN8_VPC_LB_MODE_CNTL 0x9740
  1013. #define GEN8_VPC_FLATSHADE_MODE_CNTL 0x9741
  1014. #define GEN8_VPC_DBG_ECO_CNTL_1 0x9742
  1015. #define GEN8_VPC_DBG_ECO_CNTL_3 0x9745
  1016. #define GEN8_VPC_PERFCTR_VPC_SEL_1_0 0x9750
  1017. #define GEN8_VPC_PERFCTR_VPC_SEL_1_1 0x9751
  1018. #define GEN8_VPC_PERFCTR_VPC_SEL_1_2 0x9752
  1019. #define GEN8_VPC_PERFCTR_VPC_SEL_1_3 0x9753
  1020. #define GEN8_VPC_PERFCTR_VPC_SEL_1_4 0x9754
  1021. #define GEN8_VPC_PERFCTR_VPC_SEL_1_5 0x9755
  1022. #define GEN8_VPC_PERFCTR_VPC_SEL_1_6 0x9756
  1023. #define GEN8_VPC_PERFCTR_VPC_SEL_1_7 0x9757
  1024. #define GEN8_VPC_PERFCTR_VPC_SEL_1_8 0x9758
  1025. #define GEN8_VPC_PERFCTR_VPC_SEL_1_9 0x9759
  1026. #define GEN8_VPC_PERFCTR_VPC_SEL_1_10 0x975a
  1027. #define GEN8_VPC_PERFCTR_VPC_SEL_1_11 0x975b
  1028. /* PC registers:*/
  1029. #define GEN8_PC_AUTO_VERTEX_STRIDE 0x9e0a
  1030. #define GEN8_PC_VIS_STREAM_CNTL 0x9e0d
  1031. #define GEN8_PC_CHICKEN_BITS_3 0x9e22
  1032. #define GEN8_PC_CHICKEN_BITS_4 0x9e23
  1033. #define GEN8_PC_PERFCTR_PC_SEL_0 0x9e30
  1034. #define GEN8_PC_PERFCTR_PC_SEL_1 0x9e31
  1035. #define GEN8_PC_PERFCTR_PC_SEL_2 0x9e32
  1036. #define GEN8_PC_PERFCTR_PC_SEL_3 0x9e33
  1037. #define GEN8_PC_PERFCTR_PC_SEL_4 0x9e34
  1038. #define GEN8_PC_PERFCTR_PC_SEL_5 0x9e35
  1039. #define GEN8_PC_PERFCTR_PC_SEL_6 0x9e36
  1040. #define GEN8_PC_PERFCTR_PC_SEL_7 0x9e37
  1041. #define GEN8_PC_PERFCTR_PC_SEL_8 0x9e38
  1042. #define GEN8_PC_PERFCTR_PC_SEL_9 0x9e39
  1043. #define GEN8_PC_PERFCTR_PC_SEL_10 0x9e3a
  1044. #define GEN8_PC_PERFCTR_PC_SEL_11 0x9e3b
  1045. #define GEN8_PC_PERFCTR_PC_SEL_12 0x9e3c
  1046. #define GEN8_PC_PERFCTR_PC_SEL_13 0x9e3d
  1047. #define GEN8_PC_PERFCTR_PC_SEL_14 0x9e3e
  1048. #define GEN8_PC_PERFCTR_PC_SEL_15 0x9e3f
  1049. #define GEN8_PC_CHICKEN_BITS_1 0x9e50
  1050. #define GEN8_PC_DBG_ECO_CNTL 0x9e53
  1051. #define GEN8_PC_CHICKEN_BITS_2 0x9f20
  1052. #define GEN8_PC_CHICKEN_BITS_5 0x9f23
  1053. #define GEN8_PC_CONTEXT_SWITCH_STABILIZE_CNTL_1 0x9e64
  1054. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_0 0x9f00
  1055. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_1 0x9f01
  1056. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_2 0x9f02
  1057. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_3 0x9f03
  1058. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_4 0x9f04
  1059. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_5 0x9f05
  1060. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_6 0x9f06
  1061. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_7 0x9f07
  1062. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_8 0x9f08
  1063. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_9 0x9f09
  1064. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_10 0x9f0a
  1065. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_11 0x9f0b
  1066. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_12 0x9f0c
  1067. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_13 0x9f0d
  1068. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_14 0x9f0e
  1069. #define GEN8_PC_SLICE_PERFCTR_PC_SEL_15 0x9f0f
  1070. /* VFD registers */
  1071. #define GEN8_VFD_DBG_ECO_CNTL 0xa600
  1072. #define GEN8_VFD_PERFCTR_VFD_SEL_0 0xa610
  1073. #define GEN8_VFD_PERFCTR_VFD_SEL_1 0xa611
  1074. #define GEN8_VFD_PERFCTR_VFD_SEL_2 0xa612
  1075. #define GEN8_VFD_PERFCTR_VFD_SEL_3 0xa613
  1076. #define GEN8_VFD_PERFCTR_VFD_SEL_4 0xa614
  1077. #define GEN8_VFD_PERFCTR_VFD_SEL_5 0xa615
  1078. #define GEN8_VFD_PERFCTR_VFD_SEL_6 0xa616
  1079. #define GEN8_VFD_PERFCTR_VFD_SEL_7 0xa617
  1080. #define GEN8_VFD_PERFCTR_VFD_SEL_8 0xa618
  1081. #define GEN8_VFD_PERFCTR_VFD_SEL_9 0xa619
  1082. #define GEN8_VFD_PERFCTR_VFD_SEL_10 0xa61a
  1083. #define GEN8_VFD_PERFCTR_VFD_SEL_11 0xa61b
  1084. #define GEN8_VFD_PERFCTR_VFD_SEL_12 0xa61c
  1085. #define GEN8_VFD_PERFCTR_VFD_SEL_13 0xa61d
  1086. #define GEN8_VFD_PERFCTR_VFD_SEL_14 0xa61e
  1087. #define GEN8_VFD_PERFCTR_VFD_SEL_15 0xa61f
  1088. #define GEN8_VFD_CB_BV_THRESHOLD 0xa639
  1089. #define GEN8_VFD_CB_BR_THRESHOLD 0xa63a
  1090. #define GEN8_VFD_CB_BUSY_REQ_CNT 0xa63b
  1091. #define GEN8_VFD_CB_LP_REQ_CNT 0xa63c
  1092. /* SP registers */
  1093. #define GEN8_SP_DBG_ECO_CNTL 0xae00
  1094. #define GEN8_SP_SHADER_PROFILING 0xae01
  1095. #define GEN8_SP_NC_MODE_CNTL 0xae02
  1096. #define GEN8_SP_CHICKEN_BITS 0xae03
  1097. #define GEN8_SP_NC_MODE_CNTL_2 0xae04
  1098. #define GEN8_SP_SS_CHICKEN_BITS_0 0xae05
  1099. #define GEN8_SP_ISDB_CNTL 0xae06
  1100. #define GEN8_SP_PERFCTR_CNTL 0xae07
  1101. #define GEN8_SP_CHICKEN_BITS_1 0xae08
  1102. #define GEN8_SP_CHICKEN_BITS_2 0xae09
  1103. #define GEN8_SP_CHICKEN_BITS_3 0xae0a
  1104. #define GEN8_SP_CHICKEN_BITS_4 0xae0b
  1105. #define GEN8_SP_STATUS 0xae0c
  1106. #define GEN8_SP_PERFCTR_SHADER_MASK 0xae0f
  1107. #define GEN8_SP_HLSQ_GC_GMEM_RANGE_MIN_LO 0xae10
  1108. #define GEN8_SP_HLSQ_GC_GMEM_RANGE_MIN_HI 0xae11
  1109. #define GEN8_SP_HLSQ_LPAC_GMEM_RANGE_MIN_LO 0xae12
  1110. #define GEN8_SP_HLSQ_LPAC_GMEM_RANGE_MIN_HI 0xae13
  1111. #define GEN8_SP_LPAC_CPI_STATUS 0xae15
  1112. #define GEN8_SP_LPAC_DBG_STATUS 0xae16
  1113. #define GEN8_SP_LPAC_ISDB_BATCH_COUNT 0xae17
  1114. #define GEN8_SP_LPAC_ISDB_BATCH_COUNT_INCR_EN 0xae18
  1115. #define GEN8_SP_LPAC_ISDB_BATCH_COUNT_SHADERS 0xae19
  1116. #define GEN8_SP_ISDB_BATCH_COUNT 0xae30
  1117. #define GEN8_SP_ISDB_BATCH_COUNT_INCR_EN 0xae31
  1118. #define GEN8_SP_ISDB_BATCH_COUNT_SHADERS 0xae32
  1119. #define GEN8_SP_ISDB_DEBUG_CONFIG 0xae35
  1120. #define GEN8_SP_SELF_THROTTLE_CONTROL 0xae3a
  1121. #define GEN8_SP_DISPATCH_CNTL 0xae3b
  1122. #define GEN8_SP_SW_DEBUG_ADDR_LO 0xae3c
  1123. #define GEN8_SP_SW_DEBUG_ADDR_HI 0xae3d
  1124. #define GEN8_SP_ISDB_DEBUG_ADDR_LO 0xae3e
  1125. #define GEN8_SP_ISDB_DEBUG_ADDR_HI 0xae3f
  1126. #define GEN8_SP_HLSQ_TIMEOUT_THRESHOLD_DP 0xae6b
  1127. #define GEN8_SP_HLSQ_DBG_ECO_CNTL 0xae6c
  1128. #define GEN8_SP_READ_SEL 0xae6d
  1129. #define GEN8_SP_DBG_CNTL 0xae71
  1130. #define GEN8_SP_PERFCTR_HLSQ_SEL_0 0xae60
  1131. #define GEN8_SP_PERFCTR_HLSQ_SEL_1 0xae61
  1132. #define GEN8_SP_PERFCTR_HLSQ_SEL_2 0xae62
  1133. #define GEN8_SP_PERFCTR_HLSQ_SEL_3 0xae63
  1134. #define GEN8_SP_PERFCTR_HLSQ_SEL_4 0xae64
  1135. #define GEN8_SP_PERFCTR_HLSQ_SEL_5 0xae65
  1136. #define GEN8_SP_PERFCTR_SP_SEL_0 0xae80
  1137. #define GEN8_SP_PERFCTR_SP_SEL_1 0xae81
  1138. #define GEN8_SP_PERFCTR_SP_SEL_2 0xae82
  1139. #define GEN8_SP_PERFCTR_SP_SEL_3 0xae83
  1140. #define GEN8_SP_PERFCTR_SP_SEL_4 0xae84
  1141. #define GEN8_SP_PERFCTR_SP_SEL_5 0xae85
  1142. #define GEN8_SP_PERFCTR_SP_SEL_6 0xae86
  1143. #define GEN8_SP_PERFCTR_SP_SEL_7 0xae87
  1144. #define GEN8_SP_PERFCTR_SP_SEL_8 0xae88
  1145. #define GEN8_SP_PERFCTR_SP_SEL_9 0xae89
  1146. #define GEN8_SP_PERFCTR_SP_SEL_10 0xae8a
  1147. #define GEN8_SP_PERFCTR_SP_SEL_11 0xae8b
  1148. #define GEN8_SP_PERFCTR_SP_SEL_12 0xae8c
  1149. #define GEN8_SP_PERFCTR_SP_SEL_13 0xae8d
  1150. #define GEN8_SP_PERFCTR_SP_SEL_14 0xae8e
  1151. #define GEN8_SP_PERFCTR_SP_SEL_15 0xae8f
  1152. #define GEN8_SP_PERFCTR_SP_SEL_16 0xae90
  1153. #define GEN8_SP_PERFCTR_SP_SEL_17 0xae91
  1154. #define GEN8_SP_PERFCTR_SP_SEL_18 0xae92
  1155. #define GEN8_SP_PERFCTR_SP_SEL_19 0xae93
  1156. #define GEN8_SP_PERFCTR_SP_SEL_20 0xae94
  1157. #define GEN8_SP_PERFCTR_SP_SEL_21 0xae95
  1158. #define GEN8_SP_PERFCTR_SP_SEL_22 0xae96
  1159. #define GEN8_SP_PERFCTR_SP_SEL_23 0xae97
  1160. #define GEN8_SP_PERFCTR_SP_SEL_24 0xae98
  1161. #define GEN8_SP_PERFCTR_SP_SEL_25 0xae99
  1162. #define GEN8_SP_PERFCTR_SP_SEL_26 0xae9a
  1163. #define GEN8_SP_PERFCTR_SP_SEL_27 0xae9b
  1164. #define GEN8_SP_PERFCTR_SP_SEL_28 0xae9c
  1165. #define GEN8_SP_PERFCTR_SP_SEL_29 0xae9d
  1166. #define GEN8_SP_PERFCTR_SP_SEL_30 0xae9e
  1167. #define GEN8_SP_PERFCTR_SP_SEL_31 0xae9f
  1168. #define GEN8_SP_PERFCTR_SP_SEL_32 0xaea0
  1169. #define GEN8_SP_PERFCTR_SP_SEL_33 0xaea1
  1170. #define GEN8_SP_PERFCTR_SP_SEL_34 0xaea2
  1171. #define GEN8_SP_PERFCTR_SP_SEL_35 0xaea3
  1172. #define GEN8_SP_PERFCTR_HLSQ_SEL_2_0 0xaec0
  1173. #define GEN8_SP_PERFCTR_HLSQ_SEL_2_1 0xaec1
  1174. #define GEN8_SP_PERFCTR_HLSQ_SEL_2_2 0xaec2
  1175. #define GEN8_SP_PERFCTR_HLSQ_SEL_2_3 0xaec3
  1176. #define GEN8_SP_PERFCTR_HLSQ_SEL_2_4 0xaec4
  1177. #define GEN8_SP_PERFCTR_HLSQ_SEL_2_5 0xaec5
  1178. /* TP registers */
  1179. #define GEN8_TPL1_DBG_ECO_CNTL 0xb600
  1180. #define GEN8_TPL1_DBG_ECO_CNTL1 0xb602
  1181. #define GEN8_TPL1_NC_MODE_CNTL 0xb604
  1182. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_0 0xb606
  1183. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_1 0xb607
  1184. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_2 0xb608
  1185. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_3 0xb609
  1186. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_4 0xb60a
  1187. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_5 0xb60b
  1188. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_6 0xb60c
  1189. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_7 0xb60d
  1190. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_8 0xb60e
  1191. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_9 0xb60f
  1192. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_10 0xb610
  1193. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_11 0xb611
  1194. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_12 0xb612
  1195. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_13 0xb613
  1196. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_14 0xb614
  1197. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_15 0xb615
  1198. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_16 0xb616
  1199. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_17 0xb617
  1200. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_18 0xb618
  1201. #define GEN8_TPL1_BICUBIC_WEIGHTS_TABLE_19 0xb619
  1202. #define GEN8_TPL1_PERFCTR_TP_SEL_0 0xb620
  1203. #define GEN8_TPL1_PERFCTR_TP_SEL_1 0xb621
  1204. #define GEN8_TPL1_PERFCTR_TP_SEL_2 0xb622
  1205. #define GEN8_TPL1_PERFCTR_TP_SEL_3 0xb623
  1206. #define GEN8_TPL1_PERFCTR_TP_SEL_4 0xb624
  1207. #define GEN8_TPL1_PERFCTR_TP_SEL_5 0xb625
  1208. #define GEN8_TPL1_PERFCTR_TP_SEL_6 0xb626
  1209. #define GEN8_TPL1_PERFCTR_TP_SEL_7 0xb627
  1210. #define GEN8_TPL1_PERFCTR_TP_SEL_8 0xb628
  1211. #define GEN8_TPL1_PERFCTR_TP_SEL_9 0xb629
  1212. #define GEN8_TPL1_PERFCTR_TP_SEL_10 0xb62a
  1213. #define GEN8_TPL1_PERFCTR_TP_SEL_11 0xb62b
  1214. #define GEN8_TPL1_PERFCTR_TP_SEL_12 0xb62c
  1215. #define GEN8_TPL1_PERFCTR_TP_SEL_13 0xb62d
  1216. #define GEN8_TPL1_PERFCTR_TP_SEL_14 0xb62e
  1217. #define GEN8_TPL1_PERFCTR_TP_SEL_15 0xb62f
  1218. #define GEN8_TPL1_PERFCTR_TP_SEL_16 0xb630
  1219. #define GEN8_TPL1_PERFCTR_TP_SEL_17 0xb631
  1220. #define GEN8_TPL1_PERFCTR_TP_SEL_18 0xb632
  1221. #define GEN8_TPL1_PERFCTR_TP_SEL_19 0xb633
  1222. #define GEN8_SP_AHB_READ_APERTURE 0xc000
  1223. #define GEN8_RBBM_SECVID_TRUST_CNTL 0xf400
  1224. #define GEN8_RBBM_SECVID_TSB_TRUSTED_BASE_LO 0xf800
  1225. #define GEN8_RBBM_SECVID_TSB_TRUSTED_BASE_HI 0xf801
  1226. #define GEN8_RBBM_SECVID_TSB_TRUSTED_SIZE 0xf802
  1227. #define GEN8_RBBM_SECVID_TSB_CNTL 0xf803
  1228. #define GEN8_RBBM_SECVID_TSB_STATUS_LO 0xfc00
  1229. #define GEN8_RBBM_SECVID_TSB_STATUS_HI 0xfc01
  1230. /* GBIF countables */
  1231. #define GBIF_AXI0_READ_DATA_TOTAL_BEATS 34
  1232. #define GBIF_AXI1_READ_DATA_TOTAL_BEATS 35
  1233. #define GBIF_AXI0_WRITE_DATA_TOTAL_BEATS 46
  1234. #define GBIF_AXI1_WRITE_DATA_TOTAL_BEATS 47
  1235. /* GBIF registers */
  1236. #define GEN8_GBIF_SCACHE_CNTL0 0x3c01
  1237. #define GEN8_GBIF_SCACHE_CNTL1 0x3c02
  1238. #define GEN8_GBIF_QSB_SIDE0 0x3c03
  1239. #define GEN8_GBIF_QSB_SIDE1 0x3c04
  1240. #define GEN8_GBIF_QSB_SIDE2 0x3c05
  1241. #define GEN8_GBIF_QSB_SIDE3 0x3c06
  1242. #define GEN8_GBIF_HALT 0x3c45
  1243. #define GEN8_GBIF_HALT_ACK 0x3c46
  1244. #define GEN8_GBIF_CLIENT_HALT_MASK BIT(0)
  1245. #define GEN8_GBIF_ARB_HALT_MASK BIT(1)
  1246. #define GEN8_GBIF_GX_HALT_MASK BIT(0)
  1247. #define GEN8_GBIF_PERF_PWR_CNT_EN 0x3cc0
  1248. #define GEN8_GBIF_PERF_PWR_CNT_CLR 0x3cc1
  1249. #define GEN8_GBIF_PERF_CNT_SEL_0 0x3cc2
  1250. #define GEN8_GBIF_PERF_CNT_SEL_1 0x3cc3
  1251. #define GEN8_GBIF_PWR_CNT_SEL 0x3cc4
  1252. #define GEN8_GBIF_PERF_CNT_LO_0 0x3cc6
  1253. #define GEN8_GBIF_PERF_CNT_HI_0 0x3cc7
  1254. #define GEN8_GBIF_PERF_CNT_LO_1 0x3cc8
  1255. #define GEN8_GBIF_PERF_CNT_HI_1 0x3cc9
  1256. #define GEN8_GBIF_PERF_CNT_LO_2 0x3cca
  1257. #define GEN8_GBIF_PERF_CNT_HI_2 0x3ccb
  1258. #define GEN8_GBIF_PERF_CNT_LO_3 0x3ccc
  1259. #define GEN8_GBIF_PERF_CNT_HI_3 0x3ccd
  1260. #define GEN8_GBIF_PERF_CNT_LO_4 0x3cce
  1261. #define GEN8_GBIF_PERF_CNT_HI_4 0x3ccf
  1262. #define GEN8_GBIF_PERF_CNT_LO_5 0x3cd0
  1263. #define GEN8_GBIF_PERF_CNT_HI_5 0x3cd1
  1264. #define GEN8_GBIF_PERF_CNT_LO_6 0x3cd2
  1265. #define GEN8_GBIF_PERF_CNT_HI_6 0x3cd3
  1266. #define GEN8_GBIF_PERF_CNT_LO_7 0x3cd4
  1267. #define GEN8_GBIF_PERF_CNT_HI_7 0x3cd5
  1268. #define GEN8_GBIF_PWR_CNT_LO_0 0x3ce0 /* Indexed Register */
  1269. #define GEN8_GBIF_PWR_CNT_LO_1 0x3ce1 /* Indexed Register */
  1270. #define GEN8_GBIF_PWR_CNT_LO_2 0x3ce2 /* Indexed Register */
  1271. #define GEN8_GBIF_PWR_CNT_HI_0 0x3ce3 /* Indexed Register */
  1272. #define GEN8_GBIF_PWR_CNT_HI_1 0x3ce4 /* Indexed Register */
  1273. #define GEN8_GBIF_PWR_CNT_HI_2 0x3ce5 /* Indexed Register */
  1274. /* CX_DBGC_CFG registers: Fixme for Snapshot */
  1275. #define GEN8_CX_DBGC_CFG_DBGBUS_SEL_A 0x18400
  1276. #define GEN8_CX_DBGC_CFG_DBGBUS_SEL_B 0x18401
  1277. #define GEN8_CX_DBGC_CFG_DBGBUS_SEL_C 0x18402
  1278. #define GEN8_CX_DBGC_CFG_DBGBUS_SEL_D 0x18403
  1279. #define GEN8_CX_DBGC_CFG_DBGBUS_CNTLT 0x18404
  1280. #define GEN8_CX_DBGC_CFG_DBGBUS_CNTLM 0x18405
  1281. #define GEN8_CX_DBGC_CFG_DBGBUS_OPL 0x18406
  1282. #define GEN8_CX_DBGC_CFG_DBGBUS_OPE 0x18407
  1283. #define GEN8_CX_DBGC_CFG_DBGBUS_IVTL_0 0x18408
  1284. #define GEN8_CX_DBGC_CFG_DBGBUS_IVTL_1 0x18409
  1285. #define GEN8_CX_DBGC_CFG_DBGBUS_IVTL_2 0x1840a
  1286. #define GEN8_CX_DBGC_CFG_DBGBUS_IVTL_3 0x1840b
  1287. #define GEN8_CX_DBGC_CFG_DBGBUS_MASKL_0 0x1840c
  1288. #define GEN8_CX_DBGC_CFG_DBGBUS_MASKL_1 0x1840d
  1289. #define GEN8_CX_DBGC_CFG_DBGBUS_MASKL_2 0x1840e
  1290. #define GEN8_CX_DBGC_CFG_DBGBUS_MASKL_3 0x1840f
  1291. #define GEN8_CX_DBGC_CFG_DBGBUS_BYTEL_0 0x18410
  1292. #define GEN8_CX_DBGC_CFG_DBGBUS_BYTEL_1 0x18411
  1293. #define GEN8_CX_DBGC_CFG_DBGBUS_IVTE_0 0x18412
  1294. #define GEN8_CX_DBGC_CFG_DBGBUS_IVTE_1 0x18413
  1295. #define GEN8_CX_DBGC_CFG_DBGBUS_IVTE_2 0x18414
  1296. #define GEN8_CX_DBGC_CFG_DBGBUS_IVTE_3 0x18415
  1297. #define GEN8_CX_DBGC_CFG_DBGBUS_MASKE_0 0x18416
  1298. #define GEN8_CX_DBGC_CFG_DBGBUS_MASKE_1 0x18417
  1299. #define GEN8_CX_DBGC_CFG_DBGBUS_MASKE_2 0x18418
  1300. #define GEN8_CX_DBGC_CFG_DBGBUS_MASKE_3 0x18419
  1301. #define GEN8_CX_DBGC_CFG_DBGBUS_NIBBLEE 0x1841a
  1302. #define GEN8_CX_DBGC_CFG_DBGBUS_PTRC0 0x1841b
  1303. #define GEN8_CX_DBGC_CFG_DBGBUS_PTRC1 0x1841c
  1304. #define GEN8_CX_DBGC_CFG_DBGBUS_LOADREG 0x1841d
  1305. #define GEN8_CX_DBGC_CFG_DBGBUS_IDX 0x1841e
  1306. #define GEN8_CX_DBGC_CFG_DBGBUS_CLRC 0x1841f
  1307. #define GEN8_CX_DBGC_CFG_DBGBUS_LOADIVT 0x18420
  1308. #define GEN8_CX_DBGC_VBIF_DBG_CNTL 0x18421
  1309. #define GEN8_CX_DBGC_DBG_LO_HI_GPIO 0x18422
  1310. #define GEN8_CX_DBGC_EXT_TRACE_BUS_CNTL 0x18423
  1311. #define GEN8_CX_DBGC_READ_AHB_THROUGH_DBG 0x18424
  1312. #define GEN8_CX_DBGC_CFG_DBGBUS_OVER 0x18426
  1313. #define GEN8_CX_DBGC_CFG_DBGBUS_TRACE_BUF1 0x1842f
  1314. #define GEN8_CX_DBGC_CFG_DBGBUS_TRACE_BUF2 0x18430
  1315. #define GEN8_CX_DBGC_EVT_CFG 0x18435
  1316. #define GEN8_CX_DBGC_EVT_INTF_SEL_0 0x18436
  1317. #define GEN8_CX_DBGC_EVT_INTF_SEL_1 0x18437
  1318. #define GEN8_CX_DBGC_PERF_ATB_CFG 0x18438
  1319. #define GEN8_CX_DBGC_ECO_CNTL 0x1843b
  1320. #define GEN8_CX_DBGC_AHB_DBG_CNTL 0x1843c
  1321. #define GEN8_CX_DBGC_TCM_DBG_ADDR 0x18580
  1322. #define GEN8_CX_DBGC_TCM_DBG_DATA 0x18581
  1323. /* GMU control registers */
  1324. #define GEN8_GMU_CM3_ITCM_START 0x1b400
  1325. #define GEN8_GMU_CM3_DTCM_START 0x1c400
  1326. #define GEN8_GMUCX_ICACHE_CONFIG 0x1f400
  1327. #define GEN8_GMUCX_DCACHE_CONFIG 0x1f401
  1328. #define GEN8_GMUCX_SYS_BUS_CONFIG 0x1f40f
  1329. #define GEN8_GMUCX_MRC_GBIF_QOS_CTRL 0x1f50b
  1330. #define GEN8_GMUCX_PWR_COL_KEEPALIVE 0x1f7e4
  1331. #define GEN8_GMUCX_PWR_COL_PREEMPTION_KEEPALIVE 0x1f7e5
  1332. #define GEN8_GMUCX_GFX_PWR_CLK_STATUS 0x1f7e8
  1333. #define GEN8_GMUCX_RPMH_POWER_STATE 0x1f7e9
  1334. /* FAL10 veto register */
  1335. #define GEN8_GMUCX_CX_FAL_INTF 0x1f7ec
  1336. #define GEN8_GMUCX_CX_FALNEXT_INTF 0x1f7ed
  1337. #define GEN8_GMUCX_CM3_SYSRESET 0x1f800
  1338. #define GEN8_GMUCX_CM3_BOOT_CONFIG 0x1f801
  1339. #define GEN8_GMUCX_WFI_CONFIG 0x1f802
  1340. #define GEN8_GMUCX_WDOG_CTRL 0x1f813
  1341. #define GEN8_GMUCX_CM3_FW_INIT_RESULT 0x1f81c
  1342. #define GEN8_GMUCX_CM3_CFG 0x1f82d
  1343. #define GEN8_GMUCX_AO_COUNTER_LO 0x1f840
  1344. #define GEN8_GMUCX_AO_COUNTER_HI 0x1f841
  1345. #define GEN8_GMUCX_PERF_COUNTER_ENABLE 0x1f848
  1346. #define GEN8_GMUCX_PERF_COUNTER_SELECT_0 0x1f858
  1347. #define GEN8_GMUCX_PERF_COUNTER_SELECT_1 0x1f859
  1348. #define GEN8_GMUCX_PERF_COUNTER_SELECT_H_0 0x1f868
  1349. #define GEN8_GMUCX_PERF_COUNTER_SELECT_H_1 0x1f869
  1350. #define GEN8_GMUCX_PERF_COUNTER_L_0 0x1f878
  1351. #define GEN8_GMUCX_PERF_COUNTER_H_0 0x1f879
  1352. #define GEN8_GMUCX_PERF_COUNTER_L_1 0x1f87a
  1353. #define GEN8_GMUCX_PERF_COUNTER_H_1 0x1f87b
  1354. #define GEN8_GMUCX_PERF_COUNTER_L_2 0x1f87c
  1355. #define GEN8_GMUCX_PERF_COUNTER_H_2 0x1f87d
  1356. #define GEN8_GMUCX_PERF_COUNTER_L_3 0x1f87e
  1357. #define GEN8_GMUCX_PERF_COUNTER_H_3 0x1f87f
  1358. #define GEN8_GMUCX_PERF_COUNTER_L_4 0x1f880
  1359. #define GEN8_GMUCX_PERF_COUNTER_H_4 0x1f881
  1360. #define GEN8_GMUCX_PERF_COUNTER_L_5 0x1f882
  1361. #define GEN8_GMUCX_PERF_COUNTER_H_5 0x1f883
  1362. #define GEN8_GMUCX_POWER_COUNTER_ENABLE 0x1fc10
  1363. #define GEN8_GMUCX_POWER_COUNTER_SELECT_GMUCLK_0 0x1fc30
  1364. #define GEN8_GMUCX_POWER_COUNTER_SELECT_GMUCLK_1 0x1fc31
  1365. #define GEN8_GMUCX_POWER_COUNTER_SELECT_GMUCLK_2 0x1fc32
  1366. #define GEN8_GMUCX_POWER_COUNTER_SELECT_GMUCLK_3 0x1fc33
  1367. #define GEN8_GMUCX_POWER_COUNTER_SELECT_GMUCLK_H_0 0x1fc38
  1368. #define GEN8_GMUCX_POWER_COUNTER_SELECT_GMUCLK_H_1 0x1fc39
  1369. #define GEN8_GMUCX_POWER_COUNTER_SELECT_GMUCLK_H_2 0x1fc3a
  1370. #define GEN8_GMUCX_POWER_COUNTER_SELECT_GMUCLK_H_3 0x1fc3b
  1371. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_0 0x1fc40
  1372. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_1 0x1fc41
  1373. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_2 0x1fc42
  1374. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_3 0x1fc43
  1375. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_4 0x1fc44
  1376. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_5 0x1fc45
  1377. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_6 0x1fc46
  1378. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_7 0x1fc47
  1379. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_8 0x1fc48
  1380. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_9 0x1fc49
  1381. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_0 0x1fc50
  1382. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_1 0x1fc51
  1383. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_2 0x1fc52
  1384. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_3 0x1fc53
  1385. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_4 0x1fc54
  1386. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_5 0x1fc55
  1387. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_6 0x1fc56
  1388. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_7 0x1fc57
  1389. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_8 0x1fc58
  1390. #define GEN8_GMUCX_POWER_COUNTER_SELECT_XOCLK_H_9 0x1fc59
  1391. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_0 0x1fc60
  1392. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_0 0x1fc61
  1393. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_1 0x1fc62
  1394. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_1 0x1fc63
  1395. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_2 0x1fc64
  1396. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_2 0x1fc65
  1397. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_3 0x1fc66
  1398. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_3 0x1fc67
  1399. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_4 0x1fc68
  1400. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_4 0x1fc69
  1401. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_5 0x1fc6a
  1402. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_5 0x1fc6b
  1403. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_6 0x1fc6c
  1404. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_6 0x1fc6d
  1405. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_7 0x1fc6e
  1406. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_7 0x1fc6f
  1407. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_8 0x1fc70
  1408. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_8 0x1fc71
  1409. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_9 0x1fc72
  1410. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_9 0x1fc73
  1411. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_10 0x1fc74
  1412. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_10 0x1fc75
  1413. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_11 0x1fc76
  1414. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_11 0x1fc77
  1415. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_12 0x1fc78
  1416. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_12 0x1fc79
  1417. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_13 0x1fc7a
  1418. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_13 0x1fc7b
  1419. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_14 0x1fc7c
  1420. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_14 0x1fc7d
  1421. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_L_15 0x1fc7e
  1422. #define GEN8_GMUCX_POWER_COUNTER_GMUCLK_H_15 0x1fc7f
  1423. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_0 0x1fca0
  1424. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_0 0x1fca1
  1425. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_1 0x1fca2
  1426. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_1 0x1fca3
  1427. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_2 0x1fca4
  1428. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_2 0x1fca5
  1429. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_3 0x1fca6
  1430. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_3 0x1fca7
  1431. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_4 0x1fca8
  1432. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_4 0x1fca9
  1433. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_5 0x1fcaa
  1434. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_5 0x1fcab
  1435. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_6 0x1fcac
  1436. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_6 0x1fcad
  1437. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_7 0x1fcae
  1438. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_7 0x1fcaf
  1439. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_8 0x1fcb0
  1440. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_8 0x1fcb1
  1441. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_9 0x1fcb2
  1442. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_9 0x1fcb3
  1443. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_10 0x1fcb4
  1444. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_10 0x1fcb5
  1445. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_11 0x1fcb6
  1446. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_11 0x1fcb7
  1447. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_12 0x1fcb8
  1448. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_12 0x1fcb9
  1449. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_13 0x1fcba
  1450. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_13 0x1fcbb
  1451. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_14 0x1fcbc
  1452. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_14 0x1fcbd
  1453. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_15 0x1fcbe
  1454. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_15 0x1fcbf
  1455. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_16 0x1fcc0
  1456. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_16 0x1fcc1
  1457. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_17 0x1fcc2
  1458. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_17 0x1fcc3
  1459. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_18 0x1fcc4
  1460. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_18 0x1fcc5
  1461. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_19 0x1fcc6
  1462. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_19 0x1fcc7
  1463. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_20 0x1fcc8
  1464. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_20 0x1fcc9
  1465. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_21 0x1fcca
  1466. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_21 0x1fccb
  1467. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_22 0x1fccc
  1468. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_22 0x1fccd
  1469. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_23 0x1fcce
  1470. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_23 0x1fccf
  1471. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_24 0x1fcd0
  1472. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_24 0x1fcd1
  1473. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_25 0x1fcd2
  1474. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_25 0x1fcd3
  1475. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_26 0x1fcd4
  1476. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_26 0x1fcd5
  1477. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_27 0x1fcd6
  1478. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_27 0x1fcd7
  1479. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_28 0x1fcd8
  1480. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_28 0x1fcd9
  1481. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_29 0x1fcda
  1482. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_29 0x1fcdb
  1483. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_30 0x1fcdc
  1484. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_30 0x1fcdd
  1485. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_31 0x1fcde
  1486. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_31 0x1fcdf
  1487. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_32 0x1fce0
  1488. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_32 0x1fce1
  1489. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_33 0x1fce2
  1490. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_33 0x1fce3
  1491. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_34 0x1fce4
  1492. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_34 0x1fce5
  1493. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_35 0x1fce6
  1494. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_35 0x1fce7
  1495. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_36 0x1fce8
  1496. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_36 0x1fce9
  1497. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_37 0x1fcea
  1498. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_37 0x1fceb
  1499. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_38 0x1fcec
  1500. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_38 0x1fced
  1501. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_L_39 0x1fcee
  1502. #define GEN8_GMUCX_POWER_COUNTER_XOCLK_H_39 0x1fcef
  1503. /* HFI registers*/
  1504. #define GEN8_GMUCX_HFI_CTRL_STATUS 0x1f980
  1505. #define GEN8_GMUCX_HFI_QTBL_INFO 0x1f984
  1506. #define GEN8_GMUCX_HFI_QTBL_ADDR 0x1f985
  1507. #define GEN8_GMUCX_HFI_CTRL_INIT 0x1f986
  1508. #define GEN8_GMUCX_GMU2HOST_INTR_SET 0x1f990
  1509. #define GEN8_GMUCX_GMU2HOST_INTR_CLR 0x1f991
  1510. #define GEN8_GMUCX_GMU2HOST_INTR_INFO 0x1f992
  1511. #define GEN8_GMUCX_GMU2HOST_INTR_MASK 0x1f993
  1512. #define GEN8_GMUCX_HOST2GMU_INTR_SET 0x1f994
  1513. #define GEN8_GMUCX_HOST2GMU_INTR_CLR 0x1f995
  1514. #define GEN8_GMUCX_HOST2GMU_INTR_RAW_INFO 0x1f996
  1515. #define GEN8_GMUCX_GENERAL_8 0x1f9c8
  1516. #define GEN8_GMUCX_GENERAL_9 0x1f9c9
  1517. #define GEN8_GMUCX_GENERAL_10 0x1f9ca
  1518. #define GEN8_GMUCX_GENERAL_11 0x1f9cb
  1519. /* Always on registers */
  1520. #define GEN8_GMUAO_AO_INTERRUPT_EN 0x23b03
  1521. #define GEN8_GMUAO_AO_HOST_INTERRUPT_CLR 0x23b04
  1522. #define GEN8_GMUAO_AO_HOST_INTERRUPT_STATUS 0x23b05
  1523. #define GEN8_GMUAO_AO_HOST_INTERRUPT_MASK 0x23b06
  1524. /* GMU RSC control registers */
  1525. #define GEN8_GMUAO_RSCC_CONTROL_REQ 0x23b07
  1526. #define GEN8_GMUAO_RSCC_CONTROL_ACK 0x23b08
  1527. #define GEN8_GMUAO_CGC_MODE_CNTL 0x23b09
  1528. #define GEN8_GMUAO_CGC_DELAY_CNTL 0x23b0a
  1529. #define GEN8_GMUAO_CGC_HYST_CNTL 0x23b0b
  1530. #define GEN8_GMUAO_GPU_CX_BUSY_STATUS 0x23b0c
  1531. #define GEN8_GMUAO_GPU_CX_BUSY_STATUS2 0x23b0d
  1532. #define GEN8_GMUAO_GPU_CX_BUSY_MASK 0x23b0e
  1533. /* FENCE control registers */
  1534. #define GEN8_GMUAO_AHB_FENCE_CTRL 0x23b10
  1535. #define GEN8_GMUAO_AHB_FENCE_RANGE_0 0x23b11
  1536. #define GEN8_GMUAO_AHB_FENCE_STATUS 0x23b13
  1537. #define GEN8_GMUAO_AHB_FENCE_STATUS_CLR 0x23b14
  1538. #define GEN8_GMUAO_RBBM_INT_UNMASKED_STATUS_SHADOW 0x23b15
  1539. #define GEN8_GMUAO_LPAC_BUSY_STATUS 0x23b30
  1540. /* GMU countables */
  1541. #define GEN8_GMU_CM3_BUSY_CYCLES 0
  1542. /* GPUCC registers */
  1543. #define GEN8_GPU_CC_CX_CFG_GDSCR 0x26421
  1544. #define GEN8_GPU_CC_GX_DOMAIN_MISC3 0x26541
  1545. /* GPU RSC sequencer registers */
  1546. #define GEN8_GPU_RSCC_RSC_STATUS0_DRV0 0x00004
  1547. #define GEN8_RSCC_SEQ_BUSY_DRV0 0x00101
  1548. #define GEN8_RSCC_TCS0_DRV0_STATUS 0x0034a
  1549. #define GEN8_RSCC_TCS1_DRV0_STATUS 0x003f2
  1550. #define GEN8_RSCC_TCS2_DRV0_STATUS 0x0049a
  1551. #define GEN8_RSCC_TCS3_DRV0_STATUS 0x00542
  1552. #define GEN8_RSCC_TCS4_DRV0_STATUS 0x005ea
  1553. #define GEN8_RSCC_TCS5_DRV0_STATUS 0x00692
  1554. #define GEN8_RSCC_TCS6_DRV0_STATUS 0x0073a
  1555. #define GEN8_RSCC_TCS7_DRV0_STATUS 0x007e2
  1556. #define GEN8_RSCC_TCS8_DRV0_STATUS 0x0088a
  1557. #define GEN8_RSCC_TCS9_DRV0_STATUS 0x00932
  1558. #define GEN8_SMMU_BASE 0x28000
  1559. /* GPU CX_MISC registers */
  1560. #define GEN8_GPU_CX_MISC_CX_AHB_AON_CNTL 0x10
  1561. #define GEN8_GPU_CX_MISC_CX_AHB_GMU_CNTL 0x11
  1562. #define GEN8_GPU_CX_MISC_CX_AHB_CP_CNTL 0x12
  1563. #define GEN8_GPU_CX_MISC_CX_AHB_VBIF_SMMU_CNTL 0x13
  1564. #define GEN8_GPU_CX_MISC_CX_AHB_HOST_CNTL 0x14
  1565. #define GEN8_GPU_CX_MISC_INT_CLEAR_CMD 0x31
  1566. #define GEN8_GPU_CX_MISC_INT_0_MASK 0x33
  1567. #define GEN8_GPU_CX_MISC_INT_0_STATUS 0x34
  1568. #define GEN8_GPU_CX_MISC_AO_COUNTER_LO 0x80
  1569. #define GEN8_GPU_CX_MISC_AO_COUNTER_HI 0x81
  1570. #define GEN8_GPU_CX_MISC_SW_FUSE_VALUE 0x400
  1571. /* GPU SW Fuse Feature bit fields */
  1572. #define GEN8_FASTBLEND_SW_FUSE 0
  1573. #define GEN8_LPAC_SW_FUSE 1
  1574. #define GEN8_RAYTRACING_SW_FUSE 2
  1575. #define GEN8_SW_FUSE_INT_MASK \
  1576. ((1 << GEN8_FASTBLEND_SW_FUSE) | \
  1577. (1 << GEN8_LPAC_SW_FUSE) | \
  1578. (1 << GEN8_RAYTRACING_SW_FUSE))
  1579. /* QDSS register offsets */
  1580. #define QDSS_AOSS_APB_TMC_RSZ 0x04
  1581. #define QDSS_AOSS_APB_TMC_RRD 0x10
  1582. #define QDSS_AOSS_APB_TMC_RRP 0x14
  1583. #define QDSS_AOSS_APB_TMC_RWP 0x18
  1584. #define QDSS_AOSS_APB_TMC_CTRL 0x20
  1585. #define QDSS_AOSS_APB_TMC_MODE 0x28
  1586. #define QDSS_AOSS_APB_TMC_FFCR 0x304
  1587. #define QDSS_AOSS_APB_TMC_LAR 0xfb0
  1588. #define QDSS_AOSS_APB_ETR_CTRL 0x20
  1589. #define QDSS_AOSS_APB_ETR1_CTRL 0x7020
  1590. #endif /* _GEN8_REG_H */