1{ 2 "enums": { 3 "GFX11_FORMAT": { 4 "entries": [ 5 {"name": "GFX11_FORMAT_INVALID", "value": 0}, 6 {"name": "GFX11_FORMAT_8_UNORM", "value": 1}, 7 {"name": "GFX11_FORMAT_8_SNORM", "value": 2}, 8 {"name": "GFX11_FORMAT_8_USCALED", "value": 3}, 9 {"name": "GFX11_FORMAT_8_SSCALED", "value": 4}, 10 {"name": "GFX11_FORMAT_8_UINT", "value": 5}, 11 {"name": "GFX11_FORMAT_8_SINT", "value": 6}, 12 {"name": "GFX11_FORMAT_16_UNORM", "value": 7}, 13 {"name": "GFX11_FORMAT_16_SNORM", "value": 8}, 14 {"name": "GFX11_FORMAT_16_USCALED", "value": 9}, 15 {"name": "GFX11_FORMAT_16_SSCALED", "value": 10}, 16 {"name": "GFX11_FORMAT_16_UINT", "value": 11}, 17 {"name": "GFX11_FORMAT_16_SINT", "value": 12}, 18 {"name": "GFX11_FORMAT_16_FLOAT", "value": 13}, 19 {"name": "GFX11_FORMAT_8_8_UNORM", "value": 14}, 20 {"name": "GFX11_FORMAT_8_8_SNORM", "value": 15}, 21 {"name": "GFX11_FORMAT_8_8_USCALED", "value": 16}, 22 {"name": "GFX11_FORMAT_8_8_SSCALED", "value": 17}, 23 {"name": "GFX11_FORMAT_8_8_UINT", "value": 18}, 24 {"name": "GFX11_FORMAT_8_8_SINT", "value": 19}, 25 {"name": "GFX11_FORMAT_32_UINT", "value": 20}, 26 {"name": "GFX11_FORMAT_32_SINT", "value": 21}, 27 {"name": "GFX11_FORMAT_32_FLOAT", "value": 22}, 28 {"name": "GFX11_FORMAT_16_16_UNORM", "value": 23}, 29 {"name": "GFX11_FORMAT_16_16_SNORM", "value": 24}, 30 {"name": "GFX11_FORMAT_16_16_USCALED", "value": 25}, 31 {"name": "GFX11_FORMAT_16_16_SSCALED", "value": 26}, 32 {"name": "GFX11_FORMAT_16_16_UINT", "value": 27}, 33 {"name": "GFX11_FORMAT_16_16_SINT", "value": 28}, 34 {"name": "GFX11_FORMAT_16_16_FLOAT", "value": 29}, 35 {"name": "GFX11_FORMAT_10_11_11_FLOAT", "value": 30}, 36 {"name": "GFX11_FORMAT_11_11_10_FLOAT", "value": 31}, 37 {"name": "GFX11_FORMAT_10_10_10_2_UNORM", "value": 32}, 38 {"name": "GFX11_FORMAT_10_10_10_2_SNORM", "value": 33}, 39 {"name": "GFX11_FORMAT_10_10_10_2_UINT", "value": 34}, 40 {"name": "GFX11_FORMAT_10_10_10_2_SINT", "value": 35}, 41 {"name": "GFX11_FORMAT_2_10_10_10_UNORM", "value": 36}, 42 {"name": "GFX11_FORMAT_2_10_10_10_SNORM", "value": 37}, 43 {"name": "GFX11_FORMAT_2_10_10_10_USCALED", "value": 38}, 44 {"name": "GFX11_FORMAT_2_10_10_10_SSCALED", "value": 39}, 45 {"name": "GFX11_FORMAT_2_10_10_10_UINT", "value": 40}, 46 {"name": "GFX11_FORMAT_2_10_10_10_SINT", "value": 41}, 47 {"name": "GFX11_FORMAT_8_8_8_8_UNORM", "value": 42}, 48 {"name": "GFX11_FORMAT_8_8_8_8_SNORM", "value": 43}, 49 {"name": "GFX11_FORMAT_8_8_8_8_USCALED", "value": 44}, 50 {"name": "GFX11_FORMAT_8_8_8_8_SSCALED", "value": 45}, 51 {"name": "GFX11_FORMAT_8_8_8_8_UINT", "value": 46}, 52 {"name": "GFX11_FORMAT_8_8_8_8_SINT", "value": 47}, 53 {"name": "GFX11_FORMAT_32_32_UINT", "value": 48}, 54 {"name": "GFX11_FORMAT_32_32_SINT", "value": 49}, 55 {"name": "GFX11_FORMAT_32_32_FLOAT", "value": 50}, 56 {"name": "GFX11_FORMAT_16_16_16_16_UNORM", "value": 51}, 57 {"name": "GFX11_FORMAT_16_16_16_16_SNORM", "value": 52}, 58 {"name": "GFX11_FORMAT_16_16_16_16_USCALED", "value": 53}, 59 {"name": "GFX11_FORMAT_16_16_16_16_SSCALED", "value": 54}, 60 {"name": "GFX11_FORMAT_16_16_16_16_UINT", "value": 55}, 61 {"name": "GFX11_FORMAT_16_16_16_16_SINT", "value": 56}, 62 {"name": "GFX11_FORMAT_16_16_16_16_FLOAT", "value": 57}, 63 {"flags": ["buffers_only"], "name": "GFX11_FORMAT_32_32_32_UINT", "value": 58}, 64 {"flags": ["buffers_only"], "name": "GFX11_FORMAT_32_32_32_SINT", "value": 59}, 65 {"flags": ["buffers_only"], "name": "GFX11_FORMAT_32_32_32_FLOAT", "value": 60}, 66 {"name": "GFX11_FORMAT_32_32_32_32_UINT", "value": 61}, 67 {"name": "GFX11_FORMAT_32_32_32_32_SINT", "value": 62}, 68 {"name": "GFX11_FORMAT_32_32_32_32_FLOAT", "value": 63}, 69 {"name": "GFX11_FORMAT_8_SRGB", "value": 64}, 70 {"name": "GFX11_FORMAT_8_8_SRGB", "value": 65}, 71 {"name": "GFX11_FORMAT_8_8_8_8_SRGB", "value": 66}, 72 {"name": "GFX11_FORMAT_5_9_9_9_FLOAT", "value": 67}, 73 {"name": "GFX11_FORMAT_5_6_5_UNORM", "value": 68}, 74 {"name": "GFX11_FORMAT_1_5_5_5_UNORM", "value": 69}, 75 {"name": "GFX11_FORMAT_5_5_5_1_UNORM", "value": 70}, 76 {"name": "GFX11_FORMAT_4_4_4_4_UNORM", "value": 71}, 77 {"name": "GFX11_FORMAT_4_4_UNORM", "value": 72}, 78 {"name": "GFX11_FORMAT_1_UNORM", "value": 73}, 79 {"name": "GFX11_FORMAT_1_REVERSED_UNORM", "value": 74}, 80 {"name": "GFX11_FORMAT_32_FLOAT_CLAMP", "value": 75}, 81 {"name": "GFX11_FORMAT_8_24_UNORM", "value": 76}, 82 {"name": "GFX11_FORMAT_8_24_UINT", "value": 77}, 83 {"name": "GFX11_FORMAT_24_8_UNORM", "value": 78}, 84 {"name": "GFX11_FORMAT_24_8_UINT", "value": 79}, 85 {"name": "GFX11_FORMAT_X24_8_32_UINT", "value": 80}, 86 {"name": "GFX11_FORMAT_X24_8_32_FLOAT", "value": 81}, 87 {"name": "GFX11_FORMAT_GB_GR_UNORM", "value": 82}, 88 {"name": "GFX11_FORMAT_GB_GR_SNORM", "value": 83}, 89 {"name": "GFX11_FORMAT_GB_GR_UINT", "value": 84}, 90 {"name": "GFX11_FORMAT_GB_GR_SRGB", "value": 85}, 91 {"name": "GFX11_FORMAT_BG_RG_UNORM", "value": 86}, 92 {"name": "GFX11_FORMAT_BG_RG_SNORM", "value": 87}, 93 {"name": "GFX11_FORMAT_BG_RG_UINT", "value": 88}, 94 {"name": "GFX11_FORMAT_BG_RG_SRGB", "value": 89}, 95 {"name": "GFX11_FORMAT_BC1_UNORM", "value": 109}, 96 {"name": "GFX11_FORMAT_BC1_SRGB", "value": 110}, 97 {"name": "GFX11_FORMAT_BC2_UNORM", "value": 111}, 98 {"name": "GFX11_FORMAT_BC2_SRGB", "value": 112}, 99 {"name": "GFX11_FORMAT_BC3_UNORM", "value": 113}, 100 {"name": "GFX11_FORMAT_BC3_SRGB", "value": 114}, 101 {"name": "GFX11_FORMAT_BC4_UNORM", "value": 115}, 102 {"name": "GFX11_FORMAT_BC4_SNORM", "value": 116}, 103 {"name": "GFX11_FORMAT_BC5_UNORM", "value": 117}, 104 {"name": "GFX11_FORMAT_BC5_SNORM", "value": 118}, 105 {"name": "GFX11_FORMAT_BC6_UFLOAT", "value": 119}, 106 {"name": "GFX11_FORMAT_BC6_SFLOAT", "value": 120}, 107 {"name": "GFX11_FORMAT_BC7_UNORM", "value": 121}, 108 {"name": "GFX11_FORMAT_BC7_SRGB", "value": 122} 109 ] 110 }, 111 "SQ_IMG_RSRC_WORD3__BC_SWIZZLE": { 112 "entries": [ 113 {"name": "BC_SWIZZLE_XYZW", "value": 0}, 114 {"name": "BC_SWIZZLE_XWYZ", "value": 1}, 115 {"name": "BC_SWIZZLE_WZYX", "value": 2}, 116 {"name": "BC_SWIZZLE_WXYZ", "value": 3}, 117 {"name": "BC_SWIZZLE_ZYXW", "value": 4}, 118 {"name": "BC_SWIZZLE_YXWZ", "value": 5} 119 ] 120 }, 121 "SQ_BUF_RSRC_WORD3__OOB_SELECT": { 122 "entries": [ 123 {"name": "OOB_SELECT_STRUCTURED_WITH_OFFSET", "value": 0}, 124 {"name": "OOB_SELECT_STRUCTURED", "value": 1}, 125 {"name": "OOB_SELECT_DISABLED", "value": 2}, 126 {"name": "OOB_SELECT_RAW", "value": 3} 127 ] 128 } 129 }, 130 "register_mappings": [ 131 { 132 "chips": ["gfx12"], 133 "map": {"at": 36608, "to": "mm"}, 134 "name": "SQ_BUF_RSRC_WORD0" 135 }, 136 { 137 "chips": ["gfx12"], 138 "map": {"at": 36612, "to": "mm"}, 139 "name": "SQ_BUF_RSRC_WORD1", 140 "type_ref": "SQ_BUF_RSRC_WORD1" 141 }, 142 { 143 "chips": ["gfx12"], 144 "map": {"at": 36616, "to": "mm"}, 145 "name": "SQ_BUF_RSRC_WORD2" 146 }, 147 { 148 "chips": ["gfx12"], 149 "map": {"at": 36620, "to": "mm"}, 150 "name": "SQ_BUF_RSRC_WORD3", 151 "type_ref": "SQ_BUF_RSRC_WORD3" 152 }, 153 { 154 "chips": ["gfx12"], 155 "map": {"at": 40960, "to": "mm"}, 156 "name": "SQ_IMG_RSRC_WORD0" 157 }, 158 { 159 "chips": ["gfx12"], 160 "map": {"at": 40964, "to": "mm"}, 161 "name": "SQ_IMG_RSRC_WORD1", 162 "type_ref": "SQ_IMG_RSRC_WORD1" 163 }, 164 { 165 "chips": ["gfx12"], 166 "map": {"at": 40968, "to": "mm"}, 167 "name": "SQ_IMG_RSRC_WORD2", 168 "type_ref": "SQ_IMG_RSRC_WORD2" 169 }, 170 { 171 "chips": ["gfx12"], 172 "map": {"at": 40972, "to": "mm"}, 173 "name": "SQ_IMG_RSRC_WORD3", 174 "type_ref": "SQ_IMG_RSRC_WORD3" 175 }, 176 { 177 "chips": ["gfx12"], 178 "map": {"at": 40976, "to": "mm"}, 179 "name": "SQ_IMG_RSRC_WORD4", 180 "type_ref": "SQ_IMG_RSRC_WORD4" 181 }, 182 { 183 "chips": ["gfx12"], 184 "map": {"at": 40980, "to": "mm"}, 185 "name": "SQ_IMG_RSRC_WORD5", 186 "type_ref": "SQ_IMG_RSRC_WORD5" 187 }, 188 { 189 "chips": ["gfx12"], 190 "map": {"at": 40984, "to": "mm"}, 191 "name": "SQ_IMG_RSRC_WORD6", 192 "type_ref": "SQ_IMG_RSRC_WORD6" 193 }, 194 { 195 "chips": ["gfx12"], 196 "map": {"at": 40988, "to": "mm"}, 197 "name": "SQ_IMG_RSRC_WORD7" 198 }, 199 { 200 "chips": ["gfx12"], 201 "map": {"at": 36656, "to": "mm"}, 202 "name": "SQ_IMG_SAMP_WORD0", 203 "type_ref": "SQ_IMG_SAMP_WORD0" 204 }, 205 { 206 "chips": ["gfx12"], 207 "map": {"at": 36660, "to": "mm"}, 208 "name": "SQ_IMG_SAMP_WORD1", 209 "type_ref": "SQ_IMG_SAMP_WORD1" 210 }, 211 { 212 "chips": ["gfx12"], 213 "map": {"at": 36664, "to": "mm"}, 214 "name": "SQ_IMG_SAMP_WORD2", 215 "type_ref": "SQ_IMG_SAMP_WORD2" 216 }, 217 { 218 "chips": ["gfx12"], 219 "map": {"at": 36668, "to": "mm"}, 220 "name": "SQ_IMG_SAMP_WORD3", 221 "type_ref": "SQ_IMG_SAMP_WORD3" 222 } 223 ], 224 "register_types": { 225 "SQ_BUF_RSRC_WORD1": { 226 "fields": [ 227 {"bits": [0, 15], "name": "BASE_ADDRESS_HI"}, 228 {"bits": [16, 29], "name": "STRIDE"}, 229 {"bits": [30, 31], "name": "SWIZZLE_ENABLE"} 230 ] 231 }, 232 "SQ_BUF_RSRC_WORD3": { 233 "fields": [ 234 {"bits": [0, 2], "name": "DST_SEL_X"}, 235 {"bits": [3, 5], "name": "DST_SEL_Y"}, 236 {"bits": [6, 8], "name": "DST_SEL_Z"}, 237 {"bits": [9, 11], "name": "DST_SEL_W"}, 238 {"bits": [12, 17], "enum_ref": "GFX11_FORMAT", "name": "FORMAT"}, 239 {"bits": [18, 19], "name": "STRIDE_SCALE"}, 240 {"bits": [21, 22], "name": "INDEX_STRIDE"}, 241 {"bits": [23, 23], "name": "ADD_TID_ENABLE"}, 242 {"bits": [24, 24], "name": "WRITE_COMPRESS_ENABLE"}, 243 {"bits": [25, 25], "name": "COMPRESSION_EN"}, 244 {"bits": [26, 27], "name": "COMPRESSION_ACCESS_MODE"}, 245 {"bits": [28, 29], "enum_ref": "SQ_BUF_RSRC_WORD3__OOB_SELECT", "name": "OOB_SELECT"}, 246 {"bits": [30, 31], "comment": "must be 0", "name": "TYPE"} 247 ] 248 }, 249 "SQ_IMG_RSRC_WORD1": { 250 "fields": [ 251 {"bits": [0, 7], "name": "BASE_ADDRESS_HI"}, 252 {"bits": [12, 16], "name": "MAX_MIP"}, 253 {"bits": [17, 24], "enum_ref": "GFX11_FORMAT", "name": "FORMAT"}, 254 {"bits": [25, 29], "name": "BASE_LEVEL"}, 255 {"bits": [30, 31], "name": "WIDTH_LO"} 256 ] 257 }, 258 "SQ_IMG_RSRC_WORD2": { 259 "fields": [ 260 {"bits": [0, 13], "name": "WIDTH_HI"}, 261 {"bits": [14, 29], "name": "HEIGHT"} 262 ] 263 }, 264 "SQ_IMG_RSRC_WORD3": { 265 "fields": [ 266 {"bits": [0, 2], "name": "DST_SEL_X"}, 267 {"bits": [3, 5], "name": "DST_SEL_Y"}, 268 {"bits": [6, 8], "name": "DST_SEL_Z"}, 269 {"bits": [9, 11], "name": "DST_SEL_W"}, 270 {"bits": [12, 12], "name": "NO_EDGE_CLAMP"}, 271 {"bits": [15, 19], "name": "LAST_LEVEL"}, 272 {"bits": [20, 24], "name": "SW_MODE"}, 273 {"bits": [25, 27], "enum_ref": "SQ_IMG_RSRC_WORD3__BC_SWIZZLE", "name": "BC_SWIZZLE"}, 274 {"bits": [28, 31], "name": "TYPE"} 275 ] 276 }, 277 "SQ_IMG_RSRC_WORD4": { 278 "fields": [ 279 {"bits": [0, 13], "name": "DEPTH"}, 280 {"bits": [14, 15], "comment": "1D, 2D, 2D_MSAA: the pitch if pitch > width, the low bits are in DEPTH", "name": "PITCH_MSB"}, 281 {"bits": [16, 29], "name": "BASE_ARRAY"} 282 ] 283 }, 284 "SQ_IMG_RSRC_WORD5": { 285 "fields": [ 286 {"bits": [4, 4], "name": "UAV3D"}, 287 {"bits": [5, 17], "name": "MIN_LOD_WARN"}, 288 {"bits": [20, 22], "name": "PERF_MOD"}, 289 {"bits": [23, 23], "name": "CORNER_SAMPLES"}, 290 {"bits": [26, 31], "name": "MIN_LOD_LO"} 291 ] 292 }, 293 "SQ_IMG_RSRC_WORD6": { 294 "fields": [ 295 {"bits": [0, 6], "name": "MIN_LOD_HI"}, 296 {"bits": [11, 14], "name": "SAMPLE_PATTERN_OFFSET"}, 297 {"bits": [15, 15], "name": "MAX_UNCOMPRESSED_BLOCK_SIZE"}, 298 {"bits": [17, 18], "name": "MAX_COMPRESSED_BLOCK_SIZE"}, 299 {"bits": [20, 20], "name": "WRITE_COMPRESS_ENABLE"}, 300 {"bits": [21, 21], "name": "COMPRESSION_EN"}, 301 {"bits": [22, 23], "name": "COMPRESSION_ACCESS_MODE"} 302 ] 303 }, 304 "SQ_IMG_SAMP_WORD0": { 305 "fields": [ 306 {"bits": [0, 2], "name": "CLAMP_X"}, 307 {"bits": [3, 5], "name": "CLAMP_Y"}, 308 {"bits": [6, 8], "name": "CLAMP_Z"}, 309 {"bits": [9, 11], "name": "MAX_ANISO_RATIO"}, 310 {"bits": [12, 14], "name": "DEPTH_COMPARE_FUNC"}, 311 {"bits": [15, 15], "name": "FORCE_UNNORMALIZED"}, 312 {"bits": [16, 18], "name": "ANISO_THRESHOLD"}, 313 {"bits": [19, 19], "name": "MC_COORD_TRUNC"}, 314 {"bits": [20, 20], "name": "FORCE_DEGAMMA"}, 315 {"bits": [21, 26], "name": "ANISO_BIAS"}, 316 {"bits": [27, 27], "name": "TRUNC_COORD"}, 317 {"bits": [28, 28], "name": "DISABLE_CUBE_WRAP"}, 318 {"bits": [29, 30], "name": "FILTER_MODE"}, 319 {"bits": [31, 31], "name": "SKIP_DEGAMMA"} 320 ] 321 }, 322 "SQ_IMG_SAMP_WORD1": { 323 "fields": [ 324 {"bits": [0, 12], "name": "MIN_LOD"}, 325 {"bits": [13, 25], "name": "MAX_LOD"}, 326 {"bits": [28, 31], "name": "PERF_Z"} 327 ] 328 }, 329 "SQ_IMG_SAMP_WORD2": { 330 "fields": [ 331 {"bits": [0, 13], "name": "LOD_BIAS"}, 332 {"bits": [14, 19], "name": "LOD_BIAS_SEC"}, 333 {"bits": [20, 21], "name": "XY_MAG_FILTER"}, 334 {"bits": [22, 23], "name": "XY_MIN_FILTER"}, 335 {"bits": [24, 25], "name": "Z_FILTER"}, 336 {"bits": [26, 27], "name": "MIP_FILTER"}, 337 {"bits": [29, 29], "name": "ANISO_OVERRIDE"}, 338 {"bits": [30, 31], "name": "PERF_MIP_LO"} 339 ] 340 }, 341 "SQ_IMG_SAMP_WORD3": { 342 "fields": [ 343 {"bits": [0, 1], "name": "PERF_MIP_HI"}, 344 {"bits": [18, 29], "name": "BORDER_COLOR_PTR"}, 345 {"bits": [30, 31], "name": "BORDER_COLOR_TYPE"} 346 ] 347 } 348 } 349} 350