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