17ec681f3Smrg{
27ec681f3Smrg "enums": {
37ec681f3Smrg  "COMMAND__SAIC": {
47ec681f3Smrg   "entries": [
57ec681f3Smrg    {"name": "INCREMENT", "value": 0},
67ec681f3Smrg    {"name": "NO_INCREMENT", "value": 1}
77ec681f3Smrg   ]
87ec681f3Smrg  },
97ec681f3Smrg  "COMMAND__SAS": {
107ec681f3Smrg   "entries": [
117ec681f3Smrg    {"name": "MEMORY", "value": 0},
127ec681f3Smrg    {"name": "REGISTER", "value": 1}
137ec681f3Smrg   ]
147ec681f3Smrg  },
157ec681f3Smrg  "COMMAND__SRC_SWAP": {
167ec681f3Smrg   "entries": [
177ec681f3Smrg    {"name": "NONE", "value": 0},
187ec681f3Smrg    {"name": "8_IN_16", "value": 1},
197ec681f3Smrg    {"name": "8_IN_32", "value": 2},
207ec681f3Smrg    {"name": "8_IN_64", "value": 3}
217ec681f3Smrg   ]
227ec681f3Smrg  },
237ec681f3Smrg  "CONTROL__DST_SEL": {
247ec681f3Smrg   "entries": [
257ec681f3Smrg    {"name": "MEM_MAPPED_REGISTER", "value": 0},
267ec681f3Smrg    {"comment": "sync across GRBM", "name": "MEM_GRBM", "value": 1},
277ec681f3Smrg    {"name": "TC_L2", "value": 2},
287ec681f3Smrg    {"name": "GDS", "value": 3},
297ec681f3Smrg    {"name": "RESERVED", "value": 4}
307ec681f3Smrg   ]
317ec681f3Smrg  },
327ec681f3Smrg  "CONTROL__DST_SEL_cik": {
337ec681f3Smrg   "entries": [
347ec681f3Smrg    {"name": "MEM_MAPPED_REGISTER", "value": 0},
357ec681f3Smrg    {"comment": "sync across GRBM", "name": "MEM_GRBM", "value": 1},
367ec681f3Smrg    {"name": "TC_L2", "value": 2},
377ec681f3Smrg    {"name": "GDS", "value": 3},
387ec681f3Smrg    {"name": "RESERVED", "value": 4},
397ec681f3Smrg    {"name": "MEM", "value": 5}
407ec681f3Smrg   ]
417ec681f3Smrg  },
427ec681f3Smrg  "CONTROL__ENGINE_SEL": {
437ec681f3Smrg   "entries": [
447ec681f3Smrg    {"name": "ME", "value": 0},
457ec681f3Smrg    {"name": "PFP", "value": 1},
467ec681f3Smrg    {"name": "CE", "value": 2},
477ec681f3Smrg    {"name": "DE", "value": 3}
487ec681f3Smrg   ]
497ec681f3Smrg  },
507ec681f3Smrg  "CP_DMA_WORD1__DST_SEL": {
517ec681f3Smrg   "entries": [
527ec681f3Smrg    {"name": "DST_ADDR", "value": 0},
537ec681f3Smrg    {"comment": "program DAS to 1 as well", "name": "GDS", "value": 1}
547ec681f3Smrg   ]
557ec681f3Smrg  },
567ec681f3Smrg  "CP_DMA_WORD1__DST_SEL_cik": {
577ec681f3Smrg   "entries": [
587ec681f3Smrg    {"name": "DST_ADDR", "value": 0},
597ec681f3Smrg    {"comment": "program DAS to 1 as well", "name": "GDS", "value": 1},
607ec681f3Smrg    {"name": "DST_ADDR_TC_L2", "value": 3}
617ec681f3Smrg   ]
627ec681f3Smrg  },
637ec681f3Smrg  "CP_DMA_WORD1__DST_SEL_gfx9": {
647ec681f3Smrg   "entries": [
657ec681f3Smrg    {"name": "DST_ADDR", "value": 0},
667ec681f3Smrg    {"comment": "program DAS to 1 as well", "name": "GDS", "value": 1},
677ec681f3Smrg    {"name": "NOWHERE", "value": 2},
687ec681f3Smrg    {"name": "DST_ADDR_TC_L2", "value": 3}
697ec681f3Smrg   ]
707ec681f3Smrg  },
717ec681f3Smrg  "CP_DMA_WORD1__ENGINE": {
727ec681f3Smrg   "entries": [
737ec681f3Smrg    {"name": "ME", "value": 0},
747ec681f3Smrg    {"name": "PFP", "value": 1}
757ec681f3Smrg   ]
767ec681f3Smrg  },
777ec681f3Smrg  "CP_DMA_WORD1__SRC_SEL": {
787ec681f3Smrg   "entries": [
797ec681f3Smrg    {"name": "SRC_ADDR", "value": 0},
807ec681f3Smrg    {"comment": "program SAS to 1 as well", "name": "GDS", "value": 1},
817ec681f3Smrg    {"name": "DATA", "value": 2}
827ec681f3Smrg   ]
837ec681f3Smrg  },
847ec681f3Smrg  "CP_DMA_WORD1__SRC_SEL_cik": {
857ec681f3Smrg   "entries": [
867ec681f3Smrg    {"name": "SRC_ADDR", "value": 0},
877ec681f3Smrg    {"comment": "program SAS to 1 as well", "name": "GDS", "value": 1},
887ec681f3Smrg    {"name": "DATA", "value": 2},
897ec681f3Smrg    {"name": "SRC_ADDR_TC_L2", "value": 3}
907ec681f3Smrg   ]
917ec681f3Smrg  },
927ec681f3Smrg  "GCR_GL1_RANGE": {
937ec681f3Smrg   "entries": [
947ec681f3Smrg    {"name": "GL1_ALL", "value": 0},
957ec681f3Smrg    {"name": "GL1_RANGE", "value": 2},
967ec681f3Smrg    {"name": "GL1_FIRST_LAST", "value": 3}
977ec681f3Smrg   ]
987ec681f3Smrg  },
997ec681f3Smrg  "GCR_GL2_RANGE": {
1007ec681f3Smrg   "entries": [
1017ec681f3Smrg    {"name": "GL2_ALL", "value": 0},
1027ec681f3Smrg    {"name": "GL2_VOL", "value": 1},
1037ec681f3Smrg    {"name": "GL2_RANGE", "value": 2},
1047ec681f3Smrg    {"name": "GL2_FIRST_LAST", "value": 3}
1057ec681f3Smrg   ]
1067ec681f3Smrg  },
1077ec681f3Smrg  "GCR_GLI_INV": {
1087ec681f3Smrg   "entries": [
1097ec681f3Smrg    {"name": "GLI_NOP", "value": 0},
1107ec681f3Smrg    {"name": "GLI_ALL", "value": 1},
1117ec681f3Smrg    {"name": "GLI_RANGE", "value": 2},
1127ec681f3Smrg    {"name": "GLI_FIRST_LAST", "value": 3}
1137ec681f3Smrg   ]
1147ec681f3Smrg  },
1157ec681f3Smrg  "GCR_SEQ": {
1167ec681f3Smrg   "entries": [
1177ec681f3Smrg    {"name": "SEQ_PARALLEL", "value": 0},
1187ec681f3Smrg    {"name": "SEQ_FORWARD", "value": 1},
1197ec681f3Smrg    {"name": "SEQ_REVERSE", "value": 2}
1207ec681f3Smrg   ]
1217ec681f3Smrg  }
1227ec681f3Smrg },
1237ec681f3Smrg "register_mappings": [
1247ec681f3Smrg  {
1257ec681f3Smrg   "comment": "This is at offset 0x415 instead of 0x414 due to a conflict with SQ_WAVE_GPR_ALLOC",
1267ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81"],
1277ec681f3Smrg   "map": {"at": 1045, "to": "pkt3"},
1287ec681f3Smrg   "name": "COMMAND",
1297ec681f3Smrg   "type_ref": "COMMAND"
1307ec681f3Smrg  },
1317ec681f3Smrg  {
1327ec681f3Smrg   "chips": ["gfx9", "gfx10", "gfx103"],
1337ec681f3Smrg   "map": {"at": 1045, "to": "pkt3"},
1347ec681f3Smrg   "name": "COMMAND",
1357ec681f3Smrg   "type_ref": "COMMAND_gfx9"
1367ec681f3Smrg  },
1377ec681f3Smrg  {
1387ec681f3Smrg   "chips": ["gfx6"],
1397ec681f3Smrg   "map": {"at": 880, "to": "pkt3"},
1407ec681f3Smrg   "name": "CONTROL",
1417ec681f3Smrg   "type_ref": "CONTROL"
1427ec681f3Smrg  },
1437ec681f3Smrg  {
1447ec681f3Smrg   "chips": ["gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
1457ec681f3Smrg   "map": {"at": 880, "to": "pkt3"},
1467ec681f3Smrg   "name": "CONTROL",
1477ec681f3Smrg   "type_ref": "CONTROL_cik"
1487ec681f3Smrg  },
1497ec681f3Smrg  {
1507ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
1517ec681f3Smrg   "map": {"at": 1040, "to": "pkt3"},
1527ec681f3Smrg   "name": "CP_DMA_WORD0",
1537ec681f3Smrg   "type_ref": "CP_DMA_WORD0"
1547ec681f3Smrg  },
1557ec681f3Smrg  {
1567ec681f3Smrg   "chips": ["gfx6"],
1577ec681f3Smrg   "map": {"at": 1041, "to": "pkt3"},
1587ec681f3Smrg   "name": "CP_DMA_WORD1",
1597ec681f3Smrg   "type_ref": "CP_DMA_WORD1"
1607ec681f3Smrg  },
1617ec681f3Smrg  {
1627ec681f3Smrg   "chips": ["gfx7", "gfx8", "gfx81"],
1637ec681f3Smrg   "map": {"at": 1041, "to": "pkt3"},
1647ec681f3Smrg   "name": "CP_DMA_WORD1",
1657ec681f3Smrg   "type_ref": "CP_DMA_WORD1_cik"
1667ec681f3Smrg  },
1677ec681f3Smrg  {
1687ec681f3Smrg   "chips": ["gfx9", "gfx10", "gfx103"],
1697ec681f3Smrg   "map": {"at": 1041, "to": "pkt3"},
1707ec681f3Smrg   "name": "CP_DMA_WORD1",
1717ec681f3Smrg   "type_ref": "CP_DMA_WORD1_gfx9"
1727ec681f3Smrg  },
1737ec681f3Smrg  {
1747ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
1757ec681f3Smrg   "map": {"at": 1042, "to": "pkt3"},
1767ec681f3Smrg   "name": "CP_DMA_WORD2",
1777ec681f3Smrg   "type_ref": "CP_DMA_WORD2"
1787ec681f3Smrg  },
1797ec681f3Smrg  {
1807ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
1817ec681f3Smrg   "map": {"at": 1043, "to": "pkt3"},
1827ec681f3Smrg   "name": "CP_DMA_WORD3",
1837ec681f3Smrg   "type_ref": "CP_DMA_WORD3"
1847ec681f3Smrg  },
1857ec681f3Smrg  {
1867ec681f3Smrg   "chips": ["gfx6"],
1877ec681f3Smrg   "map": {"at": 1280, "to": "pkt3"},
1887ec681f3Smrg   "name": "DMA_DATA_WORD0",
1897ec681f3Smrg   "type_ref": "DMA_DATA_WORD0"
1907ec681f3Smrg  },
1917ec681f3Smrg  {
1927ec681f3Smrg   "chips": ["gfx7", "gfx8", "gfx81"],
1937ec681f3Smrg   "map": {"at": 1280, "to": "pkt3"},
1947ec681f3Smrg   "name": "DMA_DATA_WORD0",
1957ec681f3Smrg   "type_ref": "DMA_DATA_WORD0_cik"
1967ec681f3Smrg  },
1977ec681f3Smrg  {
1987ec681f3Smrg   "chips": ["gfx9", "gfx10", "gfx103"],
1997ec681f3Smrg   "map": {"at": 1280, "to": "pkt3"},
2007ec681f3Smrg   "name": "DMA_DATA_WORD0",
2017ec681f3Smrg   "type_ref": "DMA_DATA_WORD0_gfx9"
2027ec681f3Smrg  },
2037ec681f3Smrg  {
2047ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2057ec681f3Smrg   "map": {"at": 882, "to": "pkt3"},
2067ec681f3Smrg   "name": "DST_ADDR_HI"
2077ec681f3Smrg  },
2087ec681f3Smrg  {
2097ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2107ec681f3Smrg   "map": {"at": 1284, "to": "pkt3"},
2117ec681f3Smrg   "name": "DST_ADDR_HI"
2127ec681f3Smrg  },
2137ec681f3Smrg  {
2147ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2157ec681f3Smrg   "map": {"at": 881, "to": "pkt3"},
2167ec681f3Smrg   "name": "DST_ADDR_LO"
2177ec681f3Smrg  },
2187ec681f3Smrg  {
2197ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2207ec681f3Smrg   "map": {"at": 1283, "to": "pkt3"},
2217ec681f3Smrg   "name": "DST_ADDR_LO"
2227ec681f3Smrg  },
2237ec681f3Smrg  {
2247ec681f3Smrg   "chips": ["gfx10", "gfx103"],
2257ec681f3Smrg   "map": {"at": 1414, "to": "pkt3"},
2267ec681f3Smrg   "name": "GCR_CNTL",
2277ec681f3Smrg   "type_ref": "GCR_CNTL"
2287ec681f3Smrg  },
2297ec681f3Smrg  {
2307ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2317ec681f3Smrg   "map": {"at": 1009, "to": "pkt3"},
2327ec681f3Smrg   "name": "IB_BASE_HI"
2337ec681f3Smrg  },
2347ec681f3Smrg  {
2357ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2367ec681f3Smrg   "map": {"at": 1008, "to": "pkt3"},
2377ec681f3Smrg   "name": "IB_BASE_LO"
2387ec681f3Smrg  },
2397ec681f3Smrg  {
2407ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2417ec681f3Smrg   "map": {"at": 1010, "to": "pkt3"},
2427ec681f3Smrg   "name": "IB_CONTROL",
2437ec681f3Smrg   "type_ref": "IB_CONTROL"
2447ec681f3Smrg  },
2457ec681f3Smrg  {
2467ec681f3Smrg   "chips": ["gfx10", "gfx103"],
2477ec681f3Smrg   "map": {"at": 1168, "to": "pkt3"},
2487ec681f3Smrg   "name": "RELEASE_MEM_OP",
2497ec681f3Smrg   "type_ref": "RELEASE_MEM_OP"
2507ec681f3Smrg  },
2517ec681f3Smrg  {
2527ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2537ec681f3Smrg   "map": {"at": 1282, "to": "pkt3"},
2547ec681f3Smrg   "name": "SRC_ADDR_HI"
2557ec681f3Smrg  },
2567ec681f3Smrg  {
2577ec681f3Smrg   "chips": ["gfx6", "gfx7", "gfx8", "gfx81", "gfx9", "gfx10", "gfx103"],
2587ec681f3Smrg   "map": {"at": 1281, "to": "pkt3"},
2597ec681f3Smrg   "name": "SRC_ADDR_LO"
2607ec681f3Smrg  }
2617ec681f3Smrg ],
2627ec681f3Smrg "register_types": {
2637ec681f3Smrg  "COMMAND": {
2647ec681f3Smrg   "fields": [
2657ec681f3Smrg    {"bits": [0, 20], "name": "BYTE_COUNT"},
2667ec681f3Smrg    {"bits": [21, 21], "name": "DISABLE_WR_CONFIRM"},
2677ec681f3Smrg    {"bits": [22, 23], "enum_ref": "COMMAND__SRC_SWAP", "name": "SRC_SWAP"},
2687ec681f3Smrg    {"bits": [24, 25], "enum_ref": "COMMAND__SRC_SWAP", "name": "DST_SWAP"},
2697ec681f3Smrg    {"bits": [26, 26], "enum_ref": "COMMAND__SAS", "name": "SAS"},
2707ec681f3Smrg    {"bits": [27, 27], "enum_ref": "COMMAND__SAS", "name": "DAS"},
2717ec681f3Smrg    {"bits": [28, 28], "enum_ref": "COMMAND__SAIC", "name": "SAIC"},
2727ec681f3Smrg    {"bits": [29, 29], "enum_ref": "COMMAND__SAIC", "name": "DAIC"},
2737ec681f3Smrg    {"bits": [30, 30], "name": "RAW_WAIT"}
2747ec681f3Smrg   ]
2757ec681f3Smrg  },
2767ec681f3Smrg  "COMMAND_gfx9": {
2777ec681f3Smrg   "fields": [
2787ec681f3Smrg    {"bits": [0, 25], "name": "BYTE_COUNT"},
2797ec681f3Smrg    {"bits": [26, 26], "enum_ref": "COMMAND__SAS", "name": "SAS"},
2807ec681f3Smrg    {"bits": [27, 27], "enum_ref": "COMMAND__SAS", "name": "DAS"},
2817ec681f3Smrg    {"bits": [28, 28], "enum_ref": "COMMAND__SAIC", "name": "SAIC"},
2827ec681f3Smrg    {"bits": [29, 29], "enum_ref": "COMMAND__SAIC", "name": "DAIC"},
2837ec681f3Smrg    {"bits": [30, 30], "name": "RAW_WAIT"},
2847ec681f3Smrg    {"bits": [31, 31], "name": "DISABLE_WR_CONFIRM"}
2857ec681f3Smrg   ]
2867ec681f3Smrg  },
2877ec681f3Smrg  "CONTROL": {
2887ec681f3Smrg   "fields": [
2897ec681f3Smrg    {"bits": [8, 11], "enum_ref": "CONTROL__DST_SEL", "name": "DST_SEL"},
2907ec681f3Smrg    {"bits": [16, 16], "name": "WR_ONE_ADDR"},
2917ec681f3Smrg    {"bits": [20, 20], "name": "WR_CONFIRM"},
2927ec681f3Smrg    {"bits": [30, 31], "enum_ref": "CONTROL__ENGINE_SEL", "name": "ENGINE_SEL"}
2937ec681f3Smrg   ]
2947ec681f3Smrg  },
2957ec681f3Smrg  "CONTROL_cik": {
2967ec681f3Smrg   "fields": [
2977ec681f3Smrg    {"bits": [8, 11], "enum_ref": "CONTROL__DST_SEL_cik", "name": "DST_SEL"},
2987ec681f3Smrg    {"bits": [16, 16], "name": "WR_ONE_ADDR"},
2997ec681f3Smrg    {"bits": [20, 20], "name": "WR_CONFIRM"},
3007ec681f3Smrg    {"bits": [30, 31], "enum_ref": "CONTROL__ENGINE_SEL", "name": "ENGINE_SEL"}
3017ec681f3Smrg   ]
3027ec681f3Smrg  },
3037ec681f3Smrg  "CP_DMA_WORD0": {
3047ec681f3Smrg   "fields": [
3057ec681f3Smrg    {"bits": [0, 31], "name": "SRC_ADDR_LO"}
3067ec681f3Smrg   ]
3077ec681f3Smrg  },
3087ec681f3Smrg  "CP_DMA_WORD1": {
3097ec681f3Smrg   "fields": [
3107ec681f3Smrg    {"bits": [0, 15], "name": "SRC_ADDR_HI"},
3117ec681f3Smrg    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL", "name": "DST_SEL"},
3127ec681f3Smrg    {"bits": [27, 27], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
3137ec681f3Smrg    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL", "name": "SRC_SEL"},
3147ec681f3Smrg    {"bits": [31, 31], "name": "CP_SYNC"}
3157ec681f3Smrg   ]
3167ec681f3Smrg  },
3177ec681f3Smrg  "CP_DMA_WORD1_cik": {
3187ec681f3Smrg   "fields": [
3197ec681f3Smrg    {"bits": [0, 15], "name": "SRC_ADDR_HI"},
3207ec681f3Smrg    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL_cik", "name": "DST_SEL"},
3217ec681f3Smrg    {"bits": [27, 27], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
3227ec681f3Smrg    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL_cik", "name": "SRC_SEL"},
3237ec681f3Smrg    {"bits": [31, 31], "name": "CP_SYNC"}
3247ec681f3Smrg   ]
3257ec681f3Smrg  },
3267ec681f3Smrg  "CP_DMA_WORD1_gfx9": {
3277ec681f3Smrg   "fields": [
3287ec681f3Smrg    {"bits": [0, 15], "name": "SRC_ADDR_HI"},
3297ec681f3Smrg    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL_gfx9", "name": "DST_SEL"},
3307ec681f3Smrg    {"bits": [27, 27], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
3317ec681f3Smrg    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL_cik", "name": "SRC_SEL"},
3327ec681f3Smrg    {"bits": [31, 31], "name": "CP_SYNC"}
3337ec681f3Smrg   ]
3347ec681f3Smrg  },
3357ec681f3Smrg  "CP_DMA_WORD2": {
3367ec681f3Smrg   "fields": [
3377ec681f3Smrg    {"bits": [0, 31], "name": "DST_ADDR_LO"}
3387ec681f3Smrg   ]
3397ec681f3Smrg  },
3407ec681f3Smrg  "CP_DMA_WORD3": {
3417ec681f3Smrg   "fields": [
3427ec681f3Smrg    {"bits": [0, 15], "name": "DST_ADDR_HI"}
3437ec681f3Smrg   ]
3447ec681f3Smrg  },
3457ec681f3Smrg  "DMA_DATA_WORD0": {
3467ec681f3Smrg   "fields": [
3477ec681f3Smrg    {"bits": [0, 0], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
3487ec681f3Smrg    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL", "name": "DST_SEL"},
3497ec681f3Smrg    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL", "name": "SRC_SEL"},
3507ec681f3Smrg    {"bits": [31, 31], "name": "CP_SYNC"}
3517ec681f3Smrg   ]
3527ec681f3Smrg  },
3537ec681f3Smrg  "DMA_DATA_WORD0_cik": {
3547ec681f3Smrg   "fields": [
3557ec681f3Smrg    {"bits": [0, 0], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
3567ec681f3Smrg    {"bits": [13, 14], "name": "SRC_CACHE_POLICY"},
3577ec681f3Smrg    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL_cik", "name": "DST_SEL"},
3587ec681f3Smrg    {"bits": [25, 26], "name": "DST_CACHE_POLICY"},
3597ec681f3Smrg    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL_cik", "name": "SRC_SEL"},
3607ec681f3Smrg    {"bits": [31, 31], "name": "CP_SYNC"}
3617ec681f3Smrg   ]
3627ec681f3Smrg  },
3637ec681f3Smrg  "DMA_DATA_WORD0_gfx9": {
3647ec681f3Smrg   "fields": [
3657ec681f3Smrg    {"bits": [0, 0], "enum_ref": "CP_DMA_WORD1__ENGINE", "name": "ENGINE"},
3667ec681f3Smrg    {"bits": [13, 14], "name": "SRC_CACHE_POLICY"},
3677ec681f3Smrg    {"bits": [20, 21], "enum_ref": "CP_DMA_WORD1__DST_SEL_gfx9", "name": "DST_SEL"},
3687ec681f3Smrg    {"bits": [25, 26], "name": "DST_CACHE_POLICY"},
3697ec681f3Smrg    {"bits": [29, 30], "enum_ref": "CP_DMA_WORD1__SRC_SEL_cik", "name": "SRC_SEL"},
3707ec681f3Smrg    {"bits": [31, 31], "name": "CP_SYNC"}
3717ec681f3Smrg   ]
3727ec681f3Smrg  },
3737ec681f3Smrg  "GCR_CNTL": {
3747ec681f3Smrg   "fields": [
3757ec681f3Smrg    {"bits": [0, 1], "enum_ref": "GCR_GLI_INV", "name": "GLI_INV"},
3767ec681f3Smrg    {"bits": [2, 3], "enum_ref": "GCR_GL1_RANGE", "name": "GL1_RANGE"},
3777ec681f3Smrg    {"bits": [4, 4], "name": "GLM_WB"},
3787ec681f3Smrg    {"bits": [5, 5], "name": "GLM_INV"},
3797ec681f3Smrg    {"bits": [6, 6], "name": "GLK_WB"},
3807ec681f3Smrg    {"bits": [7, 7], "name": "GLK_INV"},
3817ec681f3Smrg    {"bits": [8, 8], "name": "GLV_INV"},
3827ec681f3Smrg    {"bits": [9, 9], "name": "GL1_INV"},
3837ec681f3Smrg    {"bits": [10, 10], "name": "GL2_US"},
3847ec681f3Smrg    {"bits": [11, 12], "enum_ref": "GCR_GL2_RANGE", "name": "GL2_RANGE"},
3857ec681f3Smrg    {"bits": [13, 13], "name": "GL2_DISCARD"},
3867ec681f3Smrg    {"bits": [14, 14], "name": "GL2_INV"},
3877ec681f3Smrg    {"bits": [15, 15], "name": "GL2_WB"},
3887ec681f3Smrg    {"bits": [16, 17], "enum_ref": "GCR_SEQ", "name": "SEQ"},
3897ec681f3Smrg    {"bits": [18, 18], "name": "RANGE_IS_PA"}
3907ec681f3Smrg   ]
3917ec681f3Smrg  },
3927ec681f3Smrg  "IB_CONTROL": {
3937ec681f3Smrg   "fields": [
3947ec681f3Smrg    {"bits": [0, 19], "name": "IB_SIZE"},
3957ec681f3Smrg    {"bits": [20, 20], "name": "CHAIN"},
3967ec681f3Smrg    {"bits": [23, 23], "name": "VALID"}
3977ec681f3Smrg   ]
3987ec681f3Smrg  },
3997ec681f3Smrg  "RELEASE_MEM_OP": {
4007ec681f3Smrg   "fields": [
4017ec681f3Smrg    {"bits": [0, 5], "name": "EVENT_TYPE"},
4027ec681f3Smrg    {"bits": [8, 11], "name": "EVENT_INDEX"},
4037ec681f3Smrg    {"bits": [12, 12], "name": "GLM_WB"},
4047ec681f3Smrg    {"bits": [13, 13], "name": "GLM_INV"},
4057ec681f3Smrg    {"bits": [14, 14], "name": "GLV_INV"},
4067ec681f3Smrg    {"bits": [15, 15], "name": "GL1_INV"},
4077ec681f3Smrg    {"bits": [16, 16], "name": "GL2_US"},
4087ec681f3Smrg    {"bits": [17, 18], "enum_ref": "GCR_GL2_RANGE", "name": "GL2_RANGE"},
4097ec681f3Smrg    {"bits": [19, 19], "name": "GL2_DISCARD"},
4107ec681f3Smrg    {"bits": [20, 20], "name": "GL2_INV"},
4117ec681f3Smrg    {"bits": [21, 21], "name": "GL2_WB"},
4127ec681f3Smrg    {"bits": [22, 23], "enum_ref": "GCR_SEQ", "name": "SEQ"}
4137ec681f3Smrg   ]
4147ec681f3Smrg  }
4157ec681f3Smrg }
4167ec681f3Smrg}
417