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