0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef V10_STRUCTS_H_
0025 #define V10_STRUCTS_H_
0026
0027 struct v10_gfx_mqd
0028 {
0029 uint32_t reserved_0;
0030 uint32_t reserved_1;
0031 uint32_t reserved_2;
0032 uint32_t reserved_3;
0033 uint32_t reserved_4;
0034 uint32_t reserved_5;
0035 uint32_t reserved_6;
0036 uint32_t reserved_7;
0037 uint32_t reserved_8;
0038 uint32_t reserved_9;
0039 uint32_t reserved_10;
0040 uint32_t reserved_11;
0041 uint32_t reserved_12;
0042 uint32_t reserved_13;
0043 uint32_t reserved_14;
0044 uint32_t reserved_15;
0045 uint32_t reserved_16;
0046 uint32_t reserved_17;
0047 uint32_t reserved_18;
0048 uint32_t reserved_19;
0049 uint32_t reserved_20;
0050 uint32_t reserved_21;
0051 uint32_t reserved_22;
0052 uint32_t reserved_23;
0053 uint32_t reserved_24;
0054 uint32_t reserved_25;
0055 uint32_t reserved_26;
0056 uint32_t reserved_27;
0057 uint32_t reserved_28;
0058 uint32_t reserved_29;
0059 uint32_t reserved_30;
0060 uint32_t reserved_31;
0061 uint32_t reserved_32;
0062 uint32_t reserved_33;
0063 uint32_t reserved_34;
0064 uint32_t reserved_35;
0065 uint32_t reserved_36;
0066 uint32_t reserved_37;
0067 uint32_t reserved_38;
0068 uint32_t reserved_39;
0069 uint32_t reserved_40;
0070 uint32_t reserved_41;
0071 uint32_t reserved_42;
0072 uint32_t reserved_43;
0073 uint32_t reserved_44;
0074 uint32_t reserved_45;
0075 uint32_t reserved_46;
0076 uint32_t reserved_47;
0077 uint32_t reserved_48;
0078 uint32_t reserved_49;
0079 uint32_t reserved_50;
0080 uint32_t reserved_51;
0081 uint32_t reserved_52;
0082 uint32_t reserved_53;
0083 uint32_t reserved_54;
0084 uint32_t reserved_55;
0085 uint32_t reserved_56;
0086 uint32_t reserved_57;
0087 uint32_t reserved_58;
0088 uint32_t reserved_59;
0089 uint32_t reserved_60;
0090 uint32_t reserved_61;
0091 uint32_t reserved_62;
0092 uint32_t reserved_63;
0093 uint32_t reserved_64;
0094 uint32_t reserved_65;
0095 uint32_t reserved_66;
0096 uint32_t reserved_67;
0097 uint32_t reserved_68;
0098 uint32_t reserved_69;
0099 uint32_t reserved_70;
0100 uint32_t reserved_71;
0101 uint32_t reserved_72;
0102 uint32_t reserved_73;
0103 uint32_t reserved_74;
0104 uint32_t reserved_75;
0105 uint32_t reserved_76;
0106 uint32_t reserved_77;
0107 uint32_t reserved_78;
0108 uint32_t reserved_79;
0109 uint32_t reserved_80;
0110 uint32_t reserved_81;
0111 uint32_t reserved_82;
0112 uint32_t reserved_83;
0113 uint32_t reserved_84;
0114 uint32_t reserved_85;
0115 uint32_t reserved_86;
0116 uint32_t reserved_87;
0117 uint32_t reserved_88;
0118 uint32_t reserved_89;
0119 uint32_t reserved_90;
0120 uint32_t reserved_91;
0121 uint32_t reserved_92;
0122 uint32_t reserved_93;
0123 uint32_t reserved_94;
0124 uint32_t reserved_95;
0125 uint32_t reserved_96;
0126 uint32_t reserved_97;
0127 uint32_t reserved_98;
0128 uint32_t reserved_99;
0129 uint32_t reserved_100;
0130 uint32_t reserved_101;
0131 uint32_t reserved_102;
0132 uint32_t reserved_103;
0133 uint32_t reserved_104;
0134 uint32_t reserved_105;
0135 uint32_t disable_queue;
0136 uint32_t reserved_107;
0137 uint32_t reserved_108;
0138 uint32_t reserved_109;
0139 uint32_t reserved_110;
0140 uint32_t reserved_111;
0141 uint32_t reserved_112;
0142 uint32_t reserved_113;
0143 uint32_t reserved_114;
0144 uint32_t reserved_115;
0145 uint32_t reserved_116;
0146 uint32_t reserved_117;
0147 uint32_t reserved_118;
0148 uint32_t reserved_119;
0149 uint32_t reserved_120;
0150 uint32_t reserved_121;
0151 uint32_t reserved_122;
0152 uint32_t reserved_123;
0153 uint32_t reserved_124;
0154 uint32_t reserved_125;
0155 uint32_t reserved_126;
0156 uint32_t reserved_127;
0157 uint32_t cp_mqd_base_addr;
0158 uint32_t cp_mqd_base_addr_hi;
0159 uint32_t cp_gfx_hqd_active;
0160 uint32_t cp_gfx_hqd_vmid;
0161 uint32_t reserved_131;
0162 uint32_t reserved_132;
0163 uint32_t cp_gfx_hqd_queue_priority;
0164 uint32_t cp_gfx_hqd_quantum;
0165 uint32_t cp_gfx_hqd_base;
0166 uint32_t cp_gfx_hqd_base_hi;
0167 uint32_t cp_gfx_hqd_rptr;
0168 uint32_t cp_gfx_hqd_rptr_addr;
0169 uint32_t cp_gfx_hqd_rptr_addr_hi;
0170 uint32_t cp_rb_wptr_poll_addr_lo;
0171 uint32_t cp_rb_wptr_poll_addr_hi;
0172 uint32_t cp_rb_doorbell_control;
0173 uint32_t cp_gfx_hqd_offset;
0174 uint32_t cp_gfx_hqd_cntl;
0175 uint32_t reserved_146;
0176 uint32_t reserved_147;
0177 uint32_t cp_gfx_hqd_csmd_rptr;
0178 uint32_t cp_gfx_hqd_wptr;
0179 uint32_t cp_gfx_hqd_wptr_hi;
0180 uint32_t reserved_151;
0181 uint32_t reserved_152;
0182 uint32_t reserved_153;
0183 uint32_t reserved_154;
0184 uint32_t reserved_155;
0185 uint32_t cp_gfx_hqd_mapped;
0186 uint32_t cp_gfx_hqd_que_mgr_control;
0187 uint32_t reserved_158;
0188 uint32_t reserved_159;
0189 uint32_t cp_gfx_hqd_hq_status0;
0190 uint32_t cp_gfx_hqd_hq_control0;
0191 uint32_t cp_gfx_mqd_control;
0192 uint32_t reserved_163;
0193 uint32_t reserved_164;
0194 uint32_t reserved_165;
0195 uint32_t reserved_166;
0196 uint32_t reserved_167;
0197 uint32_t reserved_168;
0198 uint32_t reserved_169;
0199 uint32_t cp_num_prim_needed_count0_lo;
0200 uint32_t cp_num_prim_needed_count0_hi;
0201 uint32_t cp_num_prim_needed_count1_lo;
0202 uint32_t cp_num_prim_needed_count1_hi;
0203 uint32_t cp_num_prim_needed_count2_lo;
0204 uint32_t cp_num_prim_needed_count2_hi;
0205 uint32_t cp_num_prim_needed_count3_lo;
0206 uint32_t cp_num_prim_needed_count3_hi;
0207 uint32_t cp_num_prim_written_count0_lo;
0208 uint32_t cp_num_prim_written_count0_hi;
0209 uint32_t cp_num_prim_written_count1_lo;
0210 uint32_t cp_num_prim_written_count1_hi;
0211 uint32_t cp_num_prim_written_count2_lo;
0212 uint32_t cp_num_prim_written_count2_hi;
0213 uint32_t cp_num_prim_written_count3_lo;
0214 uint32_t cp_num_prim_written_count3_hi;
0215 uint32_t reserved_186;
0216 uint32_t reserved_187;
0217 uint32_t reserved_188;
0218 uint32_t reserved_189;
0219 uint32_t mp1_smn_fps_cnt;
0220 uint32_t sq_thread_trace_buf0_base;
0221 uint32_t sq_thread_trace_buf0_size;
0222 uint32_t sq_thread_trace_buf1_base;
0223 uint32_t sq_thread_trace_buf1_size;
0224 uint32_t sq_thread_trace_wptr;
0225 uint32_t sq_thread_trace_mask;
0226 uint32_t sq_thread_trace_token_mask;
0227 uint32_t sq_thread_trace_ctrl;
0228 uint32_t sq_thread_trace_status;
0229 uint32_t sq_thread_trace_dropped_cntr;
0230 uint32_t sq_thread_trace_finish_done_debug;
0231 uint32_t sq_thread_trace_gfx_draw_cntr;
0232 uint32_t sq_thread_trace_gfx_marker_cntr;
0233 uint32_t sq_thread_trace_hp3d_draw_cntr;
0234 uint32_t sq_thread_trace_hp3d_marker_cntr;
0235 uint32_t reserved_206;
0236 uint32_t reserved_207;
0237 uint32_t cp_sc_psinvoc_count0_lo;
0238 uint32_t cp_sc_psinvoc_count0_hi;
0239 uint32_t cp_pa_cprim_count_lo;
0240 uint32_t cp_pa_cprim_count_hi;
0241 uint32_t cp_pa_cinvoc_count_lo;
0242 uint32_t cp_pa_cinvoc_count_hi;
0243 uint32_t cp_vgt_vsinvoc_count_lo;
0244 uint32_t cp_vgt_vsinvoc_count_hi;
0245 uint32_t cp_vgt_gsinvoc_count_lo;
0246 uint32_t cp_vgt_gsinvoc_count_hi;
0247 uint32_t cp_vgt_gsprim_count_lo;
0248 uint32_t cp_vgt_gsprim_count_hi;
0249 uint32_t cp_vgt_iaprim_count_lo;
0250 uint32_t cp_vgt_iaprim_count_hi;
0251 uint32_t cp_vgt_iavert_count_lo;
0252 uint32_t cp_vgt_iavert_count_hi;
0253 uint32_t cp_vgt_hsinvoc_count_lo;
0254 uint32_t cp_vgt_hsinvoc_count_hi;
0255 uint32_t cp_vgt_dsinvoc_count_lo;
0256 uint32_t cp_vgt_dsinvoc_count_hi;
0257 uint32_t cp_vgt_csinvoc_count_lo;
0258 uint32_t cp_vgt_csinvoc_count_hi;
0259 uint32_t reserved_230;
0260 uint32_t reserved_231;
0261 uint32_t reserved_232;
0262 uint32_t reserved_233;
0263 uint32_t reserved_234;
0264 uint32_t reserved_235;
0265 uint32_t reserved_236;
0266 uint32_t reserved_237;
0267 uint32_t reserved_238;
0268 uint32_t reserved_239;
0269 uint32_t reserved_240;
0270 uint32_t reserved_241;
0271 uint32_t reserved_242;
0272 uint32_t reserved_243;
0273 uint32_t reserved_244;
0274 uint32_t reserved_245;
0275 uint32_t reserved_246;
0276 uint32_t reserved_247;
0277 uint32_t reserved_248;
0278 uint32_t reserved_249;
0279 uint32_t reserved_250;
0280 uint32_t reserved_251;
0281 uint32_t reserved_252;
0282 uint32_t reserved_253;
0283 uint32_t reserved_254;
0284 uint32_t reserved_255;
0285 uint32_t reserved_256;
0286 uint32_t reserved_257;
0287 uint32_t reserved_258;
0288 uint32_t reserved_259;
0289 uint32_t reserved_260;
0290 uint32_t reserved_261;
0291 uint32_t reserved_262;
0292 uint32_t reserved_263;
0293 uint32_t reserved_264;
0294 uint32_t reserved_265;
0295 uint32_t reserved_266;
0296 uint32_t reserved_267;
0297 uint32_t vgt_strmout_buffer_filled_size_0;
0298 uint32_t vgt_strmout_buffer_filled_size_1;
0299 uint32_t vgt_strmout_buffer_filled_size_2;
0300 uint32_t vgt_strmout_buffer_filled_size_3;
0301 uint32_t reserved_272;
0302 uint32_t reserved_273;
0303 uint32_t reserved_274;
0304 uint32_t reserved_275;
0305 uint32_t vgt_dma_max_size;
0306 uint32_t vgt_dma_num_instances;
0307 uint32_t reserved_278;
0308 uint32_t reserved_279;
0309 uint32_t reserved_280;
0310 uint32_t reserved_281;
0311 uint32_t reserved_282;
0312 uint32_t reserved_283;
0313 uint32_t reserved_284;
0314 uint32_t reserved_285;
0315 uint32_t reserved_286;
0316 uint32_t reserved_287;
0317 uint32_t it_set_base_ib_addr_lo;
0318 uint32_t it_set_base_ib_addr_hi;
0319 uint32_t reserved_290;
0320 uint32_t reserved_291;
0321 uint32_t reserved_292;
0322 uint32_t reserved_293;
0323 uint32_t reserved_294;
0324 uint32_t reserved_295;
0325 uint32_t reserved_296;
0326 uint32_t reserved_297;
0327 uint32_t reserved_298;
0328 uint32_t reserved_299;
0329 uint32_t reserved_300;
0330 uint32_t reserved_301;
0331 uint32_t reserved_302;
0332 uint32_t reserved_303;
0333 uint32_t reserved_304;
0334 uint32_t reserved_305;
0335 uint32_t reserved_306;
0336 uint32_t reserved_307;
0337 uint32_t reserved_308;
0338 uint32_t reserved_309;
0339 uint32_t reserved_310;
0340 uint32_t reserved_311;
0341 uint32_t reserved_312;
0342 uint32_t reserved_313;
0343 uint32_t reserved_314;
0344 uint32_t reserved_315;
0345 uint32_t reserved_316;
0346 uint32_t reserved_317;
0347 uint32_t reserved_318;
0348 uint32_t reserved_319;
0349 uint32_t reserved_320;
0350 uint32_t reserved_321;
0351 uint32_t reserved_322;
0352 uint32_t reserved_323;
0353 uint32_t reserved_324;
0354 uint32_t reserved_325;
0355 uint32_t reserved_326;
0356 uint32_t reserved_327;
0357 uint32_t reserved_328;
0358 uint32_t reserved_329;
0359 uint32_t reserved_330;
0360 uint32_t reserved_331;
0361 uint32_t reserved_332;
0362 uint32_t reserved_333;
0363 uint32_t reserved_334;
0364 uint32_t reserved_335;
0365 uint32_t reserved_336;
0366 uint32_t reserved_337;
0367 uint32_t reserved_338;
0368 uint32_t reserved_339;
0369 uint32_t reserved_340;
0370 uint32_t reserved_341;
0371 uint32_t reserved_342;
0372 uint32_t reserved_343;
0373 uint32_t reserved_344;
0374 uint32_t reserved_345;
0375 uint32_t reserved_346;
0376 uint32_t reserved_347;
0377 uint32_t reserved_348;
0378 uint32_t reserved_349;
0379 uint32_t reserved_350;
0380 uint32_t reserved_351;
0381 uint32_t reserved_352;
0382 uint32_t reserved_353;
0383 uint32_t reserved_354;
0384 uint32_t reserved_355;
0385 uint32_t spi_shader_pgm_rsrc3_ps;
0386 uint32_t spi_shader_pgm_rsrc3_vs;
0387 uint32_t spi_shader_pgm_rsrc3_gs;
0388 uint32_t spi_shader_pgm_rsrc3_hs;
0389 uint32_t spi_shader_pgm_rsrc4_ps;
0390 uint32_t spi_shader_pgm_rsrc4_vs;
0391 uint32_t spi_shader_pgm_rsrc4_gs;
0392 uint32_t spi_shader_pgm_rsrc4_hs;
0393 uint32_t db_occlusion_count0_low_00;
0394 uint32_t db_occlusion_count0_hi_00;
0395 uint32_t db_occlusion_count1_low_00;
0396 uint32_t db_occlusion_count1_hi_00;
0397 uint32_t db_occlusion_count2_low_00;
0398 uint32_t db_occlusion_count2_hi_00;
0399 uint32_t db_occlusion_count3_low_00;
0400 uint32_t db_occlusion_count3_hi_00;
0401 uint32_t db_occlusion_count0_low_01;
0402 uint32_t db_occlusion_count0_hi_01;
0403 uint32_t db_occlusion_count1_low_01;
0404 uint32_t db_occlusion_count1_hi_01;
0405 uint32_t db_occlusion_count2_low_01;
0406 uint32_t db_occlusion_count2_hi_01;
0407 uint32_t db_occlusion_count3_low_01;
0408 uint32_t db_occlusion_count3_hi_01;
0409 uint32_t db_occlusion_count0_low_02;
0410 uint32_t db_occlusion_count0_hi_02;
0411 uint32_t db_occlusion_count1_low_02;
0412 uint32_t db_occlusion_count1_hi_02;
0413 uint32_t db_occlusion_count2_low_02;
0414 uint32_t db_occlusion_count2_hi_02;
0415 uint32_t db_occlusion_count3_low_02;
0416 uint32_t db_occlusion_count3_hi_02;
0417 uint32_t db_occlusion_count0_low_03;
0418 uint32_t db_occlusion_count0_hi_03;
0419 uint32_t db_occlusion_count1_low_03;
0420 uint32_t db_occlusion_count1_hi_03;
0421 uint32_t db_occlusion_count2_low_03;
0422 uint32_t db_occlusion_count2_hi_03;
0423 uint32_t db_occlusion_count3_low_03;
0424 uint32_t db_occlusion_count3_hi_03;
0425 uint32_t db_occlusion_count0_low_04;
0426 uint32_t db_occlusion_count0_hi_04;
0427 uint32_t db_occlusion_count1_low_04;
0428 uint32_t db_occlusion_count1_hi_04;
0429 uint32_t db_occlusion_count2_low_04;
0430 uint32_t db_occlusion_count2_hi_04;
0431 uint32_t db_occlusion_count3_low_04;
0432 uint32_t db_occlusion_count3_hi_04;
0433 uint32_t db_occlusion_count0_low_05;
0434 uint32_t db_occlusion_count0_hi_05;
0435 uint32_t db_occlusion_count1_low_05;
0436 uint32_t db_occlusion_count1_hi_05;
0437 uint32_t db_occlusion_count2_low_05;
0438 uint32_t db_occlusion_count2_hi_05;
0439 uint32_t db_occlusion_count3_low_05;
0440 uint32_t db_occlusion_count3_hi_05;
0441 uint32_t db_occlusion_count0_low_06;
0442 uint32_t db_occlusion_count0_hi_06;
0443 uint32_t db_occlusion_count1_low_06;
0444 uint32_t db_occlusion_count1_hi_06;
0445 uint32_t db_occlusion_count2_low_06;
0446 uint32_t db_occlusion_count2_hi_06;
0447 uint32_t db_occlusion_count3_low_06;
0448 uint32_t db_occlusion_count3_hi_06;
0449 uint32_t db_occlusion_count0_low_07;
0450 uint32_t db_occlusion_count0_hi_07;
0451 uint32_t db_occlusion_count1_low_07;
0452 uint32_t db_occlusion_count1_hi_07;
0453 uint32_t db_occlusion_count2_low_07;
0454 uint32_t db_occlusion_count2_hi_07;
0455 uint32_t db_occlusion_count3_low_07;
0456 uint32_t db_occlusion_count3_hi_07;
0457 uint32_t db_occlusion_count0_low_10;
0458 uint32_t db_occlusion_count0_hi_10;
0459 uint32_t db_occlusion_count1_low_10;
0460 uint32_t db_occlusion_count1_hi_10;
0461 uint32_t db_occlusion_count2_low_10;
0462 uint32_t db_occlusion_count2_hi_10;
0463 uint32_t db_occlusion_count3_low_10;
0464 uint32_t db_occlusion_count3_hi_10;
0465 uint32_t db_occlusion_count0_low_11;
0466 uint32_t db_occlusion_count0_hi_11;
0467 uint32_t db_occlusion_count1_low_11;
0468 uint32_t db_occlusion_count1_hi_11;
0469 uint32_t db_occlusion_count2_low_11;
0470 uint32_t db_occlusion_count2_hi_11;
0471 uint32_t db_occlusion_count3_low_11;
0472 uint32_t db_occlusion_count3_hi_11;
0473 uint32_t db_occlusion_count0_low_12;
0474 uint32_t db_occlusion_count0_hi_12;
0475 uint32_t db_occlusion_count1_low_12;
0476 uint32_t db_occlusion_count1_hi_12;
0477 uint32_t db_occlusion_count2_low_12;
0478 uint32_t db_occlusion_count2_hi_12;
0479 uint32_t db_occlusion_count3_low_12;
0480 uint32_t db_occlusion_count3_hi_12;
0481 uint32_t db_occlusion_count0_low_13;
0482 uint32_t db_occlusion_count0_hi_13;
0483 uint32_t db_occlusion_count1_low_13;
0484 uint32_t db_occlusion_count1_hi_13;
0485 uint32_t db_occlusion_count2_low_13;
0486 uint32_t db_occlusion_count2_hi_13;
0487 uint32_t db_occlusion_count3_low_13;
0488 uint32_t db_occlusion_count3_hi_13;
0489 uint32_t db_occlusion_count0_low_14;
0490 uint32_t db_occlusion_count0_hi_14;
0491 uint32_t db_occlusion_count1_low_14;
0492 uint32_t db_occlusion_count1_hi_14;
0493 uint32_t db_occlusion_count2_low_14;
0494 uint32_t db_occlusion_count2_hi_14;
0495 uint32_t db_occlusion_count3_low_14;
0496 uint32_t db_occlusion_count3_hi_14;
0497 uint32_t db_occlusion_count0_low_15;
0498 uint32_t db_occlusion_count0_hi_15;
0499 uint32_t db_occlusion_count1_low_15;
0500 uint32_t db_occlusion_count1_hi_15;
0501 uint32_t db_occlusion_count2_low_15;
0502 uint32_t db_occlusion_count2_hi_15;
0503 uint32_t db_occlusion_count3_low_15;
0504 uint32_t db_occlusion_count3_hi_15;
0505 uint32_t db_occlusion_count0_low_16;
0506 uint32_t db_occlusion_count0_hi_16;
0507 uint32_t db_occlusion_count1_low_16;
0508 uint32_t db_occlusion_count1_hi_16;
0509 uint32_t db_occlusion_count2_low_16;
0510 uint32_t db_occlusion_count2_hi_16;
0511 uint32_t db_occlusion_count3_low_16;
0512 uint32_t db_occlusion_count3_hi_16;
0513 uint32_t db_occlusion_count0_low_17;
0514 uint32_t db_occlusion_count0_hi_17;
0515 uint32_t db_occlusion_count1_low_17;
0516 uint32_t db_occlusion_count1_hi_17;
0517 uint32_t db_occlusion_count2_low_17;
0518 uint32_t db_occlusion_count2_hi_17;
0519 uint32_t db_occlusion_count3_low_17;
0520 uint32_t db_occlusion_count3_hi_17;
0521 uint32_t reserved_492;
0522 uint32_t reserved_493;
0523 uint32_t reserved_494;
0524 uint32_t reserved_495;
0525 uint32_t reserved_496;
0526 uint32_t reserved_497;
0527 uint32_t reserved_498;
0528 uint32_t reserved_499;
0529 uint32_t reserved_500;
0530 uint32_t reserved_501;
0531 uint32_t reserved_502;
0532 uint32_t reserved_503;
0533 uint32_t reserved_504;
0534 uint32_t reserved_505;
0535 uint32_t reserved_506;
0536 uint32_t reserved_507;
0537 uint32_t reserved_508;
0538 uint32_t reserved_509;
0539 uint32_t reserved_510;
0540 uint32_t reserved_511;
0541 };
0542
0543 struct v10_sdma_mqd {
0544 uint32_t sdmax_rlcx_rb_cntl;
0545 uint32_t sdmax_rlcx_rb_base;
0546 uint32_t sdmax_rlcx_rb_base_hi;
0547 uint32_t sdmax_rlcx_rb_rptr;
0548 uint32_t sdmax_rlcx_rb_rptr_hi;
0549 uint32_t sdmax_rlcx_rb_wptr;
0550 uint32_t sdmax_rlcx_rb_wptr_hi;
0551 uint32_t sdmax_rlcx_rb_wptr_poll_cntl;
0552 uint32_t sdmax_rlcx_rb_rptr_addr_hi;
0553 uint32_t sdmax_rlcx_rb_rptr_addr_lo;
0554 uint32_t sdmax_rlcx_ib_cntl;
0555 uint32_t sdmax_rlcx_ib_rptr;
0556 uint32_t sdmax_rlcx_ib_offset;
0557 uint32_t sdmax_rlcx_ib_base_lo;
0558 uint32_t sdmax_rlcx_ib_base_hi;
0559 uint32_t sdmax_rlcx_ib_size;
0560 uint32_t sdmax_rlcx_skip_cntl;
0561 uint32_t sdmax_rlcx_context_status;
0562 uint32_t sdmax_rlcx_doorbell;
0563 uint32_t sdmax_rlcx_status;
0564 uint32_t sdmax_rlcx_doorbell_log;
0565 uint32_t sdmax_rlcx_watermark;
0566 uint32_t sdmax_rlcx_doorbell_offset;
0567 uint32_t sdmax_rlcx_csa_addr_lo;
0568 uint32_t sdmax_rlcx_csa_addr_hi;
0569 uint32_t sdmax_rlcx_ib_sub_remain;
0570 uint32_t sdmax_rlcx_preempt;
0571 uint32_t sdmax_rlcx_dummy_reg;
0572 uint32_t sdmax_rlcx_rb_wptr_poll_addr_hi;
0573 uint32_t sdmax_rlcx_rb_wptr_poll_addr_lo;
0574 uint32_t sdmax_rlcx_rb_aql_cntl;
0575 uint32_t sdmax_rlcx_minor_ptr_update;
0576 uint32_t sdmax_rlcx_midcmd_data0;
0577 uint32_t sdmax_rlcx_midcmd_data1;
0578 uint32_t sdmax_rlcx_midcmd_data2;
0579 uint32_t sdmax_rlcx_midcmd_data3;
0580 uint32_t sdmax_rlcx_midcmd_data4;
0581 uint32_t sdmax_rlcx_midcmd_data5;
0582 uint32_t sdmax_rlcx_midcmd_data6;
0583 uint32_t sdmax_rlcx_midcmd_data7;
0584 uint32_t sdmax_rlcx_midcmd_data8;
0585 uint32_t sdmax_rlcx_midcmd_cntl;
0586 uint32_t reserved_42;
0587 uint32_t reserved_43;
0588 uint32_t reserved_44;
0589 uint32_t reserved_45;
0590 uint32_t reserved_46;
0591 uint32_t reserved_47;
0592 uint32_t reserved_48;
0593 uint32_t reserved_49;
0594 uint32_t reserved_50;
0595 uint32_t reserved_51;
0596 uint32_t reserved_52;
0597 uint32_t reserved_53;
0598 uint32_t reserved_54;
0599 uint32_t reserved_55;
0600 uint32_t reserved_56;
0601 uint32_t reserved_57;
0602 uint32_t reserved_58;
0603 uint32_t reserved_59;
0604 uint32_t reserved_60;
0605 uint32_t reserved_61;
0606 uint32_t reserved_62;
0607 uint32_t reserved_63;
0608 uint32_t reserved_64;
0609 uint32_t reserved_65;
0610 uint32_t reserved_66;
0611 uint32_t reserved_67;
0612 uint32_t reserved_68;
0613 uint32_t reserved_69;
0614 uint32_t reserved_70;
0615 uint32_t reserved_71;
0616 uint32_t reserved_72;
0617 uint32_t reserved_73;
0618 uint32_t reserved_74;
0619 uint32_t reserved_75;
0620 uint32_t reserved_76;
0621 uint32_t reserved_77;
0622 uint32_t reserved_78;
0623 uint32_t reserved_79;
0624 uint32_t reserved_80;
0625 uint32_t reserved_81;
0626 uint32_t reserved_82;
0627 uint32_t reserved_83;
0628 uint32_t reserved_84;
0629 uint32_t reserved_85;
0630 uint32_t reserved_86;
0631 uint32_t reserved_87;
0632 uint32_t reserved_88;
0633 uint32_t reserved_89;
0634 uint32_t reserved_90;
0635 uint32_t reserved_91;
0636 uint32_t reserved_92;
0637 uint32_t reserved_93;
0638 uint32_t reserved_94;
0639 uint32_t reserved_95;
0640 uint32_t reserved_96;
0641 uint32_t reserved_97;
0642 uint32_t reserved_98;
0643 uint32_t reserved_99;
0644 uint32_t reserved_100;
0645 uint32_t reserved_101;
0646 uint32_t reserved_102;
0647 uint32_t reserved_103;
0648 uint32_t reserved_104;
0649 uint32_t reserved_105;
0650 uint32_t reserved_106;
0651 uint32_t reserved_107;
0652 uint32_t reserved_108;
0653 uint32_t reserved_109;
0654 uint32_t reserved_110;
0655 uint32_t reserved_111;
0656 uint32_t reserved_112;
0657 uint32_t reserved_113;
0658 uint32_t reserved_114;
0659 uint32_t reserved_115;
0660 uint32_t reserved_116;
0661 uint32_t reserved_117;
0662 uint32_t reserved_118;
0663 uint32_t reserved_119;
0664 uint32_t reserved_120;
0665 uint32_t reserved_121;
0666 uint32_t reserved_122;
0667 uint32_t reserved_123;
0668 uint32_t reserved_124;
0669 uint32_t reserved_125;
0670 uint32_t reserved_126;
0671 uint32_t reserved_127;
0672 uint32_t sdma_engine_id;
0673 uint32_t sdma_queue_id;
0674 };
0675
0676 struct v10_compute_mqd {
0677 uint32_t header;
0678 uint32_t compute_dispatch_initiator;
0679 uint32_t compute_dim_x;
0680 uint32_t compute_dim_y;
0681 uint32_t compute_dim_z;
0682 uint32_t compute_start_x;
0683 uint32_t compute_start_y;
0684 uint32_t compute_start_z;
0685 uint32_t compute_num_thread_x;
0686 uint32_t compute_num_thread_y;
0687 uint32_t compute_num_thread_z;
0688 uint32_t compute_pipelinestat_enable;
0689 uint32_t compute_perfcount_enable;
0690 uint32_t compute_pgm_lo;
0691 uint32_t compute_pgm_hi;
0692 uint32_t compute_tba_lo;
0693 uint32_t compute_tba_hi;
0694 uint32_t compute_tma_lo;
0695 uint32_t compute_tma_hi;
0696 uint32_t compute_pgm_rsrc1;
0697 uint32_t compute_pgm_rsrc2;
0698 uint32_t compute_vmid;
0699 uint32_t compute_resource_limits;
0700 uint32_t compute_static_thread_mgmt_se0;
0701 uint32_t compute_static_thread_mgmt_se1;
0702 uint32_t compute_tmpring_size;
0703 uint32_t compute_static_thread_mgmt_se2;
0704 uint32_t compute_static_thread_mgmt_se3;
0705 uint32_t compute_restart_x;
0706 uint32_t compute_restart_y;
0707 uint32_t compute_restart_z;
0708 uint32_t compute_thread_trace_enable;
0709 uint32_t compute_misc_reserved;
0710 uint32_t compute_dispatch_id;
0711 uint32_t compute_threadgroup_id;
0712 uint32_t compute_relaunch;
0713 uint32_t compute_wave_restore_addr_lo;
0714 uint32_t compute_wave_restore_addr_hi;
0715 uint32_t compute_wave_restore_control;
0716 uint32_t reserved_39;
0717 uint32_t reserved_40;
0718 uint32_t reserved_41;
0719 uint32_t reserved_42;
0720 uint32_t reserved_43;
0721 uint32_t reserved_44;
0722 uint32_t reserved_45;
0723 uint32_t reserved_46;
0724 uint32_t reserved_47;
0725 uint32_t reserved_48;
0726 uint32_t reserved_49;
0727 uint32_t reserved_50;
0728 uint32_t reserved_51;
0729 uint32_t reserved_52;
0730 uint32_t reserved_53;
0731 uint32_t reserved_54;
0732 uint32_t reserved_55;
0733 uint32_t reserved_56;
0734 uint32_t reserved_57;
0735 uint32_t reserved_58;
0736 uint32_t reserved_59;
0737 uint32_t reserved_60;
0738 uint32_t reserved_61;
0739 uint32_t reserved_62;
0740 uint32_t reserved_63;
0741 uint32_t reserved_64;
0742 uint32_t compute_user_data_0;
0743 uint32_t compute_user_data_1;
0744 uint32_t compute_user_data_2;
0745 uint32_t compute_user_data_3;
0746 uint32_t compute_user_data_4;
0747 uint32_t compute_user_data_5;
0748 uint32_t compute_user_data_6;
0749 uint32_t compute_user_data_7;
0750 uint32_t compute_user_data_8;
0751 uint32_t compute_user_data_9;
0752 uint32_t compute_user_data_10;
0753 uint32_t compute_user_data_11;
0754 uint32_t compute_user_data_12;
0755 uint32_t compute_user_data_13;
0756 uint32_t compute_user_data_14;
0757 uint32_t compute_user_data_15;
0758 uint32_t cp_compute_csinvoc_count_lo;
0759 uint32_t cp_compute_csinvoc_count_hi;
0760 uint32_t reserved_83;
0761 uint32_t reserved_84;
0762 uint32_t reserved_85;
0763 uint32_t cp_mqd_query_time_lo;
0764 uint32_t cp_mqd_query_time_hi;
0765 uint32_t cp_mqd_connect_start_time_lo;
0766 uint32_t cp_mqd_connect_start_time_hi;
0767 uint32_t cp_mqd_connect_end_time_lo;
0768 uint32_t cp_mqd_connect_end_time_hi;
0769 uint32_t cp_mqd_connect_end_wf_count;
0770 uint32_t cp_mqd_connect_end_pq_rptr;
0771 uint32_t cp_mqd_connect_end_pq_wptr;
0772 uint32_t cp_mqd_connect_end_ib_rptr;
0773 uint32_t cp_mqd_readindex_lo;
0774 uint32_t cp_mqd_readindex_hi;
0775 uint32_t cp_mqd_save_start_time_lo;
0776 uint32_t cp_mqd_save_start_time_hi;
0777 uint32_t cp_mqd_save_end_time_lo;
0778 uint32_t cp_mqd_save_end_time_hi;
0779 uint32_t cp_mqd_restore_start_time_lo;
0780 uint32_t cp_mqd_restore_start_time_hi;
0781 uint32_t cp_mqd_restore_end_time_lo;
0782 uint32_t cp_mqd_restore_end_time_hi;
0783 uint32_t disable_queue;
0784 uint32_t reserved_107;
0785 uint32_t gds_cs_ctxsw_cnt0;
0786 uint32_t gds_cs_ctxsw_cnt1;
0787 uint32_t gds_cs_ctxsw_cnt2;
0788 uint32_t gds_cs_ctxsw_cnt3;
0789 uint32_t reserved_112;
0790 uint32_t reserved_113;
0791 uint32_t cp_pq_exe_status_lo;
0792 uint32_t cp_pq_exe_status_hi;
0793 uint32_t cp_packet_id_lo;
0794 uint32_t cp_packet_id_hi;
0795 uint32_t cp_packet_exe_status_lo;
0796 uint32_t cp_packet_exe_status_hi;
0797 uint32_t gds_save_base_addr_lo;
0798 uint32_t gds_save_base_addr_hi;
0799 uint32_t gds_save_mask_lo;
0800 uint32_t gds_save_mask_hi;
0801 uint32_t ctx_save_base_addr_lo;
0802 uint32_t ctx_save_base_addr_hi;
0803 uint32_t reserved_126;
0804 uint32_t reserved_127;
0805 uint32_t cp_mqd_base_addr_lo;
0806 uint32_t cp_mqd_base_addr_hi;
0807 uint32_t cp_hqd_active;
0808 uint32_t cp_hqd_vmid;
0809 uint32_t cp_hqd_persistent_state;
0810 uint32_t cp_hqd_pipe_priority;
0811 uint32_t cp_hqd_queue_priority;
0812 uint32_t cp_hqd_quantum;
0813 uint32_t cp_hqd_pq_base_lo;
0814 uint32_t cp_hqd_pq_base_hi;
0815 uint32_t cp_hqd_pq_rptr;
0816 uint32_t cp_hqd_pq_rptr_report_addr_lo;
0817 uint32_t cp_hqd_pq_rptr_report_addr_hi;
0818 uint32_t cp_hqd_pq_wptr_poll_addr_lo;
0819 uint32_t cp_hqd_pq_wptr_poll_addr_hi;
0820 uint32_t cp_hqd_pq_doorbell_control;
0821 uint32_t reserved_144;
0822 uint32_t cp_hqd_pq_control;
0823 uint32_t cp_hqd_ib_base_addr_lo;
0824 uint32_t cp_hqd_ib_base_addr_hi;
0825 uint32_t cp_hqd_ib_rptr;
0826 uint32_t cp_hqd_ib_control;
0827 uint32_t cp_hqd_iq_timer;
0828 uint32_t cp_hqd_iq_rptr;
0829 uint32_t cp_hqd_dequeue_request;
0830 uint32_t cp_hqd_dma_offload;
0831 uint32_t cp_hqd_sema_cmd;
0832 uint32_t cp_hqd_msg_type;
0833 uint32_t cp_hqd_atomic0_preop_lo;
0834 uint32_t cp_hqd_atomic0_preop_hi;
0835 uint32_t cp_hqd_atomic1_preop_lo;
0836 uint32_t cp_hqd_atomic1_preop_hi;
0837 uint32_t cp_hqd_hq_scheduler0;
0838 uint32_t cp_hqd_hq_scheduler1;
0839 uint32_t cp_mqd_control;
0840 uint32_t cp_hqd_hq_status1;
0841 uint32_t cp_hqd_hq_control1;
0842 uint32_t cp_hqd_eop_base_addr_lo;
0843 uint32_t cp_hqd_eop_base_addr_hi;
0844 uint32_t cp_hqd_eop_control;
0845 uint32_t cp_hqd_eop_rptr;
0846 uint32_t cp_hqd_eop_wptr;
0847 uint32_t cp_hqd_eop_done_events;
0848 uint32_t cp_hqd_ctx_save_base_addr_lo;
0849 uint32_t cp_hqd_ctx_save_base_addr_hi;
0850 uint32_t cp_hqd_ctx_save_control;
0851 uint32_t cp_hqd_cntl_stack_offset;
0852 uint32_t cp_hqd_cntl_stack_size;
0853 uint32_t cp_hqd_wg_state_offset;
0854 uint32_t cp_hqd_ctx_save_size;
0855 uint32_t cp_hqd_gds_resource_state;
0856 uint32_t cp_hqd_error;
0857 uint32_t cp_hqd_eop_wptr_mem;
0858 uint32_t cp_hqd_aql_control;
0859 uint32_t cp_hqd_pq_wptr_lo;
0860 uint32_t cp_hqd_pq_wptr_hi;
0861 uint32_t cp_hqd_suspend_cntl_stack_offset;
0862 uint32_t cp_hqd_suspend_cntl_stack_dw_cnt;
0863 uint32_t cp_hqd_suspend_wg_state_offset;
0864 uint32_t reserved_187;
0865 uint32_t reserved_188;
0866 uint32_t reserved_189;
0867 uint32_t reserved_190;
0868 uint32_t reserved_191;
0869 uint32_t iqtimer_pkt_header;
0870 uint32_t iqtimer_pkt_dw0;
0871 uint32_t iqtimer_pkt_dw1;
0872 uint32_t iqtimer_pkt_dw2;
0873 uint32_t iqtimer_pkt_dw3;
0874 uint32_t iqtimer_pkt_dw4;
0875 uint32_t iqtimer_pkt_dw5;
0876 uint32_t iqtimer_pkt_dw6;
0877 uint32_t iqtimer_pkt_dw7;
0878 uint32_t iqtimer_pkt_dw8;
0879 uint32_t iqtimer_pkt_dw9;
0880 uint32_t iqtimer_pkt_dw10;
0881 uint32_t iqtimer_pkt_dw11;
0882 uint32_t iqtimer_pkt_dw12;
0883 uint32_t iqtimer_pkt_dw13;
0884 uint32_t iqtimer_pkt_dw14;
0885 uint32_t iqtimer_pkt_dw15;
0886 uint32_t iqtimer_pkt_dw16;
0887 uint32_t iqtimer_pkt_dw17;
0888 uint32_t iqtimer_pkt_dw18;
0889 uint32_t iqtimer_pkt_dw19;
0890 uint32_t iqtimer_pkt_dw20;
0891 uint32_t iqtimer_pkt_dw21;
0892 uint32_t iqtimer_pkt_dw22;
0893 uint32_t iqtimer_pkt_dw23;
0894 uint32_t iqtimer_pkt_dw24;
0895 uint32_t iqtimer_pkt_dw25;
0896 uint32_t iqtimer_pkt_dw26;
0897 uint32_t iqtimer_pkt_dw27;
0898 uint32_t iqtimer_pkt_dw28;
0899 uint32_t iqtimer_pkt_dw29;
0900 uint32_t iqtimer_pkt_dw30;
0901 uint32_t iqtimer_pkt_dw31;
0902 uint32_t reserved_225;
0903 uint32_t reserved_226;
0904 uint32_t reserved_227;
0905 uint32_t set_resources_header;
0906 uint32_t set_resources_dw1;
0907 uint32_t set_resources_dw2;
0908 uint32_t set_resources_dw3;
0909 uint32_t set_resources_dw4;
0910 uint32_t set_resources_dw5;
0911 uint32_t set_resources_dw6;
0912 uint32_t set_resources_dw7;
0913 uint32_t reserved_236;
0914 uint32_t reserved_237;
0915 uint32_t reserved_238;
0916 uint32_t reserved_239;
0917 uint32_t queue_doorbell_id0;
0918 uint32_t queue_doorbell_id1;
0919 uint32_t queue_doorbell_id2;
0920 uint32_t queue_doorbell_id3;
0921 uint32_t queue_doorbell_id4;
0922 uint32_t queue_doorbell_id5;
0923 uint32_t queue_doorbell_id6;
0924 uint32_t queue_doorbell_id7;
0925 uint32_t queue_doorbell_id8;
0926 uint32_t queue_doorbell_id9;
0927 uint32_t queue_doorbell_id10;
0928 uint32_t queue_doorbell_id11;
0929 uint32_t queue_doorbell_id12;
0930 uint32_t queue_doorbell_id13;
0931 uint32_t queue_doorbell_id14;
0932 uint32_t queue_doorbell_id15;
0933 uint32_t reserved_256;
0934 uint32_t reserved_257;
0935 uint32_t reserved_258;
0936 uint32_t reserved_259;
0937 uint32_t reserved_260;
0938 uint32_t reserved_261;
0939 uint32_t reserved_262;
0940 uint32_t reserved_263;
0941 uint32_t reserved_264;
0942 uint32_t reserved_265;
0943 uint32_t reserved_266;
0944 uint32_t reserved_267;
0945 uint32_t reserved_268;
0946 uint32_t reserved_269;
0947 uint32_t reserved_270;
0948 uint32_t reserved_271;
0949 uint32_t reserved_272;
0950 uint32_t reserved_273;
0951 uint32_t reserved_274;
0952 uint32_t reserved_275;
0953 uint32_t reserved_276;
0954 uint32_t reserved_277;
0955 uint32_t reserved_278;
0956 uint32_t reserved_279;
0957 uint32_t reserved_280;
0958 uint32_t reserved_281;
0959 uint32_t reserved_282;
0960 uint32_t reserved_283;
0961 uint32_t reserved_284;
0962 uint32_t reserved_285;
0963 uint32_t reserved_286;
0964 uint32_t reserved_287;
0965 uint32_t reserved_288;
0966 uint32_t reserved_289;
0967 uint32_t reserved_290;
0968 uint32_t reserved_291;
0969 uint32_t reserved_292;
0970 uint32_t reserved_293;
0971 uint32_t reserved_294;
0972 uint32_t reserved_295;
0973 uint32_t reserved_296;
0974 uint32_t reserved_297;
0975 uint32_t reserved_298;
0976 uint32_t reserved_299;
0977 uint32_t reserved_300;
0978 uint32_t reserved_301;
0979 uint32_t reserved_302;
0980 uint32_t reserved_303;
0981 uint32_t reserved_304;
0982 uint32_t reserved_305;
0983 uint32_t reserved_306;
0984 uint32_t reserved_307;
0985 uint32_t reserved_308;
0986 uint32_t reserved_309;
0987 uint32_t reserved_310;
0988 uint32_t reserved_311;
0989 uint32_t reserved_312;
0990 uint32_t reserved_313;
0991 uint32_t reserved_314;
0992 uint32_t reserved_315;
0993 uint32_t reserved_316;
0994 uint32_t reserved_317;
0995 uint32_t reserved_318;
0996 uint32_t reserved_319;
0997 uint32_t reserved_320;
0998 uint32_t reserved_321;
0999 uint32_t reserved_322;
1000 uint32_t reserved_323;
1001 uint32_t reserved_324;
1002 uint32_t reserved_325;
1003 uint32_t reserved_326;
1004 uint32_t reserved_327;
1005 uint32_t reserved_328;
1006 uint32_t reserved_329;
1007 uint32_t reserved_330;
1008 uint32_t reserved_331;
1009 uint32_t reserved_332;
1010 uint32_t reserved_333;
1011 uint32_t reserved_334;
1012 uint32_t reserved_335;
1013 uint32_t reserved_336;
1014 uint32_t reserved_337;
1015 uint32_t reserved_338;
1016 uint32_t reserved_339;
1017 uint32_t reserved_340;
1018 uint32_t reserved_341;
1019 uint32_t reserved_342;
1020 uint32_t reserved_343;
1021 uint32_t reserved_344;
1022 uint32_t reserved_345;
1023 uint32_t reserved_346;
1024 uint32_t reserved_347;
1025 uint32_t reserved_348;
1026 uint32_t reserved_349;
1027 uint32_t reserved_350;
1028 uint32_t reserved_351;
1029 uint32_t reserved_352;
1030 uint32_t reserved_353;
1031 uint32_t reserved_354;
1032 uint32_t reserved_355;
1033 uint32_t reserved_356;
1034 uint32_t reserved_357;
1035 uint32_t reserved_358;
1036 uint32_t reserved_359;
1037 uint32_t reserved_360;
1038 uint32_t reserved_361;
1039 uint32_t reserved_362;
1040 uint32_t reserved_363;
1041 uint32_t reserved_364;
1042 uint32_t reserved_365;
1043 uint32_t reserved_366;
1044 uint32_t reserved_367;
1045 uint32_t reserved_368;
1046 uint32_t reserved_369;
1047 uint32_t reserved_370;
1048 uint32_t reserved_371;
1049 uint32_t reserved_372;
1050 uint32_t reserved_373;
1051 uint32_t reserved_374;
1052 uint32_t reserved_375;
1053 uint32_t reserved_376;
1054 uint32_t reserved_377;
1055 uint32_t reserved_378;
1056 uint32_t reserved_379;
1057 uint32_t reserved_380;
1058 uint32_t reserved_381;
1059 uint32_t reserved_382;
1060 uint32_t reserved_383;
1061 uint32_t reserved_384;
1062 uint32_t reserved_385;
1063 uint32_t reserved_386;
1064 uint32_t reserved_387;
1065 uint32_t reserved_388;
1066 uint32_t reserved_389;
1067 uint32_t reserved_390;
1068 uint32_t reserved_391;
1069 uint32_t reserved_392;
1070 uint32_t reserved_393;
1071 uint32_t reserved_394;
1072 uint32_t reserved_395;
1073 uint32_t reserved_396;
1074 uint32_t reserved_397;
1075 uint32_t reserved_398;
1076 uint32_t reserved_399;
1077 uint32_t reserved_400;
1078 uint32_t reserved_401;
1079 uint32_t reserved_402;
1080 uint32_t reserved_403;
1081 uint32_t reserved_404;
1082 uint32_t reserved_405;
1083 uint32_t reserved_406;
1084 uint32_t reserved_407;
1085 uint32_t reserved_408;
1086 uint32_t reserved_409;
1087 uint32_t reserved_410;
1088 uint32_t reserved_411;
1089 uint32_t reserved_412;
1090 uint32_t reserved_413;
1091 uint32_t reserved_414;
1092 uint32_t reserved_415;
1093 uint32_t reserved_416;
1094 uint32_t reserved_417;
1095 uint32_t reserved_418;
1096 uint32_t reserved_419;
1097 uint32_t reserved_420;
1098 uint32_t reserved_421;
1099 uint32_t reserved_422;
1100 uint32_t reserved_423;
1101 uint32_t reserved_424;
1102 uint32_t reserved_425;
1103 uint32_t reserved_426;
1104 uint32_t reserved_427;
1105 uint32_t reserved_428;
1106 uint32_t reserved_429;
1107 uint32_t reserved_430;
1108 uint32_t reserved_431;
1109 uint32_t reserved_432;
1110 uint32_t reserved_433;
1111 uint32_t reserved_434;
1112 uint32_t reserved_435;
1113 uint32_t reserved_436;
1114 uint32_t reserved_437;
1115 uint32_t reserved_438;
1116 uint32_t reserved_439;
1117 uint32_t reserved_440;
1118 uint32_t reserved_441;
1119 uint32_t reserved_442;
1120 uint32_t reserved_443;
1121 uint32_t reserved_444;
1122 uint32_t reserved_445;
1123 uint32_t reserved_446;
1124 uint32_t reserved_447;
1125 uint32_t reserved_448;
1126 uint32_t reserved_449;
1127 uint32_t reserved_450;
1128 uint32_t reserved_451;
1129 uint32_t reserved_452;
1130 uint32_t reserved_453;
1131 uint32_t reserved_454;
1132 uint32_t reserved_455;
1133 uint32_t reserved_456;
1134 uint32_t reserved_457;
1135 uint32_t reserved_458;
1136 uint32_t reserved_459;
1137 uint32_t reserved_460;
1138 uint32_t reserved_461;
1139 uint32_t reserved_462;
1140 uint32_t reserved_463;
1141 uint32_t reserved_464;
1142 uint32_t reserved_465;
1143 uint32_t reserved_466;
1144 uint32_t reserved_467;
1145 uint32_t reserved_468;
1146 uint32_t reserved_469;
1147 uint32_t reserved_470;
1148 uint32_t reserved_471;
1149 uint32_t reserved_472;
1150 uint32_t reserved_473;
1151 uint32_t reserved_474;
1152 uint32_t reserved_475;
1153 uint32_t reserved_476;
1154 uint32_t reserved_477;
1155 uint32_t reserved_478;
1156 uint32_t reserved_479;
1157 uint32_t reserved_480;
1158 uint32_t reserved_481;
1159 uint32_t reserved_482;
1160 uint32_t reserved_483;
1161 uint32_t reserved_484;
1162 uint32_t reserved_485;
1163 uint32_t reserved_486;
1164 uint32_t reserved_487;
1165 uint32_t reserved_488;
1166 uint32_t reserved_489;
1167 uint32_t reserved_490;
1168 uint32_t reserved_491;
1169 uint32_t reserved_492;
1170 uint32_t reserved_493;
1171 uint32_t reserved_494;
1172 uint32_t reserved_495;
1173 uint32_t reserved_496;
1174 uint32_t reserved_497;
1175 uint32_t reserved_498;
1176 uint32_t reserved_499;
1177 uint32_t reserved_500;
1178 uint32_t reserved_501;
1179 uint32_t reserved_502;
1180 uint32_t reserved_503;
1181 uint32_t reserved_504;
1182 uint32_t reserved_505;
1183 uint32_t reserved_506;
1184 uint32_t reserved_507;
1185 uint32_t reserved_508;
1186 uint32_t reserved_509;
1187 uint32_t reserved_510;
1188 uint32_t reserved_511;
1189 };
1190
1191 struct v10_ce_ib_state {
1192
1193 uint32_t ce_ib_completion_status;
1194 uint32_t ce_constegnine_count;
1195 uint32_t ce_ibOffset_ib1;
1196 uint32_t ce_ibOffset_ib2;
1197
1198
1199 uint32_t ce_chainib_addrlo_ib1;
1200 uint32_t ce_chainib_addrlo_ib2;
1201 uint32_t ce_chainib_addrhi_ib1;
1202 uint32_t ce_chainib_addrhi_ib2;
1203 uint32_t ce_chainib_size_ib1;
1204 uint32_t ce_chainib_size_ib2;
1205 };
1206
1207 struct v10_de_ib_state {
1208
1209 uint32_t ib_completion_status;
1210 uint32_t de_constEngine_count;
1211 uint32_t ib_offset_ib1;
1212 uint32_t ib_offset_ib2;
1213
1214
1215 uint32_t chain_ib_addrlo_ib1;
1216 uint32_t chain_ib_addrlo_ib2;
1217 uint32_t chain_ib_addrhi_ib1;
1218 uint32_t chain_ib_addrhi_ib2;
1219 uint32_t chain_ib_size_ib1;
1220 uint32_t chain_ib_size_ib2;
1221
1222
1223 uint32_t preamble_begin_ib1;
1224 uint32_t preamble_begin_ib2;
1225 uint32_t preamble_end_ib1;
1226 uint32_t preamble_end_ib2;
1227
1228
1229 uint32_t chain_ib_pream_addrlo_ib1;
1230 uint32_t chain_ib_pream_addrlo_ib2;
1231 uint32_t chain_ib_pream_addrhi_ib1;
1232 uint32_t chain_ib_pream_addrhi_ib2;
1233
1234
1235 uint32_t draw_indirect_baseLo;
1236 uint32_t draw_indirect_baseHi;
1237 uint32_t disp_indirect_baseLo;
1238 uint32_t disp_indirect_baseHi;
1239 uint32_t gds_backup_addrlo;
1240 uint32_t gds_backup_addrhi;
1241 uint32_t index_base_addrlo;
1242 uint32_t index_base_addrhi;
1243 uint32_t sample_cntl;
1244 };
1245
1246 struct v10_gfx_meta_data {
1247
1248 struct v10_ce_ib_state ce_payload;
1249 uint32_t reserved1[54];
1250
1251 struct v10_de_ib_state de_payload;
1252
1253 uint32_t DeIbBaseAddrLo;
1254 uint32_t DeIbBaseAddrHi;
1255 uint32_t reserved2[931];
1256 };
1257
1258 #endif