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