1bf215546Sopenharmony_ci{
2bf215546Sopenharmony_ci "enums": {
3bf215546Sopenharmony_ci  "COMMAND__SAIC": {
4bf215546Sopenharmony_ci   "entries": [
5bf215546Sopenharmony_ci    {"name": "INCREMENT", "value": 0},
6bf215546Sopenharmony_ci    {"name": "NO_INCREMENT", "value": 1}
7bf215546Sopenharmony_ci   ]
8bf215546Sopenharmony_ci  },
9bf215546Sopenharmony_ci  "COMMAND__SAS": {
10bf215546Sopenharmony_ci   "entries": [
11bf215546Sopenharmony_ci    {"name": "MEMORY", "value": 0},
12bf215546Sopenharmony_ci    {"name": "REGISTER", "value": 1}
13bf215546Sopenharmony_ci   ]
14bf215546Sopenharmony_ci  },
15bf215546Sopenharmony_ci  "COMMAND__SRC_SWAP": {
16bf215546Sopenharmony_ci   "entries": [
17bf215546Sopenharmony_ci    {"name": "NONE", "value": 0},
18bf215546Sopenharmony_ci    {"name": "8_IN_16", "value": 1},
19bf215546Sopenharmony_ci    {"name": "8_IN_32", "value": 2},
20bf215546Sopenharmony_ci    {"name": "8_IN_64", "value": 3}
21bf215546Sopenharmony_ci   ]
22bf215546Sopenharmony_ci  },
23bf215546Sopenharmony_ci  "CONTROL__DST_SEL": {
24bf215546Sopenharmony_ci   "entries": [
25bf215546Sopenharmony_ci    {"name": "MEM_MAPPED_REGISTER", "value": 0},
26bf215546Sopenharmony_ci    {"comment": "sync across GRBM", "name": "MEM_GRBM", "value": 1},
27bf215546Sopenharmony_ci    {"name": "TC_L2", "value": 2},
28bf215546Sopenharmony_ci    {"name": "GDS", "value": 3},
29bf215546Sopenharmony_ci    {"name": "RESERVED", "value": 4}
30bf215546Sopenharmony_ci   ]
31bf215546Sopenharmony_ci  },
32bf215546Sopenharmony_ci  "CONTROL__DST_SEL_cik": {
33bf215546Sopenharmony_ci   "entries": [
34bf215546Sopenharmony_ci    {"name": "MEM_MAPPED_REGISTER", "value": 0},
35bf215546Sopenharmony_ci    {"comment": "sync across GRBM", "name": "MEM_GRBM", "value": 1},
36bf215546Sopenharmony_ci    {"name": "TC_L2", "value": 2},
37bf215546Sopenharmony_ci    {"name": "GDS", "value": 3},
38bf215546Sopenharmony_ci    {"name": "RESERVED", "value": 4},
39bf215546Sopenharmony_ci    {"name": "MEM", "value": 5}
40bf215546Sopenharmony_ci   ]
41bf215546Sopenharmony_ci  },
42bf215546Sopenharmony_ci  "CONTROL__ENGINE_SEL": {
43bf215546Sopenharmony_ci   "entries": [
44bf215546Sopenharmony_ci    {"name": "ME", "value": 0},
45bf215546Sopenharmony_ci    {"name": "PFP", "value": 1},
46bf215546Sopenharmony_ci    {"name": "CE", "value": 2},
47bf215546Sopenharmony_ci    {"name": "DE", "value": 3}
48bf215546Sopenharmony_ci   ]
49bf215546Sopenharmony_ci  },
50bf215546Sopenharmony_ci  "CP_DMA_WORD1__DST_SEL": {
51bf215546Sopenharmony_ci   "entries": [
52bf215546Sopenharmony_ci    {"name": "DST_ADDR", "value": 0},
53bf215546Sopenharmony_ci    {"comment": "program DAS to 1 as well", "name": "GDS", "value": 1}
54bf215546Sopenharmony_ci   ]
55bf215546Sopenharmony_ci  },
56bf215546Sopenharmony_ci  "CP_DMA_WORD1__DST_SEL_cik": {
57bf215546Sopenharmony_ci   "entries": [
58bf215546Sopenharmony_ci    {"name": "DST_ADDR", "value": 0},
59bf215546Sopenharmony_ci    {"comment": "program DAS to 1 as well", "name": "GDS", "value": 1},
60bf215546Sopenharmony_ci    {"name": "DST_ADDR_TC_L2", "value": 3}
61bf215546Sopenharmony_ci   ]
62bf215546Sopenharmony_ci  },
63bf215546Sopenharmony_ci  "CP_DMA_WORD1__DST_SEL_gfx9": {
64bf215546Sopenharmony_ci   "entries": [
65bf215546Sopenharmony_ci    {"name": "DST_ADDR", "value": 0},
66bf215546Sopenharmony_ci    {"comment": "program DAS to 1 as well", "name": "GDS", "value": 1},
67bf215546Sopenharmony_ci    {"name": "NOWHERE", "value": 2},
68bf215546Sopenharmony_ci    {"name": "DST_ADDR_TC_L2", "value": 3}
69bf215546Sopenharmony_ci   ]
70bf215546Sopenharmony_ci  },
71bf215546Sopenharmony_ci  "CP_DMA_WORD1__ENGINE": {
72bf215546Sopenharmony_ci   "entries": [
73bf215546Sopenharmony_ci    {"name": "ME", "value": 0},
74bf215546Sopenharmony_ci    {"name": "PFP", "value": 1}
75bf215546Sopenharmony_ci   ]
76bf215546Sopenharmony_ci  },
77bf215546Sopenharmony_ci  "CP_DMA_WORD1__SRC_SEL": {
78bf215546Sopenharmony_ci   "entries": [
79bf215546Sopenharmony_ci    {"name": "SRC_ADDR", "value": 0},
80bf215546Sopenharmony_ci    {"comment": "program SAS to 1 as well", "name": "GDS", "value": 1},
81bf215546Sopenharmony_ci    {"name": "DATA", "value": 2}
82bf215546Sopenharmony_ci   ]
83bf215546Sopenharmony_ci  },
84bf215546Sopenharmony_ci  "CP_DMA_WORD1__SRC_SEL_cik": {
85bf215546Sopenharmony_ci   "entries": [
86bf215546Sopenharmony_ci    {"name": "SRC_ADDR", "value": 0},
87bf215546Sopenharmony_ci    {"comment": "program SAS to 1 as well", "name": "GDS", "value": 1},
88bf215546Sopenharmony_ci    {"name": "DATA", "value": 2},
89bf215546Sopenharmony_ci    {"name": "SRC_ADDR_TC_L2", "value": 3}
90bf215546Sopenharmony_ci   ]
91bf215546Sopenharmony_ci  },
92bf215546Sopenharmony_ci  "GCR_GL1_RANGE": {
93bf215546Sopenharmony_ci   "entries": [
94bf215546Sopenharmony_ci    {"name": "GL1_ALL", "value": 0},
95bf215546Sopenharmony_ci    {"name": "GL1_RANGE", "value": 2},
96bf215546Sopenharmony_ci    {"name": "GL1_FIRST_LAST", "value": 3}
97bf215546Sopenharmony_ci   ]
98bf215546Sopenharmony_ci  },
99bf215546Sopenharmony_ci  "GCR_GL2_RANGE": {
100bf215546Sopenharmony_ci   "entries": [
101bf215546Sopenharmony_ci    {"name": "GL2_ALL", "value": 0},
102bf215546Sopenharmony_ci    {"name": "GL2_VOL", "value": 1},
103bf215546Sopenharmony_ci    {"name": "GL2_RANGE", "value": 2},
104bf215546Sopenharmony_ci    {"name": "GL2_FIRST_LAST", "value": 3}
105bf215546Sopenharmony_ci   ]
106bf215546Sopenharmony_ci  },
107bf215546Sopenharmony_ci  "GCR_GLI_INV": {
108bf215546Sopenharmony_ci   "entries": [
109bf215546Sopenharmony_ci    {"name": "GLI_NOP", "value": 0},
110bf215546Sopenharmony_ci    {"name": "GLI_ALL", "value": 1},
111bf215546Sopenharmony_ci    {"name": "GLI_RANGE", "value": 2},
112bf215546Sopenharmony_ci    {"name": "GLI_FIRST_LAST", "value": 3}
113bf215546Sopenharmony_ci   ]
114bf215546Sopenharmony_ci  },
115bf215546Sopenharmony_ci  "GCR_SEQ": {
116bf215546Sopenharmony_ci   "entries": [
117bf215546Sopenharmony_ci    {"name": "SEQ_PARALLEL", "value": 0},
118bf215546Sopenharmony_ci    {"name": "SEQ_FORWARD", "value": 1},
119bf215546Sopenharmony_ci    {"name": "SEQ_REVERSE", "value": 2}
120bf215546Sopenharmony_ci   ]
121bf215546Sopenharmony_ci  },
122bf215546Sopenharmony_ci  "PWS_STAGE_SEL": {
123bf215546Sopenharmony_ci   "entries": [
124bf215546Sopenharmony_ci    {"name": "PRE_DEPTH", "value": 0},
125bf215546Sopenharmony_ci    {"name": "PRE_SHADER", "value": 1},
126bf215546Sopenharmony_ci    {"name": "PRE_COLOR", "value": 2},
127bf215546Sopenharmony_ci    {"name": "PRE_PIX_SHADER", "value": 3},
128bf215546Sopenharmony_ci    {"name": "CP_PFP", "value": 4},
129bf215546Sopenharmony_ci    {"name": "CP_ME", "value": 5}
130bf215546Sopenharmony_ci   ]
131bf215546Sopenharmony_ci  },
132bf215546Sopenharmony_ci  "PWS_COUNTER_SEL": {
133bf215546Sopenharmony_ci   "entries": [
134bf215546Sopenharmony_ci    {"name": "TS_SELECT", "value": 0},
135bf215546Sopenharmony_ci    {"name": "PS_SELECT", "value": 1},
136bf215546Sopenharmony_ci    {"name": "CS_SELECT", "value": 2}
137bf215546Sopenharmony_ci   ]
138bf215546Sopenharmony_ci  },
139bf215546Sopenharmony_ci  "VGT_EVENT_TYPE_gfx11": {
140bf215546Sopenharmony_ci   "entries": [
141bf215546Sopenharmony_ci    {"name": "Reserved_0x00", "value": 0},
142bf215546Sopenharmony_ci    {"name": "SAMPLE_STREAMOUTSTATS1", "value": 1},
143bf215546Sopenharmony_ci    {"name": "SAMPLE_STREAMOUTSTATS2", "value": 2},
144bf215546Sopenharmony_ci    {"name": "SAMPLE_STREAMOUTSTATS3", "value": 3},
145bf215546Sopenharmony_ci    {"name": "CACHE_FLUSH_TS", "value": 4},
146bf215546Sopenharmony_ci    {"name": "CONTEXT_DONE", "value": 5},
147bf215546Sopenharmony_ci    {"name": "CACHE_FLUSH", "value": 6},
148bf215546Sopenharmony_ci    {"name": "CS_PARTIAL_FLUSH", "value": 7},
149bf215546Sopenharmony_ci    {"name": "VGT_STREAMOUT_SYNC", "value": 8},
150bf215546Sopenharmony_ci    {"name": "Reserved_0x09", "value": 9},
151bf215546Sopenharmony_ci    {"name": "VGT_STREAMOUT_RESET", "value": 10},
152bf215546Sopenharmony_ci    {"name": "END_OF_PIPE_INCR_DE", "value": 11},
153bf215546Sopenharmony_ci    {"name": "END_OF_PIPE_IB_END", "value": 12},
154bf215546Sopenharmony_ci    {"name": "RST_PIX_CNT", "value": 13},
155bf215546Sopenharmony_ci    {"name": "BREAK_BATCH", "value": 14},
156bf215546Sopenharmony_ci    {"name": "VS_PARTIAL_FLUSH", "value": 15},
157bf215546Sopenharmony_ci    {"name": "PS_PARTIAL_FLUSH", "value": 16},
158bf215546Sopenharmony_ci    {"name": "FLUSH_HS_OUTPUT", "value": 17},
159bf215546Sopenharmony_ci    {"name": "FLUSH_DFSM", "value": 18},
160bf215546Sopenharmony_ci    {"name": "RESET_TO_LOWEST_VGT", "value": 19},
161bf215546Sopenharmony_ci    {"name": "CACHE_FLUSH_AND_INV_TS_EVENT", "value": 20},
162bf215546Sopenharmony_ci    {"name": "WAIT_SYNC", "value": 21},
163bf215546Sopenharmony_ci    {"name": "CACHE_FLUSH_AND_INV_EVENT", "value": 22},
164bf215546Sopenharmony_ci    {"name": "PERFCOUNTER_START", "value": 23},
165bf215546Sopenharmony_ci    {"name": "PERFCOUNTER_STOP", "value": 24},
166bf215546Sopenharmony_ci    {"name": "PIPELINESTAT_START", "value": 25},
167bf215546Sopenharmony_ci    {"name": "PIPELINESTAT_STOP", "value": 26},
168bf215546Sopenharmony_ci    {"name": "PERFCOUNTER_SAMPLE", "value": 27},
169bf215546Sopenharmony_ci    {"name": "FLUSH_ES_OUTPUT", "value": 28},
170bf215546Sopenharmony_ci    {"name": "BIN_CONF_OVERRIDE_CHECK", "value": 29},
171bf215546Sopenharmony_ci    {"name": "SAMPLE_PIPELINESTAT", "value": 30},
172bf215546Sopenharmony_ci    {"name": "SO_VGTSTREAMOUT_FLUSH", "value": 31},
173bf215546Sopenharmony_ci    {"name": "SAMPLE_STREAMOUTSTATS", "value": 32},
174bf215546Sopenharmony_ci    {"name": "RESET_VTX_CNT", "value": 33},
175bf215546Sopenharmony_ci    {"name": "BLOCK_CONTEXT_DONE", "value": 34},
176bf215546Sopenharmony_ci    {"name": "CS_CONTEXT_DONE", "value": 35},
177bf215546Sopenharmony_ci    {"name": "VGT_FLUSH", "value": 36},
178bf215546Sopenharmony_ci    {"name": "TGID_ROLLOVER", "value": 37},
179bf215546Sopenharmony_ci    {"name": "SQ_NON_EVENT", "value": 38},
180bf215546Sopenharmony_ci    {"name": "SC_SEND_DB_VPZ", "value": 39},
181bf215546Sopenharmony_ci    {"name": "BOTTOM_OF_PIPE_TS", "value": 40},
182bf215546Sopenharmony_ci    {"name": "FLUSH_SX_TS", "value": 41},
183bf215546Sopenharmony_ci    {"name": "DB_CACHE_FLUSH_AND_INV", "value": 42},
184bf215546Sopenharmony_ci    {"name": "FLUSH_AND_INV_DB_DATA_TS", "value": 43},
185bf215546Sopenharmony_ci    {"name": "FLUSH_AND_INV_DB_META", "value": 44},
186bf215546Sopenharmony_ci    {"name": "FLUSH_AND_INV_CB_DATA_TS", "value": 45},
187bf215546Sopenharmony_ci    {"name": "FLUSH_AND_INV_CB_META", "value": 46},
188bf215546Sopenharmony_ci    {"name": "CS_DONE", "value": 47},
189bf215546Sopenharmony_ci    {"name": "PS_DONE", "value": 48},
190bf215546Sopenharmony_ci    {"name": "FLUSH_AND_INV_CB_PIXEL_DATA", "value": 49},
191bf215546Sopenharmony_ci    {"name": "SX_CB_RAT_ACK_REQUEST", "value": 50},
192bf215546Sopenharmony_ci    {"name": "THREAD_TRACE_START", "value": 51},
193bf215546Sopenharmony_ci    {"name": "THREAD_TRACE_STOP", "value": 52},
194bf215546Sopenharmony_ci    {"name": "THREAD_TRACE_MARKER", "value": 53},
195bf215546Sopenharmony_ci    {"name": "THREAD_TRACE_DRAW", "value": 54},
196bf215546Sopenharmony_ci    {"name": "THREAD_TRACE_FINISH", "value": 55},
197bf215546Sopenharmony_ci    {"name": "PIXEL_PIPE_STAT_CONTROL", "value": 56},
198bf215546Sopenharmony_ci    {"name": "PIXEL_PIPE_STAT_DUMP", "value": 57},
199bf215546Sopenharmony_ci    {"name": "PIXEL_PIPE_STAT_RESET", "value": 58},
200bf215546Sopenharmony_ci    {"name": "CONTEXT_SUSPEND", "value": 59},
201bf215546Sopenharmony_ci    {"name": "OFFCHIP_HS_DEALLOC", "value": 60},
202bf215546Sopenharmony_ci    {"name": "ENABLE_NGG_PIPELINE", "value": 61},
203bf215546Sopenharmony_ci    {"name": "ENABLE_LEGACY_PIPELINE", "value": 62},
204bf215546Sopenharmony_ci    {"name": "DRAW_DONE", "value": 63}
205bf215546Sopenharmony_ci   ]
206bf215546Sopenharmony_ci  }
207bf215546Sopenharmony_ci },
208bf215546Sopenharmony_ci "register_mappings": [
209bf215546Sopenharmony_ci  {
210bf215546Sopenharmony_ci   "comment": "This is at offset 0x415 instead of 0x414 due to a conflict with SQ_WAVE_GPR_ALLOC",
211bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81"],
212bf215546Sopenharmony_ci   "map": {"at": 1045, "to": "pkt3"},
213bf215546Sopenharmony_ci   "name": "COMMAND",
214bf215546Sopenharmony_ci   "type_ref": "COMMAND"
215bf215546Sopenharmony_ci  },
216bf215546Sopenharmony_ci  {
217bf215546Sopenharmony_ci   "chips": ["gfx9", "gfx10", "gfx103", "gfx11"],
218bf215546Sopenharmony_ci   "map": {"at": 1045, "to": "pkt3"},
219bf215546Sopenharmony_ci   "name": "COMMAND",
220bf215546Sopenharmony_ci   "type_ref": "COMMAND_gfx9"
221bf215546Sopenharmony_ci  },
222bf215546Sopenharmony_ci  {
223bf215546Sopenharmony_ci   "chips": ["gfx6"],
224bf215546Sopenharmony_ci   "map": {"at": 880, "to": "pkt3"},
225bf215546Sopenharmony_ci   "name": "CONTROL",
226bf215546Sopenharmony_ci   "type_ref": "CONTROL"
227bf215546Sopenharmony_ci  },
228bf215546Sopenharmony_ci  {
229bf215546Sopenharmony_ci   "chips": ["gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
230bf215546Sopenharmony_ci   "map": {"at": 880, "to": "pkt3"},
231bf215546Sopenharmony_ci   "name": "CONTROL",
232bf215546Sopenharmony_ci   "type_ref": "CONTROL_cik"
233bf215546Sopenharmony_ci  },
234bf215546Sopenharmony_ci  {
235bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
236bf215546Sopenharmony_ci   "map": {"at": 1040, "to": "pkt3"},
237bf215546Sopenharmony_ci   "name": "CP_DMA_WORD0",
238bf215546Sopenharmony_ci   "type_ref": "CP_DMA_WORD0"
239bf215546Sopenharmony_ci  },
240bf215546Sopenharmony_ci  {
241bf215546Sopenharmony_ci   "chips": ["gfx6"],
242bf215546Sopenharmony_ci   "map": {"at": 1041, "to": "pkt3"},
243bf215546Sopenharmony_ci   "name": "CP_DMA_WORD1",
244bf215546Sopenharmony_ci   "type_ref": "CP_DMA_WORD1"
245bf215546Sopenharmony_ci  },
246bf215546Sopenharmony_ci  {
247bf215546Sopenharmony_ci   "chips": ["gfx7", "gfx8", "gfx81"],
248bf215546Sopenharmony_ci   "map": {"at": 1041, "to": "pkt3"},
249bf215546Sopenharmony_ci   "name": "CP_DMA_WORD1",
250bf215546Sopenharmony_ci   "type_ref": "CP_DMA_WORD1_cik"
251bf215546Sopenharmony_ci  },
252bf215546Sopenharmony_ci  {
253bf215546Sopenharmony_ci   "chips": ["gfx9", "gfx10", "gfx103", "gfx11"],
254bf215546Sopenharmony_ci   "map": {"at": 1041, "to": "pkt3"},
255bf215546Sopenharmony_ci   "name": "CP_DMA_WORD1",
256bf215546Sopenharmony_ci   "type_ref": "CP_DMA_WORD1_gfx9"
257bf215546Sopenharmony_ci  },
258bf215546Sopenharmony_ci  {
259bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
260bf215546Sopenharmony_ci   "map": {"at": 1042, "to": "pkt3"},
261bf215546Sopenharmony_ci   "name": "CP_DMA_WORD2",
262bf215546Sopenharmony_ci   "type_ref": "CP_DMA_WORD2"
263bf215546Sopenharmony_ci  },
264bf215546Sopenharmony_ci  {
265bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
266bf215546Sopenharmony_ci   "map": {"at": 1043, "to": "pkt3"},
267bf215546Sopenharmony_ci   "name": "CP_DMA_WORD3",
268bf215546Sopenharmony_ci   "type_ref": "CP_DMA_WORD3"
269bf215546Sopenharmony_ci  },
270bf215546Sopenharmony_ci  {
271bf215546Sopenharmony_ci   "chips": ["gfx6"],
272bf215546Sopenharmony_ci   "map": {"at": 1280, "to": "pkt3"},
273bf215546Sopenharmony_ci   "name": "DMA_DATA_WORD0",
274bf215546Sopenharmony_ci   "type_ref": "DMA_DATA_WORD0"
275bf215546Sopenharmony_ci  },
276bf215546Sopenharmony_ci  {
277bf215546Sopenharmony_ci   "chips": ["gfx7", "gfx8", "gfx81"],
278bf215546Sopenharmony_ci   "map": {"at": 1280, "to": "pkt3"},
279bf215546Sopenharmony_ci   "name": "DMA_DATA_WORD0",
280bf215546Sopenharmony_ci   "type_ref": "DMA_DATA_WORD0_cik"
281bf215546Sopenharmony_ci  },
282bf215546Sopenharmony_ci  {
283bf215546Sopenharmony_ci   "chips": ["gfx9", "gfx10", "gfx103", "gfx11"],
284bf215546Sopenharmony_ci   "map": {"at": 1280, "to": "pkt3"},
285bf215546Sopenharmony_ci   "name": "DMA_DATA_WORD0",
286bf215546Sopenharmony_ci   "type_ref": "DMA_DATA_WORD0_gfx9"
287bf215546Sopenharmony_ci  },
288bf215546Sopenharmony_ci  {
289bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
290bf215546Sopenharmony_ci   "map": {"at": 882, "to": "pkt3"},
291bf215546Sopenharmony_ci   "name": "DST_ADDR_HI"
292bf215546Sopenharmony_ci  },
293bf215546Sopenharmony_ci  {
294bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
295bf215546Sopenharmony_ci   "map": {"at": 1284, "to": "pkt3"},
296bf215546Sopenharmony_ci   "name": "DST_ADDR_HI"
297bf215546Sopenharmony_ci  },
298bf215546Sopenharmony_ci  {
299bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
300bf215546Sopenharmony_ci   "map": {"at": 881, "to": "pkt3"},
301bf215546Sopenharmony_ci   "name": "DST_ADDR_LO"
302bf215546Sopenharmony_ci  },
303bf215546Sopenharmony_ci  {
304bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
305bf215546Sopenharmony_ci   "map": {"at": 1283, "to": "pkt3"},
306bf215546Sopenharmony_ci   "name": "DST_ADDR_LO"
307bf215546Sopenharmony_ci  },
308bf215546Sopenharmony_ci  {
309bf215546Sopenharmony_ci   "chips": ["gfx10", "gfx103", "gfx11"],
310bf215546Sopenharmony_ci   "map": {"at": 1414, "to": "pkt3"},
311bf215546Sopenharmony_ci   "name": "GCR_CNTL",
312bf215546Sopenharmony_ci   "type_ref": "GCR_CNTL"
313bf215546Sopenharmony_ci  },
314bf215546Sopenharmony_ci  {
315bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
316bf215546Sopenharmony_ci   "map": {"at": 1009, "to": "pkt3"},
317bf215546Sopenharmony_ci   "name": "IB_BASE_HI"
318bf215546Sopenharmony_ci  },
319bf215546Sopenharmony_ci  {
320bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
321bf215546Sopenharmony_ci   "map": {"at": 1008, "to": "pkt3"},
322bf215546Sopenharmony_ci   "name": "IB_BASE_LO"
323bf215546Sopenharmony_ci  },
324bf215546Sopenharmony_ci  {
325bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
326bf215546Sopenharmony_ci   "map": {"at": 1010, "to": "pkt3"},
327bf215546Sopenharmony_ci   "name": "IB_CONTROL",
328bf215546Sopenharmony_ci   "type_ref": "IB_CONTROL"
329bf215546Sopenharmony_ci  },
330bf215546Sopenharmony_ci  {
331bf215546Sopenharmony_ci   "chips": ["gfx10", "gfx103"],
332bf215546Sopenharmony_ci   "map": {"at": 1168, "to": "pkt3"},
333bf215546Sopenharmony_ci   "name": "RELEASE_MEM_OP",
334bf215546Sopenharmony_ci   "type_ref": "RELEASE_MEM_OP"
335bf215546Sopenharmony_ci  },
336bf215546Sopenharmony_ci  {
337bf215546Sopenharmony_ci   "chips": ["gfx11"],
338bf215546Sopenharmony_ci   "map": {"at": 1168, "to": "pkt3"},
339bf215546Sopenharmony_ci   "name": "RELEASE_MEM_OP",
340bf215546Sopenharmony_ci   "type_ref": "RELEASE_MEM_OP_gfx11"
341bf215546Sopenharmony_ci  },
342bf215546Sopenharmony_ci  {
343bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
344bf215546Sopenharmony_ci   "map": {"at": 1282, "to": "pkt3"},
345bf215546Sopenharmony_ci   "name": "SRC_ADDR_HI"
346bf215546Sopenharmony_ci  },
347bf215546Sopenharmony_ci  {
348bf215546Sopenharmony_ci   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103", "gfx11"],
349bf215546Sopenharmony_ci   "map": {"at": 1281, "to": "pkt3"},
350bf215546Sopenharmony_ci   "name": "SRC_ADDR_LO"
351bf215546Sopenharmony_ci  },
352bf215546Sopenharmony_ci  {
353bf215546Sopenharmony_ci   "chips": ["gfx11"],
354bf215546Sopenharmony_ci   "map": {"at": 1408, "to": "pkt3"},
355bf215546Sopenharmony_ci   "name": "ACQUIRE_MEM_PWS_2",
356bf215546Sopenharmony_ci   "type_ref": "ACQUIRE_MEM_PWS_2"
357bf215546Sopenharmony_ci  },
358bf215546Sopenharmony_ci  {
359bf215546Sopenharmony_ci   "chips": ["gfx11"],
360bf215546Sopenharmony_ci   "map": {"at": 1413, "to": "pkt3"},
361bf215546Sopenharmony_ci   "name": "ACQUIRE_MEM_PWS_7",
362bf215546Sopenharmony_ci   "type_ref": "ACQUIRE_MEM_PWS_7"
363bf215546Sopenharmony_ci  }
364bf215546Sopenharmony_ci ],
365bf215546Sopenharmony_ci "register_types": {
366bf215546Sopenharmony_ci  "COMMAND": {
367bf215546Sopenharmony_ci   "fields": [
368bf215546Sopenharmony_ci    {"bits": [0, 20], "name": "BYTE_COUNT"},
369bf215546Sopenharmony_ci    {"bits": [21, 21], "name": "DISABLE_WR_CONFIRM"},
370bf215546Sopenharmony_ci    {"bits": [22, 23], "enum_ref": "COMMAND__SRC_SWAP", "name": "SRC_SWAP"},
371bf215546Sopenharmony_ci    {"bits": [24, 25], "enum_ref": "COMMAND__SRC_SWAP", "name": "DST_SWAP"},
372bf215546Sopenharmony_ci    {"bits": [26, 26], "enum_ref": "COMMAND__SAS", "name": "SAS"},
373bf215546Sopenharmony_ci    {"bits": [27, 27], "enum_ref": "COMMAND__SAS", "name": "DAS"},
374bf215546Sopenharmony_ci    {"bits": [28, 28], "enum_ref": "COMMAND__SAIC", "name": "SAIC"},
375bf215546Sopenharmony_ci    {"bits": [29, 29], "enum_ref": "COMMAND__SAIC", "name": "DAIC"},
376bf215546Sopenharmony_ci    {"bits": [30, 30], "name": "RAW_WAIT"}
377bf215546Sopenharmony_ci   ]
378bf215546Sopenharmony_ci  },
379bf215546Sopenharmony_ci  "COMMAND_gfx9": {
380bf215546Sopenharmony_ci   "fields": [
381bf215546Sopenharmony_ci    {"bits": [0, 25], "name": "BYTE_COUNT"},
382bf215546Sopenharmony_ci    {"bits": [26, 26], "enum_ref": "COMMAND__SAS", "name": "SAS"},
383bf215546Sopenharmony_ci    {"bits": [27, 27], "enum_ref": "COMMAND__SAS", "name": "DAS"},
384bf215546Sopenharmony_ci    {"bits": [28, 28], "enum_ref": "COMMAND__SAIC", "name": "SAIC"},
385bf215546Sopenharmony_ci    {"bits": [29, 29], "enum_ref": "COMMAND__SAIC", "name": "DAIC"},
386bf215546Sopenharmony_ci    {"bits": [30, 30], "name": "RAW_WAIT"},
387bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "DISABLE_WR_CONFIRM"}
388bf215546Sopenharmony_ci   ]
389bf215546Sopenharmony_ci  },
390bf215546Sopenharmony_ci  "CONTROL": {
391bf215546Sopenharmony_ci   "fields": [
392bf215546Sopenharmony_ci    {"bits": [8, 11], "enum_ref": "CONTROL__DST_SEL", "name": "DST_SEL"},
393bf215546Sopenharmony_ci    {"bits": [16, 16], "name": "WR_ONE_ADDR"},
394bf215546Sopenharmony_ci    {"bits": [20, 20], "name": "WR_CONFIRM"},
395bf215546Sopenharmony_ci    {"bits": [30, 31], "enum_ref": "CONTROL__ENGINE_SEL", "name": "ENGINE_SEL"}
396bf215546Sopenharmony_ci   ]
397bf215546Sopenharmony_ci  },
398bf215546Sopenharmony_ci  "CONTROL_cik": {
399bf215546Sopenharmony_ci   "fields": [
400bf215546Sopenharmony_ci    {"bits": [8, 11], "enum_ref": "CONTROL__DST_SEL_cik", "name": "DST_SEL"},
401bf215546Sopenharmony_ci    {"bits": [16, 16], "name": "WR_ONE_ADDR"},
402bf215546Sopenharmony_ci    {"bits": [20, 20], "name": "WR_CONFIRM"},
403bf215546Sopenharmony_ci    {"bits": [30, 31], "enum_ref": "CONTROL__ENGINE_SEL", "name": "ENGINE_SEL"}
404bf215546Sopenharmony_ci   ]
405bf215546Sopenharmony_ci  },
406bf215546Sopenharmony_ci  "CP_DMA_WORD0": {
407bf215546Sopenharmony_ci   "fields": [
408bf215546Sopenharmony_ci    {"bits": [0, 31], "name": "SRC_ADDR_LO"}
409bf215546Sopenharmony_ci   ]
410bf215546Sopenharmony_ci  },
411bf215546Sopenharmony_ci  "CP_DMA_WORD1": {
412bf215546Sopenharmony_ci   "fields": [
413bf215546Sopenharmony_ci    {"bits": [0, 15], "name": "SRC_ADDR_HI"},
414bf215546Sopenharmony_ci    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL", "name": "DST_SEL"},
415bf215546Sopenharmony_ci    {"bits": [27, 27], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
416bf215546Sopenharmony_ci    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL", "name": "SRC_SEL"},
417bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "CP_SYNC"}
418bf215546Sopenharmony_ci   ]
419bf215546Sopenharmony_ci  },
420bf215546Sopenharmony_ci  "CP_DMA_WORD1_cik": {
421bf215546Sopenharmony_ci   "fields": [
422bf215546Sopenharmony_ci    {"bits": [0, 15], "name": "SRC_ADDR_HI"},
423bf215546Sopenharmony_ci    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL_cik", "name": "DST_SEL"},
424bf215546Sopenharmony_ci    {"bits": [27, 27], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
425bf215546Sopenharmony_ci    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL_cik", "name": "SRC_SEL"},
426bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "CP_SYNC"}
427bf215546Sopenharmony_ci   ]
428bf215546Sopenharmony_ci  },
429bf215546Sopenharmony_ci  "CP_DMA_WORD1_gfx9": {
430bf215546Sopenharmony_ci   "fields": [
431bf215546Sopenharmony_ci    {"bits": [0, 15], "name": "SRC_ADDR_HI"},
432bf215546Sopenharmony_ci    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL_gfx9", "name": "DST_SEL"},
433bf215546Sopenharmony_ci    {"bits": [27, 27], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
434bf215546Sopenharmony_ci    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL_cik", "name": "SRC_SEL"},
435bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "CP_SYNC"}
436bf215546Sopenharmony_ci   ]
437bf215546Sopenharmony_ci  },
438bf215546Sopenharmony_ci  "CP_DMA_WORD2": {
439bf215546Sopenharmony_ci   "fields": [
440bf215546Sopenharmony_ci    {"bits": [0, 31], "name": "DST_ADDR_LO"}
441bf215546Sopenharmony_ci   ]
442bf215546Sopenharmony_ci  },
443bf215546Sopenharmony_ci  "CP_DMA_WORD3": {
444bf215546Sopenharmony_ci   "fields": [
445bf215546Sopenharmony_ci    {"bits": [0, 15], "name": "DST_ADDR_HI"}
446bf215546Sopenharmony_ci   ]
447bf215546Sopenharmony_ci  },
448bf215546Sopenharmony_ci  "DMA_DATA_WORD0": {
449bf215546Sopenharmony_ci   "fields": [
450bf215546Sopenharmony_ci    {"bits": [0, 0], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
451bf215546Sopenharmony_ci    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL", "name": "DST_SEL"},
452bf215546Sopenharmony_ci    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL", "name": "SRC_SEL"},
453bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "CP_SYNC"}
454bf215546Sopenharmony_ci   ]
455bf215546Sopenharmony_ci  },
456bf215546Sopenharmony_ci  "DMA_DATA_WORD0_cik": {
457bf215546Sopenharmony_ci   "fields": [
458bf215546Sopenharmony_ci    {"bits": [0, 0], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
459bf215546Sopenharmony_ci    {"bits": [13, 14], "name": "SRC_CACHE_POLICY"},
460bf215546Sopenharmony_ci    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL_cik", "name": "DST_SEL"},
461bf215546Sopenharmony_ci    {"bits": [25, 26], "name": "DST_CACHE_POLICY"},
462bf215546Sopenharmony_ci    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL_cik", "name": "SRC_SEL"},
463bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "CP_SYNC"}
464bf215546Sopenharmony_ci   ]
465bf215546Sopenharmony_ci  },
466bf215546Sopenharmony_ci  "DMA_DATA_WORD0_gfx9": {
467bf215546Sopenharmony_ci   "fields": [
468bf215546Sopenharmony_ci    {"bits": [0, 0], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
469bf215546Sopenharmony_ci    {"bits": [13, 14], "name": "SRC_CACHE_POLICY"},
470bf215546Sopenharmony_ci    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL_gfx9", "name": "DST_SEL"},
471bf215546Sopenharmony_ci    {"bits": [25, 26], "name": "DST_CACHE_POLICY"},
472bf215546Sopenharmony_ci    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL_cik", "name": "SRC_SEL"},
473bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "CP_SYNC"}
474bf215546Sopenharmony_ci   ]
475bf215546Sopenharmony_ci  },
476bf215546Sopenharmony_ci  "GCR_CNTL": {
477bf215546Sopenharmony_ci   "fields": [
478bf215546Sopenharmony_ci    {"bits": [0, 1], "enum_ref": "GCR_GLI_INV", "name": "GLI_INV"},
479bf215546Sopenharmony_ci    {"bits": [2, 3], "enum_ref": "GCR_GL1_RANGE", "name": "GL1_RANGE"},
480bf215546Sopenharmony_ci    {"bits": [4, 4], "name": "GLM_WB"},
481bf215546Sopenharmony_ci    {"bits": [5, 5], "name": "GLM_INV"},
482bf215546Sopenharmony_ci    {"bits": [6, 6], "name": "GLK_WB"},
483bf215546Sopenharmony_ci    {"bits": [7, 7], "name": "GLK_INV"},
484bf215546Sopenharmony_ci    {"bits": [8, 8], "name": "GLV_INV"},
485bf215546Sopenharmony_ci    {"bits": [9, 9], "name": "GL1_INV"},
486bf215546Sopenharmony_ci    {"bits": [10, 10], "name": "GL2_US"},
487bf215546Sopenharmony_ci    {"bits": [11, 12], "enum_ref": "GCR_GL2_RANGE", "name": "GL2_RANGE"},
488bf215546Sopenharmony_ci    {"bits": [13, 13], "name": "GL2_DISCARD"},
489bf215546Sopenharmony_ci    {"bits": [14, 14], "name": "GL2_INV"},
490bf215546Sopenharmony_ci    {"bits": [15, 15], "name": "GL2_WB"},
491bf215546Sopenharmony_ci    {"bits": [16, 17], "enum_ref": "GCR_SEQ", "name": "SEQ"},
492bf215546Sopenharmony_ci    {"bits": [18, 18], "name": "RANGE_IS_PA"}
493bf215546Sopenharmony_ci   ]
494bf215546Sopenharmony_ci  },
495bf215546Sopenharmony_ci  "IB_CONTROL": {
496bf215546Sopenharmony_ci   "fields": [
497bf215546Sopenharmony_ci    {"bits": [0, 19], "name": "IB_SIZE"},
498bf215546Sopenharmony_ci    {"bits": [20, 20], "name": "CHAIN"},
499bf215546Sopenharmony_ci    {"bits": [23, 23], "name": "VALID"}
500bf215546Sopenharmony_ci   ]
501bf215546Sopenharmony_ci  },
502bf215546Sopenharmony_ci  "RELEASE_MEM_OP": {
503bf215546Sopenharmony_ci   "fields": [
504bf215546Sopenharmony_ci    {"bits": [0, 5], "name": "EVENT_TYPE"},
505bf215546Sopenharmony_ci    {"bits": [8, 11], "name": "EVENT_INDEX"},
506bf215546Sopenharmony_ci    {"bits": [12, 12], "name": "GLM_WB"},
507bf215546Sopenharmony_ci    {"bits": [13, 13], "name": "GLM_INV"},
508bf215546Sopenharmony_ci    {"bits": [14, 14], "name": "GLV_INV"},
509bf215546Sopenharmony_ci    {"bits": [15, 15], "name": "GL1_INV"},
510bf215546Sopenharmony_ci    {"bits": [16, 16], "name": "GL2_US"},
511bf215546Sopenharmony_ci    {"bits": [17, 18], "enum_ref": "GCR_GL2_RANGE", "name": "GL2_RANGE"},
512bf215546Sopenharmony_ci    {"bits": [19, 19], "name": "GL2_DISCARD"},
513bf215546Sopenharmony_ci    {"bits": [20, 20], "name": "GL2_INV"},
514bf215546Sopenharmony_ci    {"bits": [21, 21], "name": "GL2_WB"},
515bf215546Sopenharmony_ci    {"bits": [22, 23], "enum_ref": "GCR_SEQ", "name": "SEQ"}
516bf215546Sopenharmony_ci   ]
517bf215546Sopenharmony_ci  },
518bf215546Sopenharmony_ci  "RELEASE_MEM_OP_gfx11": {
519bf215546Sopenharmony_ci   "fields": [
520bf215546Sopenharmony_ci    {"bits": [0, 5], "enum_ref": "VGT_EVENT_TYPE_gfx11", "name": "EVENT_TYPE"},
521bf215546Sopenharmony_ci    {"bits": [7, 7], "name": "WAIT_SYNC"},
522bf215546Sopenharmony_ci    {"bits": [8, 11], "name": "EVENT_INDEX"},
523bf215546Sopenharmony_ci    {"bits": [12, 12], "name": "GLM_WB"},
524bf215546Sopenharmony_ci    {"bits": [13, 13], "name": "GLM_INV"},
525bf215546Sopenharmony_ci    {"bits": [14, 14], "name": "GLV_INV"},
526bf215546Sopenharmony_ci    {"bits": [15, 15], "name": "GL1_INV"},
527bf215546Sopenharmony_ci    {"bits": [16, 16], "name": "GL2_US"},
528bf215546Sopenharmony_ci    {"bits": [17, 18], "enum_ref": "GCR_GL2_RANGE", "name": "GL2_RANGE"},
529bf215546Sopenharmony_ci    {"bits": [19, 19], "name": "GL2_DISCARD"},
530bf215546Sopenharmony_ci    {"bits": [20, 20], "name": "GL2_INV"},
531bf215546Sopenharmony_ci    {"bits": [21, 21], "name": "GL2_WB"},
532bf215546Sopenharmony_ci    {"bits": [22, 23], "enum_ref": "GCR_SEQ", "name": "SEQ"},
533bf215546Sopenharmony_ci    {"bits": [24, 24], "name": "GLK_WB"},
534bf215546Sopenharmony_ci    {"bits": [25, 26], "name": "CACHE_POLICY"},
535bf215546Sopenharmony_ci    {"bits": [28, 29], "name": "EXECUTE"},
536bf215546Sopenharmony_ci    {"bits": [30, 30], "name": "GLK_INV"},
537bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "PWS_ENABLE"}
538bf215546Sopenharmony_ci   ]
539bf215546Sopenharmony_ci  },
540bf215546Sopenharmony_ci  "ACQUIRE_MEM_PWS_2": {
541bf215546Sopenharmony_ci   "fields": [
542bf215546Sopenharmony_ci    {"bits": [11, 13], "enum_ref": "PWS_STAGE_SEL", "name": "PWS_STAGE_SEL"},
543bf215546Sopenharmony_ci    {"bits": [14, 15], "enum_ref": "PWS_COUNTER_SEL", "name": "PWS_COUNTER_SEL"},
544bf215546Sopenharmony_ci    {"bits": [17, 17], "name": "PWS_ENA2"},
545bf215546Sopenharmony_ci    {"bits": [18, 23], "name": "PWS_COUNT"}
546bf215546Sopenharmony_ci   ]
547bf215546Sopenharmony_ci  },
548bf215546Sopenharmony_ci  "ACQUIRE_MEM_PWS_7": {
549bf215546Sopenharmony_ci   "fields": [
550bf215546Sopenharmony_ci    {"bits": [31, 31], "name": "PWS_ENA"}
551bf215546Sopenharmony_ci   ]
552bf215546Sopenharmony_ci  }
553bf215546Sopenharmony_ci }
554bf215546Sopenharmony_ci}
555