Linux Audio

Check our new training course

Linux kernel drivers training

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