1{
2 "enums": {
3  "GFX10_FORMAT": {
4   "entries": [
5    {"name": "GFX10_FORMAT_INVALID", "value": 0},
6    {"name": "GFX10_FORMAT_8_UNORM", "value": 1},
7    {"name": "GFX10_FORMAT_8_SNORM", "value": 2},
8    {"name": "GFX10_FORMAT_8_USCALED", "value": 3},
9    {"name": "GFX10_FORMAT_8_SSCALED", "value": 4},
10    {"name": "GFX10_FORMAT_8_UINT", "value": 5},
11    {"name": "GFX10_FORMAT_8_SINT", "value": 6},
12    {"name": "GFX10_FORMAT_16_UNORM", "value": 7},
13    {"name": "GFX10_FORMAT_16_SNORM", "value": 8},
14    {"name": "GFX10_FORMAT_16_USCALED", "value": 9},
15    {"name": "GFX10_FORMAT_16_SSCALED", "value": 10},
16    {"name": "GFX10_FORMAT_16_UINT", "value": 11},
17    {"name": "GFX10_FORMAT_16_SINT", "value": 12},
18    {"name": "GFX10_FORMAT_16_FLOAT", "value": 13},
19    {"name": "GFX10_FORMAT_8_8_UNORM", "value": 14},
20    {"name": "GFX10_FORMAT_8_8_SNORM", "value": 15},
21    {"name": "GFX10_FORMAT_8_8_USCALED", "value": 16},
22    {"name": "GFX10_FORMAT_8_8_SSCALED", "value": 17},
23    {"name": "GFX10_FORMAT_8_8_UINT", "value": 18},
24    {"name": "GFX10_FORMAT_8_8_SINT", "value": 19},
25    {"name": "GFX10_FORMAT_32_UINT", "value": 20},
26    {"name": "GFX10_FORMAT_32_SINT", "value": 21},
27    {"name": "GFX10_FORMAT_32_FLOAT", "value": 22},
28    {"name": "GFX10_FORMAT_16_16_UNORM", "value": 23},
29    {"name": "GFX10_FORMAT_16_16_SNORM", "value": 24},
30    {"name": "GFX10_FORMAT_16_16_USCALED", "value": 25},
31    {"name": "GFX10_FORMAT_16_16_SSCALED", "value": 26},
32    {"name": "GFX10_FORMAT_16_16_UINT", "value": 27},
33    {"name": "GFX10_FORMAT_16_16_SINT", "value": 28},
34    {"name": "GFX10_FORMAT_16_16_FLOAT", "value": 29},
35    {"name": "GFX10_FORMAT_10_11_11_UNORM", "value": 30},
36    {"name": "GFX10_FORMAT_10_11_11_SNORM", "value": 31},
37    {"name": "GFX10_FORMAT_10_11_11_USCALED", "value": 32},
38    {"name": "GFX10_FORMAT_10_11_11_SSCALED", "value": 33},
39    {"name": "GFX10_FORMAT_10_11_11_UINT", "value": 34},
40    {"name": "GFX10_FORMAT_10_11_11_SINT", "value": 35},
41    {"name": "GFX10_FORMAT_10_11_11_FLOAT", "value": 36},
42    {"name": "GFX10_FORMAT_11_11_10_UNORM", "value": 37},
43    {"name": "GFX10_FORMAT_11_11_10_SNORM", "value": 38},
44    {"name": "GFX10_FORMAT_11_11_10_USCALED", "value": 39},
45    {"name": "GFX10_FORMAT_11_11_10_SSCALED", "value": 40},
46    {"name": "GFX10_FORMAT_11_11_10_UINT", "value": 41},
47    {"name": "GFX10_FORMAT_11_11_10_SINT", "value": 42},
48    {"name": "GFX10_FORMAT_11_11_10_FLOAT", "value": 43},
49    {"name": "GFX10_FORMAT_10_10_10_2_UNORM", "value": 44},
50    {"name": "GFX10_FORMAT_10_10_10_2_SNORM", "value": 45},
51    {"name": "GFX10_FORMAT_10_10_10_2_USCALED", "value": 46},
52    {"name": "GFX10_FORMAT_10_10_10_2_SSCALED", "value": 47},
53    {"name": "GFX10_FORMAT_10_10_10_2_UINT", "value": 48},
54    {"name": "GFX10_FORMAT_10_10_10_2_SINT", "value": 49},
55    {"name": "GFX10_FORMAT_2_10_10_10_UNORM", "value": 50},
56    {"name": "GFX10_FORMAT_2_10_10_10_SNORM", "value": 51},
57    {"name": "GFX10_FORMAT_2_10_10_10_USCALED", "value": 52},
58    {"name": "GFX10_FORMAT_2_10_10_10_SSCALED", "value": 53},
59    {"name": "GFX10_FORMAT_2_10_10_10_UINT", "value": 54},
60    {"name": "GFX10_FORMAT_2_10_10_10_SINT", "value": 55},
61    {"name": "GFX10_FORMAT_8_8_8_8_UNORM", "value": 56},
62    {"name": "GFX10_FORMAT_8_8_8_8_SNORM", "value": 57},
63    {"name": "GFX10_FORMAT_8_8_8_8_USCALED", "value": 58},
64    {"name": "GFX10_FORMAT_8_8_8_8_SSCALED", "value": 59},
65    {"name": "GFX10_FORMAT_8_8_8_8_UINT", "value": 60},
66    {"name": "GFX10_FORMAT_8_8_8_8_SINT", "value": 61},
67    {"name": "GFX10_FORMAT_32_32_UINT", "value": 62},
68    {"name": "GFX10_FORMAT_32_32_SINT", "value": 63},
69    {"name": "GFX10_FORMAT_32_32_FLOAT", "value": 64},
70    {"name": "GFX10_FORMAT_16_16_16_16_UNORM", "value": 65},
71    {"name": "GFX10_FORMAT_16_16_16_16_SNORM", "value": 66},
72    {"name": "GFX10_FORMAT_16_16_16_16_USCALED", "value": 67},
73    {"name": "GFX10_FORMAT_16_16_16_16_SSCALED", "value": 68},
74    {"name": "GFX10_FORMAT_16_16_16_16_UINT", "value": 69},
75    {"name": "GFX10_FORMAT_16_16_16_16_SINT", "value": 70},
76    {"name": "GFX10_FORMAT_16_16_16_16_FLOAT", "value": 71},
77    {"flags": ["buffers_only"], "name": "GFX10_FORMAT_32_32_32_UINT", "value": 72},
78    {"flags": ["buffers_only"], "name": "GFX10_FORMAT_32_32_32_SINT", "value": 73},
79    {"flags": ["buffers_only"], "name": "GFX10_FORMAT_32_32_32_FLOAT", "value": 74},
80    {"name": "GFX10_FORMAT_32_32_32_32_UINT", "value": 75},
81    {"name": "GFX10_FORMAT_32_32_32_32_SINT", "value": 76},
82    {"name": "GFX10_FORMAT_32_32_32_32_FLOAT", "value": 77},
83    {"name": "GFX10_FORMAT_8_SRGB", "value": 128},
84    {"name": "GFX10_FORMAT_8_8_SRGB", "value": 129},
85    {"name": "GFX10_FORMAT_8_8_8_8_SRGB", "value": 130},
86    {"name": "GFX10_FORMAT_6E4_FLOAT", "value": 131},
87    {"name": "GFX10_FORMAT_5_9_9_9_FLOAT", "value": 132},
88    {"name": "GFX10_FORMAT_5_6_5_UNORM", "value": 133},
89    {"name": "GFX10_FORMAT_1_5_5_5_UNORM", "value": 134},
90    {"name": "GFX10_FORMAT_5_5_5_1_UNORM", "value": 135},
91    {"name": "GFX10_FORMAT_4_4_4_4_UNORM", "value": 136},
92    {"name": "GFX10_FORMAT_4_4_UNORM", "value": 137},
93    {"name": "GFX10_FORMAT_1_UNORM", "value": 138},
94    {"name": "GFX10_FORMAT_1_REVERSED_UNORM", "value": 139},
95    {"name": "GFX10_FORMAT_32_FLOAT_CLAMP", "value": 140},
96    {"name": "GFX10_FORMAT_8_24_UNORM", "value": 141},
97    {"name": "GFX10_FORMAT_8_24_UINT", "value": 142},
98    {"name": "GFX10_FORMAT_24_8_UNORM", "value": 143},
99    {"name": "GFX10_FORMAT_24_8_UINT", "value": 144},
100    {"name": "GFX10_FORMAT_X24_8_32_UINT", "value": 145},
101    {"name": "GFX10_FORMAT_X24_8_32_FLOAT", "value": 146},
102    {"name": "GFX10_FORMAT_GB_GR_UNORM", "value": 147},
103    {"name": "GFX10_FORMAT_GB_GR_SNORM", "value": 148},
104    {"name": "GFX10_FORMAT_GB_GR_UINT", "value": 149},
105    {"name": "GFX10_FORMAT_GB_GR_SRGB", "value": 150},
106    {"name": "GFX10_FORMAT_BG_RG_UNORM", "value": 151},
107    {"name": "GFX10_FORMAT_BG_RG_SNORM", "value": 152},
108    {"name": "GFX10_FORMAT_BG_RG_UINT", "value": 153},
109    {"name": "GFX10_FORMAT_BG_RG_SRGB", "value": 154},
110    {"name": "GFX10_FORMAT_FMASK8_S2_F1", "value": 156},
111    {"name": "GFX10_FORMAT_FMASK8_S4_F1", "value": 157},
112    {"name": "GFX10_FORMAT_FMASK8_S8_F1", "value": 158},
113    {"name": "GFX10_FORMAT_FMASK8_S2_F2", "value": 159},
114    {"name": "GFX10_FORMAT_FMASK8_S4_F2", "value": 160},
115    {"name": "GFX10_FORMAT_FMASK8_S4_F4", "value": 161},
116    {"name": "GFX10_FORMAT_FMASK16_S16_F1", "value": 162},
117    {"name": "GFX10_FORMAT_FMASK16_S8_F2", "value": 163},
118    {"name": "GFX10_FORMAT_FMASK32_S16_F2", "value": 164},
119    {"name": "GFX10_FORMAT_FMASK32_S8_F4", "value": 165},
120    {"name": "GFX10_FORMAT_FMASK32_S8_F8", "value": 166},
121    {"name": "GFX10_FORMAT_FMASK64_S16_F4", "value": 167},
122    {"name": "GFX10_FORMAT_FMASK64_S16_F8", "value": 168},
123    {"name": "GFX10_FORMAT_BC1_UNORM", "value": 169},
124    {"name": "GFX10_FORMAT_BC1_SRGB", "value": 170},
125    {"name": "GFX10_FORMAT_BC2_UNORM", "value": 171},
126    {"name": "GFX10_FORMAT_BC2_SRGB", "value": 172},
127    {"name": "GFX10_FORMAT_BC3_UNORM", "value": 173},
128    {"name": "GFX10_FORMAT_BC3_SRGB", "value": 174},
129    {"name": "GFX10_FORMAT_BC4_UNORM", "value": 175},
130    {"name": "GFX10_FORMAT_BC4_SNORM", "value": 176},
131    {"name": "GFX10_FORMAT_BC5_UNORM", "value": 177},
132    {"name": "GFX10_FORMAT_BC5_SNORM", "value": 178},
133    {"name": "GFX10_FORMAT_BC6_UFLOAT", "value": 179},
134    {"name": "GFX10_FORMAT_BC6_SFLOAT", "value": 180},
135    {"name": "GFX10_FORMAT_BC7_UNORM", "value": 181},
136    {"name": "GFX10_FORMAT_BC7_SRGB", "value": 182},
137    {"name": "GFX10_FORMAT_MM_8_UNORM", "value": 265},
138    {"name": "GFX10_FORMAT_MM_8_UINT", "value": 266},
139    {"name": "GFX10_FORMAT_MM_8_8_UNORM", "value": 267},
140    {"name": "GFX10_FORMAT_MM_8_8_UINT", "value": 268},
141    {"name": "GFX10_FORMAT_MM_8_8_8_8_UNORM", "value": 269},
142    {"name": "GFX10_FORMAT_MM_8_8_8_8_UINT", "value": 270},
143    {"name": "GFX10_FORMAT_MM_VYUY8_UNORM", "value": 271},
144    {"name": "GFX10_FORMAT_MM_VYUY8_UINT", "value": 272},
145    {"name": "GFX10_FORMAT_MM_10_11_11_UNORM", "value": 273},
146    {"name": "GFX10_FORMAT_MM_10_11_11_UINT", "value": 274},
147    {"name": "GFX10_FORMAT_MM_2_10_10_10_UNORM", "value": 275},
148    {"name": "GFX10_FORMAT_MM_2_10_10_10_UINT", "value": 276},
149    {"name": "GFX10_FORMAT_MM_16_16_16_16_UNORM", "value": 277},
150    {"name": "GFX10_FORMAT_MM_16_16_16_16_UINT", "value": 278},
151    {"name": "GFX10_FORMAT_MM_10_IN_16_UNORM", "value": 279},
152    {"name": "GFX10_FORMAT_MM_10_IN_16_UINT", "value": 280},
153    {"name": "GFX10_FORMAT_MM_10_IN_16_16_UNORM", "value": 281},
154    {"name": "GFX10_FORMAT_MM_10_IN_16_16_UINT", "value": 282},
155    {"name": "GFX10_FORMAT_MM_10_IN_16_16_16_16_UNORM ", "value": 283},
156    {"name": "GFX10_FORMAT_MM_10_IN_16_16_16_16_UINT", "value": 284},
157    {"name": "GFX10_FORMAT_7E3_FLOAT", "value": 285},
158    {"name": "GFX10_FORMAT_YCBCR_UNORM", "value": 286},
159    {"name": "GFX10_FORMAT_YCBCR_SNORM", "value": 287},
160    {"name": "GFX10_FORMAT_YCBCR_USCALED", "value": 288},
161    {"name": "GFX10_FORMAT_YCBCR_SSCALED", "value": 289},
162    {"name": "GFX10_FORMAT_YCBCR_UINT", "value": 290},
163    {"name": "GFX10_FORMAT_YCBCR_SINT", "value": 291},
164    {"name": "GFX10_FORMAT_YCBCR_SRGB", "value": 292}
165   ]
166  },
167  "SQ_EXP_0__TGT": {
168   "entries": [
169    {"name": "SQ_EXP_MRT", "value": 0},
170    {"name": "SQ_EXP_MRTZ", "value": 8},
171    {"name": "SQ_EXP_NULL", "value": 9},
172    {"name": "SQ_EXP_POS", "value": 12},
173    {"name": "SQ_EXP_PRIM", "value": 20},
174    {"name": "SQ_EXP_PARAM", "value": 32}
175   ]
176  },
177  "SQ_IMG_RSRC_WORD3__BC_SWIZZLE": {
178   "entries": [
179    {"name": "BC_SWIZZLE_XYZW", "value": 0},
180    {"name": "BC_SWIZZLE_XWYZ", "value": 1},
181    {"name": "BC_SWIZZLE_WZYX", "value": 2},
182    {"name": "BC_SWIZZLE_WXYZ", "value": 3},
183    {"name": "BC_SWIZZLE_ZYXW", "value": 4},
184    {"name": "BC_SWIZZLE_YXWZ", "value": 5}
185   ]
186  },
187  "SQ_BUF_RSRC_WORD3__OOB_SELECT": {
188    "entries": [
189    {"name": "OOB_SELECT_STRUCTURED_WITH_OFFSET", "value": 0},
190    {"name": "OOB_SELECT_STRUCTURED", "value": 1},
191    {"name": "OOB_SELECT_DISABLED", "value": 2},
192    {"name": "OOB_SELECT_RAW", "value": 3}
193   ]
194  }
195 },
196 "register_mappings": [
197  {
198   "chips": ["gfx10", "gfx103"],
199   "map": {"at": 36608, "to": "mm"},
200   "name": "SQ_BUF_RSRC_WORD0"
201  },
202  {
203   "chips": ["gfx10", "gfx103"],
204   "map": {"at": 36612, "to": "mm"},
205   "name": "SQ_BUF_RSRC_WORD1",
206   "type_ref": "SQ_BUF_RSRC_WORD1"
207  },
208  {
209   "chips": ["gfx10", "gfx103"],
210   "map": {"at": 36616, "to": "mm"},
211   "name": "SQ_BUF_RSRC_WORD2"
212  },
213  {
214   "chips": ["gfx10"],
215   "map": {"at": 36620, "to": "mm"},
216   "name": "SQ_BUF_RSRC_WORD3",
217   "type_ref": "SQ_BUF_RSRC_WORD3"
218  },
219  {
220   "chips": ["gfx103"],
221   "map": {"at": 36620, "to": "mm"},
222   "name": "SQ_BUF_RSRC_WORD3",
223   "type_ref": "SQ_BUF_RSRC_WORD3_gfx103"
224  },
225  {
226   "chips": ["gfx10", "gfx103"],
227   "map": {"at": 36348, "to": "mm"},
228   "name": "SQ_EXP_0",
229   "type_ref": "SQ_EXP_0"
230  },
231  {
232   "chips": ["gfx10", "gfx103"],
233   "map": {"at": 40960, "to": "mm"},
234   "name": "SQ_IMG_RSRC_WORD0"
235  },
236  {
237   "chips": ["gfx10", "gfx103"],
238   "map": {"at": 40964, "to": "mm"},
239   "name": "SQ_IMG_RSRC_WORD1",
240   "type_ref": "SQ_IMG_RSRC_WORD1"
241  },
242  {
243   "chips": ["gfx10", "gfx103"],
244   "map": {"at": 40968, "to": "mm"},
245   "name": "SQ_IMG_RSRC_WORD2",
246   "type_ref": "SQ_IMG_RSRC_WORD2"
247  },
248  {
249   "chips": ["gfx10", "gfx103"],
250   "map": {"at": 40972, "to": "mm"},
251   "name": "SQ_IMG_RSRC_WORD3",
252   "type_ref": "SQ_IMG_RSRC_WORD3"
253  },
254  {
255   "chips": ["gfx10"],
256   "map": {"at": 40976, "to": "mm"},
257   "name": "SQ_IMG_RSRC_WORD4",
258   "type_ref": "SQ_IMG_RSRC_WORD4"
259  },
260  {
261   "chips": ["gfx103"],
262   "map": {"at": 40976, "to": "mm"},
263   "name": "SQ_IMG_RSRC_WORD4",
264   "type_ref": "SQ_IMG_RSRC_WORD4_gfx103"
265  },
266  {
267   "chips": ["gfx10"],
268   "map": {"at": 40980, "to": "mm"},
269   "name": "SQ_IMG_RSRC_WORD5",
270   "type_ref": "SQ_IMG_RSRC_WORD5"
271  },
272  {
273   "chips": ["gfx103"],
274   "map": {"at": 40980, "to": "mm"},
275   "name": "SQ_IMG_RSRC_WORD5",
276   "type_ref": "SQ_IMG_RSRC_WORD5_gfx103"
277  },
278  {
279   "chips": ["gfx10"],
280   "map": {"at": 40984, "to": "mm"},
281   "name": "SQ_IMG_RSRC_WORD6",
282   "type_ref": "SQ_IMG_RSRC_WORD6"
283  },
284  {
285   "chips": ["gfx103"],
286   "map": {"at": 40984, "to": "mm"},
287   "name": "SQ_IMG_RSRC_WORD6",
288   "type_ref": "SQ_IMG_RSRC_WORD6_gfx103"
289  },
290  {
291   "chips": ["gfx10", "gfx103"],
292   "map": {"at": 40988, "to": "mm"},
293   "name": "SQ_IMG_RSRC_WORD7"
294  },
295  {
296   "chips": ["gfx10", "gfx103"],
297   "map": {"at": 36656, "to": "mm"},
298   "name": "SQ_IMG_SAMP_WORD0",
299   "type_ref": "SQ_IMG_SAMP_WORD0"
300  },
301  {
302   "chips": ["gfx10", "gfx103"],
303   "map": {"at": 36660, "to": "mm"},
304   "name": "SQ_IMG_SAMP_WORD1",
305   "type_ref": "SQ_IMG_SAMP_WORD1"
306  },
307  {
308   "chips": ["gfx10", "gfx103"],
309   "map": {"at": 36664, "to": "mm"},
310   "name": "SQ_IMG_SAMP_WORD2",
311   "type_ref": "SQ_IMG_SAMP_WORD2"
312  },
313  {
314   "chips": ["gfx10", "gfx103"],
315   "map": {"at": 36668, "to": "mm"},
316   "name": "SQ_IMG_SAMP_WORD3",
317   "type_ref": "SQ_IMG_SAMP_WORD3"
318  }
319 ],
320 "register_types": {
321  "SQ_BUF_RSRC_WORD1": {
322   "fields": [
323    {"bits": [0, 15], "name": "BASE_ADDRESS_HI"},
324    {"bits": [16, 29], "name": "STRIDE"},
325    {"bits": [30, 30], "name": "CACHE_SWIZZLE"},
326    {"bits": [31, 31], "name": "SWIZZLE_ENABLE"}
327   ]
328  },
329  "SQ_BUF_RSRC_WORD3": {
330   "fields": [
331    {"bits": [0, 2], "name": "DST_SEL_X"},
332    {"bits": [3, 5], "name": "DST_SEL_Y"},
333    {"bits": [6, 8], "name": "DST_SEL_Z"},
334    {"bits": [9, 11], "name": "DST_SEL_W"},
335    {"bits": [12, 18], "enum_ref": "GFX10_FORMAT", "name": "FORMAT"},
336    {"bits": [21, 22], "name": "INDEX_STRIDE"},
337    {"bits": [23, 23], "name": "ADD_TID_ENABLE"},
338    {"bits": [24, 24], "comment": "must be 1", "name": "RESOURCE_LEVEL"},
339    {"bits": [28, 29], "enum_ref": "SQ_BUF_RSRC_WORD3__OOB_SELECT", "name": "OOB_SELECT"},
340    {"bits": [30, 31], "comment": "must be 0", "name": "TYPE"}
341   ]
342  },
343  "SQ_BUF_RSRC_WORD3_gfx103": {
344   "fields": [
345    {"bits": [0, 2], "name": "DST_SEL_X"},
346    {"bits": [3, 5], "name": "DST_SEL_Y"},
347    {"bits": [6, 8], "name": "DST_SEL_Z"},
348    {"bits": [9, 11], "name": "DST_SEL_W"},
349    {"bits": [12, 18], "enum_ref": "GFX10_FORMAT", "name": "FORMAT"},
350    {"bits": [21, 22], "name": "INDEX_STRIDE"},
351    {"bits": [23, 23], "name": "ADD_TID_ENABLE"},
352    {"bits": [24, 24], "comment": "must be 1", "name": "RESOURCE_LEVEL"},
353    {"bits": [26, 27], "name": "LLC_NOALLOC"},
354    {"bits": [28, 29], "enum_ref": "SQ_BUF_RSRC_WORD3__OOB_SELECT", "name": "OOB_SELECT"},
355    {"bits": [30, 31], "comment": "must be 0", "name": "TYPE"}
356   ]
357  },
358  "SQ_EXP_0": {
359   "fields": [
360    {"bits": [0, 3], "name": "EN"},
361    {"bits": [4, 9], "enum_ref": "SQ_EXP_0__TGT", "name": "TGT"},
362    {"bits": [10, 10], "name": "COMPR"},
363    {"bits": [11, 11], "name": "DONE"},
364    {"bits": [12, 12], "name": "VM"}
365   ]
366  },
367  "SQ_IMG_RSRC_WORD1": {
368   "fields": [
369    {"bits": [0, 7], "name": "BASE_ADDRESS_HI"},
370    {"bits": [8, 19], "name": "MIN_LOD"},
371    {"bits": [20, 28], "enum_ref": "GFX10_FORMAT", "name": "FORMAT"},
372    {"bits": [30, 31], "name": "WIDTH_LO"}
373   ]
374  },
375  "SQ_IMG_RSRC_WORD2": {
376   "fields": [
377    {"bits": [0, 11], "name": "WIDTH_HI"},
378    {"bits": [14, 27], "name": "HEIGHT"},
379    {"bits": [31, 31], "comment": "must be 1", "name": "RESOURCE_LEVEL"}
380   ]
381  },
382  "SQ_IMG_RSRC_WORD3": {
383   "fields": [
384    {"bits": [0, 2], "name": "DST_SEL_X"},
385    {"bits": [3, 5], "name": "DST_SEL_Y"},
386    {"bits": [6, 8], "name": "DST_SEL_Z"},
387    {"bits": [9, 11], "name": "DST_SEL_W"},
388    {"bits": [12, 15], "name": "BASE_LEVEL"},
389    {"bits": [16, 19], "name": "LAST_LEVEL"},
390    {"bits": [20, 24], "name": "SW_MODE"},
391    {"bits": [25, 27], "enum_ref": "SQ_IMG_RSRC_WORD3__BC_SWIZZLE", "name": "BC_SWIZZLE"},
392    {"bits": [28, 31], "name": "TYPE"}
393   ]
394  },
395  "SQ_IMG_RSRC_WORD4": {
396   "fields": [
397    {"bits": [0, 12], "name": "DEPTH"},
398    {"bits": [16, 28], "name": "BASE_ARRAY"}
399   ]
400  },
401  "SQ_IMG_RSRC_WORD4_gfx103": {
402   "fields": [
403    {"bits": [0, 12], "name": "DEPTH"},
404    {"bits": [0, 13], "comment": "only for 1D, 2D, and 2D_MSAA if pitch > width", "name": "PITCH"},
405    {"bits": [16, 28], "name": "BASE_ARRAY"}
406   ]
407  },
408  "SQ_IMG_RSRC_WORD5": {
409   "fields": [
410    {"bits": [0, 3], "name": "ARRAY_PITCH"},
411    {"bits": [4, 7], "name": "MAX_MIP"},
412    {"bits": [8, 19], "name": "MIN_LOD_WARN"},
413    {"bits": [20, 22], "name": "PERF_MOD"},
414    {"bits": [23, 23], "name": "CORNER_SAMPLES"},
415    {"bits": [25, 25], "name": "LOD_HDW_CNT_EN"},
416    {"bits": [26, 26], "name": "PRT_DEFAULT"}
417   ]
418  },
419  "SQ_IMG_RSRC_WORD5_gfx103": {
420   "fields": [
421    {"bits": [0, 3], "name": "ARRAY_PITCH"},
422    {"bits": [4, 7], "name": "MAX_MIP"},
423    {"bits": [8, 19], "name": "MIN_LOD_WARN"},
424    {"bits": [20, 22], "name": "PERF_MOD"},
425    {"bits": [23, 23], "name": "CORNER_SAMPLES"},
426    {"bits": [25, 25], "name": "LOD_HDW_CNT_EN"},
427    {"bits": [26, 26], "name": "PRT_DEFAULT"},
428    {"bits": [31, 31], "name": "BIG_PAGE"}
429   ]
430  },
431  "SQ_IMG_RSRC_WORD6": {
432   "fields": [
433    {"bits": [0, 7], "name": "COUNTER_BANK_ID"},
434    {"bits": [10, 10], "name": "ITERATE_256"},
435    {"bits": [15, 16], "name": "MAX_UNCOMPRESSED_BLOCK_SIZE"},
436    {"bits": [17, 18], "name": "MAX_COMPRESSED_BLOCK_SIZE"},
437    {"bits": [19, 19], "name": "META_PIPE_ALIGNED"},
438    {"bits": [20, 20], "name": "WRITE_COMPRESS_ENABLE"},
439    {"bits": [21, 21], "name": "COMPRESSION_EN"},
440    {"bits": [22, 22], "name": "ALPHA_IS_ON_MSB"},
441    {"bits": [23, 23], "name": "COLOR_TRANSFORM"},
442    {"bits": [24, 31], "name": "META_DATA_ADDRESS_LO"}
443   ]
444  },
445  "SQ_IMG_RSRC_WORD6_gfx103": {
446   "fields": [
447    {"bits": [0, 7], "name": "COUNTER_BANK_ID"},
448    {"bits": [8, 9], "name": "LLC_NOALLOC"},
449    {"bits": [10, 10], "name": "ITERATE_256"},
450    {"bits": [15, 16], "name": "MAX_UNCOMPRESSED_BLOCK_SIZE"},
451    {"bits": [17, 18], "name": "MAX_COMPRESSED_BLOCK_SIZE"},
452    {"bits": [19, 19], "name": "META_PIPE_ALIGNED"},
453    {"bits": [20, 20], "name": "WRITE_COMPRESS_ENABLE"},
454    {"bits": [21, 21], "name": "COMPRESSION_EN"},
455    {"bits": [22, 22], "name": "ALPHA_IS_ON_MSB"},
456    {"bits": [23, 23], "name": "COLOR_TRANSFORM"},
457    {"bits": [24, 31], "name": "META_DATA_ADDRESS_LO"}
458   ]
459  },
460  "SQ_IMG_SAMP_WORD0": {
461   "fields": [
462    {"bits": [0, 2], "name": "CLAMP_X"},
463    {"bits": [3, 5], "name": "CLAMP_Y"},
464    {"bits": [6, 8], "name": "CLAMP_Z"},
465    {"bits": [9, 11], "name": "MAX_ANISO_RATIO"},
466    {"bits": [12, 14], "name": "DEPTH_COMPARE_FUNC"},
467    {"bits": [15, 15], "name": "FORCE_UNNORMALIZED"},
468    {"bits": [16, 18], "name": "ANISO_THRESHOLD"},
469    {"bits": [19, 19], "name": "MC_COORD_TRUNC"},
470    {"bits": [20, 20], "name": "FORCE_DEGAMMA"},
471    {"bits": [21, 26], "name": "ANISO_BIAS"},
472    {"bits": [27, 27], "name": "TRUNC_COORD"},
473    {"bits": [28, 28], "name": "DISABLE_CUBE_WRAP"},
474    {"bits": [29, 30], "name": "FILTER_MODE"},
475    {"bits": [31, 31], "name": "SKIP_DEGAMMA"}
476   ]
477  },
478  "SQ_IMG_SAMP_WORD1": {
479   "fields": [
480    {"bits": [0, 11], "name": "MIN_LOD"},
481    {"bits": [12, 23], "name": "MAX_LOD"},
482    {"bits": [24, 27], "name": "PERF_MIP"},
483    {"bits": [28, 31], "name": "PERF_Z"}
484   ]
485  },
486  "SQ_IMG_SAMP_WORD2": {
487   "fields": [
488    {"bits": [0, 13], "name": "LOD_BIAS"},
489    {"bits": [0, 11], "comment": "if DERIV_ADJUST_EN == 1", "name": "BORDER_COLOR_PTR"},
490    {"bits": [12, 13], "comment": "if DERIV_ADJUST_EN == 1", "name": "BORDER_COLOR_TYPE"},
491    {"bits": [14, 19], "name": "LOD_BIAS_SEC"},
492    {"bits": [20, 21], "name": "XY_MAG_FILTER"},
493    {"bits": [22, 23], "name": "XY_MIN_FILTER"},
494    {"bits": [24, 25], "name": "Z_FILTER"},
495    {"bits": [26, 27], "name": "MIP_FILTER"},
496    {"bits": [28, 28], "name": "MIP_POINT_PRECLAMP"},
497    {"bits": [29, 29], "name": "ANISO_OVERRIDE"},
498    {"bits": [30, 30], "name": "BLEND_ZERO_PRT"},
499    {"bits": [31, 31], "name": "DERIV_ADJUST_EN"}
500   ]
501  },
502  "SQ_IMG_SAMP_WORD3": {
503   "fields": [
504    {"bits": [0, 11], "comment": "if DERIV_ADJUST_EN == 0", "name": "BORDER_COLOR_PTR"},
505    {"bits": [30, 31], "comment": "if DERIV_ADJUST_EN == 0", "name": "BORDER_COLOR_TYPE"}
506   ]
507  }
508 }
509}
510