1{ 2 "enums": { 3 }, 4 "register_mappings": [ 5 { 6 "chips": ["gfx6"], 7 "map": {"at": 47148, "to": "mm"}, 8 "name": "COMPUTE_MAX_WAVE_ID", 9 "type_ref": "SPI_PS_MAX_WAVE_ID" 10 }, 11 { 12 "chips": ["gfx6", "gfx7", "gfx8", "gfx81"], 13 "map": {"at": 53300, "to": "mm"}, 14 "name": "SDMA0_STATUS_REG", 15 "type_ref": "SDMA0_STATUS_REG" 16 }, 17 { 18 "chips": ["gfx6", "gfx7", "gfx8", "gfx81"], 19 "map": {"at": 55348, "to": "mm"}, 20 "name": "SDMA1_STATUS_REG", 21 "type_ref": "SDMA0_STATUS_REG" 22 }, 23 { 24 "chips": ["gfx6", "gfx7", "gfx8", "gfx81"], 25 "map": {"at": 3664, "to": "mm"}, 26 "name": "SRBM_STATUS", 27 "type_ref": "SRBM_STATUS" 28 }, 29 { 30 "chips": ["gfx6", "gfx7", "gfx8", "gfx81"], 31 "map": {"at": 3660, "to": "mm"}, 32 "name": "SRBM_STATUS2", 33 "type_ref": "SRBM_STATUS2" 34 }, 35 { 36 "chips": ["gfx6", "gfx7", "gfx8", "gfx81"], 37 "map": {"at": 3668, "to": "mm"}, 38 "name": "SRBM_STATUS3", 39 "type_ref": "SRBM_STATUS3" 40 }, 41 { 42 "chips": ["gfx9"], 43 "map": {"at": 47252, "to": "mm"}, 44 "name": "COMPUTE_STATIC_THREAD_MGMT_SE4" 45 }, 46 { 47 "chips": ["gfx9"], 48 "map": {"at": 47256, "to": "mm"}, 49 "name": "COMPUTE_STATIC_THREAD_MGMT_SE5" 50 }, 51 { 52 "chips": ["gfx9"], 53 "map": {"at": 47260, "to": "mm"}, 54 "name": "COMPUTE_STATIC_THREAD_MGMT_SE6" 55 }, 56 { 57 "chips": ["gfx9"], 58 "map": {"at": 47264, "to": "mm"}, 59 "name": "COMPUTE_STATIC_THREAD_MGMT_SE7" 60 }, 61 { 62 "chips": ["gfx103", "gfx11"], 63 "map": {"at": 199052, "to": "mm"}, 64 "name": "GE_VRS_RATE", 65 "type_ref": "GE_VRS_RATE" 66 } 67 ], 68 "register_types": { 69 "SPI_PS_MAX_WAVE_ID": { 70 "fields": [ 71 {"bits": [0, 11], "name": "MAX_WAVE_ID"} 72 ] 73 }, 74 "SRBM_STATUS": { 75 "fields": [ 76 {"bits": [1, 1], "name": "UVD_RQ_PENDING"}, 77 {"bits": [2, 2], "name": "SAMMSP_RQ_PENDING"}, 78 {"bits": [3, 3], "name": "ACP_RQ_PENDING"}, 79 {"bits": [4, 4], "name": "SMU_RQ_PENDING"}, 80 {"bits": [5, 5], "name": "GRBM_RQ_PENDING"}, 81 {"bits": [6, 6], "name": "HI_RQ_PENDING"}, 82 {"bits": [8, 8], "name": "VMC_BUSY"}, 83 {"bits": [9, 9], "name": "MCB_BUSY"}, 84 {"bits": [10, 10], "name": "MCB_NON_DISPLAY_BUSY"}, 85 {"bits": [11, 11], "name": "MCC_BUSY"}, 86 {"bits": [12, 12], "name": "MCD_BUSY"}, 87 {"bits": [13, 13], "name": "VMC1_BUSY"}, 88 {"bits": [14, 14], "name": "SEM_BUSY"}, 89 {"bits": [16, 16], "name": "ACP_BUSY"}, 90 {"bits": [17, 17], "name": "IH_BUSY"}, 91 {"bits": [19, 19], "name": "UVD_BUSY"}, 92 {"bits": [20, 20], "name": "SAMMSP_BUSY"}, 93 {"bits": [21, 21], "name": "GCATCL2_BUSY"}, 94 {"bits": [22, 22], "name": "OSATCL2_BUSY"}, 95 {"bits": [29, 29], "name": "BIF_BUSY"} 96 ] 97 }, 98 "SDMA0_STATUS_REG": { 99 "fields": [ 100 {"bits": [0, 0], "name": "IDLE"}, 101 {"bits": [1, 1], "name": "REG_IDLE"}, 102 {"bits": [2, 2], "name": "RB_EMPTY"}, 103 {"bits": [3, 3], "name": "RB_FULL"}, 104 {"bits": [4, 4], "name": "RB_CMD_IDLE"}, 105 {"bits": [5, 5], "name": "RB_CMD_FULL"}, 106 {"bits": [6, 6], "name": "IB_CMD_IDLE"}, 107 {"bits": [7, 7], "name": "IB_CMD_FULL"}, 108 {"bits": [8, 8], "name": "BLOCK_IDLE"}, 109 {"bits": [9, 9], "name": "INSIDE_IB"}, 110 {"bits": [10, 10], "name": "EX_IDLE"}, 111 {"bits": [11, 11], "name": "EX_IDLE_POLL_TIMER_EXPIRE"}, 112 {"bits": [12, 12], "name": "PACKET_READY"}, 113 {"bits": [13, 13], "name": "MC_WR_IDLE"}, 114 {"bits": [14, 14], "name": "SRBM_IDLE"}, 115 {"bits": [15, 15], "name": "CONTEXT_EMPTY"}, 116 {"bits": [16, 16], "name": "DELTA_RPTR_FULL"}, 117 {"bits": [17, 17], "name": "RB_MC_RREQ_IDLE"}, 118 {"bits": [18, 18], "name": "IB_MC_RREQ_IDLE"}, 119 {"bits": [19, 19], "name": "MC_RD_IDLE"}, 120 {"bits": [20, 20], "name": "DELTA_RPTR_EMPTY"}, 121 {"bits": [21, 21], "name": "MC_RD_RET_STALL"}, 122 {"bits": [22, 22], "name": "MC_RD_NO_POLL_IDLE"}, 123 {"bits": [25, 25], "name": "PREV_CMD_IDLE"}, 124 {"bits": [26, 26], "name": "SEM_IDLE"}, 125 {"bits": [27, 27], "name": "SEM_REQ_STALL"}, 126 {"bits": [28, 29], "name": "SEM_RESP_STATE"}, 127 {"bits": [30, 30], "name": "INT_IDLE"}, 128 {"bits": [31, 31], "name": "INT_REQ_STALL"} 129 ] 130 }, 131 "SRBM_STATUS2": { 132 "fields": [ 133 {"bits": [0, 0], "name": "SDMA_RQ_PENDING"}, 134 {"bits": [1, 1], "name": "TST_RQ_PENDING"}, 135 {"bits": [2, 2], "name": "SDMA1_RQ_PENDING"}, 136 {"bits": [3, 3], "name": "VCE0_RQ_PENDING"}, 137 {"bits": [4, 4], "name": "VP8_BUSY"}, 138 {"bits": [5, 5], "name": "SDMA_BUSY"}, 139 {"bits": [6, 6], "name": "SDMA1_BUSY"}, 140 {"bits": [7, 7], "name": "VCE0_BUSY"}, 141 {"bits": [8, 8], "name": "XDMA_BUSY"}, 142 {"bits": [9, 9], "name": "CHUB_BUSY"}, 143 {"bits": [10, 10], "name": "SDMA2_BUSY"}, 144 {"bits": [11, 11], "name": "SDMA3_BUSY"}, 145 {"bits": [12, 12], "name": "SAMSCP_BUSY"}, 146 {"bits": [13, 13], "name": "ISP_BUSY"}, 147 {"bits": [14, 14], "name": "VCE1_BUSY"}, 148 {"bits": [15, 15], "name": "ODE_BUSY"}, 149 {"bits": [16, 16], "name": "SDMA2_RQ_PENDING"}, 150 {"bits": [17, 17], "name": "SDMA3_RQ_PENDING"}, 151 {"bits": [18, 18], "name": "SAMSCP_RQ_PENDING"}, 152 {"bits": [19, 19], "name": "ISP_RQ_PENDING"}, 153 {"bits": [20, 20], "name": "VCE1_RQ_PENDING"} 154 ] 155 }, 156 "SRBM_STATUS3": { 157 "fields": [ 158 {"bits": [0, 0], "name": "MCC0_BUSY"}, 159 {"bits": [1, 1], "name": "MCC1_BUSY"}, 160 {"bits": [2, 2], "name": "MCC2_BUSY"}, 161 {"bits": [3, 3], "name": "MCC3_BUSY"}, 162 {"bits": [4, 4], "name": "MCC4_BUSY"}, 163 {"bits": [5, 5], "name": "MCC5_BUSY"}, 164 {"bits": [6, 6], "name": "MCC6_BUSY"}, 165 {"bits": [7, 7], "name": "MCC7_BUSY"}, 166 {"bits": [8, 8], "name": "MCD0_BUSY"}, 167 {"bits": [9, 9], "name": "MCD1_BUSY"}, 168 {"bits": [10, 10], "name": "MCD2_BUSY"}, 169 {"bits": [11, 11], "name": "MCD3_BUSY"}, 170 {"bits": [12, 12], "name": "MCD4_BUSY"}, 171 {"bits": [13, 13], "name": "MCD5_BUSY"}, 172 {"bits": [14, 14], "name": "MCD6_BUSY"}, 173 {"bits": [15, 15], "name": "MCD7_BUSY"} 174 ] 175 }, 176 "GE_VRS_RATE": { 177 "fields": [ 178 {"bits": [0, 1], "name": "RATE_X"}, 179 {"bits": [4, 5], "name": "RATE_Y"} 180 ] 181 } 182 } 183}