pvr_rogue_fwif_sf.h 91 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648
  1. /* SPDX-License-Identifier: GPL-2.0-only OR MIT */
  2. /* Copyright (c) 2023 Imagination Technologies Ltd. */
  3. #ifndef PVR_ROGUE_FWIF_SF_H
  4. #define PVR_ROGUE_FWIF_SF_H
  5. /*
  6. ******************************************************************************
  7. * *DO*NOT* rearrange or delete lines in rogue_fw_log_sfgroups or stid_fmts
  8. * WILL BREAK fw tracing message compatibility with previous
  9. * fw versions. Only add new ones, if so required.
  10. ******************************************************************************
  11. */
  12. /* Available log groups. */
  13. enum rogue_fw_log_sfgroups {
  14. ROGUE_FW_GROUP_NULL,
  15. ROGUE_FW_GROUP_MAIN,
  16. ROGUE_FW_GROUP_CLEANUP,
  17. ROGUE_FW_GROUP_CSW,
  18. ROGUE_FW_GROUP_PM,
  19. ROGUE_FW_GROUP_RTD,
  20. ROGUE_FW_GROUP_SPM,
  21. ROGUE_FW_GROUP_MTS,
  22. ROGUE_FW_GROUP_BIF,
  23. ROGUE_FW_GROUP_MISC,
  24. ROGUE_FW_GROUP_POW,
  25. ROGUE_FW_GROUP_HWR,
  26. ROGUE_FW_GROUP_HWP,
  27. ROGUE_FW_GROUP_RPM,
  28. ROGUE_FW_GROUP_DMA,
  29. ROGUE_FW_GROUP_DBG,
  30. };
  31. #define PVR_SF_STRING_MAX_SIZE 256U
  32. /* pair of string format id and string formats */
  33. struct rogue_fw_stid_fmt {
  34. u32 id;
  35. char name[PVR_SF_STRING_MAX_SIZE];
  36. };
  37. /*
  38. * The symbolic names found in the table above are assigned an u32 value of
  39. * the following format:
  40. * 31 30 28 27 20 19 16 15 12 11 0 bits
  41. * - --- ---- ---- ---- ---- ---- ---- ----
  42. * 0-11: id number
  43. * 12-15: group id number
  44. * 16-19: number of parameters
  45. * 20-27: unused
  46. * 28-30: active: identify SF packet, otherwise regular int32
  47. * 31: reserved for signed/unsigned compatibility
  48. *
  49. * The following macro assigns those values to the enum generated SF ids list.
  50. */
  51. #define ROGUE_FW_LOG_IDMARKER (0x70000000U)
  52. #define ROGUE_FW_LOG_CREATESFID(a, b, e) ((u32)(a) | ((u32)(b) << 12) | ((u32)(e) << 16) | \
  53. ROGUE_FW_LOG_IDMARKER)
  54. #define ROGUE_FW_LOG_IDMASK (0xFFF00000)
  55. #define ROGUE_FW_LOG_VALIDID(I) (((I) & ROGUE_FW_LOG_IDMASK) == ROGUE_FW_LOG_IDMARKER)
  56. /* Return the group id that the given (enum generated) id belongs to */
  57. #define ROGUE_FW_SF_GID(x) (((u32)(x) >> 12) & 0xfU)
  58. /* Returns how many arguments the SF(string format) for the given (enum generated) id requires */
  59. #define ROGUE_FW_SF_PARAMNUM(x) (((u32)(x) >> 16) & 0xfU)
  60. /* pair of string format id and string formats */
  61. struct rogue_km_stid_fmt {
  62. u32 id;
  63. const char *name;
  64. };
  65. static const struct rogue_km_stid_fmt stid_fmts[] = {
  66. { ROGUE_FW_LOG_CREATESFID(0, ROGUE_FW_GROUP_NULL, 0),
  67. "You should not use this string" },
  68. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_MAIN, 6),
  69. "Kick 3D: FWCtx 0x%08.8x @ %d, RTD 0x%08x. Partial render:%d, CSW resume:%d, prio:%d" },
  70. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_MAIN, 2),
  71. "3D finished, HWRTData0State=%x, HWRTData1State=%x" },
  72. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_MAIN, 4),
  73. "Kick 3D TQ: FWCtx 0x%08.8x @ %d, CSW resume:%d, prio: %d" },
  74. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_MAIN, 0),
  75. "3D Transfer finished" },
  76. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_MAIN, 3),
  77. "Kick Compute: FWCtx 0x%08.8x @ %d, prio: %d" },
  78. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_MAIN, 0),
  79. "Compute finished" },
  80. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_MAIN, 7),
  81. "Kick TA: FWCtx 0x%08.8x @ %d, RTD 0x%08x. First kick:%d, Last kick:%d, CSW resume:%d, prio:%d" },
  82. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_MAIN, 0),
  83. "TA finished" },
  84. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_MAIN, 0),
  85. "Restart TA after partial render" },
  86. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_MAIN, 0),
  87. "Resume TA without partial render" },
  88. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_MAIN, 2),
  89. "Out of memory! Context 0x%08x, HWRTData 0x%x" },
  90. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_MAIN, 3),
  91. "Kick TLA: FWCtx 0x%08.8x @ %d, prio:%d" },
  92. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_MAIN, 0),
  93. "TLA finished" },
  94. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_MAIN, 3),
  95. "cCCB Woff update = %d, DM = %d, FWCtx = 0x%08.8x" },
  96. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_MAIN, 2),
  97. "UFO Checks for FWCtx 0x%08.8x @ %d" },
  98. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_MAIN, 3),
  99. "UFO Check: [0x%08.8x] is 0x%08.8x requires 0x%08.8x" },
  100. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_MAIN, 0),
  101. "UFO Checks succeeded" },
  102. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_MAIN, 3),
  103. "UFO PR-Check: [0x%08.8x] is 0x%08.8x requires >= 0x%08.8x" },
  104. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_MAIN, 1),
  105. "UFO SPM PR-Checks for FWCtx 0x%08.8x" },
  106. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_MAIN, 4),
  107. "UFO SPM special PR-Check: [0x%08.8x] is 0x%08.8x requires >= ????????, [0x%08.8x] is ???????? requires 0x%08.8x" },
  108. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_MAIN, 2),
  109. "UFO Updates for FWCtx 0x%08.8x @ %d" },
  110. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_MAIN, 2),
  111. "UFO Update: [0x%08.8x] = 0x%08.8x" },
  112. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_MAIN, 1),
  113. "ASSERT Failed: line %d of:" },
  114. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_MAIN, 2),
  115. "HWR: Lockup detected on DM%d, FWCtx: 0x%08.8x" },
  116. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_MAIN, 3),
  117. "HWR: Reset fw state for DM%d, FWCtx: 0x%08.8x, MemCtx: 0x%08.8x" },
  118. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_MAIN, 0),
  119. "HWR: Reset HW" },
  120. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_MAIN, 0),
  121. "HWR: Lockup recovered." },
  122. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_MAIN, 1),
  123. "HWR: False lockup detected for DM%u" },
  124. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_MAIN, 3),
  125. "Alignment check %d failed: host = 0x%x, fw = 0x%x" },
  126. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_MAIN, 0),
  127. "GP USC triggered" },
  128. { ROGUE_FW_LOG_CREATESFID(32, ROGUE_FW_GROUP_MAIN, 2),
  129. "Overallocating %u temporary registers and %u shared registers for breakpoint handler" },
  130. { ROGUE_FW_LOG_CREATESFID(33, ROGUE_FW_GROUP_MAIN, 1),
  131. "Setting breakpoint: Addr 0x%08.8x" },
  132. { ROGUE_FW_LOG_CREATESFID(34, ROGUE_FW_GROUP_MAIN, 0),
  133. "Store breakpoint state" },
  134. { ROGUE_FW_LOG_CREATESFID(35, ROGUE_FW_GROUP_MAIN, 0),
  135. "Unsetting BP Registers" },
  136. { ROGUE_FW_LOG_CREATESFID(36, ROGUE_FW_GROUP_MAIN, 1),
  137. "Active RTs expected to be zero, actually %u" },
  138. { ROGUE_FW_LOG_CREATESFID(37, ROGUE_FW_GROUP_MAIN, 1),
  139. "RTC present, %u active render targets" },
  140. { ROGUE_FW_LOG_CREATESFID(38, ROGUE_FW_GROUP_MAIN, 1),
  141. "Estimated Power 0x%x" },
  142. { ROGUE_FW_LOG_CREATESFID(39, ROGUE_FW_GROUP_MAIN, 1),
  143. "RTA render target %u" },
  144. { ROGUE_FW_LOG_CREATESFID(40, ROGUE_FW_GROUP_MAIN, 2),
  145. "Kick RTA render %u of %u" },
  146. { ROGUE_FW_LOG_CREATESFID(41, ROGUE_FW_GROUP_MAIN, 3),
  147. "HWR sizes check %d failed: addresses = %d, sizes = %d" },
  148. { ROGUE_FW_LOG_CREATESFID(42, ROGUE_FW_GROUP_MAIN, 1),
  149. "Pow: DUSTS_ENABLE = 0x%x" },
  150. { ROGUE_FW_LOG_CREATESFID(43, ROGUE_FW_GROUP_MAIN, 2),
  151. "Pow: On(1)/Off(0): %d, Units: 0x%08.8x" },
  152. { ROGUE_FW_LOG_CREATESFID(44, ROGUE_FW_GROUP_MAIN, 2),
  153. "Pow: Changing number of dusts from %d to %d" },
  154. { ROGUE_FW_LOG_CREATESFID(45, ROGUE_FW_GROUP_MAIN, 0),
  155. "Pow: Sidekick ready to be powered down" },
  156. { ROGUE_FW_LOG_CREATESFID(46, ROGUE_FW_GROUP_MAIN, 2),
  157. "Pow: Request to change num of dusts to %d (bPowRascalDust=%d)" },
  158. { ROGUE_FW_LOG_CREATESFID(47, ROGUE_FW_GROUP_MAIN, 0),
  159. "No ZS Buffer used for partial render (store)" },
  160. { ROGUE_FW_LOG_CREATESFID(48, ROGUE_FW_GROUP_MAIN, 0),
  161. "No Depth/Stencil Buffer used for partial render (load)" },
  162. { ROGUE_FW_LOG_CREATESFID(49, ROGUE_FW_GROUP_MAIN, 2),
  163. "HWR: Lock-up DM%d FWCtx: 0x%08.8x" },
  164. { ROGUE_FW_LOG_CREATESFID(50, ROGUE_FW_GROUP_MAIN, 7),
  165. "MLIST%d checker: CatBase TE=0x%08x (%d Pages), VCE=0x%08x (%d Pages), ALIST=0x%08x, IsTA=%d" },
  166. { ROGUE_FW_LOG_CREATESFID(51, ROGUE_FW_GROUP_MAIN, 3),
  167. "MLIST%d checker: MList[%d] = 0x%08x" },
  168. { ROGUE_FW_LOG_CREATESFID(52, ROGUE_FW_GROUP_MAIN, 1),
  169. "MLIST%d OK" },
  170. { ROGUE_FW_LOG_CREATESFID(53, ROGUE_FW_GROUP_MAIN, 1),
  171. "MLIST%d is empty" },
  172. { ROGUE_FW_LOG_CREATESFID(54, ROGUE_FW_GROUP_MAIN, 8),
  173. "MLIST%d checker: CatBase TE=0x%08x%08x, VCE=0x%08x%08x, ALIST=0x%08x%08x, IsTA=%d" },
  174. { ROGUE_FW_LOG_CREATESFID(55, ROGUE_FW_GROUP_MAIN, 0),
  175. "3D OQ flush kick" },
  176. { ROGUE_FW_LOG_CREATESFID(56, ROGUE_FW_GROUP_MAIN, 1),
  177. "HWPerf block ID (0x%x) unsupported by device" },
  178. { ROGUE_FW_LOG_CREATESFID(57, ROGUE_FW_GROUP_MAIN, 2),
  179. "Setting breakpoint: Addr 0x%08.8x DM%u" },
  180. { ROGUE_FW_LOG_CREATESFID(58, ROGUE_FW_GROUP_MAIN, 3),
  181. "Kick RTU: FWCtx 0x%08.8x @ %d, prio: %d" },
  182. { ROGUE_FW_LOG_CREATESFID(59, ROGUE_FW_GROUP_MAIN, 1),
  183. "RDM finished on context %u" },
  184. { ROGUE_FW_LOG_CREATESFID(60, ROGUE_FW_GROUP_MAIN, 3),
  185. "Kick SHG: FWCtx 0x%08.8x @ %d, prio: %d" },
  186. { ROGUE_FW_LOG_CREATESFID(61, ROGUE_FW_GROUP_MAIN, 0),
  187. "SHG finished" },
  188. { ROGUE_FW_LOG_CREATESFID(62, ROGUE_FW_GROUP_MAIN, 1),
  189. "FBA finished on context %u" },
  190. { ROGUE_FW_LOG_CREATESFID(63, ROGUE_FW_GROUP_MAIN, 0),
  191. "UFO Checks failed" },
  192. { ROGUE_FW_LOG_CREATESFID(64, ROGUE_FW_GROUP_MAIN, 1),
  193. "Kill DM%d start" },
  194. { ROGUE_FW_LOG_CREATESFID(65, ROGUE_FW_GROUP_MAIN, 1),
  195. "Kill DM%d complete" },
  196. { ROGUE_FW_LOG_CREATESFID(66, ROGUE_FW_GROUP_MAIN, 2),
  197. "FC%u cCCB Woff update = %u" },
  198. { ROGUE_FW_LOG_CREATESFID(67, ROGUE_FW_GROUP_MAIN, 4),
  199. "Kick RTU: FWCtx 0x%08.8x @ %d, prio: %d, Frame Context: %d" },
  200. { ROGUE_FW_LOG_CREATESFID(68, ROGUE_FW_GROUP_MAIN, 0),
  201. "GPU init" },
  202. { ROGUE_FW_LOG_CREATESFID(69, ROGUE_FW_GROUP_MAIN, 1),
  203. "GPU Units init (# mask: 0x%x)" },
  204. { ROGUE_FW_LOG_CREATESFID(70, ROGUE_FW_GROUP_MAIN, 3),
  205. "Register access cycles: read: %d cycles, write: %d cycles, iterations: %d" },
  206. { ROGUE_FW_LOG_CREATESFID(71, ROGUE_FW_GROUP_MAIN, 3),
  207. "Register configuration added. Address: 0x%x Value: 0x%x%x" },
  208. { ROGUE_FW_LOG_CREATESFID(72, ROGUE_FW_GROUP_MAIN, 1),
  209. "Register configuration applied to type %d. (0:pow on, 1:Rascal/dust init, 2-5: TA,3D,CDM,TLA, 6:All)" },
  210. { ROGUE_FW_LOG_CREATESFID(73, ROGUE_FW_GROUP_MAIN, 0),
  211. "Perform TPC flush." },
  212. { ROGUE_FW_LOG_CREATESFID(74, ROGUE_FW_GROUP_MAIN, 0),
  213. "GPU has locked up (see HWR logs for more info)" },
  214. { ROGUE_FW_LOG_CREATESFID(75, ROGUE_FW_GROUP_MAIN, 0),
  215. "HWR has been triggered - GPU has overrun its deadline (see HWR logs)" },
  216. { ROGUE_FW_LOG_CREATESFID(76, ROGUE_FW_GROUP_MAIN, 0),
  217. "HWR has been triggered - GPU has failed a poll (see HWR logs)" },
  218. { ROGUE_FW_LOG_CREATESFID(77, ROGUE_FW_GROUP_MAIN, 1),
  219. "Doppler out of memory event for FC %u" },
  220. { ROGUE_FW_LOG_CREATESFID(78, ROGUE_FW_GROUP_MAIN, 3),
  221. "UFO SPM special PR-Check: [0x%08.8x] is 0x%08.8x requires >= 0x%08.8x" },
  222. { ROGUE_FW_LOG_CREATESFID(79, ROGUE_FW_GROUP_MAIN, 3),
  223. "UFO SPM special PR-Check: [0x%08.8x] is 0x%08.8x requires 0x%08.8x" },
  224. { ROGUE_FW_LOG_CREATESFID(80, ROGUE_FW_GROUP_MAIN, 1),
  225. "TIMESTAMP -> [0x%08.8x]" },
  226. { ROGUE_FW_LOG_CREATESFID(81, ROGUE_FW_GROUP_MAIN, 2),
  227. "UFO RMW Updates for FWCtx 0x%08.8x @ %d" },
  228. { ROGUE_FW_LOG_CREATESFID(82, ROGUE_FW_GROUP_MAIN, 2),
  229. "UFO Update: [0x%08.8x] = 0x%08.8x" },
  230. { ROGUE_FW_LOG_CREATESFID(83, ROGUE_FW_GROUP_MAIN, 2),
  231. "Kick Null cmd: FWCtx 0x%08.8x @ %d" },
  232. { ROGUE_FW_LOG_CREATESFID(84, ROGUE_FW_GROUP_MAIN, 2),
  233. "RPM Out of memory! Context 0x%08x, SH requestor %d" },
  234. { ROGUE_FW_LOG_CREATESFID(85, ROGUE_FW_GROUP_MAIN, 4),
  235. "Discard RTU due to RPM abort: FWCtx 0x%08.8x @ %d, prio: %d, Frame Context: %d" },
  236. { ROGUE_FW_LOG_CREATESFID(86, ROGUE_FW_GROUP_MAIN, 4),
  237. "Deferring DM%u from running context 0x%08x @ %d (deferred DMs = 0x%08x)" },
  238. { ROGUE_FW_LOG_CREATESFID(87, ROGUE_FW_GROUP_MAIN, 4),
  239. "Deferring DM%u from running context 0x%08x @ %d to let other deferred DMs run (deferred DMs = 0x%08x)" },
  240. { ROGUE_FW_LOG_CREATESFID(88, ROGUE_FW_GROUP_MAIN, 4),
  241. "No longer deferring DM%u from running context = 0x%08x @ %d (deferred DMs = 0x%08x)" },
  242. { ROGUE_FW_LOG_CREATESFID(89, ROGUE_FW_GROUP_MAIN, 3),
  243. "FWCCB for DM%u is full, we will have to wait for space! (Roff = %u, Woff = %u)" },
  244. { ROGUE_FW_LOG_CREATESFID(90, ROGUE_FW_GROUP_MAIN, 3),
  245. "FWCCB for OSid %u is full, we will have to wait for space! (Roff = %u, Woff = %u)" },
  246. { ROGUE_FW_LOG_CREATESFID(91, ROGUE_FW_GROUP_MAIN, 1),
  247. "Host Sync Partition marker: %d" },
  248. { ROGUE_FW_LOG_CREATESFID(92, ROGUE_FW_GROUP_MAIN, 1),
  249. "Host Sync Partition repeat: %d" },
  250. { ROGUE_FW_LOG_CREATESFID(93, ROGUE_FW_GROUP_MAIN, 1),
  251. "Core clock set to %d Hz" },
  252. { ROGUE_FW_LOG_CREATESFID(94, ROGUE_FW_GROUP_MAIN, 7),
  253. "Compute Queue: FWCtx 0x%08.8x, prio: %d, queue: 0x%08x%08x (Roff = %u, Woff = %u, Size = %u)" },
  254. { ROGUE_FW_LOG_CREATESFID(95, ROGUE_FW_GROUP_MAIN, 3),
  255. "Signal check failed, Required Data: 0x%x, Address: 0x%08x%08x" },
  256. { ROGUE_FW_LOG_CREATESFID(96, ROGUE_FW_GROUP_MAIN, 5),
  257. "Signal update, Snoop Filter: %u, MMU Ctx: %u, Signal Id: %u, Signals Base: 0x%08x%08x" },
  258. { ROGUE_FW_LOG_CREATESFID(97, ROGUE_FW_GROUP_MAIN, 4),
  259. "Signalled the previously waiting FWCtx: 0x%08.8x, OSId: %u, Signal Address: 0x%08x%08x" },
  260. { ROGUE_FW_LOG_CREATESFID(98, ROGUE_FW_GROUP_MAIN, 0),
  261. "Compute stalled" },
  262. { ROGUE_FW_LOG_CREATESFID(99, ROGUE_FW_GROUP_MAIN, 3),
  263. "Compute stalled (Roff = %u, Woff = %u, Size = %u)" },
  264. { ROGUE_FW_LOG_CREATESFID(100, ROGUE_FW_GROUP_MAIN, 3),
  265. "Compute resumed (Roff = %u, Woff = %u, Size = %u)" },
  266. { ROGUE_FW_LOG_CREATESFID(101, ROGUE_FW_GROUP_MAIN, 4),
  267. "Signal update notification from the host, PC Physical Address: 0x%08x%08x, Signal Virtual Address: 0x%08x%08x" },
  268. { ROGUE_FW_LOG_CREATESFID(102, ROGUE_FW_GROUP_MAIN, 4),
  269. "Signal update from DM: %u, OSId: %u, PC Physical Address: 0x%08x%08x" },
  270. { ROGUE_FW_LOG_CREATESFID(103, ROGUE_FW_GROUP_MAIN, 1),
  271. "DM: %u signal check failed" },
  272. { ROGUE_FW_LOG_CREATESFID(104, ROGUE_FW_GROUP_MAIN, 3),
  273. "Kick TDM: FWCtx 0x%08.8x @ %d, prio:%d" },
  274. { ROGUE_FW_LOG_CREATESFID(105, ROGUE_FW_GROUP_MAIN, 0),
  275. "TDM finished" },
  276. { ROGUE_FW_LOG_CREATESFID(106, ROGUE_FW_GROUP_MAIN, 4),
  277. "MMU_PM_CAT_BASE_TE[%d]_PIPE[%d]: 0x%08x 0x%08x)" },
  278. { ROGUE_FW_LOG_CREATESFID(107, ROGUE_FW_GROUP_MAIN, 0),
  279. "BRN 54141 HIT" },
  280. { ROGUE_FW_LOG_CREATESFID(108, ROGUE_FW_GROUP_MAIN, 0),
  281. "BRN 54141 Dummy TA kicked" },
  282. { ROGUE_FW_LOG_CREATESFID(109, ROGUE_FW_GROUP_MAIN, 0),
  283. "BRN 54141 resume TA" },
  284. { ROGUE_FW_LOG_CREATESFID(110, ROGUE_FW_GROUP_MAIN, 0),
  285. "BRN 54141 double hit after applying WA" },
  286. { ROGUE_FW_LOG_CREATESFID(111, ROGUE_FW_GROUP_MAIN, 2),
  287. "BRN 54141 Dummy TA VDM base address: 0x%08x%08x" },
  288. { ROGUE_FW_LOG_CREATESFID(112, ROGUE_FW_GROUP_MAIN, 4),
  289. "Signal check failed, Required Data: 0x%x, Current Data: 0x%x, Address: 0x%08x%08x" },
  290. { ROGUE_FW_LOG_CREATESFID(113, ROGUE_FW_GROUP_MAIN, 2),
  291. "TDM stalled (Roff = %u, Woff = %u)" },
  292. { ROGUE_FW_LOG_CREATESFID(114, ROGUE_FW_GROUP_MAIN, 1),
  293. "Write Offset update notification for stalled FWCtx 0x%08.8x" },
  294. { ROGUE_FW_LOG_CREATESFID(115, ROGUE_FW_GROUP_MAIN, 3),
  295. "Changing OSid %d's priority from %u to %u" },
  296. { ROGUE_FW_LOG_CREATESFID(116, ROGUE_FW_GROUP_MAIN, 0),
  297. "Compute resumed" },
  298. { ROGUE_FW_LOG_CREATESFID(117, ROGUE_FW_GROUP_MAIN, 7),
  299. "Kick TLA: FWCtx 0x%08.8x @ %d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  300. { ROGUE_FW_LOG_CREATESFID(118, ROGUE_FW_GROUP_MAIN, 7),
  301. "Kick TDM: FWCtx 0x%08.8x @ %d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  302. { ROGUE_FW_LOG_CREATESFID(119, ROGUE_FW_GROUP_MAIN, 11),
  303. "Kick TA: FWCtx 0x%08.8x @ %d, RTD 0x%08x, First kick:%d, Last kick:%d, CSW resume:%d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  304. { ROGUE_FW_LOG_CREATESFID(120, ROGUE_FW_GROUP_MAIN, 10),
  305. "Kick 3D: FWCtx 0x%08.8x @ %d, RTD 0x%08x, Partial render:%d, CSW resume:%d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  306. { ROGUE_FW_LOG_CREATESFID(121, ROGUE_FW_GROUP_MAIN, 8),
  307. "Kick 3D TQ: FWCtx 0x%08.8x @ %d, CSW resume:%d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  308. { ROGUE_FW_LOG_CREATESFID(122, ROGUE_FW_GROUP_MAIN, 6),
  309. "Kick Compute: FWCtx 0x%08.8x @ %d. (PID:%d, prio:%d, ext:0x%08x, int:0x%08x)" },
  310. { ROGUE_FW_LOG_CREATESFID(123, ROGUE_FW_GROUP_MAIN, 8),
  311. "Kick RTU: FWCtx 0x%08.8x @ %d, Frame Context:%d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  312. { ROGUE_FW_LOG_CREATESFID(124, ROGUE_FW_GROUP_MAIN, 7),
  313. "Kick SHG: FWCtx 0x%08.8x @ %d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  314. { ROGUE_FW_LOG_CREATESFID(125, ROGUE_FW_GROUP_MAIN, 1),
  315. "Reconfigure CSRM: special coeff support enable %d." },
  316. { ROGUE_FW_LOG_CREATESFID(127, ROGUE_FW_GROUP_MAIN, 1),
  317. "TA requires max coeff mode, deferring: %d." },
  318. { ROGUE_FW_LOG_CREATESFID(128, ROGUE_FW_GROUP_MAIN, 1),
  319. "3D requires max coeff mode, deferring: %d." },
  320. { ROGUE_FW_LOG_CREATESFID(129, ROGUE_FW_GROUP_MAIN, 1),
  321. "Kill DM%d failed" },
  322. { ROGUE_FW_LOG_CREATESFID(130, ROGUE_FW_GROUP_MAIN, 2),
  323. "Thread Queue is full, we will have to wait for space! (Roff = %u, Woff = %u)" },
  324. { ROGUE_FW_LOG_CREATESFID(131, ROGUE_FW_GROUP_MAIN, 3),
  325. "Thread Queue is fencing, we are waiting for Roff = %d (Roff = %u, Woff = %u)" },
  326. { ROGUE_FW_LOG_CREATESFID(132, ROGUE_FW_GROUP_MAIN, 1),
  327. "DM %d failed to Context Switch on time. Triggered HCS (see HWR logs)." },
  328. { ROGUE_FW_LOG_CREATESFID(133, ROGUE_FW_GROUP_MAIN, 1),
  329. "HCS changed to %d ms" },
  330. { ROGUE_FW_LOG_CREATESFID(134, ROGUE_FW_GROUP_MAIN, 4),
  331. "Updating Tiles In Flight (Dusts=%d, PartitionMask=0x%08x, ISPCtl=0x%08x%08x)" },
  332. { ROGUE_FW_LOG_CREATESFID(135, ROGUE_FW_GROUP_MAIN, 2),
  333. " Phantom %d: USCTiles=%d" },
  334. { ROGUE_FW_LOG_CREATESFID(136, ROGUE_FW_GROUP_MAIN, 0),
  335. "Isolation grouping is disabled" },
  336. { ROGUE_FW_LOG_CREATESFID(137, ROGUE_FW_GROUP_MAIN, 1),
  337. "Isolation group configured with a priority threshold of %d" },
  338. { ROGUE_FW_LOG_CREATESFID(138, ROGUE_FW_GROUP_MAIN, 1),
  339. "OS %d has come online" },
  340. { ROGUE_FW_LOG_CREATESFID(139, ROGUE_FW_GROUP_MAIN, 1),
  341. "OS %d has gone offline" },
  342. { ROGUE_FW_LOG_CREATESFID(140, ROGUE_FW_GROUP_MAIN, 4),
  343. "Signalled the previously stalled FWCtx: 0x%08.8x, OSId: %u, Signal Address: 0x%08x%08x" },
  344. { ROGUE_FW_LOG_CREATESFID(141, ROGUE_FW_GROUP_MAIN, 7),
  345. "TDM Queue: FWCtx 0x%08.8x, prio: %d, queue: 0x%08x%08x (Roff = %u, Woff = %u, Size = %u)" },
  346. { ROGUE_FW_LOG_CREATESFID(142, ROGUE_FW_GROUP_MAIN, 6),
  347. "Reset TDM Queue Read Offset: FWCtx 0x%08.8x, queue: 0x%08x%08x (Roff = %u becomes 0, Woff = %u, Size = %u)" },
  348. { ROGUE_FW_LOG_CREATESFID(143, ROGUE_FW_GROUP_MAIN, 5),
  349. "User Mode Queue mismatched stream start: FWCtx 0x%08.8x, queue: 0x%08x%08x (Roff = %u, StreamStartOffset = %u)" },
  350. { ROGUE_FW_LOG_CREATESFID(144, ROGUE_FW_GROUP_MAIN, 0),
  351. "GPU deinit" },
  352. { ROGUE_FW_LOG_CREATESFID(145, ROGUE_FW_GROUP_MAIN, 0),
  353. "GPU units deinit" },
  354. { ROGUE_FW_LOG_CREATESFID(146, ROGUE_FW_GROUP_MAIN, 2),
  355. "Initialised OS %d with config flags 0x%08x" },
  356. { ROGUE_FW_LOG_CREATESFID(147, ROGUE_FW_GROUP_MAIN, 2),
  357. "UFO limit exceeded %d/%d" },
  358. { ROGUE_FW_LOG_CREATESFID(148, ROGUE_FW_GROUP_MAIN, 0),
  359. "3D Dummy stencil store" },
  360. { ROGUE_FW_LOG_CREATESFID(149, ROGUE_FW_GROUP_MAIN, 3),
  361. "Initialised OS %d with config flags 0x%08x and extended config flags 0x%08x" },
  362. { ROGUE_FW_LOG_CREATESFID(150, ROGUE_FW_GROUP_MAIN, 1),
  363. "Unknown Command (eCmdType=0x%08x)" },
  364. { ROGUE_FW_LOG_CREATESFID(151, ROGUE_FW_GROUP_MAIN, 4),
  365. "UFO forced update: FWCtx 0x%08.8x @ %d [0x%08.8x] = 0x%08.8x" },
  366. { ROGUE_FW_LOG_CREATESFID(152, ROGUE_FW_GROUP_MAIN, 5),
  367. "UFO forced update NOP: FWCtx 0x%08.8x @ %d [0x%08.8x] = 0x%08.8x, reason %d" },
  368. { ROGUE_FW_LOG_CREATESFID(153, ROGUE_FW_GROUP_MAIN, 3),
  369. "TDM context switch check: Roff %u points to 0x%08x, Match=%u" },
  370. { ROGUE_FW_LOG_CREATESFID(154, ROGUE_FW_GROUP_MAIN, 6),
  371. "OSid %d CCB init status: %d (1-ok 0-fail): kCCBCtl@0x%x kCCB@0x%x fwCCBCtl@0x%x fwCCB@0x%x" },
  372. { ROGUE_FW_LOG_CREATESFID(155, ROGUE_FW_GROUP_MAIN, 2),
  373. "FW IRQ # %u @ %u" },
  374. { ROGUE_FW_LOG_CREATESFID(156, ROGUE_FW_GROUP_MAIN, 3),
  375. "Setting breakpoint: Addr 0x%08.8x DM%u usc_breakpoint_ctrl_dm = %u" },
  376. { ROGUE_FW_LOG_CREATESFID(157, ROGUE_FW_GROUP_MAIN, 3),
  377. "Invalid KCCB setup for OSid %u: KCCB 0x%08x, KCCB Ctrl 0x%08x" },
  378. { ROGUE_FW_LOG_CREATESFID(158, ROGUE_FW_GROUP_MAIN, 3),
  379. "Invalid KCCB cmd (%u) for OSid %u @ KCCB 0x%08x" },
  380. { ROGUE_FW_LOG_CREATESFID(159, ROGUE_FW_GROUP_MAIN, 4),
  381. "FW FAULT: At line %d in file 0x%08x%08x, additional data=0x%08x" },
  382. { ROGUE_FW_LOG_CREATESFID(160, ROGUE_FW_GROUP_MAIN, 4),
  383. "Invalid breakpoint: MemCtx 0x%08x Addr 0x%08.8x DM%u usc_breakpoint_ctrl_dm = %u" },
  384. { ROGUE_FW_LOG_CREATESFID(161, ROGUE_FW_GROUP_MAIN, 3),
  385. "Discarding invalid SLC flushinval command for OSid %u: DM %u, FWCtx 0x%08x" },
  386. { ROGUE_FW_LOG_CREATESFID(162, ROGUE_FW_GROUP_MAIN, 4),
  387. "Invalid Write Offset update notification from OSid %u to DM %u: FWCtx 0x%08x, MemCtx 0x%08x" },
  388. { ROGUE_FW_LOG_CREATESFID(163, ROGUE_FW_GROUP_MAIN, 4),
  389. "Null FWCtx in KCCB kick cmd for OSid %u: KCCB 0x%08x, ROff %u, WOff %u" },
  390. { ROGUE_FW_LOG_CREATESFID(164, ROGUE_FW_GROUP_MAIN, 3),
  391. "Checkpoint CCB for OSid %u is full, signalling host for full check state (Roff = %u, Woff = %u)" },
  392. { ROGUE_FW_LOG_CREATESFID(165, ROGUE_FW_GROUP_MAIN, 8),
  393. "OSid %d CCB init status: %d (1-ok 0-fail): kCCBCtl@0x%x kCCB@0x%x fwCCBCtl@0x%x fwCCB@0x%x chptCCBCtl@0x%x chptCCB@0x%x" },
  394. { ROGUE_FW_LOG_CREATESFID(166, ROGUE_FW_GROUP_MAIN, 4),
  395. "OSid %d fw state transition request: from %d to %d (0-offline 1-ready 2-active 3-offloading). Status %d (1-ok 0-fail)" },
  396. { ROGUE_FW_LOG_CREATESFID(167, ROGUE_FW_GROUP_MAIN, 2),
  397. "OSid %u has %u stale commands in its KCCB" },
  398. { ROGUE_FW_LOG_CREATESFID(168, ROGUE_FW_GROUP_MAIN, 0),
  399. "Applying VCE pause" },
  400. { ROGUE_FW_LOG_CREATESFID(169, ROGUE_FW_GROUP_MAIN, 3),
  401. "OSid %u KCCB slot %u value updated to %u" },
  402. { ROGUE_FW_LOG_CREATESFID(170, ROGUE_FW_GROUP_MAIN, 7),
  403. "Unknown KCCB Command: KCCBCtl=0x%08x, KCCB=0x%08x, Roff=%u, Woff=%u, Wrap=%u, Cmd=0x%08x, CmdType=0x%08x" },
  404. { ROGUE_FW_LOG_CREATESFID(171, ROGUE_FW_GROUP_MAIN, 10),
  405. "Unknown Client CCB Command processing fences: FWCtx=0x%08x, CCBCtl=0x%08x, CCB=0x%08x, Roff=%u, Doff=%u, Woff=%u, Wrap=%u, CmdHdr=0x%08x, CmdType=0x%08x, CmdSize=%u" },
  406. { ROGUE_FW_LOG_CREATESFID(172, ROGUE_FW_GROUP_MAIN, 10),
  407. "Unknown Client CCB Command executing kick: FWCtx=0x%08x, CCBCtl=0x%08x, CCB=0x%08x, Roff=%u, Doff=%u, Woff=%u, Wrap=%u, CmdHdr=0x%08x, CmdType=0x%08x, CmdSize=%u" },
  408. { ROGUE_FW_LOG_CREATESFID(173, ROGUE_FW_GROUP_MAIN, 2),
  409. "Null FWCtx in KCCB kick cmd for OSid %u with WOff %u" },
  410. { ROGUE_FW_LOG_CREATESFID(174, ROGUE_FW_GROUP_MAIN, 2),
  411. "Discarding invalid SLC flushinval command for OSid %u, FWCtx 0x%08x" },
  412. { ROGUE_FW_LOG_CREATESFID(175, ROGUE_FW_GROUP_MAIN, 3),
  413. "Invalid Write Offset update notification from OSid %u: FWCtx 0x%08x, MemCtx 0x%08x" },
  414. { ROGUE_FW_LOG_CREATESFID(176, ROGUE_FW_GROUP_MAIN, 2),
  415. "Initialised Firmware with config flags 0x%08x and extended config flags 0x%08x" },
  416. { ROGUE_FW_LOG_CREATESFID(177, ROGUE_FW_GROUP_MAIN, 1),
  417. "Set Periodic Hardware Reset Mode: %d" },
  418. { ROGUE_FW_LOG_CREATESFID(179, ROGUE_FW_GROUP_MAIN, 3),
  419. "PHR mode %d, FW state: 0x%08x, HWR flags: 0x%08x" },
  420. { ROGUE_FW_LOG_CREATESFID(180, ROGUE_FW_GROUP_MAIN, 1),
  421. "PHR mode %d triggered a reset" },
  422. { ROGUE_FW_LOG_CREATESFID(181, ROGUE_FW_GROUP_MAIN, 2),
  423. "Signal update, Snoop Filter: %u, Signal Id: %u" },
  424. { ROGUE_FW_LOG_CREATESFID(182, ROGUE_FW_GROUP_MAIN, 1),
  425. "WARNING: Skipping FW KCCB Cmd type %d which is not yet supported on Series8." },
  426. { ROGUE_FW_LOG_CREATESFID(183, ROGUE_FW_GROUP_MAIN, 4),
  427. "MMU context cache data NULL, but cache flags=0x%x (sync counter=%u, update value=%u) OSId=%u" },
  428. { ROGUE_FW_LOG_CREATESFID(184, ROGUE_FW_GROUP_MAIN, 5),
  429. "SLC range based flush: Context=%u VAddr=0x%02x%08x, Size=0x%08x, Invalidate=%d" },
  430. { ROGUE_FW_LOG_CREATESFID(185, ROGUE_FW_GROUP_MAIN, 3),
  431. "FBSC invalidate for Context Set [0x%08x]: Entry mask 0x%08x%08x." },
  432. { ROGUE_FW_LOG_CREATESFID(186, ROGUE_FW_GROUP_MAIN, 3),
  433. "TDM context switch check: Roff %u was not valid for kick starting at %u, moving back to %u" },
  434. { ROGUE_FW_LOG_CREATESFID(187, ROGUE_FW_GROUP_MAIN, 2),
  435. "Signal updates: FIFO: %u, Signals: 0x%08x" },
  436. { ROGUE_FW_LOG_CREATESFID(188, ROGUE_FW_GROUP_MAIN, 2),
  437. "Invalid FBSC cmd: FWCtx 0x%08x, MemCtx 0x%08x" },
  438. { ROGUE_FW_LOG_CREATESFID(189, ROGUE_FW_GROUP_MAIN, 0),
  439. "Insert BRN68497 WA blit after TDM Context store." },
  440. { ROGUE_FW_LOG_CREATESFID(190, ROGUE_FW_GROUP_MAIN, 1),
  441. "UFO Updates for previously finished FWCtx 0x%08.8x" },
  442. { ROGUE_FW_LOG_CREATESFID(191, ROGUE_FW_GROUP_MAIN, 1),
  443. "RTC with RTA present, %u active render targets" },
  444. { ROGUE_FW_LOG_CREATESFID(192, ROGUE_FW_GROUP_MAIN, 0),
  445. "Invalid RTA Set-up. The ValidRenderTargets array in RTACtl is Null!" },
  446. { ROGUE_FW_LOG_CREATESFID(193, ROGUE_FW_GROUP_MAIN, 2),
  447. "Block 0x%x / Counter 0x%x INVALID and ignored" },
  448. { ROGUE_FW_LOG_CREATESFID(194, ROGUE_FW_GROUP_MAIN, 2),
  449. "ECC fault GPU=0x%08x FW=0x%08x" },
  450. { ROGUE_FW_LOG_CREATESFID(195, ROGUE_FW_GROUP_MAIN, 1),
  451. "Processing XPU event on DM = %d" },
  452. { ROGUE_FW_LOG_CREATESFID(196, ROGUE_FW_GROUP_MAIN, 2),
  453. "OSid %u failed to respond to the virtualisation watchdog in time. Timestamp of its last input = %u" },
  454. { ROGUE_FW_LOG_CREATESFID(197, ROGUE_FW_GROUP_MAIN, 1),
  455. "GPU-%u has locked up (see HWR logs for more info)" },
  456. { ROGUE_FW_LOG_CREATESFID(198, ROGUE_FW_GROUP_MAIN, 3),
  457. "Updating Tiles In Flight (Dusts=%d, PartitionMask=0x%08x, ISPCtl=0x%08x)" },
  458. { ROGUE_FW_LOG_CREATESFID(199, ROGUE_FW_GROUP_MAIN, 0),
  459. "GPU has locked up (see HWR logs for more info)" },
  460. { ROGUE_FW_LOG_CREATESFID(200, ROGUE_FW_GROUP_MAIN, 1),
  461. "Reprocessing outstanding XPU events from cores 0x%02x" },
  462. { ROGUE_FW_LOG_CREATESFID(201, ROGUE_FW_GROUP_MAIN, 3),
  463. "Secondary XPU event on DM=%d, CoreMask=0x%02x, Raised=0x%02x" },
  464. { ROGUE_FW_LOG_CREATESFID(202, ROGUE_FW_GROUP_MAIN, 8),
  465. "TDM Queue: Core %u, FWCtx 0x%08.8x, prio: %d, queue: 0x%08x%08x (Roff = %u, Woff = %u, Size = %u)" },
  466. { ROGUE_FW_LOG_CREATESFID(203, ROGUE_FW_GROUP_MAIN, 3),
  467. "TDM stalled Core %u (Roff = %u, Woff = %u)" },
  468. { ROGUE_FW_LOG_CREATESFID(204, ROGUE_FW_GROUP_MAIN, 8),
  469. "Compute Queue: Core %u, FWCtx 0x%08.8x, prio: %d, queue: 0x%08x%08x (Roff = %u, Woff = %u, Size = %u)" },
  470. { ROGUE_FW_LOG_CREATESFID(205, ROGUE_FW_GROUP_MAIN, 4),
  471. "Compute stalled core %u (Roff = %u, Woff = %u, Size = %u)" },
  472. { ROGUE_FW_LOG_CREATESFID(206, ROGUE_FW_GROUP_MAIN, 6),
  473. "User Mode Queue mismatched stream start: Core %u, FWCtx 0x%08.8x, queue: 0x%08x%08x (Roff = %u, StreamStartOffset = %u)" },
  474. { ROGUE_FW_LOG_CREATESFID(207, ROGUE_FW_GROUP_MAIN, 3),
  475. "TDM resumed core %u (Roff = %u, Woff = %u)" },
  476. { ROGUE_FW_LOG_CREATESFID(208, ROGUE_FW_GROUP_MAIN, 4),
  477. "Compute resumed core %u (Roff = %u, Woff = %u, Size = %u)" },
  478. { ROGUE_FW_LOG_CREATESFID(209, ROGUE_FW_GROUP_MAIN, 2),
  479. " Updated permission for OSid %u to perform MTS kicks: %u (1 = allowed, 0 = not allowed)" },
  480. { ROGUE_FW_LOG_CREATESFID(210, ROGUE_FW_GROUP_MAIN, 2),
  481. "Mask = 0x%X, mask2 = 0x%X" },
  482. { ROGUE_FW_LOG_CREATESFID(211, ROGUE_FW_GROUP_MAIN, 3),
  483. " core %u, reg = %u, mask = 0x%X)" },
  484. { ROGUE_FW_LOG_CREATESFID(212, ROGUE_FW_GROUP_MAIN, 1),
  485. "ECC fault received from safety bus: 0x%08x" },
  486. { ROGUE_FW_LOG_CREATESFID(213, ROGUE_FW_GROUP_MAIN, 1),
  487. "Safety Watchdog threshold period set to 0x%x clock cycles" },
  488. { ROGUE_FW_LOG_CREATESFID(214, ROGUE_FW_GROUP_MAIN, 0),
  489. "MTS Safety Event triggered by the safety watchdog." },
  490. { ROGUE_FW_LOG_CREATESFID(215, ROGUE_FW_GROUP_MAIN, 3),
  491. "DM%d USC tasks range limit 0 - %d, stride %d" },
  492. { ROGUE_FW_LOG_CREATESFID(216, ROGUE_FW_GROUP_MAIN, 1),
  493. "ECC fault GPU=0x%08x" },
  494. { ROGUE_FW_LOG_CREATESFID(217, ROGUE_FW_GROUP_MAIN, 0),
  495. "GPU Hardware units reset to prevent transient faults." },
  496. { ROGUE_FW_LOG_CREATESFID(218, ROGUE_FW_GROUP_MAIN, 2),
  497. "Kick Abort cmd: FWCtx 0x%08.8x @ %d" },
  498. { ROGUE_FW_LOG_CREATESFID(219, ROGUE_FW_GROUP_MAIN, 7),
  499. "Kick Ray: FWCtx 0x%08.8x @ %d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  500. { ROGUE_FW_LOG_CREATESFID(220, ROGUE_FW_GROUP_MAIN, 0),
  501. "Ray finished" },
  502. { ROGUE_FW_LOG_CREATESFID(221, ROGUE_FW_GROUP_MAIN, 2),
  503. "State of firmware's private data at boot time: %d (0 = uninitialised, 1 = initialised); Fw State Flags = 0x%08X" },
  504. { ROGUE_FW_LOG_CREATESFID(222, ROGUE_FW_GROUP_MAIN, 2),
  505. "CFI Timeout detected (%d increasing to %d)" },
  506. { ROGUE_FW_LOG_CREATESFID(223, ROGUE_FW_GROUP_MAIN, 2),
  507. "CFI Timeout detected for FBM (%d increasing to %d)" },
  508. { ROGUE_FW_LOG_CREATESFID(224, ROGUE_FW_GROUP_MAIN, 0),
  509. "Geom OOM event not allowed" },
  510. { ROGUE_FW_LOG_CREATESFID(225, ROGUE_FW_GROUP_MAIN, 4),
  511. "Changing OSid %d's priority from %u to %u; Isolation = %u (0 = off; 1 = on)" },
  512. { ROGUE_FW_LOG_CREATESFID(226, ROGUE_FW_GROUP_MAIN, 2),
  513. "Skipping already executed TA FWCtx 0x%08.8x @ %d" },
  514. { ROGUE_FW_LOG_CREATESFID(227, ROGUE_FW_GROUP_MAIN, 2),
  515. "Attempt to execute TA FWCtx 0x%08.8x @ %d ahead of time on other GEOM" },
  516. { ROGUE_FW_LOG_CREATESFID(228, ROGUE_FW_GROUP_MAIN, 8),
  517. "Kick TDM: Kick ID %u FWCtx 0x%08.8x @ %d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  518. { ROGUE_FW_LOG_CREATESFID(229, ROGUE_FW_GROUP_MAIN, 12),
  519. "Kick TA: Kick ID %u FWCtx 0x%08.8x @ %d, RTD 0x%08x, First kick:%d, Last kick:%d, CSW resume:%d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  520. { ROGUE_FW_LOG_CREATESFID(230, ROGUE_FW_GROUP_MAIN, 11),
  521. "Kick 3D: Kick ID %u FWCtx 0x%08.8x @ %d, RTD 0x%08x, Partial render:%d, CSW resume:%d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  522. { ROGUE_FW_LOG_CREATESFID(231, ROGUE_FW_GROUP_MAIN, 7),
  523. "Kick Compute: Kick ID %u FWCtx 0x%08.8x @ %d. (PID:%d, prio:%d, ext:0x%08x, int:0x%08x)" },
  524. { ROGUE_FW_LOG_CREATESFID(232, ROGUE_FW_GROUP_MAIN, 1),
  525. "TDM finished: Kick ID %u " },
  526. { ROGUE_FW_LOG_CREATESFID(233, ROGUE_FW_GROUP_MAIN, 1),
  527. "TA finished: Kick ID %u " },
  528. { ROGUE_FW_LOG_CREATESFID(234, ROGUE_FW_GROUP_MAIN, 3),
  529. "3D finished: Kick ID %u , HWRTData0State=%x, HWRTData1State=%x" },
  530. { ROGUE_FW_LOG_CREATESFID(235, ROGUE_FW_GROUP_MAIN, 1),
  531. "Compute finished: Kick ID %u " },
  532. { ROGUE_FW_LOG_CREATESFID(236, ROGUE_FW_GROUP_MAIN, 10),
  533. "Kick TDM: Kick ID %u FWCtx 0x%08.8x @ %d, Base 0x%08x%08x. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  534. { ROGUE_FW_LOG_CREATESFID(237, ROGUE_FW_GROUP_MAIN, 8),
  535. "Kick Ray: Kick ID %u FWCtx 0x%08.8x @ %d. (PID:%d, prio:%d, frame:%d, ext:0x%08x, int:0x%08x)" },
  536. { ROGUE_FW_LOG_CREATESFID(238, ROGUE_FW_GROUP_MAIN, 1),
  537. "Ray finished: Kick ID %u " },
  538. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_MTS, 2),
  539. "Bg Task DM = %u, counted = %d" },
  540. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_MTS, 1),
  541. "Bg Task complete DM = %u" },
  542. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_MTS, 3),
  543. "Irq Task DM = %u, Breq = %d, SBIrq = 0x%x" },
  544. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_MTS, 1),
  545. "Irq Task complete DM = %u" },
  546. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_MTS, 0),
  547. "Kick MTS Bg task DM=All" },
  548. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_MTS, 1),
  549. "Kick MTS Irq task DM=%d" },
  550. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_MTS, 2),
  551. "Ready queue debug DM = %u, celltype = %d" },
  552. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_MTS, 2),
  553. "Ready-to-run debug DM = %u, item = 0x%x" },
  554. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_MTS, 3),
  555. "Client command header DM = %u, client CCB = 0x%x, cmd = 0x%x" },
  556. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_MTS, 3),
  557. "Ready-to-run debug OSid = %u, DM = %u, item = 0x%x" },
  558. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_MTS, 3),
  559. "Ready queue debug DM = %u, celltype = %d, OSid = %u" },
  560. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_MTS, 3),
  561. "Bg Task DM = %u, counted = %d, OSid = %u" },
  562. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_MTS, 1),
  563. "Bg Task complete DM Bitfield: %u" },
  564. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_MTS, 0),
  565. "Irq Task complete." },
  566. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_MTS, 7),
  567. "Discarded Command Type: %d OS ID = %d PID = %d context = 0x%08x cccb ROff = 0x%x, due to USC breakpoint hit by OS ID = %d PID = %d." },
  568. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_MTS, 4),
  569. "KCCB Slot %u: DM=%u, Cmd=0x%08x, OSid=%u" },
  570. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_MTS, 2),
  571. "KCCB Slot %u: Return value %u" },
  572. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_MTS, 1),
  573. "Bg Task OSid = %u" },
  574. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_MTS, 3),
  575. "KCCB Slot %u: Cmd=0x%08x, OSid=%u" },
  576. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_MTS, 1),
  577. "Irq Task (EVENT_STATUS=0x%08x)" },
  578. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_MTS, 2),
  579. "VZ sideband test, kicked with OSid=%u from MTS, OSid for test=%u" },
  580. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_CLEANUP, 1),
  581. "FwCommonContext [0x%08x] cleaned" },
  582. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_CLEANUP, 3),
  583. "FwCommonContext [0x%08x] is busy: ReadOffset = %d, WriteOffset = %d" },
  584. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_CLEANUP, 2),
  585. "HWRTData [0x%08x] for DM=%d, received cleanup request" },
  586. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_CLEANUP, 3),
  587. "HWRTData [0x%08x] HW Context cleaned for DM%u, executed commands = %d" },
  588. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_CLEANUP, 2),
  589. "HWRTData [0x%08x] HW Context for DM%u is busy" },
  590. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_CLEANUP, 2),
  591. "HWRTData [0x%08x] HW Context %u cleaned" },
  592. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_CLEANUP, 1),
  593. "Freelist [0x%08x] cleaned" },
  594. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_CLEANUP, 1),
  595. "ZSBuffer [0x%08x] cleaned" },
  596. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_CLEANUP, 3),
  597. "ZSBuffer [0x%08x] is busy: submitted = %d, executed = %d" },
  598. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_CLEANUP, 4),
  599. "HWRTData [0x%08x] HW Context for DM%u is busy: submitted = %d, executed = %d" },
  600. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_CLEANUP, 2),
  601. "HW Ray Frame data [0x%08x] for DM=%d, received cleanup request" },
  602. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_CLEANUP, 3),
  603. "HW Ray Frame Data [0x%08x] cleaned for DM%u, executed commands = %d" },
  604. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_CLEANUP, 4),
  605. "HW Ray Frame Data [0x%08x] for DM%u is busy: submitted = %d, executed = %d" },
  606. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_CLEANUP, 2),
  607. "HW Ray Frame Data [0x%08x] HW Context %u cleaned" },
  608. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_CLEANUP, 1),
  609. "Discarding invalid cleanup request of type 0x%x" },
  610. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_CLEANUP, 1),
  611. "Received cleanup request for HWRTData [0x%08x]" },
  612. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_CLEANUP, 3),
  613. "HWRTData [0x%08x] HW Context is busy: submitted = %d, executed = %d" },
  614. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_CLEANUP, 3),
  615. "HWRTData [0x%08x] HW Context %u cleaned, executed commands = %d" },
  616. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_CSW, 1),
  617. "CDM FWCtx 0x%08.8x needs resume" },
  618. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_CSW, 3),
  619. "*** CDM FWCtx 0x%08.8x resume from snapshot buffer 0x%08x%08x" },
  620. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_CSW, 1),
  621. "CDM FWCtx shared alloc size load 0x%x" },
  622. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_CSW, 0),
  623. "*** CDM FWCtx store complete" },
  624. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_CSW, 0),
  625. "*** CDM FWCtx store start" },
  626. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_CSW, 0),
  627. "CDM Soft Reset" },
  628. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_CSW, 1),
  629. "3D FWCtx 0x%08.8x needs resume" },
  630. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_CSW, 1),
  631. "*** 3D FWCtx 0x%08.8x resume" },
  632. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_CSW, 0),
  633. "*** 3D context store complete" },
  634. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_CSW, 3),
  635. "3D context store pipe state: 0x%08.8x 0x%08.8x 0x%08.8x" },
  636. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_CSW, 0),
  637. "*** 3D context store start" },
  638. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_CSW, 1),
  639. "*** 3D TQ FWCtx 0x%08.8x resume" },
  640. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_CSW, 1),
  641. "TA FWCtx 0x%08.8x needs resume" },
  642. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_CSW, 3),
  643. "*** TA FWCtx 0x%08.8x resume from snapshot buffer 0x%08x%08x" },
  644. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_CSW, 2),
  645. "TA context shared alloc size store 0x%x, load 0x%x" },
  646. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_CSW, 0),
  647. "*** TA context store complete" },
  648. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_CSW, 0),
  649. "*** TA context store start" },
  650. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_CSW, 3),
  651. "Higher priority context scheduled for DM %u, old prio:%d, new prio:%d" },
  652. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_CSW, 2),
  653. "Set FWCtx 0x%x priority to %u" },
  654. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_CSW, 2),
  655. "3D context store pipe%d state: 0x%08.8x" },
  656. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_CSW, 2),
  657. "3D context resume pipe%d state: 0x%08.8x" },
  658. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_CSW, 1),
  659. "SHG FWCtx 0x%08.8x needs resume" },
  660. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_CSW, 3),
  661. "*** SHG FWCtx 0x%08.8x resume from snapshot buffer 0x%08x%08x" },
  662. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_CSW, 2),
  663. "SHG context shared alloc size store 0x%x, load 0x%x" },
  664. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_CSW, 0),
  665. "*** SHG context store complete" },
  666. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_CSW, 0),
  667. "*** SHG context store start" },
  668. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_CSW, 1),
  669. "Performing TA indirection, last used pipe %d" },
  670. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_CSW, 0),
  671. "CDM context store hit ctrl stream terminate. Skip resume." },
  672. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_CSW, 4),
  673. "*** CDM FWCtx 0x%08.8x resume from snapshot buffer 0x%08x%08x, shader state %u" },
  674. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_CSW, 2),
  675. "TA PDS/USC state buffer flip (%d->%d)" },
  676. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_CSW, 0),
  677. "TA context store hit BRN 52563: vertex store tasks outstanding" },
  678. { ROGUE_FW_LOG_CREATESFID(32, ROGUE_FW_GROUP_CSW, 1),
  679. "TA USC poll failed (USC vertex task count: %d)" },
  680. { ROGUE_FW_LOG_CREATESFID(33, ROGUE_FW_GROUP_CSW, 0),
  681. "TA context store deferred due to BRN 54141." },
  682. { ROGUE_FW_LOG_CREATESFID(34, ROGUE_FW_GROUP_CSW, 7),
  683. "Higher priority context scheduled for DM %u. Prios (OSid, OSid Prio, Context Prio): Current: %u, %u, %u New: %u, %u, %u" },
  684. { ROGUE_FW_LOG_CREATESFID(35, ROGUE_FW_GROUP_CSW, 0),
  685. "*** TDM context store start" },
  686. { ROGUE_FW_LOG_CREATESFID(36, ROGUE_FW_GROUP_CSW, 0),
  687. "*** TDM context store complete" },
  688. { ROGUE_FW_LOG_CREATESFID(37, ROGUE_FW_GROUP_CSW, 2),
  689. "TDM context needs resume, header [0x%08.8x, 0x%08.8x]" },
  690. { ROGUE_FW_LOG_CREATESFID(38, ROGUE_FW_GROUP_CSW, 8),
  691. "Higher priority context scheduled for DM %u. Prios (OSid, OSid Prio, Context Prio): Current: %u, %u, %u New: %u, %u, %u. Hard Context Switching: %u" },
  692. { ROGUE_FW_LOG_CREATESFID(39, ROGUE_FW_GROUP_CSW, 3),
  693. "3D context store pipe %2d (%2d) state: 0x%08.8x" },
  694. { ROGUE_FW_LOG_CREATESFID(40, ROGUE_FW_GROUP_CSW, 3),
  695. "3D context resume pipe %2d (%2d) state: 0x%08.8x" },
  696. { ROGUE_FW_LOG_CREATESFID(41, ROGUE_FW_GROUP_CSW, 1),
  697. "*** 3D context store start version %d (1=IPP_TILE, 2=ISP_TILE)" },
  698. { ROGUE_FW_LOG_CREATESFID(42, ROGUE_FW_GROUP_CSW, 3),
  699. "3D context store pipe%d state: 0x%08.8x%08x" },
  700. { ROGUE_FW_LOG_CREATESFID(43, ROGUE_FW_GROUP_CSW, 3),
  701. "3D context resume pipe%d state: 0x%08.8x%08x" },
  702. { ROGUE_FW_LOG_CREATESFID(44, ROGUE_FW_GROUP_CSW, 2),
  703. "3D context resume IPP state: 0x%08.8x%08x" },
  704. { ROGUE_FW_LOG_CREATESFID(45, ROGUE_FW_GROUP_CSW, 1),
  705. "All 3D pipes empty after ISP tile mode store! IPP_status: 0x%08x" },
  706. { ROGUE_FW_LOG_CREATESFID(46, ROGUE_FW_GROUP_CSW, 3),
  707. "TDM context resume pipe%d state: 0x%08.8x%08x" },
  708. { ROGUE_FW_LOG_CREATESFID(47, ROGUE_FW_GROUP_CSW, 0),
  709. "*** 3D context store start version 4" },
  710. { ROGUE_FW_LOG_CREATESFID(48, ROGUE_FW_GROUP_CSW, 2),
  711. "Multicore context resume on DM%d active core mask 0x%04.4x" },
  712. { ROGUE_FW_LOG_CREATESFID(49, ROGUE_FW_GROUP_CSW, 2),
  713. "Multicore context store on DM%d active core mask 0x%04.4x" },
  714. { ROGUE_FW_LOG_CREATESFID(50, ROGUE_FW_GROUP_CSW, 5),
  715. "TDM context resume Core %d, pipe%d state: 0x%08.8x%08x%08x" },
  716. { ROGUE_FW_LOG_CREATESFID(51, ROGUE_FW_GROUP_CSW, 0),
  717. "*** RDM FWCtx store complete" },
  718. { ROGUE_FW_LOG_CREATESFID(52, ROGUE_FW_GROUP_CSW, 0),
  719. "*** RDM FWCtx store start" },
  720. { ROGUE_FW_LOG_CREATESFID(53, ROGUE_FW_GROUP_CSW, 1),
  721. "RDM FWCtx 0x%08.8x needs resume" },
  722. { ROGUE_FW_LOG_CREATESFID(54, ROGUE_FW_GROUP_CSW, 1),
  723. "RDM FWCtx 0x%08.8x resume" },
  724. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_BIF, 3),
  725. "Activate MemCtx=0x%08x BIFreq=%d secure=%d" },
  726. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_BIF, 1),
  727. "Deactivate MemCtx=0x%08x" },
  728. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_BIF, 1),
  729. "Alloc PC reg %d" },
  730. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_BIF, 2),
  731. "Grab reg set %d refcount now %d" },
  732. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_BIF, 2),
  733. "Ungrab reg set %d refcount now %d" },
  734. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_BIF, 6),
  735. "Setup reg=%d BIFreq=%d, expect=0x%08x%08x, actual=0x%08x%08x" },
  736. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_BIF, 2),
  737. "Trust enabled:%d, for BIFreq=%d" },
  738. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_BIF, 9),
  739. "BIF Tiling Cfg %d base 0x%08x%08x len 0x%08x%08x enable %d stride %d --> 0x%08x%08x" },
  740. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_BIF, 4),
  741. "Wrote the Value %d to OSID0, Cat Base %d, Register's contents are now 0x%08x 0x%08x" },
  742. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_BIF, 3),
  743. "Wrote the Value %d to OSID1, Context %d, Register's contents are now 0x%04x" },
  744. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_BIF, 7),
  745. "ui32OSid = %u, Catbase = %u, Reg Address = 0x%x, Reg index = %u, Bitshift index = %u, Val = 0x%08x%08x" }, \
  746. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_BIF, 5),
  747. "Map GPU memory DevVAddr 0x%x%08x, Size %u, Context ID %u, BIFREQ %u" },
  748. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_BIF, 1),
  749. "Unmap GPU memory (event status 0x%x)" },
  750. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_BIF, 3),
  751. "Activate MemCtx=0x%08x DM=%d secure=%d" },
  752. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_BIF, 6),
  753. "Setup reg=%d DM=%d, expect=0x%08x%08x, actual=0x%08x%08x" },
  754. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_BIF, 4),
  755. "Map GPU memory DevVAddr 0x%x%08x, Size %u, Context ID %u" },
  756. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_BIF, 2),
  757. "Trust enabled:%d, for DM=%d" },
  758. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_BIF, 5),
  759. "Map GPU memory DevVAddr 0x%x%08x, Size %u, Context ID %u, DM %u" },
  760. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_BIF, 6),
  761. "Setup register set=%d DM=%d, PC address=0x%08x%08x, OSid=%u, NewPCRegRequired=%d" },
  762. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_BIF, 3),
  763. "Alloc PC set %d as register range [%u - %u]" },
  764. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_MISC, 1),
  765. "GPIO write 0x%02x" },
  766. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_MISC, 1),
  767. "GPIO read 0x%02x" },
  768. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_MISC, 0),
  769. "GPIO enabled" },
  770. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_MISC, 0),
  771. "GPIO disabled" },
  772. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_MISC, 1),
  773. "GPIO status=%d (0=OK, 1=Disabled)" },
  774. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_MISC, 2),
  775. "GPIO_AP: Read address=0x%02x (%d byte(s))" },
  776. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_MISC, 2),
  777. "GPIO_AP: Write address=0x%02x (%d byte(s))" },
  778. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_MISC, 0),
  779. "GPIO_AP timeout!" },
  780. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_MISC, 1),
  781. "GPIO_AP error. GPIO status=%d (0=OK, 1=Disabled)" },
  782. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_MISC, 1),
  783. "GPIO already read 0x%02x" },
  784. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_MISC, 2),
  785. "SR: Check buffer %d available returned %d" },
  786. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_MISC, 1),
  787. "SR: Waiting for buffer %d" },
  788. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_MISC, 2),
  789. "SR: Timeout waiting for buffer %d (after %d ticks)" },
  790. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_MISC, 2),
  791. "SR: Skip frame check for strip %d returned %d (0=No skip, 1=Skip frame)" },
  792. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_MISC, 1),
  793. "SR: Skip remaining strip %d in frame" },
  794. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_MISC, 1),
  795. "SR: Inform HW that strip %d is a new frame" },
  796. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_MISC, 1),
  797. "SR: Timeout waiting for INTERRUPT_FRAME_SKIP (after %d ticks)" },
  798. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_MISC, 1),
  799. "SR: Strip mode is %d" },
  800. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_MISC, 1),
  801. "SR: Strip Render start (strip %d)" },
  802. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_MISC, 1),
  803. "SR: Strip Render complete (buffer %d)" },
  804. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_MISC, 1),
  805. "SR: Strip Render fault (buffer %d)" },
  806. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_MISC, 1),
  807. "TRP state: %d" },
  808. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_MISC, 1),
  809. "TRP failure: %d" },
  810. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_MISC, 1),
  811. "SW TRP State: %d" },
  812. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_MISC, 1),
  813. "SW TRP failure: %d" },
  814. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_MISC, 1),
  815. "HW kick event (%u)" },
  816. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_MISC, 4),
  817. "GPU core (%u/%u): checksum 0x%08x vs. 0x%08x" },
  818. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_MISC, 6),
  819. "GPU core (%u/%u), unit (%u,%u): checksum 0x%08x vs. 0x%08x" },
  820. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_MISC, 6),
  821. "HWR: Core%u, Register=0x%08x, OldValue=0x%08x%08x, CurrValue=0x%08x%08x" },
  822. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_MISC, 4),
  823. "HWR: USC Core%u, ui32TotalSlotsUsedByDM=0x%08x, psDMHWCtl->ui32USCSlotsUsedByDM=0x%08x, bHWRNeeded=%u" },
  824. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_MISC, 6),
  825. "HWR: USC Core%u, Register=0x%08x, OldValue=0x%08x%08x, CurrValue=0x%08x%08x" },
  826. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_PM, 10),
  827. "ALIST%d SP = %u, MLIST%d SP = %u (VCE 0x%08x%08x, TE 0x%08x%08x, ALIST 0x%08x%08x)" },
  828. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_PM, 8),
  829. "Is TA: %d, finished: %d on HW %u (HWRTData = 0x%08x, MemCtx = 0x%08x). FL different between TA/3D: global:%d, local:%d, mmu:%d" },
  830. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_PM, 14),
  831. "UFL-3D-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u), FL-3D-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u), MFL-3D-Base: 0x%08x%08x (SP = %u, 4PT = %u)" },
  832. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_PM, 14),
  833. "UFL-TA-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u), FL-TA-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u), MFL-TA-Base: 0x%08x%08x (SP = %u, 4PT = %u)" },
  834. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_PM, 5),
  835. "Freelist grow completed [0x%08x]: added pages 0x%08x, total pages 0x%08x, new DevVirtAddr 0x%08x%08x" },
  836. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_PM, 1),
  837. "Grow for freelist ID=0x%08x denied by host" },
  838. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_PM, 5),
  839. "Freelist update completed [0x%08x]: old total pages 0x%08x, new total pages 0x%08x, new DevVirtAddr 0x%08x%08x" },
  840. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_PM, 1),
  841. "Reconstruction of freelist ID=0x%08x failed" },
  842. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_PM, 2),
  843. "Ignored attempt to pause or unpause the DM while there is no relevant operation in progress (0-TA,1-3D): %d, operation(0-unpause, 1-pause): %d" },
  844. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_PM, 2),
  845. "Force free 3D Context memory, FWCtx: 0x%08x, status(1:success, 0:fail): %d" },
  846. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_PM, 1),
  847. "PM pause TA ALLOC: PM_PAGE_MANAGEOP set to 0x%x" },
  848. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_PM, 1),
  849. "PM unpause TA ALLOC: PM_PAGE_MANAGEOP set to 0x%x" },
  850. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_PM, 1),
  851. "PM pause 3D DALLOC: PM_PAGE_MANAGEOP set to 0x%x" },
  852. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_PM, 1),
  853. "PM unpause 3D DALLOC: PM_PAGE_MANAGEOP set to 0x%x" },
  854. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_PM, 1),
  855. "PM ALLOC/DALLOC change was not actioned: PM_PAGE_MANAGEOP_STATUS=0x%x" },
  856. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_PM, 7),
  857. "Is TA: %d, finished: %d on HW %u (HWRTData = 0x%08x, MemCtx = 0x%08x). FL different between TA/3D: global:%d, local:%d" },
  858. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_PM, 10),
  859. "UFL-3D-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u), FL-3D-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u)" },
  860. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_PM, 10),
  861. "UFL-TA-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u), FL-TA-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u)" },
  862. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_PM, 7),
  863. "Freelist update completed [0x%08x / FL State 0x%08x%08x]: old total pages 0x%08x, new total pages 0x%08x, new DevVirtAddr 0x%08x%08x" },
  864. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_PM, 7),
  865. "Freelist update failed [0x%08x / FL State 0x%08x%08x]: old total pages 0x%08x, new total pages 0x%08x, new DevVirtAddr 0x%08x%08x" },
  866. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_PM, 10),
  867. "UFL-3D-State-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u), FL-3D-State-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u)" },
  868. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_PM, 10),
  869. "UFL-TA-State-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u), FL-TA-State-Base: 0x%08x%08x (SP = %u, 4PB = %u, 4PT = %u)" },
  870. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_PM, 5),
  871. "Freelist 0x%08x base address from HW: 0x%02x%08x (expected value: 0x%02x%08x)" },
  872. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_PM, 5),
  873. "Analysis of FL grow: Pause=(%u,%u) Paused+Valid(%u,%u) PMStateBuffer=0x%x" },
  874. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_PM, 5),
  875. "Attempt FL grow for FL: 0x%08x, new dev address: 0x%02x%08x, new page count: %u, new ready count: %u" },
  876. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_PM, 5),
  877. "Deferring FL grow for non-loaded FL: 0x%08x, new dev address: 0x%02x%08x, new page count: %u, new ready count: %u" },
  878. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_PM, 4),
  879. "Is GEOM: %d, finished: %d (HWRTData = 0x%08x, MemCtx = 0x%08x)" },
  880. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_PM, 1),
  881. "3D Timeout Now for FWCtx 0x%08.8x" },
  882. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_PM, 1),
  883. "GEOM PM Recycle for FWCtx 0x%08.8x" },
  884. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_PM, 1),
  885. "PM running primary config (Core %d)" },
  886. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_PM, 1),
  887. "PM running secondary config (Core %d)" },
  888. { ROGUE_FW_LOG_CREATESFID(32, ROGUE_FW_GROUP_PM, 1),
  889. "PM running tertiary config (Core %d)" },
  890. { ROGUE_FW_LOG_CREATESFID(33, ROGUE_FW_GROUP_PM, 1),
  891. "PM running quaternary config (Core %d)" },
  892. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_RPM, 3),
  893. "Global link list dynamic page count: vertex 0x%x, varying 0x%x, node 0x%x" },
  894. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_RPM, 3),
  895. "Global link list static page count: vertex 0x%x, varying 0x%x, node 0x%x" },
  896. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_RPM, 0),
  897. "RPM request failed. Waiting for freelist grow." },
  898. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_RPM, 0),
  899. "RPM request failed. Aborting the current frame." },
  900. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_RPM, 1),
  901. "RPM waiting for pending grow on freelist 0x%08x" },
  902. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_RPM, 3),
  903. "Request freelist grow [0x%08x] current pages %d, grow size %d" },
  904. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_RPM, 2),
  905. "Freelist load: SHF = 0x%08x, SHG = 0x%08x" },
  906. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_RPM, 2),
  907. "SHF FPL register: 0x%08x.0x%08x" },
  908. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_RPM, 2),
  909. "SHG FPL register: 0x%08x.0x%08x" },
  910. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_RPM, 5),
  911. "Kernel requested RPM grow on freelist (type %d) at 0x%08x from current size %d to new size %d, RPM restart: %d (1=Yes)" },
  912. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_RPM, 0),
  913. "Restarting SHG" },
  914. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_RPM, 0),
  915. "Grow failed, aborting the current frame." },
  916. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_RPM, 1),
  917. "RPM abort complete on HWFrameData [0x%08x]." },
  918. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_RPM, 1),
  919. "RPM freelist cleanup [0x%08x] requires abort to proceed." },
  920. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_RPM, 2),
  921. "RPM page table base register: 0x%08x.0x%08x" },
  922. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_RPM, 0),
  923. "Issuing RPM abort." },
  924. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_RPM, 0),
  925. "RPM OOM received but toggle bits indicate free pages available" },
  926. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_RPM, 0),
  927. "RPM hardware timeout. Unable to process OOM event." },
  928. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_RPM, 5),
  929. "SHF FL (0x%08x) load, FPL: 0x%08x.0x%08x, roff: 0x%08x, woff: 0x%08x" },
  930. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_RPM, 5),
  931. "SHG FL (0x%08x) load, FPL: 0x%08x.0x%08x, roff: 0x%08x, woff: 0x%08x" },
  932. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_RPM, 3),
  933. "SHF FL (0x%08x) store, roff: 0x%08x, woff: 0x%08x" },
  934. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_RPM, 3),
  935. "SHG FL (0x%08x) store, roff: 0x%08x, woff: 0x%08x" },
  936. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_RTD, 2),
  937. "3D RTData 0x%08x finished on HW context %u" },
  938. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_RTD, 2),
  939. "3D RTData 0x%08x ready on HW context %u" },
  940. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_RTD, 4),
  941. "CONTEXT_PB_BASE set to 0x%x, FL different between TA/3D: local: %d, global: %d, mmu: %d" },
  942. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_RTD, 2),
  943. "Loading VFP table 0x%08x%08x for 3D" },
  944. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_RTD, 2),
  945. "Loading VFP table 0x%08x%08x for TA" },
  946. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_RTD, 10),
  947. "Load Freelist 0x%x type: %d (0:local,1:global,2:mmu) for DM%d: TotalPMPages = %d, FL-addr = 0x%08x%08x, stacktop = 0x%08x%08x, Alloc Page Count = %u, Alloc MMU Page Count = %u" },
  948. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_RTD, 0),
  949. "Perform VHEAP table store" },
  950. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_RTD, 2),
  951. "RTData 0x%08x: found match in Context=%d: Load=No, Store=No" },
  952. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_RTD, 2),
  953. "RTData 0x%08x: found NULL in Context=%d: Load=Yes, Store=No" },
  954. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_RTD, 3),
  955. "RTData 0x%08x: found state 3D finished (0x%08x) in Context=%d: Load=Yes, Store=Yes" },
  956. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_RTD, 3),
  957. "RTData 0x%08x: found state TA finished (0x%08x) in Context=%d: Load=Yes, Store=Yes" },
  958. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_RTD, 5),
  959. "Loading stack-pointers for %d (0:MidTA,1:3D) on context %d, MLIST = 0x%08x, ALIST = 0x%08x%08x" },
  960. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_RTD, 10),
  961. "Store Freelist 0x%x type: %d (0:local,1:global,2:mmu) for DM%d: TotalPMPages = %d, FL-addr = 0x%08x%08x, stacktop = 0x%08x%08x, Alloc Page Count = %u, Alloc MMU Page Count = %u" },
  962. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_RTD, 2),
  963. "TA RTData 0x%08x finished on HW context %u" },
  964. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_RTD, 2),
  965. "TA RTData 0x%08x loaded on HW context %u" },
  966. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_RTD, 12),
  967. "Store Freelist 0x%x type: %d (0:local,1:global,2:mmu) for DM%d: FL Total Pages %u (max=%u,grow size=%u), FL-addr = 0x%08x%08x, stacktop = 0x%08x%08x, Alloc Page Count = %u, Alloc MMU Page Count = %u" },
  968. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_RTD, 12),
  969. "Load Freelist 0x%x type: %d (0:local,1:global,2:mmu) for DM%d: FL Total Pages %u (max=%u,grow size=%u), FL-addr = 0x%08x%08x, stacktop = 0x%08x%08x, Alloc Page Count = %u, Alloc MMU Page Count = %u" },
  970. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_RTD, 1),
  971. "Freelist 0x%x RESET!!!!!!!!" },
  972. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_RTD, 5),
  973. "Freelist 0x%x stacktop = 0x%08x%08x, Alloc Page Count = %u, Alloc MMU Page Count = %u" },
  974. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_RTD, 3),
  975. "Request reconstruction of Freelist 0x%x type: %d (0:local,1:global,2:mmu) on HW context %u" },
  976. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_RTD, 1),
  977. "Freelist reconstruction ACK from host (HWR state :%u)" },
  978. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_RTD, 0),
  979. "Freelist reconstruction completed" },
  980. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_RTD, 3),
  981. "TA RTData 0x%08x loaded on HW context %u HWRTDataNeedsLoading=%d" },
  982. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_RTD, 3),
  983. "TE Region headers base 0x%08x%08x (RGNHDR Init: %d)" },
  984. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_RTD, 8),
  985. "TA Buffers: FWCtx 0x%08x, RT 0x%08x, RTData 0x%08x, VHeap 0x%08x%08x, TPC 0x%08x%08x (MemCtx 0x%08x)" },
  986. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_RTD, 2),
  987. "3D RTData 0x%08x loaded on HW context %u" },
  988. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_RTD, 4),
  989. "3D Buffers: FWCtx 0x%08x, RT 0x%08x, RTData 0x%08x (MemCtx 0x%08x)" },
  990. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_RTD, 2),
  991. "Restarting TA after partial render, HWRTData0State=0x%x, HWRTData1State=0x%x" },
  992. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_RTD, 3),
  993. "CONTEXT_PB_BASE set to 0x%x, FL different between TA/3D: local: %d, global: %d" },
  994. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_RTD, 12),
  995. "Store Freelist 0x%x type: %d (0:local,1:global) for PMDM%d: FL Total Pages %u (max=%u,grow size=%u), FL-addr = 0x%08x%08x, stacktop = 0x%08x%08x, Alloc Page Count = %u, Alloc MMU Page Count = %u" },
  996. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_RTD, 12),
  997. "Load Freelist 0x%x type: %d (0:local,1:global) for PMDM%d: FL Total Pages %u (max=%u,grow size=%u), FL-addr = 0x%08x%08x, stacktop = 0x%08x%08x, Alloc Page Count = %u, Alloc MMU Page Count = %u" },
  998. { ROGUE_FW_LOG_CREATESFID(32, ROGUE_FW_GROUP_RTD, 5),
  999. "3D Buffers: FWCtx 0x%08x, parent RT 0x%08x, RTData 0x%08x on ctx %d, (MemCtx 0x%08x)" },
  1000. { ROGUE_FW_LOG_CREATESFID(33, ROGUE_FW_GROUP_RTD, 7),
  1001. "TA Buffers: FWCtx 0x%08x, RTData 0x%08x, VHeap 0x%08x%08x, TPC 0x%08x%08x (MemCtx 0x%08x)" },
  1002. { ROGUE_FW_LOG_CREATESFID(34, ROGUE_FW_GROUP_RTD, 4),
  1003. "3D Buffers: FWCtx 0x%08x, RTData 0x%08x on ctx %d, (MemCtx 0x%08x)" },
  1004. { ROGUE_FW_LOG_CREATESFID(35, ROGUE_FW_GROUP_RTD, 6),
  1005. "Load Freelist 0x%x type: %d (0:local,1:global) for PMDM%d: FL Total Pages %u (max=%u,grow size=%u)" },
  1006. { ROGUE_FW_LOG_CREATESFID(36, ROGUE_FW_GROUP_RTD, 1),
  1007. "TA RTData 0x%08x marked as killed." },
  1008. { ROGUE_FW_LOG_CREATESFID(37, ROGUE_FW_GROUP_RTD, 1),
  1009. "3D RTData 0x%08x marked as killed." },
  1010. { ROGUE_FW_LOG_CREATESFID(38, ROGUE_FW_GROUP_RTD, 1),
  1011. "RTData 0x%08x will be killed after TA restart." },
  1012. { ROGUE_FW_LOG_CREATESFID(39, ROGUE_FW_GROUP_RTD, 3),
  1013. "RTData 0x%08x Render State Buffer 0x%02x%08x will be reset." },
  1014. { ROGUE_FW_LOG_CREATESFID(40, ROGUE_FW_GROUP_RTD, 3),
  1015. "GEOM RTData 0x%08x using Render State Buffer 0x%02x%08x." },
  1016. { ROGUE_FW_LOG_CREATESFID(41, ROGUE_FW_GROUP_RTD, 3),
  1017. "FRAG RTData 0x%08x using Render State Buffer 0x%02x%08x." },
  1018. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_SPM, 0),
  1019. "Force Z-Load for partial render" },
  1020. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_SPM, 0),
  1021. "Force Z-Store for partial render" },
  1022. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_SPM, 1),
  1023. "3D MemFree: Local FL 0x%08x" },
  1024. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_SPM, 1),
  1025. "3D MemFree: MMU FL 0x%08x" },
  1026. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_SPM, 1),
  1027. "3D MemFree: Global FL 0x%08x" },
  1028. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_SPM, 6),
  1029. "OOM TA/3D PR Check: [0x%08.8x] is 0x%08.8x requires 0x%08.8x, HardwareSync Fence [0x%08.8x] is 0x%08.8x requires 0x%08.8x" },
  1030. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_SPM, 3),
  1031. "OOM TA_cmd=0x%08x, U-FL 0x%08x, N-FL 0x%08x" },
  1032. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_SPM, 5),
  1033. "OOM TA_cmd=0x%08x, OOM MMU:%d, U-FL 0x%08x, N-FL 0x%08x, MMU-FL 0x%08x" },
  1034. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_SPM, 0),
  1035. "Partial render avoided" },
  1036. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_SPM, 0),
  1037. "Partial render discarded" },
  1038. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_SPM, 0),
  1039. "Partial Render finished" },
  1040. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_SPM, 0),
  1041. "SPM Owner = 3D-BG" },
  1042. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_SPM, 0),
  1043. "SPM Owner = 3D-IRQ" },
  1044. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_SPM, 0),
  1045. "SPM Owner = NONE" },
  1046. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_SPM, 0),
  1047. "SPM Owner = TA-BG" },
  1048. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_SPM, 0),
  1049. "SPM Owner = TA-IRQ" },
  1050. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_SPM, 2),
  1051. "ZStore address 0x%08x%08x" },
  1052. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_SPM, 2),
  1053. "SStore address 0x%08x%08x" },
  1054. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_SPM, 2),
  1055. "ZLoad address 0x%08x%08x" },
  1056. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_SPM, 2),
  1057. "SLoad address 0x%08x%08x" },
  1058. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_SPM, 0),
  1059. "No deferred ZS Buffer provided" },
  1060. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_SPM, 1),
  1061. "ZS Buffer successfully populated (ID=0x%08x)" },
  1062. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_SPM, 1),
  1063. "No need to populate ZS Buffer (ID=0x%08x)" },
  1064. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_SPM, 1),
  1065. "ZS Buffer successfully unpopulated (ID=0x%08x)" },
  1066. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_SPM, 1),
  1067. "No need to unpopulate ZS Buffer (ID=0x%08x)" },
  1068. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_SPM, 1),
  1069. "Send ZS-Buffer backing request to host (ID=0x%08x)" },
  1070. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_SPM, 1),
  1071. "Send ZS-Buffer unbacking request to host (ID=0x%08x)" },
  1072. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_SPM, 1),
  1073. "Don't send ZS-Buffer backing request. Previous request still pending (ID=0x%08x)" },
  1074. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_SPM, 1),
  1075. "Don't send ZS-Buffer unbacking request. Previous request still pending (ID=0x%08x)" },
  1076. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_SPM, 1),
  1077. "Partial Render waiting for ZBuffer to be backed (ID=0x%08x)" },
  1078. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_SPM, 1),
  1079. "Partial Render waiting for SBuffer to be backed (ID=0x%08x)" },
  1080. { ROGUE_FW_LOG_CREATESFID(32, ROGUE_FW_GROUP_SPM, 0),
  1081. "SPM State = none" },
  1082. { ROGUE_FW_LOG_CREATESFID(33, ROGUE_FW_GROUP_SPM, 0),
  1083. "SPM State = PR blocked" },
  1084. { ROGUE_FW_LOG_CREATESFID(34, ROGUE_FW_GROUP_SPM, 0),
  1085. "SPM State = wait for grow" },
  1086. { ROGUE_FW_LOG_CREATESFID(35, ROGUE_FW_GROUP_SPM, 0),
  1087. "SPM State = wait for HW" },
  1088. { ROGUE_FW_LOG_CREATESFID(36, ROGUE_FW_GROUP_SPM, 0),
  1089. "SPM State = PR running" },
  1090. { ROGUE_FW_LOG_CREATESFID(37, ROGUE_FW_GROUP_SPM, 0),
  1091. "SPM State = PR avoided" },
  1092. { ROGUE_FW_LOG_CREATESFID(38, ROGUE_FW_GROUP_SPM, 0),
  1093. "SPM State = PR executed" },
  1094. { ROGUE_FW_LOG_CREATESFID(39, ROGUE_FW_GROUP_SPM, 2),
  1095. "3DMemFree matches freelist 0x%08x (FL type = %u)" },
  1096. { ROGUE_FW_LOG_CREATESFID(40, ROGUE_FW_GROUP_SPM, 0),
  1097. "Raise the 3DMemFreeDetected flag" },
  1098. { ROGUE_FW_LOG_CREATESFID(41, ROGUE_FW_GROUP_SPM, 1),
  1099. "Wait for pending grow on Freelist 0x%08x" },
  1100. { ROGUE_FW_LOG_CREATESFID(42, ROGUE_FW_GROUP_SPM, 1),
  1101. "ZS Buffer failed to be populated (ID=0x%08x)" },
  1102. { ROGUE_FW_LOG_CREATESFID(43, ROGUE_FW_GROUP_SPM, 5),
  1103. "Grow update inconsistency: FL addr: 0x%02x%08x, curr pages: %u, ready: %u, new: %u" },
  1104. { ROGUE_FW_LOG_CREATESFID(44, ROGUE_FW_GROUP_SPM, 4),
  1105. "OOM: Resumed TA with ready pages, FL addr: 0x%02x%08x, current pages: %u, SP : %u" },
  1106. { ROGUE_FW_LOG_CREATESFID(45, ROGUE_FW_GROUP_SPM, 5),
  1107. "Received grow update, FL addr: 0x%02x%08x, current pages: %u, ready pages: %u, threshold: %u" },
  1108. { ROGUE_FW_LOG_CREATESFID(46, ROGUE_FW_GROUP_SPM, 1),
  1109. "No deferred partial render FW (Type=%d) Buffer provided" },
  1110. { ROGUE_FW_LOG_CREATESFID(47, ROGUE_FW_GROUP_SPM, 1),
  1111. "No need to populate PR Buffer (ID=0x%08x)" },
  1112. { ROGUE_FW_LOG_CREATESFID(48, ROGUE_FW_GROUP_SPM, 1),
  1113. "No need to unpopulate PR Buffer (ID=0x%08x)" },
  1114. { ROGUE_FW_LOG_CREATESFID(49, ROGUE_FW_GROUP_SPM, 1),
  1115. "Send PR Buffer backing request to host (ID=0x%08x)" },
  1116. { ROGUE_FW_LOG_CREATESFID(50, ROGUE_FW_GROUP_SPM, 1),
  1117. "Send PR Buffer unbacking request to host (ID=0x%08x)" },
  1118. { ROGUE_FW_LOG_CREATESFID(51, ROGUE_FW_GROUP_SPM, 1),
  1119. "Don't send PR Buffer backing request. Previous request still pending (ID=0x%08x)" },
  1120. { ROGUE_FW_LOG_CREATESFID(52, ROGUE_FW_GROUP_SPM, 1),
  1121. "Don't send PR Buffer unbacking request. Previous request still pending (ID=0x%08x)" },
  1122. { ROGUE_FW_LOG_CREATESFID(53, ROGUE_FW_GROUP_SPM, 2),
  1123. "Partial Render waiting for Buffer %d type to be backed (ID=0x%08x)" },
  1124. { ROGUE_FW_LOG_CREATESFID(54, ROGUE_FW_GROUP_SPM, 4),
  1125. "Received grow update, FL addr: 0x%02x%08x, new pages: %u, ready pages: %u" },
  1126. { ROGUE_FW_LOG_CREATESFID(66, ROGUE_FW_GROUP_SPM, 3),
  1127. "OOM TA/3D PR Check: [0x%08.8x] is 0x%08.8x requires 0x%08.8x" },
  1128. { ROGUE_FW_LOG_CREATESFID(67, ROGUE_FW_GROUP_SPM, 3),
  1129. "OOM: Resumed TA with ready pages, FL addr: 0x%02x%08x, current pages: %u" },
  1130. { ROGUE_FW_LOG_CREATESFID(68, ROGUE_FW_GROUP_SPM, 3),
  1131. "OOM TA/3D PR deadlock unblocked reordering DM%d runlist head from Context 0x%08x to 0x%08x" },
  1132. { ROGUE_FW_LOG_CREATESFID(69, ROGUE_FW_GROUP_SPM, 0),
  1133. "SPM State = PR force free" },
  1134. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_POW, 4),
  1135. "Check Pow state DM%d int: 0x%x, ext: 0x%x, pow flags: 0x%x" },
  1136. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_POW, 3),
  1137. "GPU idle (might be powered down). Pow state int: 0x%x, ext: 0x%x, flags: 0x%x" },
  1138. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_POW, 3),
  1139. "OS requested pow off (forced = %d), DM%d, pow flags: 0x%x" },
  1140. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_POW, 4),
  1141. "Initiate powoff query. Inactive DMs: %d %d %d %d" },
  1142. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_POW, 2),
  1143. "Any RD-DM pending? %d, Any RD-DM Active? %d" },
  1144. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_POW, 3),
  1145. "GPU ready to be powered down. Pow state int: 0x%x, ext: 0x%x, flags: 0x%x" },
  1146. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_POW, 2),
  1147. "HW Request On(1)/Off(0): %d, Units: 0x%08.8x" },
  1148. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_POW, 2),
  1149. "Request to change num of dusts to %d (Power flags=%d)" },
  1150. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_POW, 2),
  1151. "Changing number of dusts from %d to %d" },
  1152. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_POW, 0),
  1153. "Sidekick init" },
  1154. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_POW, 1),
  1155. "Rascal+Dusts init (# dusts mask: 0x%x)" },
  1156. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_POW, 0),
  1157. "Initiate powoff query for RD-DMs." },
  1158. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_POW, 0),
  1159. "Initiate powoff query for TLA-DM." },
  1160. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_POW, 2),
  1161. "Any RD-DM pending? %d, Any RD-DM Active? %d" },
  1162. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_POW, 2),
  1163. "TLA-DM pending? %d, TLA-DM Active? %d" },
  1164. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_POW, 1),
  1165. "Request power up due to BRN37270. Pow stat int: 0x%x" },
  1166. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_POW, 3),
  1167. "Cancel power off request int: 0x%x, ext: 0x%x, pow flags: 0x%x" },
  1168. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_POW, 1),
  1169. "OS requested forced IDLE, pow flags: 0x%x" },
  1170. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_POW, 1),
  1171. "OS cancelled forced IDLE, pow flags: 0x%x" },
  1172. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_POW, 3),
  1173. "Idle timer start. Pow state int: 0x%x, ext: 0x%x, flags: 0x%x" },
  1174. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_POW, 3),
  1175. "Cancel idle timer. Pow state int: 0x%x, ext: 0x%x, flags: 0x%x" },
  1176. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_POW, 2),
  1177. "Active PM latency set to %dms. Core clock: %d Hz" },
  1178. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_POW, 2),
  1179. "Compute cluster mask change to 0x%x, %d dusts powered." },
  1180. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_POW, 0),
  1181. "Null command executed, repeating initiate powoff query for RD-DMs." },
  1182. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_POW, 1),
  1183. "Power monitor: Estimate of dynamic energy %u" },
  1184. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_POW, 3),
  1185. "Check Pow state: Int: 0x%x, Ext: 0x%x, Pow flags: 0x%x" },
  1186. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_POW, 2),
  1187. "Proactive DVFS: New deadline, time = 0x%08x%08x" },
  1188. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_POW, 2),
  1189. "Proactive DVFS: New workload, cycles = 0x%08x%08x" },
  1190. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_POW, 1),
  1191. "Proactive DVFS: Proactive frequency calculated = %u" },
  1192. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_POW, 1),
  1193. "Proactive DVFS: Reactive utilisation = %u percent" },
  1194. { ROGUE_FW_LOG_CREATESFID(32, ROGUE_FW_GROUP_POW, 2),
  1195. "Proactive DVFS: Reactive frequency calculated = %u.%u" },
  1196. { ROGUE_FW_LOG_CREATESFID(33, ROGUE_FW_GROUP_POW, 1),
  1197. "Proactive DVFS: OPP Point Sent = 0x%x" },
  1198. { ROGUE_FW_LOG_CREATESFID(34, ROGUE_FW_GROUP_POW, 2),
  1199. "Proactive DVFS: Deadline removed = 0x%08x%08x" },
  1200. { ROGUE_FW_LOG_CREATESFID(35, ROGUE_FW_GROUP_POW, 2),
  1201. "Proactive DVFS: Workload removed = 0x%08x%08x" },
  1202. { ROGUE_FW_LOG_CREATESFID(36, ROGUE_FW_GROUP_POW, 1),
  1203. "Proactive DVFS: Throttle to a maximum = 0x%x" },
  1204. { ROGUE_FW_LOG_CREATESFID(37, ROGUE_FW_GROUP_POW, 0),
  1205. "Proactive DVFS: Failed to pass OPP point via GPIO." },
  1206. { ROGUE_FW_LOG_CREATESFID(38, ROGUE_FW_GROUP_POW, 0),
  1207. "Proactive DVFS: Invalid node passed to function." },
  1208. { ROGUE_FW_LOG_CREATESFID(39, ROGUE_FW_GROUP_POW, 1),
  1209. "Proactive DVFS: Guest OS attempted to do a privileged action. OSid = %u" },
  1210. { ROGUE_FW_LOG_CREATESFID(40, ROGUE_FW_GROUP_POW, 1),
  1211. "Proactive DVFS: Unprofiled work started. Total unprofiled work present: %u" },
  1212. { ROGUE_FW_LOG_CREATESFID(41, ROGUE_FW_GROUP_POW, 1),
  1213. "Proactive DVFS: Unprofiled work finished. Total unprofiled work present: %u" },
  1214. { ROGUE_FW_LOG_CREATESFID(42, ROGUE_FW_GROUP_POW, 0),
  1215. "Proactive DVFS: Disabled: Not enabled by host." },
  1216. { ROGUE_FW_LOG_CREATESFID(43, ROGUE_FW_GROUP_POW, 2),
  1217. "HW Request Completed(1)/Aborted(0): %d, Ticks: %d" },
  1218. { ROGUE_FW_LOG_CREATESFID(44, ROGUE_FW_GROUP_POW, 1),
  1219. "Allowed number of dusts is %d due to BRN59042." },
  1220. { ROGUE_FW_LOG_CREATESFID(45, ROGUE_FW_GROUP_POW, 3),
  1221. "Host timed out while waiting for a forced idle state. Pow state int: 0x%x, ext: 0x%x, flags: 0x%x" },
  1222. { ROGUE_FW_LOG_CREATESFID(46, ROGUE_FW_GROUP_POW, 5),
  1223. "Check Pow state: Int: 0x%x, Ext: 0x%x, Pow flags: 0x%x, Fence Counters: Check: %u - Update: %u" },
  1224. { ROGUE_FW_LOG_CREATESFID(47, ROGUE_FW_GROUP_POW, 2),
  1225. "Proactive DVFS: OPP Point Sent = 0x%x, Success = 0x%x" },
  1226. { ROGUE_FW_LOG_CREATESFID(48, ROGUE_FW_GROUP_POW, 0),
  1227. "Proactive DVFS: GPU transitioned to idle" },
  1228. { ROGUE_FW_LOG_CREATESFID(49, ROGUE_FW_GROUP_POW, 0),
  1229. "Proactive DVFS: GPU transitioned to active" },
  1230. { ROGUE_FW_LOG_CREATESFID(50, ROGUE_FW_GROUP_POW, 1),
  1231. "Power counter dumping: Data truncated writing register %u. Buffer too small." },
  1232. { ROGUE_FW_LOG_CREATESFID(51, ROGUE_FW_GROUP_POW, 0),
  1233. "Power controller returned ABORT for last request so retrying." },
  1234. { ROGUE_FW_LOG_CREATESFID(52, ROGUE_FW_GROUP_POW, 2),
  1235. "Discarding invalid power request: type 0x%x, DM %u" },
  1236. { ROGUE_FW_LOG_CREATESFID(53, ROGUE_FW_GROUP_POW, 2),
  1237. "Detected attempt to cancel forced idle while not forced idle (pow state 0x%x, pow flags 0x%x)" },
  1238. { ROGUE_FW_LOG_CREATESFID(54, ROGUE_FW_GROUP_POW, 2),
  1239. "Detected attempt to force power off while not forced idle (pow state 0x%x, pow flags 0x%x)" },
  1240. { ROGUE_FW_LOG_CREATESFID(55, ROGUE_FW_GROUP_POW, 1),
  1241. "Detected attempt to change dust count while not forced idle (pow state 0x%x)" },
  1242. { ROGUE_FW_LOG_CREATESFID(56, ROGUE_FW_GROUP_POW, 3),
  1243. "Power monitor: Type = %d (0 = power, 1 = energy), Estimate result = 0x%08x%08x" },
  1244. { ROGUE_FW_LOG_CREATESFID(57, ROGUE_FW_GROUP_POW, 2),
  1245. "Conflicting clock frequency range: OPP min = %u, max = %u" },
  1246. { ROGUE_FW_LOG_CREATESFID(58, ROGUE_FW_GROUP_POW, 1),
  1247. "Proactive DVFS: Set floor to a minimum = 0x%x" },
  1248. { ROGUE_FW_LOG_CREATESFID(59, ROGUE_FW_GROUP_POW, 2),
  1249. "OS requested pow off (forced = %d), pow flags: 0x%x" },
  1250. { ROGUE_FW_LOG_CREATESFID(60, ROGUE_FW_GROUP_POW, 1),
  1251. "Discarding invalid power request: type 0x%x" },
  1252. { ROGUE_FW_LOG_CREATESFID(61, ROGUE_FW_GROUP_POW, 3),
  1253. "Request to change SPU power state mask from 0x%x to 0x%x. Pow flags: 0x%x" },
  1254. { ROGUE_FW_LOG_CREATESFID(62, ROGUE_FW_GROUP_POW, 2),
  1255. "Changing SPU power state mask from 0x%x to 0x%x" },
  1256. { ROGUE_FW_LOG_CREATESFID(63, ROGUE_FW_GROUP_POW, 1),
  1257. "Detected attempt to change SPU power state mask while not forced idle (pow state 0x%x)" },
  1258. { ROGUE_FW_LOG_CREATESFID(64, ROGUE_FW_GROUP_POW, 1),
  1259. "Invalid SPU power mask 0x%x! Changing to 1" },
  1260. { ROGUE_FW_LOG_CREATESFID(65, ROGUE_FW_GROUP_POW, 2),
  1261. "Proactive DVFS: Send OPP %u with clock divider value %u" },
  1262. { ROGUE_FW_LOG_CREATESFID(66, ROGUE_FW_GROUP_POW, 0),
  1263. "PPA block started in perf validation mode." },
  1264. { ROGUE_FW_LOG_CREATESFID(67, ROGUE_FW_GROUP_POW, 1),
  1265. "Reset PPA block state %u (1=reset, 0=recalculate)." },
  1266. { ROGUE_FW_LOG_CREATESFID(68, ROGUE_FW_GROUP_POW, 1),
  1267. "Power controller returned ABORT for Core-%d last request so retrying." },
  1268. { ROGUE_FW_LOG_CREATESFID(69, ROGUE_FW_GROUP_POW, 3),
  1269. "HW Request On(1)/Off(0): %d, Units: 0x%08x%08x" },
  1270. { ROGUE_FW_LOG_CREATESFID(70, ROGUE_FW_GROUP_POW, 5),
  1271. "Request to change SPU power state mask from 0x%x to 0x%x and RAC from 0x%x to 0x%x. Pow flags: 0x%x" },
  1272. { ROGUE_FW_LOG_CREATESFID(71, ROGUE_FW_GROUP_POW, 4),
  1273. "Changing SPU power state mask from 0x%x to 0x%x and RAC from 0x%x to 0x%x" },
  1274. { ROGUE_FW_LOG_CREATESFID(72, ROGUE_FW_GROUP_POW, 2),
  1275. "RAC pending? %d, RAC Active? %d" },
  1276. { ROGUE_FW_LOG_CREATESFID(73, ROGUE_FW_GROUP_POW, 0),
  1277. "Initiate powoff query for RAC." },
  1278. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_HWR, 2),
  1279. "Lockup detected on DM%d, FWCtx: 0x%08.8x" },
  1280. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_HWR, 3),
  1281. "Reset fw state for DM%d, FWCtx: 0x%08.8x, MemCtx: 0x%08.8x" },
  1282. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_HWR, 0),
  1283. "Reset HW" },
  1284. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_HWR, 0),
  1285. "Lockup recovered." },
  1286. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_HWR, 2),
  1287. "Lock-up DM%d FWCtx: 0x%08.8x" },
  1288. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_HWR, 4),
  1289. "Lockup detected: GLB(%d->%d), PER-DM(0x%08x->0x%08x)" },
  1290. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_HWR, 3),
  1291. "Early fault detection: GLB(%d->%d), PER-DM(0x%08x)" },
  1292. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_HWR, 3),
  1293. "Hold scheduling due lockup: GLB(%d), PER-DM(0x%08x->0x%08x)" },
  1294. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_HWR, 4),
  1295. "False lockup detected: GLB(%d->%d), PER-DM(0x%08x->0x%08x)" },
  1296. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_HWR, 4),
  1297. "BRN37729: GLB(%d->%d), PER-DM(0x%08x->0x%08x)" },
  1298. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_HWR, 3),
  1299. "Freelists reconstructed: GLB(%d->%d), PER-DM(0x%08x)" },
  1300. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_HWR, 4),
  1301. "Reconstructing freelists: %u (0-No, 1-Yes): GLB(%d->%d), PER-DM(0x%08x)" },
  1302. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_HWR, 3),
  1303. "HW poll %u (0-Unset 1-Set) failed (reg:0x%08x val:0x%08x)" },
  1304. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_HWR, 2),
  1305. "Discarded cmd on DM%u FWCtx=0x%08x" },
  1306. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_HWR, 6),
  1307. "Discarded cmd on DM%u (reason=%u) HWRTData=0x%08x (st: %d), FWCtx 0x%08x @ %d" },
  1308. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_HWR, 2),
  1309. "PM fence WA could not be applied, Valid TA Setup: %d, RD powered off: %d" },
  1310. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_HWR, 5),
  1311. "FL snapshot RTD 0x%08.8x - local (0x%08.8x): %d, global (0x%08.8x): %d" },
  1312. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_HWR, 8),
  1313. "FL check RTD 0x%08.8x, discard: %d - local (0x%08.8x): s%d?=c%d, global (0x%08.8x): s%d?=c%d" },
  1314. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_HWR, 2),
  1315. "FL reconstruction 0x%08.8x c%d" },
  1316. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_HWR, 3),
  1317. "3D check: missing TA FWCtx 0x%08.8x @ %d, RTD 0x%08x." },
  1318. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_HWR, 2),
  1319. "Reset HW (mmu:%d, extmem: %d)" },
  1320. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_HWR, 4),
  1321. "Zero TA caches for FWCtx: 0x%08.8x (TPC addr: 0x%08x%08x, size: %d bytes)" },
  1322. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_HWR, 2),
  1323. "Recovery DM%u: Freelists reconstructed. New R-Flags=0x%08x" },
  1324. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_HWR, 5),
  1325. "Recovery DM%u: FWCtx 0x%08x skipped to command @ %u. PR=%u. New R-Flags=0x%08x" },
  1326. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_HWR, 1),
  1327. "Recovery DM%u: DM fully recovered" },
  1328. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_HWR, 2),
  1329. "DM%u: Hold scheduling due to R-Flag = 0x%08x" },
  1330. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_HWR, 0),
  1331. "Analysis: Need freelist reconstruction" },
  1332. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_HWR, 2),
  1333. "Analysis DM%u: Lockup FWCtx: 0x%08.8x. Need to skip to next command" },
  1334. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_HWR, 2),
  1335. "Analysis DM%u: Lockup while TA is OOM FWCtx: 0x%08.8x. Need to skip to next command" },
  1336. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_HWR, 2),
  1337. "Analysis DM%u: Lockup while partial render FWCtx: 0x%08.8x. Need PR cleanup" },
  1338. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_HWR, 0),
  1339. "GPU has locked up" },
  1340. { ROGUE_FW_LOG_CREATESFID(32, ROGUE_FW_GROUP_HWR, 1),
  1341. "DM%u ready for HWR" },
  1342. { ROGUE_FW_LOG_CREATESFID(33, ROGUE_FW_GROUP_HWR, 2),
  1343. "Recovery DM%u: Updated Recovery counter. New R-Flags=0x%08x" },
  1344. { ROGUE_FW_LOG_CREATESFID(34, ROGUE_FW_GROUP_HWR, 1),
  1345. "Analysis: BRN37729 detected, reset TA and re-kicked 0x%08x)" },
  1346. { ROGUE_FW_LOG_CREATESFID(35, ROGUE_FW_GROUP_HWR, 1),
  1347. "DM%u timed out" },
  1348. { ROGUE_FW_LOG_CREATESFID(36, ROGUE_FW_GROUP_HWR, 1),
  1349. "RGX_CR_EVENT_STATUS=0x%08x" },
  1350. { ROGUE_FW_LOG_CREATESFID(37, ROGUE_FW_GROUP_HWR, 2),
  1351. "DM%u lockup falsely detected, R-Flags=0x%08x" },
  1352. { ROGUE_FW_LOG_CREATESFID(38, ROGUE_FW_GROUP_HWR, 0),
  1353. "GPU has overrun its deadline" },
  1354. { ROGUE_FW_LOG_CREATESFID(39, ROGUE_FW_GROUP_HWR, 0),
  1355. "GPU has failed a poll" },
  1356. { ROGUE_FW_LOG_CREATESFID(40, ROGUE_FW_GROUP_HWR, 2),
  1357. "RGX DM%u phase count=0x%08x" },
  1358. { ROGUE_FW_LOG_CREATESFID(41, ROGUE_FW_GROUP_HWR, 2),
  1359. "Reset HW (loop:%d, poll failures: 0x%08x)" },
  1360. { ROGUE_FW_LOG_CREATESFID(42, ROGUE_FW_GROUP_HWR, 1),
  1361. "MMU fault event: 0x%08x" },
  1362. { ROGUE_FW_LOG_CREATESFID(43, ROGUE_FW_GROUP_HWR, 1),
  1363. "BIF1 page fault detected (Bank1 MMU Status: 0x%08x)" },
  1364. { ROGUE_FW_LOG_CREATESFID(44, ROGUE_FW_GROUP_HWR, 1),
  1365. "Fast CRC Failed. Proceeding to full register checking (DM: %u)." },
  1366. { ROGUE_FW_LOG_CREATESFID(45, ROGUE_FW_GROUP_HWR, 2),
  1367. "Meta MMU page fault detected (Meta MMU Status: 0x%08x%08x)" },
  1368. { ROGUE_FW_LOG_CREATESFID(46, ROGUE_FW_GROUP_HWR, 2),
  1369. "Fast CRC Check result for DM%u is HWRNeeded=%u" },
  1370. { ROGUE_FW_LOG_CREATESFID(47, ROGUE_FW_GROUP_HWR, 2),
  1371. "Full Signature Check result for DM%u is HWRNeeded=%u" },
  1372. { ROGUE_FW_LOG_CREATESFID(48, ROGUE_FW_GROUP_HWR, 3),
  1373. "Final result for DM%u is HWRNeeded=%u with HWRChecksToGo=%u" },
  1374. { ROGUE_FW_LOG_CREATESFID(49, ROGUE_FW_GROUP_HWR, 3),
  1375. "USC Slots result for DM%u is HWRNeeded=%u USCSlotsUsedByDM=%d" },
  1376. { ROGUE_FW_LOG_CREATESFID(50, ROGUE_FW_GROUP_HWR, 2),
  1377. "Deadline counter for DM%u is HWRDeadline=%u" },
  1378. { ROGUE_FW_LOG_CREATESFID(51, ROGUE_FW_GROUP_HWR, 1),
  1379. "Holding Scheduling on OSid %u due to pending freelist reconstruction" },
  1380. { ROGUE_FW_LOG_CREATESFID(52, ROGUE_FW_GROUP_HWR, 2),
  1381. "Requesting reconstruction for freelist 0x%x (ID=%d)" },
  1382. { ROGUE_FW_LOG_CREATESFID(53, ROGUE_FW_GROUP_HWR, 1),
  1383. "Reconstruction of freelist ID=%d complete" },
  1384. { ROGUE_FW_LOG_CREATESFID(54, ROGUE_FW_GROUP_HWR, 4),
  1385. "Reconstruction needed for freelist 0x%x (ID=%d) type: %d (0:local,1:global,2:mmu) on HW context %u" },
  1386. { ROGUE_FW_LOG_CREATESFID(55, ROGUE_FW_GROUP_HWR, 1),
  1387. "Reconstruction of freelist ID=%d failed" },
  1388. { ROGUE_FW_LOG_CREATESFID(56, ROGUE_FW_GROUP_HWR, 4),
  1389. "Restricting PDS Tasks to help other stalling DMs (RunningMask=0x%02x, StallingMask=0x%02x, PDS_CTRL=0x%08x%08x)" },
  1390. { ROGUE_FW_LOG_CREATESFID(57, ROGUE_FW_GROUP_HWR, 4),
  1391. "Unrestricting PDS Tasks again (RunningMask=0x%02x, StallingMask=0x%02x, PDS_CTRL=0x%08x%08x)" },
  1392. { ROGUE_FW_LOG_CREATESFID(58, ROGUE_FW_GROUP_HWR, 2),
  1393. "USC slots: %u used by DM%u" },
  1394. { ROGUE_FW_LOG_CREATESFID(59, ROGUE_FW_GROUP_HWR, 1),
  1395. "USC slots: %u empty" },
  1396. { ROGUE_FW_LOG_CREATESFID(60, ROGUE_FW_GROUP_HWR, 5),
  1397. "HCS DM%d's Context Switch failed to meet deadline. Current time: 0x%08x%08x, deadline: 0x%08x%08x" },
  1398. { ROGUE_FW_LOG_CREATESFID(61, ROGUE_FW_GROUP_HWR, 1),
  1399. "Begin hardware reset (HWR Counter=%d)" },
  1400. { ROGUE_FW_LOG_CREATESFID(62, ROGUE_FW_GROUP_HWR, 1),
  1401. "Finished hardware reset (HWR Counter=%d)" },
  1402. { ROGUE_FW_LOG_CREATESFID(63, ROGUE_FW_GROUP_HWR, 2),
  1403. "Holding Scheduling on DM %u for OSid %u due to pending freelist reconstruction" },
  1404. { ROGUE_FW_LOG_CREATESFID(64, ROGUE_FW_GROUP_HWR, 5),
  1405. "User Mode Queue ROff reset: FWCtx 0x%08.8x, queue: 0x%08x%08x (Roff = %u becomes StreamStartOffset = %u)" },
  1406. { ROGUE_FW_LOG_CREATESFID(65, ROGUE_FW_GROUP_HWR, 4),
  1407. "Reconstruction needed for freelist 0x%x (ID=%d) type: %d (0:local,1:global) on HW context %u" },
  1408. { ROGUE_FW_LOG_CREATESFID(66, ROGUE_FW_GROUP_HWR, 3),
  1409. "Mips page fault detected (BadVAddr: 0x%08x, EntryLo0: 0x%08x, EntryLo1: 0x%08x)" },
  1410. { ROGUE_FW_LOG_CREATESFID(67, ROGUE_FW_GROUP_HWR, 1),
  1411. "At least one other DM is running okay so DM%u will get another chance" },
  1412. { ROGUE_FW_LOG_CREATESFID(68, ROGUE_FW_GROUP_HWR, 2),
  1413. "Reconstructing in FW, FL: 0x%x (ID=%d)" },
  1414. { ROGUE_FW_LOG_CREATESFID(69, ROGUE_FW_GROUP_HWR, 4),
  1415. "Zero RTC for FWCtx: 0x%08.8x (RTC addr: 0x%08x%08x, size: %d bytes)" },
  1416. { ROGUE_FW_LOG_CREATESFID(70, ROGUE_FW_GROUP_HWR, 5),
  1417. "Reconstruction needed for freelist 0x%x (ID=%d) type: %d (0:local,1:global) phase: %d (0:TA, 1:3D) on HW context %u" },
  1418. { ROGUE_FW_LOG_CREATESFID(71, ROGUE_FW_GROUP_HWR, 3),
  1419. "Start long HW poll %u (0-Unset 1-Set) for (reg:0x%08x val:0x%08x)" },
  1420. { ROGUE_FW_LOG_CREATESFID(72, ROGUE_FW_GROUP_HWR, 1),
  1421. "End long HW poll (result=%d)" },
  1422. { ROGUE_FW_LOG_CREATESFID(73, ROGUE_FW_GROUP_HWR, 3),
  1423. "DM%u has taken %d ticks and deadline is %d ticks" },
  1424. { ROGUE_FW_LOG_CREATESFID(74, ROGUE_FW_GROUP_HWR, 5),
  1425. "USC Watchdog result for DM%u is HWRNeeded=%u Status=%u USCs={0x%x} with HWRChecksToGo=%u" },
  1426. { ROGUE_FW_LOG_CREATESFID(75, ROGUE_FW_GROUP_HWR, 6),
  1427. "Reconstruction needed for freelist 0x%x (ID=%d) OSid: %d type: %d (0:local,1:global) phase: %d (0:TA, 1:3D) on HW context %u" },
  1428. { ROGUE_FW_LOG_CREATESFID(76, ROGUE_FW_GROUP_HWR, 1),
  1429. "GPU-%u has locked up" },
  1430. { ROGUE_FW_LOG_CREATESFID(77, ROGUE_FW_GROUP_HWR, 1),
  1431. "DM%u has locked up" },
  1432. { ROGUE_FW_LOG_CREATESFID(78, ROGUE_FW_GROUP_HWR, 2),
  1433. "Core %d RGX_CR_EVENT_STATUS=0x%08x" },
  1434. { ROGUE_FW_LOG_CREATESFID(79, ROGUE_FW_GROUP_HWR, 2),
  1435. "RGX_CR_MULTICORE_EVENT_STATUS%u=0x%08x" },
  1436. { ROGUE_FW_LOG_CREATESFID(80, ROGUE_FW_GROUP_HWR, 5),
  1437. "BIF0 page fault detected (Core %d MMU Status: 0x%08x%08x Req Status: 0x%08x%08x)" },
  1438. { ROGUE_FW_LOG_CREATESFID(81, ROGUE_FW_GROUP_HWR, 3),
  1439. "MMU page fault detected (Core %d MMU Status: 0x%08x%08x)" },
  1440. { ROGUE_FW_LOG_CREATESFID(82, ROGUE_FW_GROUP_HWR, 4),
  1441. "MMU page fault detected (Core %d MMU Status: 0x%08x%08x 0x%08x)" },
  1442. { ROGUE_FW_LOG_CREATESFID(83, ROGUE_FW_GROUP_HWR, 4),
  1443. "Reset HW (core:%d of %d, loop:%d, poll failures: 0x%08x)" },
  1444. { ROGUE_FW_LOG_CREATESFID(84, ROGUE_FW_GROUP_HWR, 3),
  1445. "Fast CRC Check result for Core%u, DM%u is HWRNeeded=%u" },
  1446. { ROGUE_FW_LOG_CREATESFID(85, ROGUE_FW_GROUP_HWR, 3),
  1447. "Full Signature Check result for Core%u, DM%u is HWRNeeded=%u" },
  1448. { ROGUE_FW_LOG_CREATESFID(86, ROGUE_FW_GROUP_HWR, 4),
  1449. "USC Slots result for Core%u, DM%u is HWRNeeded=%u USCSlotsUsedByDM=%d" },
  1450. { ROGUE_FW_LOG_CREATESFID(87, ROGUE_FW_GROUP_HWR, 6),
  1451. "USC Watchdog result for Core%u DM%u is HWRNeeded=%u Status=%u USCs={0x%x} with HWRChecksToGo=%u" },
  1452. { ROGUE_FW_LOG_CREATESFID(88, ROGUE_FW_GROUP_HWR, 3),
  1453. "RISC-V MMU page fault detected (FWCORE MMU Status 0x%08x Req Status 0x%08x%08x)" },
  1454. { ROGUE_FW_LOG_CREATESFID(89, ROGUE_FW_GROUP_HWR, 2),
  1455. "TEXAS1_PFS poll failed on core %d with value 0x%08x" },
  1456. { ROGUE_FW_LOG_CREATESFID(90, ROGUE_FW_GROUP_HWR, 2),
  1457. "BIF_PFS poll failed on core %d with value 0x%08x" },
  1458. { ROGUE_FW_LOG_CREATESFID(91, ROGUE_FW_GROUP_HWR, 2),
  1459. "MMU_ABORT_PM_STATUS set poll failed on core %d with value 0x%08x" },
  1460. { ROGUE_FW_LOG_CREATESFID(92, ROGUE_FW_GROUP_HWR, 2),
  1461. "MMU_ABORT_PM_STATUS unset poll failed on core %d with value 0x%08x" },
  1462. { ROGUE_FW_LOG_CREATESFID(93, ROGUE_FW_GROUP_HWR, 2),
  1463. "MMU_CTRL_INVAL poll (all but fw) failed on core %d with value 0x%08x" },
  1464. { ROGUE_FW_LOG_CREATESFID(94, ROGUE_FW_GROUP_HWR, 2),
  1465. "MMU_CTRL_INVAL poll (all) failed on core %d with value 0x%08x" },
  1466. { ROGUE_FW_LOG_CREATESFID(95, ROGUE_FW_GROUP_HWR, 3),
  1467. "TEXAS%d_PFS poll failed on core %d with value 0x%08x" },
  1468. { ROGUE_FW_LOG_CREATESFID(96, ROGUE_FW_GROUP_HWR, 3),
  1469. "Extra Registers Check result for Core%u, DM%u is HWRNeeded=%u" },
  1470. { ROGUE_FW_LOG_CREATESFID(97, ROGUE_FW_GROUP_HWR, 1),
  1471. "FW attempted to write to read-only GPU address 0x%08x" },
  1472. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_HWP, 2),
  1473. "Block 0x%x mapped to Config Idx %u" },
  1474. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_HWP, 1),
  1475. "Block 0x%x omitted from event - not enabled in HW" },
  1476. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_HWP, 1),
  1477. "Block 0x%x included in event - enabled in HW" },
  1478. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_HWP, 2),
  1479. "Select register state hi_0x%x lo_0x%x" },
  1480. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_HWP, 1),
  1481. "Counter stream block header word 0x%x" },
  1482. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_HWP, 1),
  1483. "Counter register offset 0x%x" },
  1484. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_HWP, 1),
  1485. "Block 0x%x config unset, skipping" },
  1486. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_HWP, 1),
  1487. "Accessing Indirect block 0x%x" },
  1488. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_HWP, 1),
  1489. "Accessing Direct block 0x%x" },
  1490. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_HWP, 1),
  1491. "Programmed counter select register at offset 0x%x" },
  1492. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_HWP, 2),
  1493. "Block register offset 0x%x and value 0x%x" },
  1494. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_HWP, 1),
  1495. "Reading config block from driver 0x%x" },
  1496. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_HWP, 2),
  1497. "Reading block range 0x%x to 0x%x" },
  1498. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_HWP, 1),
  1499. "Recording block 0x%x config from driver" },
  1500. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_HWP, 0),
  1501. "Finished reading config block from driver" },
  1502. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_HWP, 2),
  1503. "Custom Counter offset: 0x%x value: 0x%x" },
  1504. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_HWP, 2),
  1505. "Select counter n:%u ID:0x%x" },
  1506. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_HWP, 3),
  1507. "The counter ID 0x%x is not allowed. The package [b:%u, n:%u] will be discarded" },
  1508. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_HWP, 1),
  1509. "Custom Counters filter status %d" },
  1510. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_HWP, 2),
  1511. "The Custom block %d is not allowed. Use only blocks lower than %d. The package will be discarded" },
  1512. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_HWP, 2),
  1513. "The package will be discarded because it contains %d counters IDs while the upper limit is %d" },
  1514. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_HWP, 2),
  1515. "Check Filter 0x%x is 0x%x ?" },
  1516. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_HWP, 1),
  1517. "The custom block %u is reset" },
  1518. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_HWP, 1),
  1519. "Encountered an invalid command (%d)" },
  1520. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_HWP, 2),
  1521. "HWPerf Queue is full, we will have to wait for space! (Roff = %u, Woff = %u)" },
  1522. { ROGUE_FW_LOG_CREATESFID(26, ROGUE_FW_GROUP_HWP, 3),
  1523. "HWPerf Queue is fencing, we are waiting for Roff = %d (Roff = %u, Woff = %u)" },
  1524. { ROGUE_FW_LOG_CREATESFID(27, ROGUE_FW_GROUP_HWP, 1),
  1525. "Custom Counter block: %d" },
  1526. { ROGUE_FW_LOG_CREATESFID(28, ROGUE_FW_GROUP_HWP, 1),
  1527. "Block 0x%x ENABLED" },
  1528. { ROGUE_FW_LOG_CREATESFID(29, ROGUE_FW_GROUP_HWP, 1),
  1529. "Block 0x%x DISABLED" },
  1530. { ROGUE_FW_LOG_CREATESFID(30, ROGUE_FW_GROUP_HWP, 2),
  1531. "Accessing Indirect block 0x%x, instance %u" },
  1532. { ROGUE_FW_LOG_CREATESFID(31, ROGUE_FW_GROUP_HWP, 2),
  1533. "Counter register 0x%x, Value 0x%x" },
  1534. { ROGUE_FW_LOG_CREATESFID(32, ROGUE_FW_GROUP_HWP, 1),
  1535. "Counters filter status %d" },
  1536. { ROGUE_FW_LOG_CREATESFID(33, ROGUE_FW_GROUP_HWP, 2),
  1537. "Block 0x%x mapped to Ctl Idx %u" },
  1538. { ROGUE_FW_LOG_CREATESFID(34, ROGUE_FW_GROUP_HWP, 0),
  1539. "Block(s) in use for workload estimation." },
  1540. { ROGUE_FW_LOG_CREATESFID(35, ROGUE_FW_GROUP_HWP, 3),
  1541. "GPU %u Cycle counter 0x%x, Value 0x%x" },
  1542. { ROGUE_FW_LOG_CREATESFID(36, ROGUE_FW_GROUP_HWP, 3),
  1543. "GPU Mask 0x%x Cycle counter 0x%x, Value 0x%x" },
  1544. { ROGUE_FW_LOG_CREATESFID(37, ROGUE_FW_GROUP_HWP, 1),
  1545. "Blocks IGNORED for GPU %u" },
  1546. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_DMA, 5),
  1547. "Transfer 0x%02x request: 0x%02x%08x -> 0x%08x, size %u" },
  1548. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_DMA, 4),
  1549. "Transfer of type 0x%02x expected on channel %u, 0x%02x found, status %u" },
  1550. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_DMA, 1),
  1551. "DMA Interrupt register 0x%08x" },
  1552. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_DMA, 1),
  1553. "Waiting for transfer of type 0x%02x completion..." },
  1554. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_DMA, 3),
  1555. "Loading of cCCB data from FW common context 0x%08x (offset: %u, size: %u) failed" },
  1556. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_DMA, 3),
  1557. "Invalid load of cCCB data from FW common context 0x%08x (offset: %u, size: %u)" },
  1558. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_DMA, 1),
  1559. "Transfer 0x%02x request poll failure" },
  1560. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_DMA, 2),
  1561. "Boot transfer(s) failed (code? %u, data? %u), used slower memcpy instead" },
  1562. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_DMA, 7),
  1563. "Transfer 0x%02x request on ch. %u: system 0x%02x%08x, coremem 0x%08x, flags 0x%x, size %u" },
  1564. { ROGUE_FW_LOG_CREATESFID(1, ROGUE_FW_GROUP_DBG, 2),
  1565. "0x%08x 0x%08x" },
  1566. { ROGUE_FW_LOG_CREATESFID(2, ROGUE_FW_GROUP_DBG, 1),
  1567. "0x%08x" },
  1568. { ROGUE_FW_LOG_CREATESFID(3, ROGUE_FW_GROUP_DBG, 2),
  1569. "0x%08x 0x%08x" },
  1570. { ROGUE_FW_LOG_CREATESFID(4, ROGUE_FW_GROUP_DBG, 3),
  1571. "0x%08x 0x%08x 0x%08x" },
  1572. { ROGUE_FW_LOG_CREATESFID(5, ROGUE_FW_GROUP_DBG, 4),
  1573. "0x%08x 0x%08x 0x%08x 0x%08x" },
  1574. { ROGUE_FW_LOG_CREATESFID(6, ROGUE_FW_GROUP_DBG, 5),
  1575. "0x%08x 0x%08x 0x%08x 0x%08x 0x%08x" },
  1576. { ROGUE_FW_LOG_CREATESFID(7, ROGUE_FW_GROUP_DBG, 6),
  1577. "0x%08x 0x%08x 0x%08x 0x%08x 0x%08x 0x%08x" },
  1578. { ROGUE_FW_LOG_CREATESFID(8, ROGUE_FW_GROUP_DBG, 7),
  1579. "0x%08x 0x%08x 0x%08x 0x%08x 0x%08x 0x%08x 0x%08x" },
  1580. { ROGUE_FW_LOG_CREATESFID(9, ROGUE_FW_GROUP_DBG, 8),
  1581. "0x%08x 0x%08x 0x%08x 0x%08x 0x%08x 0x%08x 0x%08x 0x%08x" },
  1582. { ROGUE_FW_LOG_CREATESFID(10, ROGUE_FW_GROUP_DBG, 1),
  1583. "%d" },
  1584. { ROGUE_FW_LOG_CREATESFID(11, ROGUE_FW_GROUP_DBG, 2),
  1585. "%d %d" },
  1586. { ROGUE_FW_LOG_CREATESFID(12, ROGUE_FW_GROUP_DBG, 3),
  1587. "%d %d %d" },
  1588. { ROGUE_FW_LOG_CREATESFID(13, ROGUE_FW_GROUP_DBG, 4),
  1589. "%d %d %d %d" },
  1590. { ROGUE_FW_LOG_CREATESFID(14, ROGUE_FW_GROUP_DBG, 5),
  1591. "%d %d %d %d %d" },
  1592. { ROGUE_FW_LOG_CREATESFID(15, ROGUE_FW_GROUP_DBG, 6),
  1593. "%d %d %d %d %d %d" },
  1594. { ROGUE_FW_LOG_CREATESFID(16, ROGUE_FW_GROUP_DBG, 7),
  1595. "%d %d %d %d %d %d %d" },
  1596. { ROGUE_FW_LOG_CREATESFID(17, ROGUE_FW_GROUP_DBG, 8),
  1597. "%d %d %d %d %d %d %d %d" },
  1598. { ROGUE_FW_LOG_CREATESFID(18, ROGUE_FW_GROUP_DBG, 1),
  1599. "%u" },
  1600. { ROGUE_FW_LOG_CREATESFID(19, ROGUE_FW_GROUP_DBG, 2),
  1601. "%u %u" },
  1602. { ROGUE_FW_LOG_CREATESFID(20, ROGUE_FW_GROUP_DBG, 3),
  1603. "%u %u %u" },
  1604. { ROGUE_FW_LOG_CREATESFID(21, ROGUE_FW_GROUP_DBG, 4),
  1605. "%u %u %u %u" },
  1606. { ROGUE_FW_LOG_CREATESFID(22, ROGUE_FW_GROUP_DBG, 5),
  1607. "%u %u %u %u %u" },
  1608. { ROGUE_FW_LOG_CREATESFID(23, ROGUE_FW_GROUP_DBG, 6),
  1609. "%u %u %u %u %u %u" },
  1610. { ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_DBG, 7),
  1611. "%u %u %u %u %u %u %u" },
  1612. { ROGUE_FW_LOG_CREATESFID(25, ROGUE_FW_GROUP_DBG, 8),
  1613. "%u %u %u %u %u %u %u %u" },
  1614. { ROGUE_FW_LOG_CREATESFID(65535, ROGUE_FW_GROUP_NULL, 15),
  1615. "You should not use this string" },
  1616. };
  1617. #define ROGUE_FW_SF_FIRST ROGUE_FW_LOG_CREATESFID(0, ROGUE_FW_GROUP_NULL, 0)
  1618. #define ROGUE_FW_SF_MAIN_ASSERT_FAILED ROGUE_FW_LOG_CREATESFID(24, ROGUE_FW_GROUP_MAIN, 1)
  1619. #define ROGUE_FW_SF_LAST ROGUE_FW_LOG_CREATESFID(65535, ROGUE_FW_GROUP_NULL, 15)
  1620. #endif /* PVR_ROGUE_FWIF_SF_H */