xref: /aosp_15_r20/external/mesa3d/src/amd/registers/registers-manually-defined.json (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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}