Home | History | Annotate | Line # | Download | only in include
      1  1.1  riastrad /*	$NetBSD: v9_structs.h,v 1.2 2021/12/18 23:45:08 riastradh Exp $	*/
      2  1.1  riastrad 
      3  1.1  riastrad /*
      4  1.1  riastrad  * Copyright 2012-2016 Advanced Micro Devices, Inc.
      5  1.1  riastrad  *
      6  1.1  riastrad  * Permission is hereby granted, free of charge, to any person obtaining a
      7  1.1  riastrad  * copy of this software and associated documentation files (the "Software"),
      8  1.1  riastrad  * to deal in the Software without restriction, including without limitation
      9  1.1  riastrad  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     10  1.1  riastrad  * and/or sell copies of the Software, and to permit persons to whom the
     11  1.1  riastrad  * Software is furnished to do so, subject to the following conditions:
     12  1.1  riastrad  *
     13  1.1  riastrad  * The above copyright notice and this permission notice shall be included in
     14  1.1  riastrad  * all copies or substantial portions of the Software.
     15  1.1  riastrad  *
     16  1.1  riastrad  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     17  1.1  riastrad  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     18  1.1  riastrad  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     19  1.1  riastrad  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
     20  1.1  riastrad  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
     21  1.1  riastrad  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     22  1.1  riastrad  * OTHER DEALINGS IN THE SOFTWARE.
     23  1.1  riastrad  *
     24  1.1  riastrad  */
     25  1.1  riastrad 
     26  1.1  riastrad #ifndef V9_STRUCTS_H_
     27  1.1  riastrad #define V9_STRUCTS_H_
     28  1.1  riastrad 
     29  1.1  riastrad struct v9_sdma_mqd {
     30  1.1  riastrad 	uint32_t sdmax_rlcx_rb_cntl;
     31  1.1  riastrad 	uint32_t sdmax_rlcx_rb_base;
     32  1.1  riastrad 	uint32_t sdmax_rlcx_rb_base_hi;
     33  1.1  riastrad 	uint32_t sdmax_rlcx_rb_rptr;
     34  1.1  riastrad 	uint32_t sdmax_rlcx_rb_rptr_hi;
     35  1.1  riastrad 	uint32_t sdmax_rlcx_rb_wptr;
     36  1.1  riastrad 	uint32_t sdmax_rlcx_rb_wptr_hi;
     37  1.1  riastrad 	uint32_t sdmax_rlcx_rb_wptr_poll_cntl;
     38  1.1  riastrad 	uint32_t sdmax_rlcx_rb_rptr_addr_hi;
     39  1.1  riastrad 	uint32_t sdmax_rlcx_rb_rptr_addr_lo;
     40  1.1  riastrad 	uint32_t sdmax_rlcx_ib_cntl;
     41  1.1  riastrad 	uint32_t sdmax_rlcx_ib_rptr;
     42  1.1  riastrad 	uint32_t sdmax_rlcx_ib_offset;
     43  1.1  riastrad 	uint32_t sdmax_rlcx_ib_base_lo;
     44  1.1  riastrad 	uint32_t sdmax_rlcx_ib_base_hi;
     45  1.1  riastrad 	uint32_t sdmax_rlcx_ib_size;
     46  1.1  riastrad 	uint32_t sdmax_rlcx_skip_cntl;
     47  1.1  riastrad 	uint32_t sdmax_rlcx_context_status;
     48  1.1  riastrad 	uint32_t sdmax_rlcx_doorbell;
     49  1.1  riastrad 	uint32_t sdmax_rlcx_status;
     50  1.1  riastrad 	uint32_t sdmax_rlcx_doorbell_log;
     51  1.1  riastrad 	uint32_t sdmax_rlcx_watermark;
     52  1.1  riastrad 	uint32_t sdmax_rlcx_doorbell_offset;
     53  1.1  riastrad 	uint32_t sdmax_rlcx_csa_addr_lo;
     54  1.1  riastrad 	uint32_t sdmax_rlcx_csa_addr_hi;
     55  1.1  riastrad 	uint32_t sdmax_rlcx_ib_sub_remain;
     56  1.1  riastrad 	uint32_t sdmax_rlcx_preempt;
     57  1.1  riastrad 	uint32_t sdmax_rlcx_dummy_reg;
     58  1.1  riastrad 	uint32_t sdmax_rlcx_rb_wptr_poll_addr_hi;
     59  1.1  riastrad 	uint32_t sdmax_rlcx_rb_wptr_poll_addr_lo;
     60  1.1  riastrad 	uint32_t sdmax_rlcx_rb_aql_cntl;
     61  1.1  riastrad 	uint32_t sdmax_rlcx_minor_ptr_update;
     62  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data0;
     63  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data1;
     64  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data2;
     65  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data3;
     66  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data4;
     67  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data5;
     68  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data6;
     69  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data7;
     70  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_data8;
     71  1.1  riastrad 	uint32_t sdmax_rlcx_midcmd_cntl;
     72  1.1  riastrad 	uint32_t reserved_42;
     73  1.1  riastrad 	uint32_t reserved_43;
     74  1.1  riastrad 	uint32_t reserved_44;
     75  1.1  riastrad 	uint32_t reserved_45;
     76  1.1  riastrad 	uint32_t reserved_46;
     77  1.1  riastrad 	uint32_t reserved_47;
     78  1.1  riastrad 	uint32_t reserved_48;
     79  1.1  riastrad 	uint32_t reserved_49;
     80  1.1  riastrad 	uint32_t reserved_50;
     81  1.1  riastrad 	uint32_t reserved_51;
     82  1.1  riastrad 	uint32_t reserved_52;
     83  1.1  riastrad 	uint32_t reserved_53;
     84  1.1  riastrad 	uint32_t reserved_54;
     85  1.1  riastrad 	uint32_t reserved_55;
     86  1.1  riastrad 	uint32_t reserved_56;
     87  1.1  riastrad 	uint32_t reserved_57;
     88  1.1  riastrad 	uint32_t reserved_58;
     89  1.1  riastrad 	uint32_t reserved_59;
     90  1.1  riastrad 	uint32_t reserved_60;
     91  1.1  riastrad 	uint32_t reserved_61;
     92  1.1  riastrad 	uint32_t reserved_62;
     93  1.1  riastrad 	uint32_t reserved_63;
     94  1.1  riastrad 	uint32_t reserved_64;
     95  1.1  riastrad 	uint32_t reserved_65;
     96  1.1  riastrad 	uint32_t reserved_66;
     97  1.1  riastrad 	uint32_t reserved_67;
     98  1.1  riastrad 	uint32_t reserved_68;
     99  1.1  riastrad 	uint32_t reserved_69;
    100  1.1  riastrad 	uint32_t reserved_70;
    101  1.1  riastrad 	uint32_t reserved_71;
    102  1.1  riastrad 	uint32_t reserved_72;
    103  1.1  riastrad 	uint32_t reserved_73;
    104  1.1  riastrad 	uint32_t reserved_74;
    105  1.1  riastrad 	uint32_t reserved_75;
    106  1.1  riastrad 	uint32_t reserved_76;
    107  1.1  riastrad 	uint32_t reserved_77;
    108  1.1  riastrad 	uint32_t reserved_78;
    109  1.1  riastrad 	uint32_t reserved_79;
    110  1.1  riastrad 	uint32_t reserved_80;
    111  1.1  riastrad 	uint32_t reserved_81;
    112  1.1  riastrad 	uint32_t reserved_82;
    113  1.1  riastrad 	uint32_t reserved_83;
    114  1.1  riastrad 	uint32_t reserved_84;
    115  1.1  riastrad 	uint32_t reserved_85;
    116  1.1  riastrad 	uint32_t reserved_86;
    117  1.1  riastrad 	uint32_t reserved_87;
    118  1.1  riastrad 	uint32_t reserved_88;
    119  1.1  riastrad 	uint32_t reserved_89;
    120  1.1  riastrad 	uint32_t reserved_90;
    121  1.1  riastrad 	uint32_t reserved_91;
    122  1.1  riastrad 	uint32_t reserved_92;
    123  1.1  riastrad 	uint32_t reserved_93;
    124  1.1  riastrad 	uint32_t reserved_94;
    125  1.1  riastrad 	uint32_t reserved_95;
    126  1.1  riastrad 	uint32_t reserved_96;
    127  1.1  riastrad 	uint32_t reserved_97;
    128  1.1  riastrad 	uint32_t reserved_98;
    129  1.1  riastrad 	uint32_t reserved_99;
    130  1.1  riastrad 	uint32_t reserved_100;
    131  1.1  riastrad 	uint32_t reserved_101;
    132  1.1  riastrad 	uint32_t reserved_102;
    133  1.1  riastrad 	uint32_t reserved_103;
    134  1.1  riastrad 	uint32_t reserved_104;
    135  1.1  riastrad 	uint32_t reserved_105;
    136  1.1  riastrad 	uint32_t reserved_106;
    137  1.1  riastrad 	uint32_t reserved_107;
    138  1.1  riastrad 	uint32_t reserved_108;
    139  1.1  riastrad 	uint32_t reserved_109;
    140  1.1  riastrad 	uint32_t reserved_110;
    141  1.1  riastrad 	uint32_t reserved_111;
    142  1.1  riastrad 	uint32_t reserved_112;
    143  1.1  riastrad 	uint32_t reserved_113;
    144  1.1  riastrad 	uint32_t reserved_114;
    145  1.1  riastrad 	uint32_t reserved_115;
    146  1.1  riastrad 	uint32_t reserved_116;
    147  1.1  riastrad 	uint32_t reserved_117;
    148  1.1  riastrad 	uint32_t reserved_118;
    149  1.1  riastrad 	uint32_t reserved_119;
    150  1.1  riastrad 	uint32_t reserved_120;
    151  1.1  riastrad 	uint32_t reserved_121;
    152  1.1  riastrad 	uint32_t reserved_122;
    153  1.1  riastrad 	uint32_t reserved_123;
    154  1.1  riastrad 	uint32_t reserved_124;
    155  1.1  riastrad 	uint32_t reserved_125;
    156  1.1  riastrad 	/* reserved_126,127: repurposed for driver-internal use */
    157  1.1  riastrad 	uint32_t sdma_engine_id;
    158  1.1  riastrad 	uint32_t sdma_queue_id;
    159  1.1  riastrad };
    160  1.1  riastrad 
    161  1.1  riastrad struct v9_mqd {
    162  1.1  riastrad 	uint32_t header;
    163  1.1  riastrad 	uint32_t compute_dispatch_initiator;
    164  1.1  riastrad 	uint32_t compute_dim_x;
    165  1.1  riastrad 	uint32_t compute_dim_y;
    166  1.1  riastrad 	uint32_t compute_dim_z;
    167  1.1  riastrad 	uint32_t compute_start_x;
    168  1.1  riastrad 	uint32_t compute_start_y;
    169  1.1  riastrad 	uint32_t compute_start_z;
    170  1.1  riastrad 	uint32_t compute_num_thread_x;
    171  1.1  riastrad 	uint32_t compute_num_thread_y;
    172  1.1  riastrad 	uint32_t compute_num_thread_z;
    173  1.1  riastrad 	uint32_t compute_pipelinestat_enable;
    174  1.1  riastrad 	uint32_t compute_perfcount_enable;
    175  1.1  riastrad 	uint32_t compute_pgm_lo;
    176  1.1  riastrad 	uint32_t compute_pgm_hi;
    177  1.1  riastrad 	uint32_t compute_tba_lo;
    178  1.1  riastrad 	uint32_t compute_tba_hi;
    179  1.1  riastrad 	uint32_t compute_tma_lo;
    180  1.1  riastrad 	uint32_t compute_tma_hi;
    181  1.1  riastrad 	uint32_t compute_pgm_rsrc1;
    182  1.1  riastrad 	uint32_t compute_pgm_rsrc2;
    183  1.1  riastrad 	uint32_t compute_vmid;
    184  1.1  riastrad 	uint32_t compute_resource_limits;
    185  1.1  riastrad 	uint32_t compute_static_thread_mgmt_se0;
    186  1.1  riastrad 	uint32_t compute_static_thread_mgmt_se1;
    187  1.1  riastrad 	uint32_t compute_tmpring_size;
    188  1.1  riastrad 	uint32_t compute_static_thread_mgmt_se2;
    189  1.1  riastrad 	uint32_t compute_static_thread_mgmt_se3;
    190  1.1  riastrad 	uint32_t compute_restart_x;
    191  1.1  riastrad 	uint32_t compute_restart_y;
    192  1.1  riastrad 	uint32_t compute_restart_z;
    193  1.1  riastrad 	uint32_t compute_thread_trace_enable;
    194  1.1  riastrad 	uint32_t compute_misc_reserved;
    195  1.1  riastrad 	uint32_t compute_dispatch_id;
    196  1.1  riastrad 	uint32_t compute_threadgroup_id;
    197  1.1  riastrad 	uint32_t compute_relaunch;
    198  1.1  riastrad 	uint32_t compute_wave_restore_addr_lo;
    199  1.1  riastrad 	uint32_t compute_wave_restore_addr_hi;
    200  1.1  riastrad 	uint32_t compute_wave_restore_control;
    201  1.1  riastrad 	uint32_t compute_static_thread_mgmt_se4;
    202  1.1  riastrad 	uint32_t compute_static_thread_mgmt_se5;
    203  1.1  riastrad 	uint32_t compute_static_thread_mgmt_se6;
    204  1.1  riastrad 	uint32_t compute_static_thread_mgmt_se7;
    205  1.1  riastrad 	uint32_t reserved_43;
    206  1.1  riastrad 	uint32_t reserved_44;
    207  1.1  riastrad 	uint32_t reserved_45;
    208  1.1  riastrad 	uint32_t reserved_46;
    209  1.1  riastrad 	uint32_t reserved_47;
    210  1.1  riastrad 	uint32_t reserved_48;
    211  1.1  riastrad 	uint32_t reserved_49;
    212  1.1  riastrad 	uint32_t reserved_50;
    213  1.1  riastrad 	uint32_t reserved_51;
    214  1.1  riastrad 	uint32_t reserved_52;
    215  1.1  riastrad 	uint32_t reserved_53;
    216  1.1  riastrad 	uint32_t reserved_54;
    217  1.1  riastrad 	uint32_t reserved_55;
    218  1.1  riastrad 	uint32_t reserved_56;
    219  1.1  riastrad 	uint32_t reserved_57;
    220  1.1  riastrad 	uint32_t reserved_58;
    221  1.1  riastrad 	uint32_t reserved_59;
    222  1.1  riastrad 	uint32_t reserved_60;
    223  1.1  riastrad 	uint32_t reserved_61;
    224  1.1  riastrad 	uint32_t reserved_62;
    225  1.1  riastrad 	uint32_t reserved_63;
    226  1.1  riastrad 	uint32_t reserved_64;
    227  1.1  riastrad 	uint32_t compute_user_data_0;
    228  1.1  riastrad 	uint32_t compute_user_data_1;
    229  1.1  riastrad 	uint32_t compute_user_data_2;
    230  1.1  riastrad 	uint32_t compute_user_data_3;
    231  1.1  riastrad 	uint32_t compute_user_data_4;
    232  1.1  riastrad 	uint32_t compute_user_data_5;
    233  1.1  riastrad 	uint32_t compute_user_data_6;
    234  1.1  riastrad 	uint32_t compute_user_data_7;
    235  1.1  riastrad 	uint32_t compute_user_data_8;
    236  1.1  riastrad 	uint32_t compute_user_data_9;
    237  1.1  riastrad 	uint32_t compute_user_data_10;
    238  1.1  riastrad 	uint32_t compute_user_data_11;
    239  1.1  riastrad 	uint32_t compute_user_data_12;
    240  1.1  riastrad 	uint32_t compute_user_data_13;
    241  1.1  riastrad 	uint32_t compute_user_data_14;
    242  1.1  riastrad 	uint32_t compute_user_data_15;
    243  1.1  riastrad 	uint32_t cp_compute_csinvoc_count_lo;
    244  1.1  riastrad 	uint32_t cp_compute_csinvoc_count_hi;
    245  1.1  riastrad 	uint32_t reserved_83;
    246  1.1  riastrad 	uint32_t reserved_84;
    247  1.1  riastrad 	uint32_t reserved_85;
    248  1.1  riastrad 	uint32_t cp_mqd_query_time_lo;
    249  1.1  riastrad 	uint32_t cp_mqd_query_time_hi;
    250  1.1  riastrad 	uint32_t cp_mqd_connect_start_time_lo;
    251  1.1  riastrad 	uint32_t cp_mqd_connect_start_time_hi;
    252  1.1  riastrad 	uint32_t cp_mqd_connect_end_time_lo;
    253  1.1  riastrad 	uint32_t cp_mqd_connect_end_time_hi;
    254  1.1  riastrad 	uint32_t cp_mqd_connect_end_wf_count;
    255  1.1  riastrad 	uint32_t cp_mqd_connect_end_pq_rptr;
    256  1.1  riastrad 	uint32_t cp_mqd_connect_end_pq_wptr;
    257  1.1  riastrad 	uint32_t cp_mqd_connect_end_ib_rptr;
    258  1.1  riastrad 	uint32_t cp_mqd_readindex_lo;
    259  1.1  riastrad 	uint32_t cp_mqd_readindex_hi;
    260  1.1  riastrad 	uint32_t cp_mqd_save_start_time_lo;
    261  1.1  riastrad 	uint32_t cp_mqd_save_start_time_hi;
    262  1.1  riastrad 	uint32_t cp_mqd_save_end_time_lo;
    263  1.1  riastrad 	uint32_t cp_mqd_save_end_time_hi;
    264  1.1  riastrad 	uint32_t cp_mqd_restore_start_time_lo;
    265  1.1  riastrad 	uint32_t cp_mqd_restore_start_time_hi;
    266  1.1  riastrad 	uint32_t cp_mqd_restore_end_time_lo;
    267  1.1  riastrad 	uint32_t cp_mqd_restore_end_time_hi;
    268  1.1  riastrad 	uint32_t disable_queue;
    269  1.1  riastrad 	uint32_t reserved_107;
    270  1.1  riastrad 	uint32_t gds_cs_ctxsw_cnt0;
    271  1.1  riastrad 	uint32_t gds_cs_ctxsw_cnt1;
    272  1.1  riastrad 	uint32_t gds_cs_ctxsw_cnt2;
    273  1.1  riastrad 	uint32_t gds_cs_ctxsw_cnt3;
    274  1.1  riastrad 	uint32_t reserved_112;
    275  1.1  riastrad 	uint32_t reserved_113;
    276  1.1  riastrad 	uint32_t cp_pq_exe_status_lo;
    277  1.1  riastrad 	uint32_t cp_pq_exe_status_hi;
    278  1.1  riastrad 	uint32_t cp_packet_id_lo;
    279  1.1  riastrad 	uint32_t cp_packet_id_hi;
    280  1.1  riastrad 	uint32_t cp_packet_exe_status_lo;
    281  1.1  riastrad 	uint32_t cp_packet_exe_status_hi;
    282  1.1  riastrad 	uint32_t gds_save_base_addr_lo;
    283  1.1  riastrad 	uint32_t gds_save_base_addr_hi;
    284  1.1  riastrad 	uint32_t gds_save_mask_lo;
    285  1.1  riastrad 	uint32_t gds_save_mask_hi;
    286  1.1  riastrad 	uint32_t ctx_save_base_addr_lo;
    287  1.1  riastrad 	uint32_t ctx_save_base_addr_hi;
    288  1.1  riastrad 	uint32_t dynamic_cu_mask_addr_lo;
    289  1.1  riastrad 	uint32_t dynamic_cu_mask_addr_hi;
    290  1.1  riastrad 	uint32_t cp_mqd_base_addr_lo;
    291  1.1  riastrad 	uint32_t cp_mqd_base_addr_hi;
    292  1.1  riastrad 	uint32_t cp_hqd_active;
    293  1.1  riastrad 	uint32_t cp_hqd_vmid;
    294  1.1  riastrad 	uint32_t cp_hqd_persistent_state;
    295  1.1  riastrad 	uint32_t cp_hqd_pipe_priority;
    296  1.1  riastrad 	uint32_t cp_hqd_queue_priority;
    297  1.1  riastrad 	uint32_t cp_hqd_quantum;
    298  1.1  riastrad 	uint32_t cp_hqd_pq_base_lo;
    299  1.1  riastrad 	uint32_t cp_hqd_pq_base_hi;
    300  1.1  riastrad 	uint32_t cp_hqd_pq_rptr;
    301  1.1  riastrad 	uint32_t cp_hqd_pq_rptr_report_addr_lo;
    302  1.1  riastrad 	uint32_t cp_hqd_pq_rptr_report_addr_hi;
    303  1.1  riastrad 	uint32_t cp_hqd_pq_wptr_poll_addr_lo;
    304  1.1  riastrad 	uint32_t cp_hqd_pq_wptr_poll_addr_hi;
    305  1.1  riastrad 	uint32_t cp_hqd_pq_doorbell_control;
    306  1.1  riastrad 	uint32_t reserved_144;
    307  1.1  riastrad 	uint32_t cp_hqd_pq_control;
    308  1.1  riastrad 	uint32_t cp_hqd_ib_base_addr_lo;
    309  1.1  riastrad 	uint32_t cp_hqd_ib_base_addr_hi;
    310  1.1  riastrad 	uint32_t cp_hqd_ib_rptr;
    311  1.1  riastrad 	uint32_t cp_hqd_ib_control;
    312  1.1  riastrad 	uint32_t cp_hqd_iq_timer;
    313  1.1  riastrad 	uint32_t cp_hqd_iq_rptr;
    314  1.1  riastrad 	uint32_t cp_hqd_dequeue_request;
    315  1.1  riastrad 	uint32_t cp_hqd_dma_offload;
    316  1.1  riastrad 	uint32_t cp_hqd_sema_cmd;
    317  1.1  riastrad 	uint32_t cp_hqd_msg_type;
    318  1.1  riastrad 	uint32_t cp_hqd_atomic0_preop_lo;
    319  1.1  riastrad 	uint32_t cp_hqd_atomic0_preop_hi;
    320  1.1  riastrad 	uint32_t cp_hqd_atomic1_preop_lo;
    321  1.1  riastrad 	uint32_t cp_hqd_atomic1_preop_hi;
    322  1.1  riastrad 	uint32_t cp_hqd_hq_status0;
    323  1.1  riastrad 	uint32_t cp_hqd_hq_control0;
    324  1.1  riastrad 	uint32_t cp_mqd_control;
    325  1.1  riastrad 	uint32_t cp_hqd_hq_status1;
    326  1.1  riastrad 	uint32_t cp_hqd_hq_control1;
    327  1.1  riastrad 	uint32_t cp_hqd_eop_base_addr_lo;
    328  1.1  riastrad 	uint32_t cp_hqd_eop_base_addr_hi;
    329  1.1  riastrad 	uint32_t cp_hqd_eop_control;
    330  1.1  riastrad 	uint32_t cp_hqd_eop_rptr;
    331  1.1  riastrad 	uint32_t cp_hqd_eop_wptr;
    332  1.1  riastrad 	uint32_t cp_hqd_eop_done_events;
    333  1.1  riastrad 	uint32_t cp_hqd_ctx_save_base_addr_lo;
    334  1.1  riastrad 	uint32_t cp_hqd_ctx_save_base_addr_hi;
    335  1.1  riastrad 	uint32_t cp_hqd_ctx_save_control;
    336  1.1  riastrad 	uint32_t cp_hqd_cntl_stack_offset;
    337  1.1  riastrad 	uint32_t cp_hqd_cntl_stack_size;
    338  1.1  riastrad 	uint32_t cp_hqd_wg_state_offset;
    339  1.1  riastrad 	uint32_t cp_hqd_ctx_save_size;
    340  1.1  riastrad 	uint32_t cp_hqd_gds_resource_state;
    341  1.1  riastrad 	uint32_t cp_hqd_error;
    342  1.1  riastrad 	uint32_t cp_hqd_eop_wptr_mem;
    343  1.1  riastrad 	uint32_t cp_hqd_aql_control;
    344  1.1  riastrad 	uint32_t cp_hqd_pq_wptr_lo;
    345  1.1  riastrad 	uint32_t cp_hqd_pq_wptr_hi;
    346  1.1  riastrad 	uint32_t reserved_184;
    347  1.1  riastrad 	uint32_t reserved_185;
    348  1.1  riastrad 	uint32_t reserved_186;
    349  1.1  riastrad 	uint32_t reserved_187;
    350  1.1  riastrad 	uint32_t reserved_188;
    351  1.1  riastrad 	uint32_t reserved_189;
    352  1.1  riastrad 	uint32_t reserved_190;
    353  1.1  riastrad 	uint32_t reserved_191;
    354  1.1  riastrad 	uint32_t iqtimer_pkt_header;
    355  1.1  riastrad 	uint32_t iqtimer_pkt_dw0;
    356  1.1  riastrad 	uint32_t iqtimer_pkt_dw1;
    357  1.1  riastrad 	uint32_t iqtimer_pkt_dw2;
    358  1.1  riastrad 	uint32_t iqtimer_pkt_dw3;
    359  1.1  riastrad 	uint32_t iqtimer_pkt_dw4;
    360  1.1  riastrad 	uint32_t iqtimer_pkt_dw5;
    361  1.1  riastrad 	uint32_t iqtimer_pkt_dw6;
    362  1.1  riastrad 	uint32_t iqtimer_pkt_dw7;
    363  1.1  riastrad 	uint32_t iqtimer_pkt_dw8;
    364  1.1  riastrad 	uint32_t iqtimer_pkt_dw9;
    365  1.1  riastrad 	uint32_t iqtimer_pkt_dw10;
    366  1.1  riastrad 	uint32_t iqtimer_pkt_dw11;
    367  1.1  riastrad 	uint32_t iqtimer_pkt_dw12;
    368  1.1  riastrad 	uint32_t iqtimer_pkt_dw13;
    369  1.1  riastrad 	uint32_t iqtimer_pkt_dw14;
    370  1.1  riastrad 	uint32_t iqtimer_pkt_dw15;
    371  1.1  riastrad 	uint32_t iqtimer_pkt_dw16;
    372  1.1  riastrad 	uint32_t iqtimer_pkt_dw17;
    373  1.1  riastrad 	uint32_t iqtimer_pkt_dw18;
    374  1.1  riastrad 	uint32_t iqtimer_pkt_dw19;
    375  1.1  riastrad 	uint32_t iqtimer_pkt_dw20;
    376  1.1  riastrad 	uint32_t iqtimer_pkt_dw21;
    377  1.1  riastrad 	uint32_t iqtimer_pkt_dw22;
    378  1.1  riastrad 	uint32_t iqtimer_pkt_dw23;
    379  1.1  riastrad 	uint32_t iqtimer_pkt_dw24;
    380  1.1  riastrad 	uint32_t iqtimer_pkt_dw25;
    381  1.1  riastrad 	uint32_t iqtimer_pkt_dw26;
    382  1.1  riastrad 	uint32_t iqtimer_pkt_dw27;
    383  1.1  riastrad 	uint32_t iqtimer_pkt_dw28;
    384  1.1  riastrad 	uint32_t iqtimer_pkt_dw29;
    385  1.1  riastrad 	uint32_t iqtimer_pkt_dw30;
    386  1.1  riastrad 	uint32_t iqtimer_pkt_dw31;
    387  1.1  riastrad 	uint32_t reserved_225;
    388  1.1  riastrad 	uint32_t reserved_226;
    389  1.1  riastrad 	uint32_t reserved_227;
    390  1.1  riastrad 	uint32_t set_resources_header;
    391  1.1  riastrad 	uint32_t set_resources_dw1;
    392  1.1  riastrad 	uint32_t set_resources_dw2;
    393  1.1  riastrad 	uint32_t set_resources_dw3;
    394  1.1  riastrad 	uint32_t set_resources_dw4;
    395  1.1  riastrad 	uint32_t set_resources_dw5;
    396  1.1  riastrad 	uint32_t set_resources_dw6;
    397  1.1  riastrad 	uint32_t set_resources_dw7;
    398  1.1  riastrad 	uint32_t reserved_236;
    399  1.1  riastrad 	uint32_t reserved_237;
    400  1.1  riastrad 	uint32_t reserved_238;
    401  1.1  riastrad 	uint32_t reserved_239;
    402  1.1  riastrad 	uint32_t queue_doorbell_id0;
    403  1.1  riastrad 	uint32_t queue_doorbell_id1;
    404  1.1  riastrad 	uint32_t queue_doorbell_id2;
    405  1.1  riastrad 	uint32_t queue_doorbell_id3;
    406  1.1  riastrad 	uint32_t queue_doorbell_id4;
    407  1.1  riastrad 	uint32_t queue_doorbell_id5;
    408  1.1  riastrad 	uint32_t queue_doorbell_id6;
    409  1.1  riastrad 	uint32_t queue_doorbell_id7;
    410  1.1  riastrad 	uint32_t queue_doorbell_id8;
    411  1.1  riastrad 	uint32_t queue_doorbell_id9;
    412  1.1  riastrad 	uint32_t queue_doorbell_id10;
    413  1.1  riastrad 	uint32_t queue_doorbell_id11;
    414  1.1  riastrad 	uint32_t queue_doorbell_id12;
    415  1.1  riastrad 	uint32_t queue_doorbell_id13;
    416  1.1  riastrad 	uint32_t queue_doorbell_id14;
    417  1.1  riastrad 	uint32_t queue_doorbell_id15;
    418  1.1  riastrad 	uint32_t reserved_256;
    419  1.1  riastrad 	uint32_t reserved_257;
    420  1.1  riastrad 	uint32_t reserved_258;
    421  1.1  riastrad 	uint32_t reserved_259;
    422  1.1  riastrad 	uint32_t reserved_260;
    423  1.1  riastrad 	uint32_t reserved_261;
    424  1.1  riastrad 	uint32_t reserved_262;
    425  1.1  riastrad 	uint32_t reserved_263;
    426  1.1  riastrad 	uint32_t reserved_264;
    427  1.1  riastrad 	uint32_t reserved_265;
    428  1.1  riastrad 	uint32_t reserved_266;
    429  1.1  riastrad 	uint32_t reserved_267;
    430  1.1  riastrad 	uint32_t reserved_268;
    431  1.1  riastrad 	uint32_t reserved_269;
    432  1.1  riastrad 	uint32_t reserved_270;
    433  1.1  riastrad 	uint32_t reserved_271;
    434  1.1  riastrad 	uint32_t reserved_272;
    435  1.1  riastrad 	uint32_t reserved_273;
    436  1.1  riastrad 	uint32_t reserved_274;
    437  1.1  riastrad 	uint32_t reserved_275;
    438  1.1  riastrad 	uint32_t reserved_276;
    439  1.1  riastrad 	uint32_t reserved_277;
    440  1.1  riastrad 	uint32_t reserved_278;
    441  1.1  riastrad 	uint32_t reserved_279;
    442  1.1  riastrad 	uint32_t reserved_280;
    443  1.1  riastrad 	uint32_t reserved_281;
    444  1.1  riastrad 	uint32_t reserved_282;
    445  1.1  riastrad 	uint32_t reserved_283;
    446  1.1  riastrad 	uint32_t reserved_284;
    447  1.1  riastrad 	uint32_t reserved_285;
    448  1.1  riastrad 	uint32_t reserved_286;
    449  1.1  riastrad 	uint32_t reserved_287;
    450  1.1  riastrad 	uint32_t reserved_288;
    451  1.1  riastrad 	uint32_t reserved_289;
    452  1.1  riastrad 	uint32_t reserved_290;
    453  1.1  riastrad 	uint32_t reserved_291;
    454  1.1  riastrad 	uint32_t reserved_292;
    455  1.1  riastrad 	uint32_t reserved_293;
    456  1.1  riastrad 	uint32_t reserved_294;
    457  1.1  riastrad 	uint32_t reserved_295;
    458  1.1  riastrad 	uint32_t reserved_296;
    459  1.1  riastrad 	uint32_t reserved_297;
    460  1.1  riastrad 	uint32_t reserved_298;
    461  1.1  riastrad 	uint32_t reserved_299;
    462  1.1  riastrad 	uint32_t reserved_300;
    463  1.1  riastrad 	uint32_t reserved_301;
    464  1.1  riastrad 	uint32_t reserved_302;
    465  1.1  riastrad 	uint32_t reserved_303;
    466  1.1  riastrad 	uint32_t reserved_304;
    467  1.1  riastrad 	uint32_t reserved_305;
    468  1.1  riastrad 	uint32_t reserved_306;
    469  1.1  riastrad 	uint32_t reserved_307;
    470  1.1  riastrad 	uint32_t reserved_308;
    471  1.1  riastrad 	uint32_t reserved_309;
    472  1.1  riastrad 	uint32_t reserved_310;
    473  1.1  riastrad 	uint32_t reserved_311;
    474  1.1  riastrad 	uint32_t reserved_312;
    475  1.1  riastrad 	uint32_t reserved_313;
    476  1.1  riastrad 	uint32_t reserved_314;
    477  1.1  riastrad 	uint32_t reserved_315;
    478  1.1  riastrad 	uint32_t reserved_316;
    479  1.1  riastrad 	uint32_t reserved_317;
    480  1.1  riastrad 	uint32_t reserved_318;
    481  1.1  riastrad 	uint32_t reserved_319;
    482  1.1  riastrad 	uint32_t reserved_320;
    483  1.1  riastrad 	uint32_t reserved_321;
    484  1.1  riastrad 	uint32_t reserved_322;
    485  1.1  riastrad 	uint32_t reserved_323;
    486  1.1  riastrad 	uint32_t reserved_324;
    487  1.1  riastrad 	uint32_t reserved_325;
    488  1.1  riastrad 	uint32_t reserved_326;
    489  1.1  riastrad 	uint32_t reserved_327;
    490  1.1  riastrad 	uint32_t reserved_328;
    491  1.1  riastrad 	uint32_t reserved_329;
    492  1.1  riastrad 	uint32_t reserved_330;
    493  1.1  riastrad 	uint32_t reserved_331;
    494  1.1  riastrad 	uint32_t reserved_332;
    495  1.1  riastrad 	uint32_t reserved_333;
    496  1.1  riastrad 	uint32_t reserved_334;
    497  1.1  riastrad 	uint32_t reserved_335;
    498  1.1  riastrad 	uint32_t reserved_336;
    499  1.1  riastrad 	uint32_t reserved_337;
    500  1.1  riastrad 	uint32_t reserved_338;
    501  1.1  riastrad 	uint32_t reserved_339;
    502  1.1  riastrad 	uint32_t reserved_340;
    503  1.1  riastrad 	uint32_t reserved_341;
    504  1.1  riastrad 	uint32_t reserved_342;
    505  1.1  riastrad 	uint32_t reserved_343;
    506  1.1  riastrad 	uint32_t reserved_344;
    507  1.1  riastrad 	uint32_t reserved_345;
    508  1.1  riastrad 	uint32_t reserved_346;
    509  1.1  riastrad 	uint32_t reserved_347;
    510  1.1  riastrad 	uint32_t reserved_348;
    511  1.1  riastrad 	uint32_t reserved_349;
    512  1.1  riastrad 	uint32_t reserved_350;
    513  1.1  riastrad 	uint32_t reserved_351;
    514  1.1  riastrad 	uint32_t reserved_352;
    515  1.1  riastrad 	uint32_t reserved_353;
    516  1.1  riastrad 	uint32_t reserved_354;
    517  1.1  riastrad 	uint32_t reserved_355;
    518  1.1  riastrad 	uint32_t reserved_356;
    519  1.1  riastrad 	uint32_t reserved_357;
    520  1.1  riastrad 	uint32_t reserved_358;
    521  1.1  riastrad 	uint32_t reserved_359;
    522  1.1  riastrad 	uint32_t reserved_360;
    523  1.1  riastrad 	uint32_t reserved_361;
    524  1.1  riastrad 	uint32_t reserved_362;
    525  1.1  riastrad 	uint32_t reserved_363;
    526  1.1  riastrad 	uint32_t reserved_364;
    527  1.1  riastrad 	uint32_t reserved_365;
    528  1.1  riastrad 	uint32_t reserved_366;
    529  1.1  riastrad 	uint32_t reserved_367;
    530  1.1  riastrad 	uint32_t reserved_368;
    531  1.1  riastrad 	uint32_t reserved_369;
    532  1.1  riastrad 	uint32_t reserved_370;
    533  1.1  riastrad 	uint32_t reserved_371;
    534  1.1  riastrad 	uint32_t reserved_372;
    535  1.1  riastrad 	uint32_t reserved_373;
    536  1.1  riastrad 	uint32_t reserved_374;
    537  1.1  riastrad 	uint32_t reserved_375;
    538  1.1  riastrad 	uint32_t reserved_376;
    539  1.1  riastrad 	uint32_t reserved_377;
    540  1.1  riastrad 	uint32_t reserved_378;
    541  1.1  riastrad 	uint32_t reserved_379;
    542  1.1  riastrad 	uint32_t reserved_380;
    543  1.1  riastrad 	uint32_t reserved_381;
    544  1.1  riastrad 	uint32_t reserved_382;
    545  1.1  riastrad 	uint32_t reserved_383;
    546  1.1  riastrad 	uint32_t reserved_384;
    547  1.1  riastrad 	uint32_t reserved_385;
    548  1.1  riastrad 	uint32_t reserved_386;
    549  1.1  riastrad 	uint32_t reserved_387;
    550  1.1  riastrad 	uint32_t reserved_388;
    551  1.1  riastrad 	uint32_t reserved_389;
    552  1.1  riastrad 	uint32_t reserved_390;
    553  1.1  riastrad 	uint32_t reserved_391;
    554  1.1  riastrad 	uint32_t reserved_392;
    555  1.1  riastrad 	uint32_t reserved_393;
    556  1.1  riastrad 	uint32_t reserved_394;
    557  1.1  riastrad 	uint32_t reserved_395;
    558  1.1  riastrad 	uint32_t reserved_396;
    559  1.1  riastrad 	uint32_t reserved_397;
    560  1.1  riastrad 	uint32_t reserved_398;
    561  1.1  riastrad 	uint32_t reserved_399;
    562  1.1  riastrad 	uint32_t reserved_400;
    563  1.1  riastrad 	uint32_t reserved_401;
    564  1.1  riastrad 	uint32_t reserved_402;
    565  1.1  riastrad 	uint32_t reserved_403;
    566  1.1  riastrad 	uint32_t reserved_404;
    567  1.1  riastrad 	uint32_t reserved_405;
    568  1.1  riastrad 	uint32_t reserved_406;
    569  1.1  riastrad 	uint32_t reserved_407;
    570  1.1  riastrad 	uint32_t reserved_408;
    571  1.1  riastrad 	uint32_t reserved_409;
    572  1.1  riastrad 	uint32_t reserved_410;
    573  1.1  riastrad 	uint32_t reserved_411;
    574  1.1  riastrad 	uint32_t reserved_412;
    575  1.1  riastrad 	uint32_t reserved_413;
    576  1.1  riastrad 	uint32_t reserved_414;
    577  1.1  riastrad 	uint32_t reserved_415;
    578  1.1  riastrad 	uint32_t reserved_416;
    579  1.1  riastrad 	uint32_t reserved_417;
    580  1.1  riastrad 	uint32_t reserved_418;
    581  1.1  riastrad 	uint32_t reserved_419;
    582  1.1  riastrad 	uint32_t reserved_420;
    583  1.1  riastrad 	uint32_t reserved_421;
    584  1.1  riastrad 	uint32_t reserved_422;
    585  1.1  riastrad 	uint32_t reserved_423;
    586  1.1  riastrad 	uint32_t reserved_424;
    587  1.1  riastrad 	uint32_t reserved_425;
    588  1.1  riastrad 	uint32_t reserved_426;
    589  1.1  riastrad 	uint32_t reserved_427;
    590  1.1  riastrad 	uint32_t reserved_428;
    591  1.1  riastrad 	uint32_t reserved_429;
    592  1.1  riastrad 	uint32_t reserved_430;
    593  1.1  riastrad 	uint32_t reserved_431;
    594  1.1  riastrad 	uint32_t reserved_432;
    595  1.1  riastrad 	uint32_t reserved_433;
    596  1.1  riastrad 	uint32_t reserved_434;
    597  1.1  riastrad 	uint32_t reserved_435;
    598  1.1  riastrad 	uint32_t reserved_436;
    599  1.1  riastrad 	uint32_t reserved_437;
    600  1.1  riastrad 	uint32_t reserved_438;
    601  1.1  riastrad 	uint32_t reserved_439;
    602  1.1  riastrad 	uint32_t reserved_440;
    603  1.1  riastrad 	uint32_t reserved_441;
    604  1.1  riastrad 	uint32_t reserved_442;
    605  1.1  riastrad 	uint32_t reserved_443;
    606  1.1  riastrad 	uint32_t reserved_444;
    607  1.1  riastrad 	uint32_t reserved_445;
    608  1.1  riastrad 	uint32_t reserved_446;
    609  1.1  riastrad 	uint32_t reserved_447;
    610  1.1  riastrad 	uint32_t reserved_448;
    611  1.1  riastrad 	uint32_t reserved_449;
    612  1.1  riastrad 	uint32_t reserved_450;
    613  1.1  riastrad 	uint32_t reserved_451;
    614  1.1  riastrad 	uint32_t reserved_452;
    615  1.1  riastrad 	uint32_t reserved_453;
    616  1.1  riastrad 	uint32_t reserved_454;
    617  1.1  riastrad 	uint32_t reserved_455;
    618  1.1  riastrad 	uint32_t reserved_456;
    619  1.1  riastrad 	uint32_t reserved_457;
    620  1.1  riastrad 	uint32_t reserved_458;
    621  1.1  riastrad 	uint32_t reserved_459;
    622  1.1  riastrad 	uint32_t reserved_460;
    623  1.1  riastrad 	uint32_t reserved_461;
    624  1.1  riastrad 	uint32_t reserved_462;
    625  1.1  riastrad 	uint32_t reserved_463;
    626  1.1  riastrad 	uint32_t reserved_464;
    627  1.1  riastrad 	uint32_t reserved_465;
    628  1.1  riastrad 	uint32_t reserved_466;
    629  1.1  riastrad 	uint32_t reserved_467;
    630  1.1  riastrad 	uint32_t reserved_468;
    631  1.1  riastrad 	uint32_t reserved_469;
    632  1.1  riastrad 	uint32_t reserved_470;
    633  1.1  riastrad 	uint32_t reserved_471;
    634  1.1  riastrad 	uint32_t reserved_472;
    635  1.1  riastrad 	uint32_t reserved_473;
    636  1.1  riastrad 	uint32_t reserved_474;
    637  1.1  riastrad 	uint32_t reserved_475;
    638  1.1  riastrad 	uint32_t reserved_476;
    639  1.1  riastrad 	uint32_t reserved_477;
    640  1.1  riastrad 	uint32_t reserved_478;
    641  1.1  riastrad 	uint32_t reserved_479;
    642  1.1  riastrad 	uint32_t reserved_480;
    643  1.1  riastrad 	uint32_t reserved_481;
    644  1.1  riastrad 	uint32_t reserved_482;
    645  1.1  riastrad 	uint32_t reserved_483;
    646  1.1  riastrad 	uint32_t reserved_484;
    647  1.1  riastrad 	uint32_t reserved_485;
    648  1.1  riastrad 	uint32_t reserved_486;
    649  1.1  riastrad 	uint32_t reserved_487;
    650  1.1  riastrad 	uint32_t reserved_488;
    651  1.1  riastrad 	uint32_t reserved_489;
    652  1.1  riastrad 	uint32_t reserved_490;
    653  1.1  riastrad 	uint32_t reserved_491;
    654  1.1  riastrad 	uint32_t reserved_492;
    655  1.1  riastrad 	uint32_t reserved_493;
    656  1.1  riastrad 	uint32_t reserved_494;
    657  1.1  riastrad 	uint32_t reserved_495;
    658  1.1  riastrad 	uint32_t reserved_496;
    659  1.1  riastrad 	uint32_t reserved_497;
    660  1.1  riastrad 	uint32_t reserved_498;
    661  1.1  riastrad 	uint32_t reserved_499;
    662  1.1  riastrad 	uint32_t reserved_500;
    663  1.1  riastrad 	uint32_t reserved_501;
    664  1.1  riastrad 	uint32_t reserved_502;
    665  1.1  riastrad 	uint32_t reserved_503;
    666  1.1  riastrad 	uint32_t reserved_504;
    667  1.1  riastrad 	uint32_t reserved_505;
    668  1.1  riastrad 	uint32_t reserved_506;
    669  1.1  riastrad 	uint32_t reserved_507;
    670  1.1  riastrad 	uint32_t reserved_508;
    671  1.1  riastrad 	uint32_t reserved_509;
    672  1.1  riastrad 	uint32_t reserved_510;
    673  1.1  riastrad 	uint32_t reserved_511;
    674  1.1  riastrad };
    675  1.1  riastrad 
    676  1.1  riastrad struct v9_mqd_allocation {
    677  1.1  riastrad 	struct v9_mqd mqd;
    678  1.1  riastrad 	uint32_t wptr_poll_mem;
    679  1.1  riastrad 	uint32_t rptr_report_mem;
    680  1.1  riastrad 	uint32_t dynamic_cu_mask;
    681  1.1  riastrad 	uint32_t dynamic_rb_mask;
    682  1.1  riastrad };
    683  1.1  riastrad 
    684  1.1  riastrad /* from vega10 all CSA format is shifted to chain ib compatible mode */
    685  1.1  riastrad struct v9_ce_ib_state {
    686  1.1  riastrad     /* section of non chained ib part */
    687  1.1  riastrad     uint32_t ce_ib_completion_status;
    688  1.1  riastrad     uint32_t ce_constegnine_count;
    689  1.1  riastrad     uint32_t ce_ibOffset_ib1;
    690  1.1  riastrad     uint32_t ce_ibOffset_ib2;
    691  1.1  riastrad 
    692  1.1  riastrad     /* section of chained ib */
    693  1.1  riastrad     uint32_t ce_chainib_addrlo_ib1;
    694  1.1  riastrad     uint32_t ce_chainib_addrlo_ib2;
    695  1.1  riastrad     uint32_t ce_chainib_addrhi_ib1;
    696  1.1  riastrad     uint32_t ce_chainib_addrhi_ib2;
    697  1.1  riastrad     uint32_t ce_chainib_size_ib1;
    698  1.1  riastrad     uint32_t ce_chainib_size_ib2;
    699  1.1  riastrad }; /* total 10 DWORD */
    700  1.1  riastrad 
    701  1.1  riastrad struct v9_de_ib_state {
    702  1.1  riastrad     /* section of non chained ib part */
    703  1.1  riastrad     uint32_t ib_completion_status;
    704  1.1  riastrad     uint32_t de_constEngine_count;
    705  1.1  riastrad     uint32_t ib_offset_ib1;
    706  1.1  riastrad     uint32_t ib_offset_ib2;
    707  1.1  riastrad 
    708  1.1  riastrad     /* section of chained ib */
    709  1.1  riastrad     uint32_t chain_ib_addrlo_ib1;
    710  1.1  riastrad     uint32_t chain_ib_addrlo_ib2;
    711  1.1  riastrad     uint32_t chain_ib_addrhi_ib1;
    712  1.1  riastrad     uint32_t chain_ib_addrhi_ib2;
    713  1.1  riastrad     uint32_t chain_ib_size_ib1;
    714  1.1  riastrad     uint32_t chain_ib_size_ib2;
    715  1.1  riastrad 
    716  1.1  riastrad     /* section of non chained ib part */
    717  1.1  riastrad     uint32_t preamble_begin_ib1;
    718  1.1  riastrad     uint32_t preamble_begin_ib2;
    719  1.1  riastrad     uint32_t preamble_end_ib1;
    720  1.1  riastrad     uint32_t preamble_end_ib2;
    721  1.1  riastrad 
    722  1.1  riastrad     /* section of chained ib */
    723  1.1  riastrad     uint32_t chain_ib_pream_addrlo_ib1;
    724  1.1  riastrad     uint32_t chain_ib_pream_addrlo_ib2;
    725  1.1  riastrad     uint32_t chain_ib_pream_addrhi_ib1;
    726  1.1  riastrad     uint32_t chain_ib_pream_addrhi_ib2;
    727  1.1  riastrad 
    728  1.1  riastrad     /* section of non chained ib part */
    729  1.1  riastrad     uint32_t draw_indirect_baseLo;
    730  1.1  riastrad     uint32_t draw_indirect_baseHi;
    731  1.1  riastrad     uint32_t disp_indirect_baseLo;
    732  1.1  riastrad     uint32_t disp_indirect_baseHi;
    733  1.1  riastrad     uint32_t gds_backup_addrlo;
    734  1.1  riastrad     uint32_t gds_backup_addrhi;
    735  1.1  riastrad     uint32_t index_base_addrlo;
    736  1.1  riastrad     uint32_t index_base_addrhi;
    737  1.1  riastrad     uint32_t sample_cntl;
    738  1.1  riastrad }; /* Total of 27 DWORD */
    739  1.1  riastrad 
    740  1.1  riastrad struct v9_gfx_meta_data {
    741  1.1  riastrad     /* 10 DWORD, address must be 4KB aligned */
    742  1.1  riastrad     struct v9_ce_ib_state ce_payload;
    743  1.1  riastrad     uint32_t reserved1[54];
    744  1.1  riastrad     /* 27 DWORD, address must be 64B aligned */
    745  1.1  riastrad     struct v9_de_ib_state de_payload;
    746  1.1  riastrad     /* PFP IB base address which get pre-empted */
    747  1.1  riastrad     uint32_t DeIbBaseAddrLo;
    748  1.1  riastrad     uint32_t DeIbBaseAddrHi;
    749  1.1  riastrad     uint32_t reserved2[931];
    750  1.1  riastrad }; /* Total of 4K Bytes */
    751  1.1  riastrad 
    752  1.1  riastrad #endif /* V9_STRUCTS_H_ */
    753