1a9833d02SHuang Rui /*
2a9833d02SHuang Rui  * Copyright 2019 Advanced Micro Devices, Inc.
3a9833d02SHuang Rui  *
4a9833d02SHuang Rui  * Permission is hereby granted, free of charge, to any person obtaining a
5a9833d02SHuang Rui  * copy of this software and associated documentation files (the "Software"),
6a9833d02SHuang Rui  * to deal in the Software without restriction, including without limitation
7a9833d02SHuang Rui  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8a9833d02SHuang Rui  * and/or sell copies of the Software, and to permit persons to whom the
9a9833d02SHuang Rui  * Software is furnished to do so, subject to the following conditions:
10a9833d02SHuang Rui  *
11a9833d02SHuang Rui  * The above copyright notice and this permission notice shall be included in
12a9833d02SHuang Rui  * all copies or substantial portions of the Software.
13a9833d02SHuang Rui  *
14a9833d02SHuang Rui  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15a9833d02SHuang Rui  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16a9833d02SHuang Rui  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17a9833d02SHuang Rui  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18a9833d02SHuang Rui  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19a9833d02SHuang Rui  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20a9833d02SHuang Rui  * OTHER DEALINGS IN THE SOFTWARE.
21a9833d02SHuang Rui  *
22a9833d02SHuang Rui  */
23a9833d02SHuang Rui 
24a9833d02SHuang Rui #ifndef V10_STRUCTS_H_
25a9833d02SHuang Rui #define V10_STRUCTS_H_
26a9833d02SHuang Rui 
27*58479e21Schenxuebing struct v10_gfx_mqd {
28a9833d02SHuang Rui 	uint32_t reserved_0; // offset: 0  (0x0)
29a9833d02SHuang Rui 	uint32_t reserved_1; // offset: 1  (0x1)
30a9833d02SHuang Rui 	uint32_t reserved_2; // offset: 2  (0x2)
31a9833d02SHuang Rui 	uint32_t reserved_3; // offset: 3  (0x3)
32a9833d02SHuang Rui 	uint32_t reserved_4; // offset: 4  (0x4)
33a9833d02SHuang Rui 	uint32_t reserved_5; // offset: 5  (0x5)
34a9833d02SHuang Rui 	uint32_t reserved_6; // offset: 6  (0x6)
35a9833d02SHuang Rui 	uint32_t reserved_7; // offset: 7  (0x7)
36a9833d02SHuang Rui 	uint32_t reserved_8; // offset: 8  (0x8)
37a9833d02SHuang Rui 	uint32_t reserved_9; // offset: 9  (0x9)
38a9833d02SHuang Rui 	uint32_t reserved_10; // offset: 10  (0xA)
39a9833d02SHuang Rui 	uint32_t reserved_11; // offset: 11  (0xB)
40a9833d02SHuang Rui 	uint32_t reserved_12; // offset: 12  (0xC)
41a9833d02SHuang Rui 	uint32_t reserved_13; // offset: 13  (0xD)
42a9833d02SHuang Rui 	uint32_t reserved_14; // offset: 14  (0xE)
43a9833d02SHuang Rui 	uint32_t reserved_15; // offset: 15  (0xF)
44a9833d02SHuang Rui 	uint32_t reserved_16; // offset: 16  (0x10)
45a9833d02SHuang Rui 	uint32_t reserved_17; // offset: 17  (0x11)
46a9833d02SHuang Rui 	uint32_t reserved_18; // offset: 18  (0x12)
47a9833d02SHuang Rui 	uint32_t reserved_19; // offset: 19  (0x13)
48a9833d02SHuang Rui 	uint32_t reserved_20; // offset: 20  (0x14)
49a9833d02SHuang Rui 	uint32_t reserved_21; // offset: 21  (0x15)
50a9833d02SHuang Rui 	uint32_t reserved_22; // offset: 22  (0x16)
51a9833d02SHuang Rui 	uint32_t reserved_23; // offset: 23  (0x17)
52a9833d02SHuang Rui 	uint32_t reserved_24; // offset: 24  (0x18)
53a9833d02SHuang Rui 	uint32_t reserved_25; // offset: 25  (0x19)
54a9833d02SHuang Rui 	uint32_t reserved_26; // offset: 26  (0x1A)
55a9833d02SHuang Rui 	uint32_t reserved_27; // offset: 27  (0x1B)
56a9833d02SHuang Rui 	uint32_t reserved_28; // offset: 28  (0x1C)
57a9833d02SHuang Rui 	uint32_t reserved_29; // offset: 29  (0x1D)
58a9833d02SHuang Rui 	uint32_t reserved_30; // offset: 30  (0x1E)
59a9833d02SHuang Rui 	uint32_t reserved_31; // offset: 31  (0x1F)
60a9833d02SHuang Rui 	uint32_t reserved_32; // offset: 32  (0x20)
61a9833d02SHuang Rui 	uint32_t reserved_33; // offset: 33  (0x21)
62a9833d02SHuang Rui 	uint32_t reserved_34; // offset: 34  (0x22)
63a9833d02SHuang Rui 	uint32_t reserved_35; // offset: 35  (0x23)
64a9833d02SHuang Rui 	uint32_t reserved_36; // offset: 36  (0x24)
65a9833d02SHuang Rui 	uint32_t reserved_37; // offset: 37  (0x25)
66a9833d02SHuang Rui 	uint32_t reserved_38; // offset: 38  (0x26)
67a9833d02SHuang Rui 	uint32_t reserved_39; // offset: 39  (0x27)
68a9833d02SHuang Rui 	uint32_t reserved_40; // offset: 40  (0x28)
69a9833d02SHuang Rui 	uint32_t reserved_41; // offset: 41  (0x29)
70a9833d02SHuang Rui 	uint32_t reserved_42; // offset: 42  (0x2A)
71a9833d02SHuang Rui 	uint32_t reserved_43; // offset: 43  (0x2B)
72a9833d02SHuang Rui 	uint32_t reserved_44; // offset: 44  (0x2C)
73a9833d02SHuang Rui 	uint32_t reserved_45; // offset: 45  (0x2D)
74a9833d02SHuang Rui 	uint32_t reserved_46; // offset: 46  (0x2E)
75a9833d02SHuang Rui 	uint32_t reserved_47; // offset: 47  (0x2F)
76a9833d02SHuang Rui 	uint32_t reserved_48; // offset: 48  (0x30)
77a9833d02SHuang Rui 	uint32_t reserved_49; // offset: 49  (0x31)
78a9833d02SHuang Rui 	uint32_t reserved_50; // offset: 50  (0x32)
79a9833d02SHuang Rui 	uint32_t reserved_51; // offset: 51  (0x33)
80a9833d02SHuang Rui 	uint32_t reserved_52; // offset: 52  (0x34)
81a9833d02SHuang Rui 	uint32_t reserved_53; // offset: 53  (0x35)
82a9833d02SHuang Rui 	uint32_t reserved_54; // offset: 54  (0x36)
83a9833d02SHuang Rui 	uint32_t reserved_55; // offset: 55  (0x37)
84a9833d02SHuang Rui 	uint32_t reserved_56; // offset: 56  (0x38)
85a9833d02SHuang Rui 	uint32_t reserved_57; // offset: 57  (0x39)
86a9833d02SHuang Rui 	uint32_t reserved_58; // offset: 58  (0x3A)
87a9833d02SHuang Rui 	uint32_t reserved_59; // offset: 59  (0x3B)
88a9833d02SHuang Rui 	uint32_t reserved_60; // offset: 60  (0x3C)
89a9833d02SHuang Rui 	uint32_t reserved_61; // offset: 61  (0x3D)
90a9833d02SHuang Rui 	uint32_t reserved_62; // offset: 62  (0x3E)
91a9833d02SHuang Rui 	uint32_t reserved_63; // offset: 63  (0x3F)
92a9833d02SHuang Rui 	uint32_t reserved_64; // offset: 64  (0x40)
93a9833d02SHuang Rui 	uint32_t reserved_65; // offset: 65  (0x41)
94a9833d02SHuang Rui 	uint32_t reserved_66; // offset: 66  (0x42)
95a9833d02SHuang Rui 	uint32_t reserved_67; // offset: 67  (0x43)
96a9833d02SHuang Rui 	uint32_t reserved_68; // offset: 68  (0x44)
97a9833d02SHuang Rui 	uint32_t reserved_69; // offset: 69  (0x45)
98a9833d02SHuang Rui 	uint32_t reserved_70; // offset: 70  (0x46)
99a9833d02SHuang Rui 	uint32_t reserved_71; // offset: 71  (0x47)
100a9833d02SHuang Rui 	uint32_t reserved_72; // offset: 72  (0x48)
101a9833d02SHuang Rui 	uint32_t reserved_73; // offset: 73  (0x49)
102a9833d02SHuang Rui 	uint32_t reserved_74; // offset: 74  (0x4A)
103a9833d02SHuang Rui 	uint32_t reserved_75; // offset: 75  (0x4B)
104a9833d02SHuang Rui 	uint32_t reserved_76; // offset: 76  (0x4C)
105a9833d02SHuang Rui 	uint32_t reserved_77; // offset: 77  (0x4D)
106a9833d02SHuang Rui 	uint32_t reserved_78; // offset: 78  (0x4E)
107a9833d02SHuang Rui 	uint32_t reserved_79; // offset: 79  (0x4F)
108a9833d02SHuang Rui 	uint32_t reserved_80; // offset: 80  (0x50)
109a9833d02SHuang Rui 	uint32_t reserved_81; // offset: 81  (0x51)
110a9833d02SHuang Rui 	uint32_t reserved_82; // offset: 82  (0x52)
111a9833d02SHuang Rui 	uint32_t reserved_83; // offset: 83  (0x53)
112a9833d02SHuang Rui 	uint32_t reserved_84; // offset: 84  (0x54)
113a9833d02SHuang Rui 	uint32_t reserved_85; // offset: 85  (0x55)
114a9833d02SHuang Rui 	uint32_t reserved_86; // offset: 86  (0x56)
115a9833d02SHuang Rui 	uint32_t reserved_87; // offset: 87  (0x57)
116a9833d02SHuang Rui 	uint32_t reserved_88; // offset: 88  (0x58)
117a9833d02SHuang Rui 	uint32_t reserved_89; // offset: 89  (0x59)
118a9833d02SHuang Rui 	uint32_t reserved_90; // offset: 90  (0x5A)
119a9833d02SHuang Rui 	uint32_t reserved_91; // offset: 91  (0x5B)
120a9833d02SHuang Rui 	uint32_t reserved_92; // offset: 92  (0x5C)
121a9833d02SHuang Rui 	uint32_t reserved_93; // offset: 93  (0x5D)
122a9833d02SHuang Rui 	uint32_t reserved_94; // offset: 94  (0x5E)
123a9833d02SHuang Rui 	uint32_t reserved_95; // offset: 95  (0x5F)
124a9833d02SHuang Rui 	uint32_t reserved_96; // offset: 96  (0x60)
125a9833d02SHuang Rui 	uint32_t reserved_97; // offset: 97  (0x61)
126a9833d02SHuang Rui 	uint32_t reserved_98; // offset: 98  (0x62)
127a9833d02SHuang Rui 	uint32_t reserved_99; // offset: 99  (0x63)
128a9833d02SHuang Rui 	uint32_t reserved_100; // offset: 100  (0x64)
129a9833d02SHuang Rui 	uint32_t reserved_101; // offset: 101  (0x65)
130a9833d02SHuang Rui 	uint32_t reserved_102; // offset: 102  (0x66)
131a9833d02SHuang Rui 	uint32_t reserved_103; // offset: 103  (0x67)
132a9833d02SHuang Rui 	uint32_t reserved_104; // offset: 104  (0x68)
133a9833d02SHuang Rui 	uint32_t reserved_105; // offset: 105  (0x69)
134a9833d02SHuang Rui 	uint32_t disable_queue; // offset: 106  (0x6A)
135a9833d02SHuang Rui 	uint32_t reserved_107; // offset: 107  (0x6B)
136a9833d02SHuang Rui 	uint32_t reserved_108; // offset: 108  (0x6C)
137a9833d02SHuang Rui 	uint32_t reserved_109; // offset: 109  (0x6D)
138a9833d02SHuang Rui 	uint32_t reserved_110; // offset: 110  (0x6E)
139a9833d02SHuang Rui 	uint32_t reserved_111; // offset: 111  (0x6F)
140a9833d02SHuang Rui 	uint32_t reserved_112; // offset: 112  (0x70)
141a9833d02SHuang Rui 	uint32_t reserved_113; // offset: 113  (0x71)
142a9833d02SHuang Rui 	uint32_t reserved_114; // offset: 114  (0x72)
143a9833d02SHuang Rui 	uint32_t reserved_115; // offset: 115  (0x73)
144a9833d02SHuang Rui 	uint32_t reserved_116; // offset: 116  (0x74)
145a9833d02SHuang Rui 	uint32_t reserved_117; // offset: 117  (0x75)
146a9833d02SHuang Rui 	uint32_t reserved_118; // offset: 118  (0x76)
147a9833d02SHuang Rui 	uint32_t reserved_119; // offset: 119  (0x77)
148a9833d02SHuang Rui 	uint32_t reserved_120; // offset: 120  (0x78)
149a9833d02SHuang Rui 	uint32_t reserved_121; // offset: 121  (0x79)
150a9833d02SHuang Rui 	uint32_t reserved_122; // offset: 122  (0x7A)
151a9833d02SHuang Rui 	uint32_t reserved_123; // offset: 123  (0x7B)
152a9833d02SHuang Rui 	uint32_t reserved_124; // offset: 124  (0x7C)
153a9833d02SHuang Rui 	uint32_t reserved_125; // offset: 125  (0x7D)
154a9833d02SHuang Rui 	uint32_t reserved_126; // offset: 126  (0x7E)
155a9833d02SHuang Rui 	uint32_t reserved_127; // offset: 127  (0x7F)
156a9833d02SHuang Rui 	uint32_t cp_mqd_base_addr; // offset: 128  (0x80)
157a9833d02SHuang Rui 	uint32_t cp_mqd_base_addr_hi; // offset: 129  (0x81)
158a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_active; // offset: 130  (0x82)
159a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_vmid; // offset: 131  (0x83)
160a9833d02SHuang Rui 	uint32_t reserved_131; // offset: 132  (0x84)
161a9833d02SHuang Rui 	uint32_t reserved_132; // offset: 133  (0x85)
162a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_queue_priority; // offset: 134  (0x86)
163a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_quantum; // offset: 135  (0x87)
164a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_base; // offset: 136  (0x88)
165a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_base_hi; // offset: 137  (0x89)
166a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_rptr; // offset: 138  (0x8A)
167a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_rptr_addr; // offset: 139  (0x8B)
168a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_rptr_addr_hi; // offset: 140  (0x8C)
169a9833d02SHuang Rui 	uint32_t cp_rb_wptr_poll_addr_lo; // offset: 141  (0x8D)
170a9833d02SHuang Rui 	uint32_t cp_rb_wptr_poll_addr_hi; // offset: 142  (0x8E)
171a9833d02SHuang Rui 	uint32_t cp_rb_doorbell_control; // offset: 143  (0x8F)
172a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_offset; // offset: 144  (0x90)
173a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_cntl; // offset: 145  (0x91)
174a9833d02SHuang Rui 	uint32_t reserved_146; // offset: 146  (0x92)
175a9833d02SHuang Rui 	uint32_t reserved_147; // offset: 147  (0x93)
176a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_csmd_rptr; // offset: 148  (0x94)
177a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_wptr; // offset: 149  (0x95)
178a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_wptr_hi; // offset: 150  (0x96)
179a9833d02SHuang Rui 	uint32_t reserved_151; // offset: 151  (0x97)
180a9833d02SHuang Rui 	uint32_t reserved_152; // offset: 152  (0x98)
181a9833d02SHuang Rui 	uint32_t reserved_153; // offset: 153  (0x99)
182a9833d02SHuang Rui 	uint32_t reserved_154; // offset: 154  (0x9A)
183a9833d02SHuang Rui 	uint32_t reserved_155; // offset: 155  (0x9B)
184a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_mapped; // offset: 156  (0x9C)
185a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_que_mgr_control; // offset: 157  (0x9D)
186a9833d02SHuang Rui 	uint32_t reserved_158; // offset: 158  (0x9E)
187a9833d02SHuang Rui 	uint32_t reserved_159; // offset: 159  (0x9F)
188a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_hq_status0; // offset: 160  (0xA0)
189a9833d02SHuang Rui 	uint32_t cp_gfx_hqd_hq_control0; // offset: 161  (0xA1)
190a9833d02SHuang Rui 	uint32_t cp_gfx_mqd_control; // offset: 162  (0xA2)
191a9833d02SHuang Rui 	uint32_t reserved_163; // offset: 163  (0xA3)
192a9833d02SHuang Rui 	uint32_t reserved_164; // offset: 164  (0xA4)
193a9833d02SHuang Rui 	uint32_t reserved_165; // offset: 165  (0xA5)
194a9833d02SHuang Rui 	uint32_t reserved_166; // offset: 166  (0xA6)
195a9833d02SHuang Rui 	uint32_t reserved_167; // offset: 167  (0xA7)
196a9833d02SHuang Rui 	uint32_t reserved_168; // offset: 168  (0xA8)
197a9833d02SHuang Rui 	uint32_t reserved_169; // offset: 169  (0xA9)
198a9833d02SHuang Rui 	uint32_t cp_num_prim_needed_count0_lo; // offset: 170  (0xAA)
199a9833d02SHuang Rui 	uint32_t cp_num_prim_needed_count0_hi; // offset: 171  (0xAB)
200a9833d02SHuang Rui 	uint32_t cp_num_prim_needed_count1_lo; // offset: 172  (0xAC)
201a9833d02SHuang Rui 	uint32_t cp_num_prim_needed_count1_hi; // offset: 173  (0xAD)
202a9833d02SHuang Rui 	uint32_t cp_num_prim_needed_count2_lo; // offset: 174  (0xAE)
203a9833d02SHuang Rui 	uint32_t cp_num_prim_needed_count2_hi; // offset: 175  (0xAF)
204a9833d02SHuang Rui 	uint32_t cp_num_prim_needed_count3_lo; // offset: 176  (0xB0)
205a9833d02SHuang Rui 	uint32_t cp_num_prim_needed_count3_hi; // offset: 177  (0xB1)
206a9833d02SHuang Rui 	uint32_t cp_num_prim_written_count0_lo; // offset: 178  (0xB2)
207a9833d02SHuang Rui 	uint32_t cp_num_prim_written_count0_hi; // offset: 179  (0xB3)
208a9833d02SHuang Rui 	uint32_t cp_num_prim_written_count1_lo; // offset: 180  (0xB4)
209a9833d02SHuang Rui 	uint32_t cp_num_prim_written_count1_hi; // offset: 181  (0xB5)
210a9833d02SHuang Rui 	uint32_t cp_num_prim_written_count2_lo; // offset: 182  (0xB6)
211a9833d02SHuang Rui 	uint32_t cp_num_prim_written_count2_hi; // offset: 183  (0xB7)
212a9833d02SHuang Rui 	uint32_t cp_num_prim_written_count3_lo; // offset: 184  (0xB8)
213a9833d02SHuang Rui 	uint32_t cp_num_prim_written_count3_hi; // offset: 185  (0xB9)
214a9833d02SHuang Rui 	uint32_t reserved_186; // offset: 186  (0xBA)
215a9833d02SHuang Rui 	uint32_t reserved_187; // offset: 187  (0xBB)
216a9833d02SHuang Rui 	uint32_t reserved_188; // offset: 188  (0xBC)
217a9833d02SHuang Rui 	uint32_t reserved_189; // offset: 189  (0xBD)
218a9833d02SHuang Rui 	uint32_t mp1_smn_fps_cnt; // offset: 190  (0xBE)
219a9833d02SHuang Rui 	uint32_t sq_thread_trace_buf0_base; // offset: 191  (0xBF)
220a9833d02SHuang Rui 	uint32_t sq_thread_trace_buf0_size; // offset: 192  (0xC0)
221a9833d02SHuang Rui 	uint32_t sq_thread_trace_buf1_base; // offset: 193  (0xC1)
222a9833d02SHuang Rui 	uint32_t sq_thread_trace_buf1_size; // offset: 194  (0xC2)
223a9833d02SHuang Rui 	uint32_t sq_thread_trace_wptr; // offset: 195  (0xC3)
224a9833d02SHuang Rui 	uint32_t sq_thread_trace_mask; // offset: 196  (0xC4)
225a9833d02SHuang Rui 	uint32_t sq_thread_trace_token_mask; // offset: 197  (0xC5)
226a9833d02SHuang Rui 	uint32_t sq_thread_trace_ctrl; // offset: 198  (0xC6)
227a9833d02SHuang Rui 	uint32_t sq_thread_trace_status; // offset: 199  (0xC7)
228a9833d02SHuang Rui 	uint32_t sq_thread_trace_dropped_cntr; // offset: 200  (0xC8)
229a9833d02SHuang Rui 	uint32_t sq_thread_trace_finish_done_debug; // offset: 201  (0xC9)
230a9833d02SHuang Rui 	uint32_t sq_thread_trace_gfx_draw_cntr; // offset: 202  (0xCA)
231a9833d02SHuang Rui 	uint32_t sq_thread_trace_gfx_marker_cntr; // offset: 203  (0xCB)
232a9833d02SHuang Rui 	uint32_t sq_thread_trace_hp3d_draw_cntr; // offset: 204  (0xCC)
233a9833d02SHuang Rui 	uint32_t sq_thread_trace_hp3d_marker_cntr; // offset: 205  (0xCD)
234a9833d02SHuang Rui 	uint32_t reserved_206; // offset: 206  (0xCE)
235a9833d02SHuang Rui 	uint32_t reserved_207; // offset: 207  (0xCF)
236a9833d02SHuang Rui 	uint32_t cp_sc_psinvoc_count0_lo; // offset: 208  (0xD0)
237a9833d02SHuang Rui 	uint32_t cp_sc_psinvoc_count0_hi; // offset: 209  (0xD1)
238a9833d02SHuang Rui 	uint32_t cp_pa_cprim_count_lo; // offset: 210  (0xD2)
239a9833d02SHuang Rui 	uint32_t cp_pa_cprim_count_hi; // offset: 211  (0xD3)
240a9833d02SHuang Rui 	uint32_t cp_pa_cinvoc_count_lo; // offset: 212  (0xD4)
241a9833d02SHuang Rui 	uint32_t cp_pa_cinvoc_count_hi; // offset: 213  (0xD5)
242a9833d02SHuang Rui 	uint32_t cp_vgt_vsinvoc_count_lo; // offset: 214  (0xD6)
243a9833d02SHuang Rui 	uint32_t cp_vgt_vsinvoc_count_hi; // offset: 215  (0xD7)
244a9833d02SHuang Rui 	uint32_t cp_vgt_gsinvoc_count_lo; // offset: 216  (0xD8)
245a9833d02SHuang Rui 	uint32_t cp_vgt_gsinvoc_count_hi; // offset: 217  (0xD9)
246a9833d02SHuang Rui 	uint32_t cp_vgt_gsprim_count_lo; // offset: 218  (0xDA)
247a9833d02SHuang Rui 	uint32_t cp_vgt_gsprim_count_hi; // offset: 219  (0xDB)
248a9833d02SHuang Rui 	uint32_t cp_vgt_iaprim_count_lo; // offset: 220  (0xDC)
249a9833d02SHuang Rui 	uint32_t cp_vgt_iaprim_count_hi; // offset: 221  (0xDD)
250a9833d02SHuang Rui 	uint32_t cp_vgt_iavert_count_lo; // offset: 222  (0xDE)
251a9833d02SHuang Rui 	uint32_t cp_vgt_iavert_count_hi; // offset: 223  (0xDF)
252a9833d02SHuang Rui 	uint32_t cp_vgt_hsinvoc_count_lo; // offset: 224  (0xE0)
253a9833d02SHuang Rui 	uint32_t cp_vgt_hsinvoc_count_hi; // offset: 225  (0xE1)
254a9833d02SHuang Rui 	uint32_t cp_vgt_dsinvoc_count_lo; // offset: 226  (0xE2)
255a9833d02SHuang Rui 	uint32_t cp_vgt_dsinvoc_count_hi; // offset: 227  (0xE3)
256a9833d02SHuang Rui 	uint32_t cp_vgt_csinvoc_count_lo; // offset: 228  (0xE4)
257a9833d02SHuang Rui 	uint32_t cp_vgt_csinvoc_count_hi; // offset: 229  (0xE5)
258a9833d02SHuang Rui 	uint32_t reserved_230; // offset: 230  (0xE6)
259a9833d02SHuang Rui 	uint32_t reserved_231; // offset: 231  (0xE7)
260a9833d02SHuang Rui 	uint32_t reserved_232; // offset: 232  (0xE8)
261a9833d02SHuang Rui 	uint32_t reserved_233; // offset: 233  (0xE9)
262a9833d02SHuang Rui 	uint32_t reserved_234; // offset: 234  (0xEA)
263a9833d02SHuang Rui 	uint32_t reserved_235; // offset: 235  (0xEB)
264a9833d02SHuang Rui 	uint32_t reserved_236; // offset: 236  (0xEC)
265a9833d02SHuang Rui 	uint32_t reserved_237; // offset: 237  (0xED)
266a9833d02SHuang Rui 	uint32_t reserved_238; // offset: 238  (0xEE)
267a9833d02SHuang Rui 	uint32_t reserved_239; // offset: 239  (0xEF)
268a9833d02SHuang Rui 	uint32_t reserved_240; // offset: 240  (0xF0)
269a9833d02SHuang Rui 	uint32_t reserved_241; // offset: 241  (0xF1)
270a9833d02SHuang Rui 	uint32_t reserved_242; // offset: 242  (0xF2)
271a9833d02SHuang Rui 	uint32_t reserved_243; // offset: 243  (0xF3)
272a9833d02SHuang Rui 	uint32_t reserved_244; // offset: 244  (0xF4)
273a9833d02SHuang Rui 	uint32_t reserved_245; // offset: 245  (0xF5)
274a9833d02SHuang Rui 	uint32_t reserved_246; // offset: 246  (0xF6)
275a9833d02SHuang Rui 	uint32_t reserved_247; // offset: 247  (0xF7)
276a9833d02SHuang Rui 	uint32_t reserved_248; // offset: 248  (0xF8)
277a9833d02SHuang Rui 	uint32_t reserved_249; // offset: 249  (0xF9)
278a9833d02SHuang Rui 	uint32_t reserved_250; // offset: 250  (0xFA)
279a9833d02SHuang Rui 	uint32_t reserved_251; // offset: 251  (0xFB)
280a9833d02SHuang Rui 	uint32_t reserved_252; // offset: 252  (0xFC)
281a9833d02SHuang Rui 	uint32_t reserved_253; // offset: 253  (0xFD)
282a9833d02SHuang Rui 	uint32_t reserved_254; // offset: 254  (0xFE)
283a9833d02SHuang Rui 	uint32_t reserved_255; // offset: 255  (0xFF)
284a9833d02SHuang Rui 	uint32_t reserved_256; // offset: 256  (0x100)
285a9833d02SHuang Rui 	uint32_t reserved_257; // offset: 257  (0x101)
286a9833d02SHuang Rui 	uint32_t reserved_258; // offset: 258  (0x102)
287a9833d02SHuang Rui 	uint32_t reserved_259; // offset: 259  (0x103)
288a9833d02SHuang Rui 	uint32_t reserved_260; // offset: 260  (0x104)
289a9833d02SHuang Rui 	uint32_t reserved_261; // offset: 261  (0x105)
290a9833d02SHuang Rui 	uint32_t reserved_262; // offset: 262  (0x106)
291a9833d02SHuang Rui 	uint32_t reserved_263; // offset: 263  (0x107)
292a9833d02SHuang Rui 	uint32_t reserved_264; // offset: 264  (0x108)
293a9833d02SHuang Rui 	uint32_t reserved_265; // offset: 265  (0x109)
294a9833d02SHuang Rui 	uint32_t reserved_266; // offset: 266  (0x10A)
295a9833d02SHuang Rui 	uint32_t reserved_267; // offset: 267  (0x10B)
296a9833d02SHuang Rui 	uint32_t vgt_strmout_buffer_filled_size_0; // offset: 268  (0x10C)
297a9833d02SHuang Rui 	uint32_t vgt_strmout_buffer_filled_size_1; // offset: 269  (0x10D)
298a9833d02SHuang Rui 	uint32_t vgt_strmout_buffer_filled_size_2; // offset: 270  (0x10E)
299a9833d02SHuang Rui 	uint32_t vgt_strmout_buffer_filled_size_3; // offset: 271  (0x10F)
300a9833d02SHuang Rui 	uint32_t reserved_272; // offset: 272  (0x110)
301a9833d02SHuang Rui 	uint32_t reserved_273; // offset: 273  (0x111)
302a9833d02SHuang Rui 	uint32_t reserved_274; // offset: 274  (0x112)
303a9833d02SHuang Rui 	uint32_t reserved_275; // offset: 275  (0x113)
304a9833d02SHuang Rui 	uint32_t vgt_dma_max_size; // offset: 276  (0x114)
305a9833d02SHuang Rui 	uint32_t vgt_dma_num_instances; // offset: 277  (0x115)
306a9833d02SHuang Rui 	uint32_t reserved_278; // offset: 278  (0x116)
307a9833d02SHuang Rui 	uint32_t reserved_279; // offset: 279  (0x117)
308a9833d02SHuang Rui 	uint32_t reserved_280; // offset: 280  (0x118)
309a9833d02SHuang Rui 	uint32_t reserved_281; // offset: 281  (0x119)
310a9833d02SHuang Rui 	uint32_t reserved_282; // offset: 282  (0x11A)
311a9833d02SHuang Rui 	uint32_t reserved_283; // offset: 283  (0x11B)
312a9833d02SHuang Rui 	uint32_t reserved_284; // offset: 284  (0x11C)
313a9833d02SHuang Rui 	uint32_t reserved_285; // offset: 285  (0x11D)
314a9833d02SHuang Rui 	uint32_t reserved_286; // offset: 286  (0x11E)
315a9833d02SHuang Rui 	uint32_t reserved_287; // offset: 287  (0x11F)
316a9833d02SHuang Rui 	uint32_t it_set_base_ib_addr_lo; // offset: 288  (0x120)
317a9833d02SHuang Rui 	uint32_t it_set_base_ib_addr_hi; // offset: 289  (0x121)
318a9833d02SHuang Rui 	uint32_t reserved_290; // offset: 290  (0x122)
319a9833d02SHuang Rui 	uint32_t reserved_291; // offset: 291  (0x123)
320a9833d02SHuang Rui 	uint32_t reserved_292; // offset: 292  (0x124)
321a9833d02SHuang Rui 	uint32_t reserved_293; // offset: 293  (0x125)
322a9833d02SHuang Rui 	uint32_t reserved_294; // offset: 294  (0x126)
323a9833d02SHuang Rui 	uint32_t reserved_295; // offset: 295  (0x127)
324a9833d02SHuang Rui 	uint32_t reserved_296; // offset: 296  (0x128)
325a9833d02SHuang Rui 	uint32_t reserved_297; // offset: 297  (0x129)
326a9833d02SHuang Rui 	uint32_t reserved_298; // offset: 298  (0x12A)
327a9833d02SHuang Rui 	uint32_t reserved_299; // offset: 299  (0x12B)
328a9833d02SHuang Rui 	uint32_t reserved_300; // offset: 300  (0x12C)
329a9833d02SHuang Rui 	uint32_t reserved_301; // offset: 301  (0x12D)
330a9833d02SHuang Rui 	uint32_t reserved_302; // offset: 302  (0x12E)
331a9833d02SHuang Rui 	uint32_t reserved_303; // offset: 303  (0x12F)
332a9833d02SHuang Rui 	uint32_t reserved_304; // offset: 304  (0x130)
333a9833d02SHuang Rui 	uint32_t reserved_305; // offset: 305  (0x131)
334a9833d02SHuang Rui 	uint32_t reserved_306; // offset: 306  (0x132)
335a9833d02SHuang Rui 	uint32_t reserved_307; // offset: 307  (0x133)
336a9833d02SHuang Rui 	uint32_t reserved_308; // offset: 308  (0x134)
337a9833d02SHuang Rui 	uint32_t reserved_309; // offset: 309  (0x135)
338a9833d02SHuang Rui 	uint32_t reserved_310; // offset: 310  (0x136)
339a9833d02SHuang Rui 	uint32_t reserved_311; // offset: 311  (0x137)
340a9833d02SHuang Rui 	uint32_t reserved_312; // offset: 312  (0x138)
341a9833d02SHuang Rui 	uint32_t reserved_313; // offset: 313  (0x139)
342a9833d02SHuang Rui 	uint32_t reserved_314; // offset: 314  (0x13A)
343a9833d02SHuang Rui 	uint32_t reserved_315; // offset: 315  (0x13B)
344a9833d02SHuang Rui 	uint32_t reserved_316; // offset: 316  (0x13C)
345a9833d02SHuang Rui 	uint32_t reserved_317; // offset: 317  (0x13D)
346a9833d02SHuang Rui 	uint32_t reserved_318; // offset: 318  (0x13E)
347a9833d02SHuang Rui 	uint32_t reserved_319; // offset: 319  (0x13F)
348a9833d02SHuang Rui 	uint32_t reserved_320; // offset: 320  (0x140)
349a9833d02SHuang Rui 	uint32_t reserved_321; // offset: 321  (0x141)
350a9833d02SHuang Rui 	uint32_t reserved_322; // offset: 322  (0x142)
351a9833d02SHuang Rui 	uint32_t reserved_323; // offset: 323  (0x143)
352a9833d02SHuang Rui 	uint32_t reserved_324; // offset: 324  (0x144)
353a9833d02SHuang Rui 	uint32_t reserved_325; // offset: 325  (0x145)
354a9833d02SHuang Rui 	uint32_t reserved_326; // offset: 326  (0x146)
355a9833d02SHuang Rui 	uint32_t reserved_327; // offset: 327  (0x147)
356a9833d02SHuang Rui 	uint32_t reserved_328; // offset: 328  (0x148)
357a9833d02SHuang Rui 	uint32_t reserved_329; // offset: 329  (0x149)
358a9833d02SHuang Rui 	uint32_t reserved_330; // offset: 330  (0x14A)
359a9833d02SHuang Rui 	uint32_t reserved_331; // offset: 331  (0x14B)
360a9833d02SHuang Rui 	uint32_t reserved_332; // offset: 332  (0x14C)
361a9833d02SHuang Rui 	uint32_t reserved_333; // offset: 333  (0x14D)
362a9833d02SHuang Rui 	uint32_t reserved_334; // offset: 334  (0x14E)
363a9833d02SHuang Rui 	uint32_t reserved_335; // offset: 335  (0x14F)
364a9833d02SHuang Rui 	uint32_t reserved_336; // offset: 336  (0x150)
365a9833d02SHuang Rui 	uint32_t reserved_337; // offset: 337  (0x151)
366a9833d02SHuang Rui 	uint32_t reserved_338; // offset: 338  (0x152)
367a9833d02SHuang Rui 	uint32_t reserved_339; // offset: 339  (0x153)
368a9833d02SHuang Rui 	uint32_t reserved_340; // offset: 340  (0x154)
369a9833d02SHuang Rui 	uint32_t reserved_341; // offset: 341  (0x155)
370a9833d02SHuang Rui 	uint32_t reserved_342; // offset: 342  (0x156)
371a9833d02SHuang Rui 	uint32_t reserved_343; // offset: 343  (0x157)
372a9833d02SHuang Rui 	uint32_t reserved_344; // offset: 344  (0x158)
373a9833d02SHuang Rui 	uint32_t reserved_345; // offset: 345  (0x159)
374a9833d02SHuang Rui 	uint32_t reserved_346; // offset: 346  (0x15A)
375a9833d02SHuang Rui 	uint32_t reserved_347; // offset: 347  (0x15B)
376a9833d02SHuang Rui 	uint32_t reserved_348; // offset: 348  (0x15C)
377a9833d02SHuang Rui 	uint32_t reserved_349; // offset: 349  (0x15D)
378a9833d02SHuang Rui 	uint32_t reserved_350; // offset: 350  (0x15E)
379a9833d02SHuang Rui 	uint32_t reserved_351; // offset: 351  (0x15F)
380a9833d02SHuang Rui 	uint32_t reserved_352; // offset: 352  (0x160)
381a9833d02SHuang Rui 	uint32_t reserved_353; // offset: 353  (0x161)
382a9833d02SHuang Rui 	uint32_t reserved_354; // offset: 354  (0x162)
383a9833d02SHuang Rui 	uint32_t reserved_355; // offset: 355  (0x163)
384a9833d02SHuang Rui 	uint32_t spi_shader_pgm_rsrc3_ps; // offset: 356  (0x164)
385a9833d02SHuang Rui 	uint32_t spi_shader_pgm_rsrc3_vs; // offset: 357  (0x165)
386a9833d02SHuang Rui 	uint32_t spi_shader_pgm_rsrc3_gs; // offset: 358  (0x166)
387a9833d02SHuang Rui 	uint32_t spi_shader_pgm_rsrc3_hs; // offset: 359  (0x167)
388a9833d02SHuang Rui 	uint32_t spi_shader_pgm_rsrc4_ps; // offset: 360  (0x168)
389a9833d02SHuang Rui 	uint32_t spi_shader_pgm_rsrc4_vs; // offset: 361  (0x169)
390a9833d02SHuang Rui 	uint32_t spi_shader_pgm_rsrc4_gs; // offset: 362  (0x16A)
391a9833d02SHuang Rui 	uint32_t spi_shader_pgm_rsrc4_hs; // offset: 363  (0x16B)
392a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_00; // offset: 364  (0x16C)
393a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_00; // offset: 365  (0x16D)
394a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_00; // offset: 366  (0x16E)
395a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_00; // offset: 367  (0x16F)
396a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_00; // offset: 368  (0x170)
397a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_00; // offset: 369  (0x171)
398a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_00; // offset: 370  (0x172)
399a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_00; // offset: 371  (0x173)
400a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_01; // offset: 372  (0x174)
401a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_01; // offset: 373  (0x175)
402a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_01; // offset: 374  (0x176)
403a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_01; // offset: 375  (0x177)
404a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_01; // offset: 376  (0x178)
405a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_01; // offset: 377  (0x179)
406a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_01; // offset: 378  (0x17A)
407a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_01; // offset: 379  (0x17B)
408a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_02; // offset: 380  (0x17C)
409a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_02; // offset: 381  (0x17D)
410a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_02; // offset: 382  (0x17E)
411a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_02; // offset: 383  (0x17F)
412a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_02; // offset: 384  (0x180)
413a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_02; // offset: 385  (0x181)
414a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_02; // offset: 386  (0x182)
415a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_02; // offset: 387  (0x183)
416a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_03; // offset: 388  (0x184)
417a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_03; // offset: 389  (0x185)
418a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_03; // offset: 390  (0x186)
419a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_03; // offset: 391  (0x187)
420a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_03; // offset: 392  (0x188)
421a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_03; // offset: 393  (0x189)
422a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_03; // offset: 394  (0x18A)
423a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_03; // offset: 395  (0x18B)
424a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_04; // offset: 396  (0x18C)
425a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_04; // offset: 397  (0x18D)
426a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_04; // offset: 398  (0x18E)
427a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_04; // offset: 399  (0x18F)
428a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_04; // offset: 400  (0x190)
429a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_04; // offset: 401  (0x191)
430a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_04; // offset: 402  (0x192)
431a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_04; // offset: 403  (0x193)
432a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_05; // offset: 404  (0x194)
433a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_05; // offset: 405  (0x195)
434a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_05; // offset: 406  (0x196)
435a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_05; // offset: 407  (0x197)
436a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_05; // offset: 408  (0x198)
437a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_05; // offset: 409  (0x199)
438a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_05; // offset: 410  (0x19A)
439a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_05; // offset: 411  (0x19B)
440a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_06; // offset: 412  (0x19C)
441a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_06; // offset: 413  (0x19D)
442a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_06; // offset: 414  (0x19E)
443a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_06; // offset: 415  (0x19F)
444a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_06; // offset: 416  (0x1A0)
445a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_06; // offset: 417  (0x1A1)
446a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_06; // offset: 418  (0x1A2)
447a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_06; // offset: 419  (0x1A3)
448a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_07; // offset: 420  (0x1A4)
449a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_07; // offset: 421  (0x1A5)
450a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_07; // offset: 422  (0x1A6)
451a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_07; // offset: 423  (0x1A7)
452a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_07; // offset: 424  (0x1A8)
453a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_07; // offset: 425  (0x1A9)
454a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_07; // offset: 426  (0x1AA)
455a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_07; // offset: 427  (0x1AB)
456a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_10; // offset: 428  (0x1AC)
457a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_10; // offset: 429  (0x1AD)
458a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_10; // offset: 430  (0x1AE)
459a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_10; // offset: 431  (0x1AF)
460a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_10; // offset: 432  (0x1B0)
461a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_10; // offset: 433  (0x1B1)
462a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_10; // offset: 434  (0x1B2)
463a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_10; // offset: 435  (0x1B3)
464a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_11; // offset: 436  (0x1B4)
465a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_11; // offset: 437  (0x1B5)
466a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_11; // offset: 438  (0x1B6)
467a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_11; // offset: 439  (0x1B7)
468a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_11; // offset: 440  (0x1B8)
469a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_11; // offset: 441  (0x1B9)
470a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_11; // offset: 442  (0x1BA)
471a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_11; // offset: 443  (0x1BB)
472a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_12; // offset: 444  (0x1BC)
473a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_12; // offset: 445  (0x1BD)
474a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_12; // offset: 446  (0x1BE)
475a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_12; // offset: 447  (0x1BF)
476a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_12; // offset: 448  (0x1C0)
477a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_12; // offset: 449  (0x1C1)
478a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_12; // offset: 450  (0x1C2)
479a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_12; // offset: 451  (0x1C3)
480a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_13; // offset: 452  (0x1C4)
481a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_13; // offset: 453  (0x1C5)
482a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_13; // offset: 454  (0x1C6)
483a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_13; // offset: 455  (0x1C7)
484a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_13; // offset: 456  (0x1C8)
485a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_13; // offset: 457  (0x1C9)
486a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_13; // offset: 458  (0x1CA)
487a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_13; // offset: 459  (0x1CB)
488a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_14; // offset: 460  (0x1CC)
489a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_14; // offset: 461  (0x1CD)
490a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_14; // offset: 462  (0x1CE)
491a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_14; // offset: 463  (0x1CF)
492a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_14; // offset: 464  (0x1D0)
493a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_14; // offset: 465  (0x1D1)
494a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_14; // offset: 466  (0x1D2)
495a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_14; // offset: 467  (0x1D3)
496a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_15; // offset: 468  (0x1D4)
497a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_15; // offset: 469  (0x1D5)
498a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_15; // offset: 470  (0x1D6)
499a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_15; // offset: 471  (0x1D7)
500a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_15; // offset: 472  (0x1D8)
501a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_15; // offset: 473  (0x1D9)
502a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_15; // offset: 474  (0x1DA)
503a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_15; // offset: 475  (0x1DB)
504a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_16; // offset: 476  (0x1DC)
505a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_16; // offset: 477  (0x1DD)
506a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_16; // offset: 478  (0x1DE)
507a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_16; // offset: 479  (0x1DF)
508a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_16; // offset: 480  (0x1E0)
509a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_16; // offset: 481  (0x1E1)
510a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_16; // offset: 482  (0x1E2)
511a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_16; // offset: 483  (0x1E3)
512a9833d02SHuang Rui 	uint32_t db_occlusion_count0_low_17; // offset: 484  (0x1E4)
513a9833d02SHuang Rui 	uint32_t db_occlusion_count0_hi_17; // offset: 485  (0x1E5)
514a9833d02SHuang Rui 	uint32_t db_occlusion_count1_low_17; // offset: 486  (0x1E6)
515a9833d02SHuang Rui 	uint32_t db_occlusion_count1_hi_17; // offset: 487  (0x1E7)
516a9833d02SHuang Rui 	uint32_t db_occlusion_count2_low_17; // offset: 488  (0x1E8)
517a9833d02SHuang Rui 	uint32_t db_occlusion_count2_hi_17; // offset: 489  (0x1E9)
518a9833d02SHuang Rui 	uint32_t db_occlusion_count3_low_17; // offset: 490  (0x1EA)
519a9833d02SHuang Rui 	uint32_t db_occlusion_count3_hi_17; // offset: 491  (0x1EB)
520a9833d02SHuang Rui 	uint32_t reserved_492; // offset: 492  (0x1EC)
521a9833d02SHuang Rui 	uint32_t reserved_493; // offset: 493  (0x1ED)
522a9833d02SHuang Rui 	uint32_t reserved_494; // offset: 494  (0x1EE)
523a9833d02SHuang Rui 	uint32_t reserved_495; // offset: 495  (0x1EF)
524a9833d02SHuang Rui 	uint32_t reserved_496; // offset: 496  (0x1F0)
525a9833d02SHuang Rui 	uint32_t reserved_497; // offset: 497  (0x1F1)
526a9833d02SHuang Rui 	uint32_t reserved_498; // offset: 498  (0x1F2)
527a9833d02SHuang Rui 	uint32_t reserved_499; // offset: 499  (0x1F3)
528a9833d02SHuang Rui 	uint32_t reserved_500; // offset: 500  (0x1F4)
529a9833d02SHuang Rui 	uint32_t reserved_501; // offset: 501  (0x1F5)
530a9833d02SHuang Rui 	uint32_t reserved_502; // offset: 502  (0x1F6)
531a9833d02SHuang Rui 	uint32_t reserved_503; // offset: 503  (0x1F7)
532a9833d02SHuang Rui 	uint32_t reserved_504; // offset: 504  (0x1F8)
533a9833d02SHuang Rui 	uint32_t reserved_505; // offset: 505  (0x1F9)
534a9833d02SHuang Rui 	uint32_t reserved_506; // offset: 506  (0x1FA)
535a9833d02SHuang Rui 	uint32_t reserved_507; // offset: 507  (0x1FB)
536a9833d02SHuang Rui 	uint32_t reserved_508; // offset: 508  (0x1FC)
537a9833d02SHuang Rui 	uint32_t reserved_509; // offset: 509  (0x1FD)
538a9833d02SHuang Rui 	uint32_t reserved_510; // offset: 510  (0x1FE)
539a9833d02SHuang Rui 	uint32_t reserved_511; // offset: 511  (0x1FF)
540a9833d02SHuang Rui };
541a9833d02SHuang Rui 
542a9833d02SHuang Rui struct v10_sdma_mqd {
543a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_cntl;
544a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_base;
545a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_base_hi;
546a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_rptr;
547a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_rptr_hi;
548a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_wptr;
549a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_wptr_hi;
550a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_wptr_poll_cntl;
551a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_rptr_addr_hi;
552a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_rptr_addr_lo;
553a9833d02SHuang Rui 	uint32_t sdmax_rlcx_ib_cntl;
554a9833d02SHuang Rui 	uint32_t sdmax_rlcx_ib_rptr;
555a9833d02SHuang Rui 	uint32_t sdmax_rlcx_ib_offset;
556a9833d02SHuang Rui 	uint32_t sdmax_rlcx_ib_base_lo;
557a9833d02SHuang Rui 	uint32_t sdmax_rlcx_ib_base_hi;
558a9833d02SHuang Rui 	uint32_t sdmax_rlcx_ib_size;
559a9833d02SHuang Rui 	uint32_t sdmax_rlcx_skip_cntl;
560a9833d02SHuang Rui 	uint32_t sdmax_rlcx_context_status;
561a9833d02SHuang Rui 	uint32_t sdmax_rlcx_doorbell;
562a9833d02SHuang Rui 	uint32_t sdmax_rlcx_status;
563a9833d02SHuang Rui 	uint32_t sdmax_rlcx_doorbell_log;
564a9833d02SHuang Rui 	uint32_t sdmax_rlcx_watermark;
565a9833d02SHuang Rui 	uint32_t sdmax_rlcx_doorbell_offset;
566a9833d02SHuang Rui 	uint32_t sdmax_rlcx_csa_addr_lo;
567a9833d02SHuang Rui 	uint32_t sdmax_rlcx_csa_addr_hi;
568a9833d02SHuang Rui 	uint32_t sdmax_rlcx_ib_sub_remain;
569a9833d02SHuang Rui 	uint32_t sdmax_rlcx_preempt;
570a9833d02SHuang Rui 	uint32_t sdmax_rlcx_dummy_reg;
571a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_wptr_poll_addr_hi;
572a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_wptr_poll_addr_lo;
573a9833d02SHuang Rui 	uint32_t sdmax_rlcx_rb_aql_cntl;
574a9833d02SHuang Rui 	uint32_t sdmax_rlcx_minor_ptr_update;
575a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data0;
576a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data1;
577a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data2;
578a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data3;
579a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data4;
580a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data5;
581a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data6;
582a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data7;
583a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_data8;
584a9833d02SHuang Rui 	uint32_t sdmax_rlcx_midcmd_cntl;
585a9833d02SHuang Rui 	uint32_t reserved_42;
586a9833d02SHuang Rui 	uint32_t reserved_43;
587a9833d02SHuang Rui 	uint32_t reserved_44;
588a9833d02SHuang Rui 	uint32_t reserved_45;
589a9833d02SHuang Rui 	uint32_t reserved_46;
590a9833d02SHuang Rui 	uint32_t reserved_47;
591a9833d02SHuang Rui 	uint32_t reserved_48;
592a9833d02SHuang Rui 	uint32_t reserved_49;
593a9833d02SHuang Rui 	uint32_t reserved_50;
594a9833d02SHuang Rui 	uint32_t reserved_51;
595a9833d02SHuang Rui 	uint32_t reserved_52;
596a9833d02SHuang Rui 	uint32_t reserved_53;
597a9833d02SHuang Rui 	uint32_t reserved_54;
598a9833d02SHuang Rui 	uint32_t reserved_55;
599a9833d02SHuang Rui 	uint32_t reserved_56;
600a9833d02SHuang Rui 	uint32_t reserved_57;
601a9833d02SHuang Rui 	uint32_t reserved_58;
602a9833d02SHuang Rui 	uint32_t reserved_59;
603a9833d02SHuang Rui 	uint32_t reserved_60;
604a9833d02SHuang Rui 	uint32_t reserved_61;
605a9833d02SHuang Rui 	uint32_t reserved_62;
606a9833d02SHuang Rui 	uint32_t reserved_63;
607a9833d02SHuang Rui 	uint32_t reserved_64;
608a9833d02SHuang Rui 	uint32_t reserved_65;
609a9833d02SHuang Rui 	uint32_t reserved_66;
610a9833d02SHuang Rui 	uint32_t reserved_67;
611a9833d02SHuang Rui 	uint32_t reserved_68;
612a9833d02SHuang Rui 	uint32_t reserved_69;
613a9833d02SHuang Rui 	uint32_t reserved_70;
614a9833d02SHuang Rui 	uint32_t reserved_71;
615a9833d02SHuang Rui 	uint32_t reserved_72;
616a9833d02SHuang Rui 	uint32_t reserved_73;
617a9833d02SHuang Rui 	uint32_t reserved_74;
618a9833d02SHuang Rui 	uint32_t reserved_75;
619a9833d02SHuang Rui 	uint32_t reserved_76;
620a9833d02SHuang Rui 	uint32_t reserved_77;
621a9833d02SHuang Rui 	uint32_t reserved_78;
622a9833d02SHuang Rui 	uint32_t reserved_79;
623a9833d02SHuang Rui 	uint32_t reserved_80;
624a9833d02SHuang Rui 	uint32_t reserved_81;
625a9833d02SHuang Rui 	uint32_t reserved_82;
626a9833d02SHuang Rui 	uint32_t reserved_83;
627a9833d02SHuang Rui 	uint32_t reserved_84;
628a9833d02SHuang Rui 	uint32_t reserved_85;
629a9833d02SHuang Rui 	uint32_t reserved_86;
630a9833d02SHuang Rui 	uint32_t reserved_87;
631a9833d02SHuang Rui 	uint32_t reserved_88;
632a9833d02SHuang Rui 	uint32_t reserved_89;
633a9833d02SHuang Rui 	uint32_t reserved_90;
634a9833d02SHuang Rui 	uint32_t reserved_91;
635a9833d02SHuang Rui 	uint32_t reserved_92;
636a9833d02SHuang Rui 	uint32_t reserved_93;
637a9833d02SHuang Rui 	uint32_t reserved_94;
638a9833d02SHuang Rui 	uint32_t reserved_95;
639a9833d02SHuang Rui 	uint32_t reserved_96;
640a9833d02SHuang Rui 	uint32_t reserved_97;
641a9833d02SHuang Rui 	uint32_t reserved_98;
642a9833d02SHuang Rui 	uint32_t reserved_99;
643a9833d02SHuang Rui 	uint32_t reserved_100;
644a9833d02SHuang Rui 	uint32_t reserved_101;
645a9833d02SHuang Rui 	uint32_t reserved_102;
646a9833d02SHuang Rui 	uint32_t reserved_103;
647a9833d02SHuang Rui 	uint32_t reserved_104;
648a9833d02SHuang Rui 	uint32_t reserved_105;
649a9833d02SHuang Rui 	uint32_t reserved_106;
650a9833d02SHuang Rui 	uint32_t reserved_107;
651a9833d02SHuang Rui 	uint32_t reserved_108;
652a9833d02SHuang Rui 	uint32_t reserved_109;
653a9833d02SHuang Rui 	uint32_t reserved_110;
654a9833d02SHuang Rui 	uint32_t reserved_111;
655a9833d02SHuang Rui 	uint32_t reserved_112;
656a9833d02SHuang Rui 	uint32_t reserved_113;
657a9833d02SHuang Rui 	uint32_t reserved_114;
658a9833d02SHuang Rui 	uint32_t reserved_115;
659a9833d02SHuang Rui 	uint32_t reserved_116;
660a9833d02SHuang Rui 	uint32_t reserved_117;
661a9833d02SHuang Rui 	uint32_t reserved_118;
662a9833d02SHuang Rui 	uint32_t reserved_119;
663a9833d02SHuang Rui 	uint32_t reserved_120;
664a9833d02SHuang Rui 	uint32_t reserved_121;
665a9833d02SHuang Rui 	uint32_t reserved_122;
666a9833d02SHuang Rui 	uint32_t reserved_123;
667a9833d02SHuang Rui 	uint32_t reserved_124;
668a9833d02SHuang Rui 	uint32_t reserved_125;
669a9833d02SHuang Rui 	uint32_t reserved_126;
670a9833d02SHuang Rui 	uint32_t reserved_127;
671a9833d02SHuang Rui 	uint32_t sdma_engine_id;
672a9833d02SHuang Rui 	uint32_t sdma_queue_id;
673a9833d02SHuang Rui };
674a9833d02SHuang Rui 
675a9833d02SHuang Rui struct v10_compute_mqd {
676a9833d02SHuang Rui 	uint32_t header;
677a9833d02SHuang Rui 	uint32_t compute_dispatch_initiator;
678a9833d02SHuang Rui 	uint32_t compute_dim_x;
679a9833d02SHuang Rui 	uint32_t compute_dim_y;
680a9833d02SHuang Rui 	uint32_t compute_dim_z;
681a9833d02SHuang Rui 	uint32_t compute_start_x;
682a9833d02SHuang Rui 	uint32_t compute_start_y;
683a9833d02SHuang Rui 	uint32_t compute_start_z;
684a9833d02SHuang Rui 	uint32_t compute_num_thread_x;
685a9833d02SHuang Rui 	uint32_t compute_num_thread_y;
686a9833d02SHuang Rui 	uint32_t compute_num_thread_z;
687a9833d02SHuang Rui 	uint32_t compute_pipelinestat_enable;
688a9833d02SHuang Rui 	uint32_t compute_perfcount_enable;
689a9833d02SHuang Rui 	uint32_t compute_pgm_lo;
690a9833d02SHuang Rui 	uint32_t compute_pgm_hi;
691a9833d02SHuang Rui 	uint32_t compute_tba_lo;
692a9833d02SHuang Rui 	uint32_t compute_tba_hi;
693a9833d02SHuang Rui 	uint32_t compute_tma_lo;
694a9833d02SHuang Rui 	uint32_t compute_tma_hi;
695a9833d02SHuang Rui 	uint32_t compute_pgm_rsrc1;
696a9833d02SHuang Rui 	uint32_t compute_pgm_rsrc2;
697a9833d02SHuang Rui 	uint32_t compute_vmid;
698a9833d02SHuang Rui 	uint32_t compute_resource_limits;
699a9833d02SHuang Rui 	uint32_t compute_static_thread_mgmt_se0;
700a9833d02SHuang Rui 	uint32_t compute_static_thread_mgmt_se1;
701a9833d02SHuang Rui 	uint32_t compute_tmpring_size;
702a9833d02SHuang Rui 	uint32_t compute_static_thread_mgmt_se2;
703a9833d02SHuang Rui 	uint32_t compute_static_thread_mgmt_se3;
704a9833d02SHuang Rui 	uint32_t compute_restart_x;
705a9833d02SHuang Rui 	uint32_t compute_restart_y;
706a9833d02SHuang Rui 	uint32_t compute_restart_z;
707a9833d02SHuang Rui 	uint32_t compute_thread_trace_enable;
708a9833d02SHuang Rui 	uint32_t compute_misc_reserved;
709a9833d02SHuang Rui 	uint32_t compute_dispatch_id;
710a9833d02SHuang Rui 	uint32_t compute_threadgroup_id;
711a9833d02SHuang Rui 	uint32_t compute_relaunch;
712a9833d02SHuang Rui 	uint32_t compute_wave_restore_addr_lo;
713a9833d02SHuang Rui 	uint32_t compute_wave_restore_addr_hi;
714a9833d02SHuang Rui 	uint32_t compute_wave_restore_control;
715a9833d02SHuang Rui 	uint32_t reserved_39;
716a9833d02SHuang Rui 	uint32_t reserved_40;
717a9833d02SHuang Rui 	uint32_t reserved_41;
718a9833d02SHuang Rui 	uint32_t reserved_42;
719a9833d02SHuang Rui 	uint32_t reserved_43;
720a9833d02SHuang Rui 	uint32_t reserved_44;
721a9833d02SHuang Rui 	uint32_t reserved_45;
722a9833d02SHuang Rui 	uint32_t reserved_46;
723a9833d02SHuang Rui 	uint32_t reserved_47;
724a9833d02SHuang Rui 	uint32_t reserved_48;
725a9833d02SHuang Rui 	uint32_t reserved_49;
726a9833d02SHuang Rui 	uint32_t reserved_50;
727a9833d02SHuang Rui 	uint32_t reserved_51;
728a9833d02SHuang Rui 	uint32_t reserved_52;
729a9833d02SHuang Rui 	uint32_t reserved_53;
730a9833d02SHuang Rui 	uint32_t reserved_54;
731a9833d02SHuang Rui 	uint32_t reserved_55;
732a9833d02SHuang Rui 	uint32_t reserved_56;
733a9833d02SHuang Rui 	uint32_t reserved_57;
734a9833d02SHuang Rui 	uint32_t reserved_58;
735a9833d02SHuang Rui 	uint32_t reserved_59;
736a9833d02SHuang Rui 	uint32_t reserved_60;
737a9833d02SHuang Rui 	uint32_t reserved_61;
738a9833d02SHuang Rui 	uint32_t reserved_62;
739a9833d02SHuang Rui 	uint32_t reserved_63;
740a9833d02SHuang Rui 	uint32_t reserved_64;
741a9833d02SHuang Rui 	uint32_t compute_user_data_0;
742a9833d02SHuang Rui 	uint32_t compute_user_data_1;
743a9833d02SHuang Rui 	uint32_t compute_user_data_2;
744a9833d02SHuang Rui 	uint32_t compute_user_data_3;
745a9833d02SHuang Rui 	uint32_t compute_user_data_4;
746a9833d02SHuang Rui 	uint32_t compute_user_data_5;
747a9833d02SHuang Rui 	uint32_t compute_user_data_6;
748a9833d02SHuang Rui 	uint32_t compute_user_data_7;
749a9833d02SHuang Rui 	uint32_t compute_user_data_8;
750a9833d02SHuang Rui 	uint32_t compute_user_data_9;
751a9833d02SHuang Rui 	uint32_t compute_user_data_10;
752a9833d02SHuang Rui 	uint32_t compute_user_data_11;
753a9833d02SHuang Rui 	uint32_t compute_user_data_12;
754a9833d02SHuang Rui 	uint32_t compute_user_data_13;
755a9833d02SHuang Rui 	uint32_t compute_user_data_14;
756a9833d02SHuang Rui 	uint32_t compute_user_data_15;
757a9833d02SHuang Rui 	uint32_t cp_compute_csinvoc_count_lo;
758a9833d02SHuang Rui 	uint32_t cp_compute_csinvoc_count_hi;
759a9833d02SHuang Rui 	uint32_t reserved_83;
760a9833d02SHuang Rui 	uint32_t reserved_84;
761a9833d02SHuang Rui 	uint32_t reserved_85;
762a9833d02SHuang Rui 	uint32_t cp_mqd_query_time_lo;
763a9833d02SHuang Rui 	uint32_t cp_mqd_query_time_hi;
764a9833d02SHuang Rui 	uint32_t cp_mqd_connect_start_time_lo;
765a9833d02SHuang Rui 	uint32_t cp_mqd_connect_start_time_hi;
766a9833d02SHuang Rui 	uint32_t cp_mqd_connect_end_time_lo;
767a9833d02SHuang Rui 	uint32_t cp_mqd_connect_end_time_hi;
768a9833d02SHuang Rui 	uint32_t cp_mqd_connect_end_wf_count;
769a9833d02SHuang Rui 	uint32_t cp_mqd_connect_end_pq_rptr;
770a9833d02SHuang Rui 	uint32_t cp_mqd_connect_end_pq_wptr;
771a9833d02SHuang Rui 	uint32_t cp_mqd_connect_end_ib_rptr;
772a9833d02SHuang Rui 	uint32_t cp_mqd_readindex_lo;
773a9833d02SHuang Rui 	uint32_t cp_mqd_readindex_hi;
774a9833d02SHuang Rui 	uint32_t cp_mqd_save_start_time_lo;
775a9833d02SHuang Rui 	uint32_t cp_mqd_save_start_time_hi;
776a9833d02SHuang Rui 	uint32_t cp_mqd_save_end_time_lo;
777a9833d02SHuang Rui 	uint32_t cp_mqd_save_end_time_hi;
778a9833d02SHuang Rui 	uint32_t cp_mqd_restore_start_time_lo;
779a9833d02SHuang Rui 	uint32_t cp_mqd_restore_start_time_hi;
780a9833d02SHuang Rui 	uint32_t cp_mqd_restore_end_time_lo;
781a9833d02SHuang Rui 	uint32_t cp_mqd_restore_end_time_hi;
782a9833d02SHuang Rui 	uint32_t disable_queue;
783a9833d02SHuang Rui 	uint32_t reserved_107;
784a9833d02SHuang Rui 	uint32_t gds_cs_ctxsw_cnt0;
785a9833d02SHuang Rui 	uint32_t gds_cs_ctxsw_cnt1;
786a9833d02SHuang Rui 	uint32_t gds_cs_ctxsw_cnt2;
787a9833d02SHuang Rui 	uint32_t gds_cs_ctxsw_cnt3;
788a9833d02SHuang Rui 	uint32_t reserved_112;
789a9833d02SHuang Rui 	uint32_t reserved_113;
790a9833d02SHuang Rui 	uint32_t cp_pq_exe_status_lo;
791a9833d02SHuang Rui 	uint32_t cp_pq_exe_status_hi;
792a9833d02SHuang Rui 	uint32_t cp_packet_id_lo;
793a9833d02SHuang Rui 	uint32_t cp_packet_id_hi;
794a9833d02SHuang Rui 	uint32_t cp_packet_exe_status_lo;
795a9833d02SHuang Rui 	uint32_t cp_packet_exe_status_hi;
796a9833d02SHuang Rui 	uint32_t gds_save_base_addr_lo;
797a9833d02SHuang Rui 	uint32_t gds_save_base_addr_hi;
798a9833d02SHuang Rui 	uint32_t gds_save_mask_lo;
799a9833d02SHuang Rui 	uint32_t gds_save_mask_hi;
800a9833d02SHuang Rui 	uint32_t ctx_save_base_addr_lo;
801a9833d02SHuang Rui 	uint32_t ctx_save_base_addr_hi;
802a9833d02SHuang Rui 	uint32_t reserved_126;
803a9833d02SHuang Rui 	uint32_t reserved_127;
804a9833d02SHuang Rui 	uint32_t cp_mqd_base_addr_lo;
805a9833d02SHuang Rui 	uint32_t cp_mqd_base_addr_hi;
806a9833d02SHuang Rui 	uint32_t cp_hqd_active;
807a9833d02SHuang Rui 	uint32_t cp_hqd_vmid;
808a9833d02SHuang Rui 	uint32_t cp_hqd_persistent_state;
809a9833d02SHuang Rui 	uint32_t cp_hqd_pipe_priority;
810a9833d02SHuang Rui 	uint32_t cp_hqd_queue_priority;
811a9833d02SHuang Rui 	uint32_t cp_hqd_quantum;
812a9833d02SHuang Rui 	uint32_t cp_hqd_pq_base_lo;
813a9833d02SHuang Rui 	uint32_t cp_hqd_pq_base_hi;
814a9833d02SHuang Rui 	uint32_t cp_hqd_pq_rptr;
815a9833d02SHuang Rui 	uint32_t cp_hqd_pq_rptr_report_addr_lo;
816a9833d02SHuang Rui 	uint32_t cp_hqd_pq_rptr_report_addr_hi;
817a9833d02SHuang Rui 	uint32_t cp_hqd_pq_wptr_poll_addr_lo;
818a9833d02SHuang Rui 	uint32_t cp_hqd_pq_wptr_poll_addr_hi;
819a9833d02SHuang Rui 	uint32_t cp_hqd_pq_doorbell_control;
820a9833d02SHuang Rui 	uint32_t reserved_144;
821a9833d02SHuang Rui 	uint32_t cp_hqd_pq_control;
822a9833d02SHuang Rui 	uint32_t cp_hqd_ib_base_addr_lo;
823a9833d02SHuang Rui 	uint32_t cp_hqd_ib_base_addr_hi;
824a9833d02SHuang Rui 	uint32_t cp_hqd_ib_rptr;
825a9833d02SHuang Rui 	uint32_t cp_hqd_ib_control;
826a9833d02SHuang Rui 	uint32_t cp_hqd_iq_timer;
827a9833d02SHuang Rui 	uint32_t cp_hqd_iq_rptr;
828a9833d02SHuang Rui 	uint32_t cp_hqd_dequeue_request;
829a9833d02SHuang Rui 	uint32_t cp_hqd_dma_offload;
830a9833d02SHuang Rui 	uint32_t cp_hqd_sema_cmd;
831a9833d02SHuang Rui 	uint32_t cp_hqd_msg_type;
832a9833d02SHuang Rui 	uint32_t cp_hqd_atomic0_preop_lo;
833a9833d02SHuang Rui 	uint32_t cp_hqd_atomic0_preop_hi;
834a9833d02SHuang Rui 	uint32_t cp_hqd_atomic1_preop_lo;
835a9833d02SHuang Rui 	uint32_t cp_hqd_atomic1_preop_hi;
836a9833d02SHuang Rui 	uint32_t cp_hqd_hq_scheduler0;
837a9833d02SHuang Rui 	uint32_t cp_hqd_hq_scheduler1;
838a9833d02SHuang Rui 	uint32_t cp_mqd_control;
839a9833d02SHuang Rui 	uint32_t cp_hqd_hq_status1;
840a9833d02SHuang Rui 	uint32_t cp_hqd_hq_control1;
841a9833d02SHuang Rui 	uint32_t cp_hqd_eop_base_addr_lo;
842a9833d02SHuang Rui 	uint32_t cp_hqd_eop_base_addr_hi;
843a9833d02SHuang Rui 	uint32_t cp_hqd_eop_control;
844a9833d02SHuang Rui 	uint32_t cp_hqd_eop_rptr;
845a9833d02SHuang Rui 	uint32_t cp_hqd_eop_wptr;
846a9833d02SHuang Rui 	uint32_t cp_hqd_eop_done_events;
847a9833d02SHuang Rui 	uint32_t cp_hqd_ctx_save_base_addr_lo;
848a9833d02SHuang Rui 	uint32_t cp_hqd_ctx_save_base_addr_hi;
849a9833d02SHuang Rui 	uint32_t cp_hqd_ctx_save_control;
850a9833d02SHuang Rui 	uint32_t cp_hqd_cntl_stack_offset;
851a9833d02SHuang Rui 	uint32_t cp_hqd_cntl_stack_size;
852a9833d02SHuang Rui 	uint32_t cp_hqd_wg_state_offset;
853a9833d02SHuang Rui 	uint32_t cp_hqd_ctx_save_size;
854a9833d02SHuang Rui 	uint32_t cp_hqd_gds_resource_state;
855a9833d02SHuang Rui 	uint32_t cp_hqd_error;
856a9833d02SHuang Rui 	uint32_t cp_hqd_eop_wptr_mem;
857a9833d02SHuang Rui 	uint32_t cp_hqd_aql_control;
858a9833d02SHuang Rui 	uint32_t cp_hqd_pq_wptr_lo;
859a9833d02SHuang Rui 	uint32_t cp_hqd_pq_wptr_hi;
860a9833d02SHuang Rui 	uint32_t cp_hqd_suspend_cntl_stack_offset;
861a9833d02SHuang Rui 	uint32_t cp_hqd_suspend_cntl_stack_dw_cnt;
862a9833d02SHuang Rui 	uint32_t cp_hqd_suspend_wg_state_offset;
863a9833d02SHuang Rui 	uint32_t reserved_187;
864a9833d02SHuang Rui 	uint32_t reserved_188;
865a9833d02SHuang Rui 	uint32_t reserved_189;
866a9833d02SHuang Rui 	uint32_t reserved_190;
867a9833d02SHuang Rui 	uint32_t reserved_191;
868a9833d02SHuang Rui 	uint32_t iqtimer_pkt_header;
869a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw0;
870a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw1;
871a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw2;
872a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw3;
873a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw4;
874a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw5;
875a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw6;
876a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw7;
877a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw8;
878a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw9;
879a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw10;
880a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw11;
881a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw12;
882a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw13;
883a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw14;
884a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw15;
885a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw16;
886a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw17;
887a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw18;
888a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw19;
889a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw20;
890a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw21;
891a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw22;
892a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw23;
893a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw24;
894a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw25;
895a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw26;
896a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw27;
897a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw28;
898a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw29;
899a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw30;
900a9833d02SHuang Rui 	uint32_t iqtimer_pkt_dw31;
901a9833d02SHuang Rui 	uint32_t reserved_225;
902a9833d02SHuang Rui 	uint32_t reserved_226;
903a9833d02SHuang Rui 	uint32_t reserved_227;
904a9833d02SHuang Rui 	uint32_t set_resources_header;
905a9833d02SHuang Rui 	uint32_t set_resources_dw1;
906a9833d02SHuang Rui 	uint32_t set_resources_dw2;
907a9833d02SHuang Rui 	uint32_t set_resources_dw3;
908a9833d02SHuang Rui 	uint32_t set_resources_dw4;
909a9833d02SHuang Rui 	uint32_t set_resources_dw5;
910a9833d02SHuang Rui 	uint32_t set_resources_dw6;
911a9833d02SHuang Rui 	uint32_t set_resources_dw7;
912a9833d02SHuang Rui 	uint32_t reserved_236;
913a9833d02SHuang Rui 	uint32_t reserved_237;
914a9833d02SHuang Rui 	uint32_t reserved_238;
915a9833d02SHuang Rui 	uint32_t reserved_239;
916a9833d02SHuang Rui 	uint32_t queue_doorbell_id0;
917a9833d02SHuang Rui 	uint32_t queue_doorbell_id1;
918a9833d02SHuang Rui 	uint32_t queue_doorbell_id2;
919a9833d02SHuang Rui 	uint32_t queue_doorbell_id3;
920a9833d02SHuang Rui 	uint32_t queue_doorbell_id4;
921a9833d02SHuang Rui 	uint32_t queue_doorbell_id5;
922a9833d02SHuang Rui 	uint32_t queue_doorbell_id6;
923a9833d02SHuang Rui 	uint32_t queue_doorbell_id7;
924a9833d02SHuang Rui 	uint32_t queue_doorbell_id8;
925a9833d02SHuang Rui 	uint32_t queue_doorbell_id9;
926a9833d02SHuang Rui 	uint32_t queue_doorbell_id10;
927a9833d02SHuang Rui 	uint32_t queue_doorbell_id11;
928a9833d02SHuang Rui 	uint32_t queue_doorbell_id12;
929a9833d02SHuang Rui 	uint32_t queue_doorbell_id13;
930a9833d02SHuang Rui 	uint32_t queue_doorbell_id14;
931a9833d02SHuang Rui 	uint32_t queue_doorbell_id15;
932a9833d02SHuang Rui 	uint32_t reserved_256;
933a9833d02SHuang Rui 	uint32_t reserved_257;
934a9833d02SHuang Rui 	uint32_t reserved_258;
935a9833d02SHuang Rui 	uint32_t reserved_259;
936a9833d02SHuang Rui 	uint32_t reserved_260;
937a9833d02SHuang Rui 	uint32_t reserved_261;
938a9833d02SHuang Rui 	uint32_t reserved_262;
939a9833d02SHuang Rui 	uint32_t reserved_263;
940a9833d02SHuang Rui 	uint32_t reserved_264;
941a9833d02SHuang Rui 	uint32_t reserved_265;
942a9833d02SHuang Rui 	uint32_t reserved_266;
943a9833d02SHuang Rui 	uint32_t reserved_267;
944a9833d02SHuang Rui 	uint32_t reserved_268;
945a9833d02SHuang Rui 	uint32_t reserved_269;
946a9833d02SHuang Rui 	uint32_t reserved_270;
947a9833d02SHuang Rui 	uint32_t reserved_271;
948a9833d02SHuang Rui 	uint32_t reserved_272;
949a9833d02SHuang Rui 	uint32_t reserved_273;
950a9833d02SHuang Rui 	uint32_t reserved_274;
951a9833d02SHuang Rui 	uint32_t reserved_275;
952a9833d02SHuang Rui 	uint32_t reserved_276;
953a9833d02SHuang Rui 	uint32_t reserved_277;
954a9833d02SHuang Rui 	uint32_t reserved_278;
955a9833d02SHuang Rui 	uint32_t reserved_279;
956a9833d02SHuang Rui 	uint32_t reserved_280;
957a9833d02SHuang Rui 	uint32_t reserved_281;
958a9833d02SHuang Rui 	uint32_t reserved_282;
959a9833d02SHuang Rui 	uint32_t reserved_283;
960a9833d02SHuang Rui 	uint32_t reserved_284;
961a9833d02SHuang Rui 	uint32_t reserved_285;
962a9833d02SHuang Rui 	uint32_t reserved_286;
963a9833d02SHuang Rui 	uint32_t reserved_287;
964a9833d02SHuang Rui 	uint32_t reserved_288;
965a9833d02SHuang Rui 	uint32_t reserved_289;
966a9833d02SHuang Rui 	uint32_t reserved_290;
967a9833d02SHuang Rui 	uint32_t reserved_291;
968a9833d02SHuang Rui 	uint32_t reserved_292;
969a9833d02SHuang Rui 	uint32_t reserved_293;
970a9833d02SHuang Rui 	uint32_t reserved_294;
971a9833d02SHuang Rui 	uint32_t reserved_295;
972a9833d02SHuang Rui 	uint32_t reserved_296;
973a9833d02SHuang Rui 	uint32_t reserved_297;
974a9833d02SHuang Rui 	uint32_t reserved_298;
975a9833d02SHuang Rui 	uint32_t reserved_299;
976a9833d02SHuang Rui 	uint32_t reserved_300;
977a9833d02SHuang Rui 	uint32_t reserved_301;
978a9833d02SHuang Rui 	uint32_t reserved_302;
979a9833d02SHuang Rui 	uint32_t reserved_303;
980a9833d02SHuang Rui 	uint32_t reserved_304;
981a9833d02SHuang Rui 	uint32_t reserved_305;
982a9833d02SHuang Rui 	uint32_t reserved_306;
983a9833d02SHuang Rui 	uint32_t reserved_307;
984a9833d02SHuang Rui 	uint32_t reserved_308;
985a9833d02SHuang Rui 	uint32_t reserved_309;
986a9833d02SHuang Rui 	uint32_t reserved_310;
987a9833d02SHuang Rui 	uint32_t reserved_311;
988a9833d02SHuang Rui 	uint32_t reserved_312;
989a9833d02SHuang Rui 	uint32_t reserved_313;
990a9833d02SHuang Rui 	uint32_t reserved_314;
991a9833d02SHuang Rui 	uint32_t reserved_315;
992a9833d02SHuang Rui 	uint32_t reserved_316;
993a9833d02SHuang Rui 	uint32_t reserved_317;
994a9833d02SHuang Rui 	uint32_t reserved_318;
995a9833d02SHuang Rui 	uint32_t reserved_319;
996a9833d02SHuang Rui 	uint32_t reserved_320;
997a9833d02SHuang Rui 	uint32_t reserved_321;
998a9833d02SHuang Rui 	uint32_t reserved_322;
999a9833d02SHuang Rui 	uint32_t reserved_323;
1000a9833d02SHuang Rui 	uint32_t reserved_324;
1001a9833d02SHuang Rui 	uint32_t reserved_325;
1002a9833d02SHuang Rui 	uint32_t reserved_326;
1003a9833d02SHuang Rui 	uint32_t reserved_327;
1004a9833d02SHuang Rui 	uint32_t reserved_328;
1005a9833d02SHuang Rui 	uint32_t reserved_329;
1006a9833d02SHuang Rui 	uint32_t reserved_330;
1007a9833d02SHuang Rui 	uint32_t reserved_331;
1008a9833d02SHuang Rui 	uint32_t reserved_332;
1009a9833d02SHuang Rui 	uint32_t reserved_333;
1010a9833d02SHuang Rui 	uint32_t reserved_334;
1011a9833d02SHuang Rui 	uint32_t reserved_335;
1012a9833d02SHuang Rui 	uint32_t reserved_336;
1013a9833d02SHuang Rui 	uint32_t reserved_337;
1014a9833d02SHuang Rui 	uint32_t reserved_338;
1015a9833d02SHuang Rui 	uint32_t reserved_339;
1016a9833d02SHuang Rui 	uint32_t reserved_340;
1017a9833d02SHuang Rui 	uint32_t reserved_341;
1018a9833d02SHuang Rui 	uint32_t reserved_342;
1019a9833d02SHuang Rui 	uint32_t reserved_343;
1020a9833d02SHuang Rui 	uint32_t reserved_344;
1021a9833d02SHuang Rui 	uint32_t reserved_345;
1022a9833d02SHuang Rui 	uint32_t reserved_346;
1023a9833d02SHuang Rui 	uint32_t reserved_347;
1024a9833d02SHuang Rui 	uint32_t reserved_348;
1025a9833d02SHuang Rui 	uint32_t reserved_349;
1026a9833d02SHuang Rui 	uint32_t reserved_350;
1027a9833d02SHuang Rui 	uint32_t reserved_351;
1028a9833d02SHuang Rui 	uint32_t reserved_352;
1029a9833d02SHuang Rui 	uint32_t reserved_353;
1030a9833d02SHuang Rui 	uint32_t reserved_354;
1031a9833d02SHuang Rui 	uint32_t reserved_355;
1032a9833d02SHuang Rui 	uint32_t reserved_356;
1033a9833d02SHuang Rui 	uint32_t reserved_357;
1034a9833d02SHuang Rui 	uint32_t reserved_358;
1035a9833d02SHuang Rui 	uint32_t reserved_359;
1036a9833d02SHuang Rui 	uint32_t reserved_360;
1037a9833d02SHuang Rui 	uint32_t reserved_361;
1038a9833d02SHuang Rui 	uint32_t reserved_362;
1039a9833d02SHuang Rui 	uint32_t reserved_363;
1040a9833d02SHuang Rui 	uint32_t reserved_364;
1041a9833d02SHuang Rui 	uint32_t reserved_365;
1042a9833d02SHuang Rui 	uint32_t reserved_366;
1043a9833d02SHuang Rui 	uint32_t reserved_367;
1044a9833d02SHuang Rui 	uint32_t reserved_368;
1045a9833d02SHuang Rui 	uint32_t reserved_369;
1046a9833d02SHuang Rui 	uint32_t reserved_370;
1047a9833d02SHuang Rui 	uint32_t reserved_371;
1048a9833d02SHuang Rui 	uint32_t reserved_372;
1049a9833d02SHuang Rui 	uint32_t reserved_373;
1050a9833d02SHuang Rui 	uint32_t reserved_374;
1051a9833d02SHuang Rui 	uint32_t reserved_375;
1052a9833d02SHuang Rui 	uint32_t reserved_376;
1053a9833d02SHuang Rui 	uint32_t reserved_377;
1054a9833d02SHuang Rui 	uint32_t reserved_378;
1055a9833d02SHuang Rui 	uint32_t reserved_379;
1056a9833d02SHuang Rui 	uint32_t reserved_380;
1057a9833d02SHuang Rui 	uint32_t reserved_381;
1058a9833d02SHuang Rui 	uint32_t reserved_382;
1059a9833d02SHuang Rui 	uint32_t reserved_383;
1060a9833d02SHuang Rui 	uint32_t reserved_384;
1061a9833d02SHuang Rui 	uint32_t reserved_385;
1062a9833d02SHuang Rui 	uint32_t reserved_386;
1063a9833d02SHuang Rui 	uint32_t reserved_387;
1064a9833d02SHuang Rui 	uint32_t reserved_388;
1065a9833d02SHuang Rui 	uint32_t reserved_389;
1066a9833d02SHuang Rui 	uint32_t reserved_390;
1067a9833d02SHuang Rui 	uint32_t reserved_391;
1068a9833d02SHuang Rui 	uint32_t reserved_392;
1069a9833d02SHuang Rui 	uint32_t reserved_393;
1070a9833d02SHuang Rui 	uint32_t reserved_394;
1071a9833d02SHuang Rui 	uint32_t reserved_395;
1072a9833d02SHuang Rui 	uint32_t reserved_396;
1073a9833d02SHuang Rui 	uint32_t reserved_397;
1074a9833d02SHuang Rui 	uint32_t reserved_398;
1075a9833d02SHuang Rui 	uint32_t reserved_399;
1076a9833d02SHuang Rui 	uint32_t reserved_400;
1077a9833d02SHuang Rui 	uint32_t reserved_401;
1078a9833d02SHuang Rui 	uint32_t reserved_402;
1079a9833d02SHuang Rui 	uint32_t reserved_403;
1080a9833d02SHuang Rui 	uint32_t reserved_404;
1081a9833d02SHuang Rui 	uint32_t reserved_405;
1082a9833d02SHuang Rui 	uint32_t reserved_406;
1083a9833d02SHuang Rui 	uint32_t reserved_407;
1084a9833d02SHuang Rui 	uint32_t reserved_408;
1085a9833d02SHuang Rui 	uint32_t reserved_409;
1086a9833d02SHuang Rui 	uint32_t reserved_410;
1087a9833d02SHuang Rui 	uint32_t reserved_411;
1088a9833d02SHuang Rui 	uint32_t reserved_412;
1089a9833d02SHuang Rui 	uint32_t reserved_413;
1090a9833d02SHuang Rui 	uint32_t reserved_414;
1091a9833d02SHuang Rui 	uint32_t reserved_415;
1092a9833d02SHuang Rui 	uint32_t reserved_416;
1093a9833d02SHuang Rui 	uint32_t reserved_417;
1094a9833d02SHuang Rui 	uint32_t reserved_418;
1095a9833d02SHuang Rui 	uint32_t reserved_419;
1096a9833d02SHuang Rui 	uint32_t reserved_420;
1097a9833d02SHuang Rui 	uint32_t reserved_421;
1098a9833d02SHuang Rui 	uint32_t reserved_422;
1099a9833d02SHuang Rui 	uint32_t reserved_423;
1100a9833d02SHuang Rui 	uint32_t reserved_424;
1101a9833d02SHuang Rui 	uint32_t reserved_425;
1102a9833d02SHuang Rui 	uint32_t reserved_426;
1103a9833d02SHuang Rui 	uint32_t reserved_427;
1104a9833d02SHuang Rui 	uint32_t reserved_428;
1105a9833d02SHuang Rui 	uint32_t reserved_429;
1106a9833d02SHuang Rui 	uint32_t reserved_430;
1107a9833d02SHuang Rui 	uint32_t reserved_431;
1108a9833d02SHuang Rui 	uint32_t reserved_432;
1109a9833d02SHuang Rui 	uint32_t reserved_433;
1110a9833d02SHuang Rui 	uint32_t reserved_434;
1111a9833d02SHuang Rui 	uint32_t reserved_435;
1112a9833d02SHuang Rui 	uint32_t reserved_436;
1113a9833d02SHuang Rui 	uint32_t reserved_437;
1114a9833d02SHuang Rui 	uint32_t reserved_438;
1115a9833d02SHuang Rui 	uint32_t reserved_439;
1116a9833d02SHuang Rui 	uint32_t reserved_440;
1117a9833d02SHuang Rui 	uint32_t reserved_441;
1118a9833d02SHuang Rui 	uint32_t reserved_442;
1119a9833d02SHuang Rui 	uint32_t reserved_443;
1120a9833d02SHuang Rui 	uint32_t reserved_444;
1121a9833d02SHuang Rui 	uint32_t reserved_445;
1122a9833d02SHuang Rui 	uint32_t reserved_446;
1123a9833d02SHuang Rui 	uint32_t reserved_447;
1124a9833d02SHuang Rui 	uint32_t reserved_448;
1125a9833d02SHuang Rui 	uint32_t reserved_449;
1126a9833d02SHuang Rui 	uint32_t reserved_450;
1127a9833d02SHuang Rui 	uint32_t reserved_451;
1128a9833d02SHuang Rui 	uint32_t reserved_452;
1129a9833d02SHuang Rui 	uint32_t reserved_453;
1130a9833d02SHuang Rui 	uint32_t reserved_454;
1131a9833d02SHuang Rui 	uint32_t reserved_455;
1132a9833d02SHuang Rui 	uint32_t reserved_456;
1133a9833d02SHuang Rui 	uint32_t reserved_457;
1134a9833d02SHuang Rui 	uint32_t reserved_458;
1135a9833d02SHuang Rui 	uint32_t reserved_459;
1136a9833d02SHuang Rui 	uint32_t reserved_460;
1137a9833d02SHuang Rui 	uint32_t reserved_461;
1138a9833d02SHuang Rui 	uint32_t reserved_462;
1139a9833d02SHuang Rui 	uint32_t reserved_463;
1140a9833d02SHuang Rui 	uint32_t reserved_464;
1141a9833d02SHuang Rui 	uint32_t reserved_465;
1142a9833d02SHuang Rui 	uint32_t reserved_466;
1143a9833d02SHuang Rui 	uint32_t reserved_467;
1144a9833d02SHuang Rui 	uint32_t reserved_468;
1145a9833d02SHuang Rui 	uint32_t reserved_469;
1146a9833d02SHuang Rui 	uint32_t reserved_470;
1147a9833d02SHuang Rui 	uint32_t reserved_471;
1148a9833d02SHuang Rui 	uint32_t reserved_472;
1149a9833d02SHuang Rui 	uint32_t reserved_473;
1150a9833d02SHuang Rui 	uint32_t reserved_474;
1151a9833d02SHuang Rui 	uint32_t reserved_475;
1152a9833d02SHuang Rui 	uint32_t reserved_476;
1153a9833d02SHuang Rui 	uint32_t reserved_477;
1154a9833d02SHuang Rui 	uint32_t reserved_478;
1155a9833d02SHuang Rui 	uint32_t reserved_479;
1156a9833d02SHuang Rui 	uint32_t reserved_480;
1157a9833d02SHuang Rui 	uint32_t reserved_481;
1158a9833d02SHuang Rui 	uint32_t reserved_482;
1159a9833d02SHuang Rui 	uint32_t reserved_483;
1160a9833d02SHuang Rui 	uint32_t reserved_484;
1161a9833d02SHuang Rui 	uint32_t reserved_485;
1162a9833d02SHuang Rui 	uint32_t reserved_486;
1163a9833d02SHuang Rui 	uint32_t reserved_487;
1164a9833d02SHuang Rui 	uint32_t reserved_488;
1165a9833d02SHuang Rui 	uint32_t reserved_489;
1166a9833d02SHuang Rui 	uint32_t reserved_490;
1167a9833d02SHuang Rui 	uint32_t reserved_491;
1168a9833d02SHuang Rui 	uint32_t reserved_492;
1169a9833d02SHuang Rui 	uint32_t reserved_493;
1170a9833d02SHuang Rui 	uint32_t reserved_494;
1171a9833d02SHuang Rui 	uint32_t reserved_495;
1172a9833d02SHuang Rui 	uint32_t reserved_496;
1173a9833d02SHuang Rui 	uint32_t reserved_497;
1174a9833d02SHuang Rui 	uint32_t reserved_498;
1175a9833d02SHuang Rui 	uint32_t reserved_499;
1176a9833d02SHuang Rui 	uint32_t reserved_500;
1177a9833d02SHuang Rui 	uint32_t reserved_501;
1178a9833d02SHuang Rui 	uint32_t reserved_502;
1179a9833d02SHuang Rui 	uint32_t reserved_503;
1180a9833d02SHuang Rui 	uint32_t reserved_504;
1181a9833d02SHuang Rui 	uint32_t reserved_505;
1182a9833d02SHuang Rui 	uint32_t reserved_506;
1183a9833d02SHuang Rui 	uint32_t reserved_507;
1184a9833d02SHuang Rui 	uint32_t reserved_508;
1185a9833d02SHuang Rui 	uint32_t reserved_509;
1186a9833d02SHuang Rui 	uint32_t reserved_510;
1187a9833d02SHuang Rui 	uint32_t reserved_511;
1188a9833d02SHuang Rui };
1189a9833d02SHuang Rui 
1190a9833d02SHuang Rui struct v10_ce_ib_state {
1191a9833d02SHuang Rui 	/* section of non chained ib part */
1192a9833d02SHuang Rui 	uint32_t ce_ib_completion_status;
1193a9833d02SHuang Rui 	uint32_t ce_constegnine_count;
1194a9833d02SHuang Rui 	uint32_t ce_ibOffset_ib1;
1195a9833d02SHuang Rui 	uint32_t ce_ibOffset_ib2;
1196a9833d02SHuang Rui 
1197a9833d02SHuang Rui 	/* section of chained ib */
1198a9833d02SHuang Rui 	uint32_t ce_chainib_addrlo_ib1;
1199a9833d02SHuang Rui 	uint32_t ce_chainib_addrlo_ib2;
1200a9833d02SHuang Rui 	uint32_t ce_chainib_addrhi_ib1;
1201a9833d02SHuang Rui 	uint32_t ce_chainib_addrhi_ib2;
1202a9833d02SHuang Rui 	uint32_t ce_chainib_size_ib1;
1203a9833d02SHuang Rui 	uint32_t ce_chainib_size_ib2;
1204a9833d02SHuang Rui }; /* total 10 DWORD */
1205a9833d02SHuang Rui 
1206a9833d02SHuang Rui struct v10_de_ib_state {
1207a9833d02SHuang Rui 	/* section of non chained ib part */
1208a9833d02SHuang Rui 	uint32_t ib_completion_status;
1209a9833d02SHuang Rui 	uint32_t de_constEngine_count;
1210a9833d02SHuang Rui 	uint32_t ib_offset_ib1;
1211a9833d02SHuang Rui 	uint32_t ib_offset_ib2;
1212a9833d02SHuang Rui 
1213a9833d02SHuang Rui 	/* section of chained ib */
1214a9833d02SHuang Rui 	uint32_t chain_ib_addrlo_ib1;
1215a9833d02SHuang Rui 	uint32_t chain_ib_addrlo_ib2;
1216a9833d02SHuang Rui 	uint32_t chain_ib_addrhi_ib1;
1217a9833d02SHuang Rui 	uint32_t chain_ib_addrhi_ib2;
1218a9833d02SHuang Rui 	uint32_t chain_ib_size_ib1;
1219a9833d02SHuang Rui 	uint32_t chain_ib_size_ib2;
1220a9833d02SHuang Rui 
1221a9833d02SHuang Rui 	/* section of non chained ib part */
1222a9833d02SHuang Rui 	uint32_t preamble_begin_ib1;
1223a9833d02SHuang Rui 	uint32_t preamble_begin_ib2;
1224a9833d02SHuang Rui 	uint32_t preamble_end_ib1;
1225a9833d02SHuang Rui 	uint32_t preamble_end_ib2;
1226a9833d02SHuang Rui 
1227a9833d02SHuang Rui 	/* section of chained ib */
1228a9833d02SHuang Rui 	uint32_t chain_ib_pream_addrlo_ib1;
1229a9833d02SHuang Rui 	uint32_t chain_ib_pream_addrlo_ib2;
1230a9833d02SHuang Rui 	uint32_t chain_ib_pream_addrhi_ib1;
1231a9833d02SHuang Rui 	uint32_t chain_ib_pream_addrhi_ib2;
1232a9833d02SHuang Rui 
1233a9833d02SHuang Rui 	/* section of non chained ib part */
1234a9833d02SHuang Rui 	uint32_t draw_indirect_baseLo;
1235a9833d02SHuang Rui 	uint32_t draw_indirect_baseHi;
1236a9833d02SHuang Rui 	uint32_t disp_indirect_baseLo;
1237a9833d02SHuang Rui 	uint32_t disp_indirect_baseHi;
1238a9833d02SHuang Rui 	uint32_t gds_backup_addrlo;
1239a9833d02SHuang Rui 	uint32_t gds_backup_addrhi;
1240a9833d02SHuang Rui 	uint32_t index_base_addrlo;
1241a9833d02SHuang Rui 	uint32_t index_base_addrhi;
1242a9833d02SHuang Rui 	uint32_t sample_cntl;
1243a9833d02SHuang Rui }; /* Total of 27 DWORD */
1244a9833d02SHuang Rui 
1245a9833d02SHuang Rui struct v10_gfx_meta_data {
1246a9833d02SHuang Rui 	/* 10 DWORD, address must be 4KB aligned */
1247a9833d02SHuang Rui 	struct v10_ce_ib_state ce_payload;
1248a9833d02SHuang Rui 	uint32_t reserved1[54];
1249a9833d02SHuang Rui 	/* 27 DWORD, address must be 64B aligned */
1250a9833d02SHuang Rui 	struct v10_de_ib_state de_payload;
1251a9833d02SHuang Rui 	/* PFP IB base address which get pre-empted */
1252a9833d02SHuang Rui 	uint32_t DeIbBaseAddrLo;
1253a9833d02SHuang Rui 	uint32_t DeIbBaseAddrHi;
1254a9833d02SHuang Rui 	uint32_t reserved2[931];
1255a9833d02SHuang Rui }; /* Total of 4K Bytes */
1256a9833d02SHuang Rui 
1257a9833d02SHuang Rui #endif /* V10_STRUCTS_H_ */
1258