18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Copyright 2012-2016 Advanced Micro Devices, Inc. 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Permission is hereby granted, free of charge, to any person obtaining a 58c2ecf20Sopenharmony_ci * copy of this software and associated documentation files (the "Software"), 68c2ecf20Sopenharmony_ci * to deal in the Software without restriction, including without limitation 78c2ecf20Sopenharmony_ci * the rights to use, copy, modify, merge, publish, distribute, sublicense, 88c2ecf20Sopenharmony_ci * and/or sell copies of the Software, and to permit persons to whom the 98c2ecf20Sopenharmony_ci * Software is furnished to do so, subject to the following conditions: 108c2ecf20Sopenharmony_ci * 118c2ecf20Sopenharmony_ci * The above copyright notice and this permission notice shall be included in 128c2ecf20Sopenharmony_ci * all copies or substantial portions of the Software. 138c2ecf20Sopenharmony_ci * 148c2ecf20Sopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 158c2ecf20Sopenharmony_ci * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 168c2ecf20Sopenharmony_ci * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 178c2ecf20Sopenharmony_ci * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 188c2ecf20Sopenharmony_ci * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 198c2ecf20Sopenharmony_ci * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 208c2ecf20Sopenharmony_ci * OTHER DEALINGS IN THE SOFTWARE. 218c2ecf20Sopenharmony_ci * 228c2ecf20Sopenharmony_ci */ 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci#ifndef V9_STRUCTS_H_ 258c2ecf20Sopenharmony_ci#define V9_STRUCTS_H_ 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_cistruct v9_sdma_mqd { 288c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_cntl; 298c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_base; 308c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_base_hi; 318c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_rptr; 328c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_rptr_hi; 338c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_wptr; 348c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_wptr_hi; 358c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_wptr_poll_cntl; 368c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_rptr_addr_hi; 378c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_rptr_addr_lo; 388c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_ib_cntl; 398c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_ib_rptr; 408c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_ib_offset; 418c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_ib_base_lo; 428c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_ib_base_hi; 438c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_ib_size; 448c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_skip_cntl; 458c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_context_status; 468c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_doorbell; 478c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_status; 488c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_doorbell_log; 498c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_watermark; 508c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_doorbell_offset; 518c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_csa_addr_lo; 528c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_csa_addr_hi; 538c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_ib_sub_remain; 548c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_preempt; 558c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_dummy_reg; 568c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_wptr_poll_addr_hi; 578c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_wptr_poll_addr_lo; 588c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_rb_aql_cntl; 598c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_minor_ptr_update; 608c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data0; 618c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data1; 628c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data2; 638c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data3; 648c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data4; 658c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data5; 668c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data6; 678c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data7; 688c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_data8; 698c2ecf20Sopenharmony_ci uint32_t sdmax_rlcx_midcmd_cntl; 708c2ecf20Sopenharmony_ci uint32_t reserved_42; 718c2ecf20Sopenharmony_ci uint32_t reserved_43; 728c2ecf20Sopenharmony_ci uint32_t reserved_44; 738c2ecf20Sopenharmony_ci uint32_t reserved_45; 748c2ecf20Sopenharmony_ci uint32_t reserved_46; 758c2ecf20Sopenharmony_ci uint32_t reserved_47; 768c2ecf20Sopenharmony_ci uint32_t reserved_48; 778c2ecf20Sopenharmony_ci uint32_t reserved_49; 788c2ecf20Sopenharmony_ci uint32_t reserved_50; 798c2ecf20Sopenharmony_ci uint32_t reserved_51; 808c2ecf20Sopenharmony_ci uint32_t reserved_52; 818c2ecf20Sopenharmony_ci uint32_t reserved_53; 828c2ecf20Sopenharmony_ci uint32_t reserved_54; 838c2ecf20Sopenharmony_ci uint32_t reserved_55; 848c2ecf20Sopenharmony_ci uint32_t reserved_56; 858c2ecf20Sopenharmony_ci uint32_t reserved_57; 868c2ecf20Sopenharmony_ci uint32_t reserved_58; 878c2ecf20Sopenharmony_ci uint32_t reserved_59; 888c2ecf20Sopenharmony_ci uint32_t reserved_60; 898c2ecf20Sopenharmony_ci uint32_t reserved_61; 908c2ecf20Sopenharmony_ci uint32_t reserved_62; 918c2ecf20Sopenharmony_ci uint32_t reserved_63; 928c2ecf20Sopenharmony_ci uint32_t reserved_64; 938c2ecf20Sopenharmony_ci uint32_t reserved_65; 948c2ecf20Sopenharmony_ci uint32_t reserved_66; 958c2ecf20Sopenharmony_ci uint32_t reserved_67; 968c2ecf20Sopenharmony_ci uint32_t reserved_68; 978c2ecf20Sopenharmony_ci uint32_t reserved_69; 988c2ecf20Sopenharmony_ci uint32_t reserved_70; 998c2ecf20Sopenharmony_ci uint32_t reserved_71; 1008c2ecf20Sopenharmony_ci uint32_t reserved_72; 1018c2ecf20Sopenharmony_ci uint32_t reserved_73; 1028c2ecf20Sopenharmony_ci uint32_t reserved_74; 1038c2ecf20Sopenharmony_ci uint32_t reserved_75; 1048c2ecf20Sopenharmony_ci uint32_t reserved_76; 1058c2ecf20Sopenharmony_ci uint32_t reserved_77; 1068c2ecf20Sopenharmony_ci uint32_t reserved_78; 1078c2ecf20Sopenharmony_ci uint32_t reserved_79; 1088c2ecf20Sopenharmony_ci uint32_t reserved_80; 1098c2ecf20Sopenharmony_ci uint32_t reserved_81; 1108c2ecf20Sopenharmony_ci uint32_t reserved_82; 1118c2ecf20Sopenharmony_ci uint32_t reserved_83; 1128c2ecf20Sopenharmony_ci uint32_t reserved_84; 1138c2ecf20Sopenharmony_ci uint32_t reserved_85; 1148c2ecf20Sopenharmony_ci uint32_t reserved_86; 1158c2ecf20Sopenharmony_ci uint32_t reserved_87; 1168c2ecf20Sopenharmony_ci uint32_t reserved_88; 1178c2ecf20Sopenharmony_ci uint32_t reserved_89; 1188c2ecf20Sopenharmony_ci uint32_t reserved_90; 1198c2ecf20Sopenharmony_ci uint32_t reserved_91; 1208c2ecf20Sopenharmony_ci uint32_t reserved_92; 1218c2ecf20Sopenharmony_ci uint32_t reserved_93; 1228c2ecf20Sopenharmony_ci uint32_t reserved_94; 1238c2ecf20Sopenharmony_ci uint32_t reserved_95; 1248c2ecf20Sopenharmony_ci uint32_t reserved_96; 1258c2ecf20Sopenharmony_ci uint32_t reserved_97; 1268c2ecf20Sopenharmony_ci uint32_t reserved_98; 1278c2ecf20Sopenharmony_ci uint32_t reserved_99; 1288c2ecf20Sopenharmony_ci uint32_t reserved_100; 1298c2ecf20Sopenharmony_ci uint32_t reserved_101; 1308c2ecf20Sopenharmony_ci uint32_t reserved_102; 1318c2ecf20Sopenharmony_ci uint32_t reserved_103; 1328c2ecf20Sopenharmony_ci uint32_t reserved_104; 1338c2ecf20Sopenharmony_ci uint32_t reserved_105; 1348c2ecf20Sopenharmony_ci uint32_t reserved_106; 1358c2ecf20Sopenharmony_ci uint32_t reserved_107; 1368c2ecf20Sopenharmony_ci uint32_t reserved_108; 1378c2ecf20Sopenharmony_ci uint32_t reserved_109; 1388c2ecf20Sopenharmony_ci uint32_t reserved_110; 1398c2ecf20Sopenharmony_ci uint32_t reserved_111; 1408c2ecf20Sopenharmony_ci uint32_t reserved_112; 1418c2ecf20Sopenharmony_ci uint32_t reserved_113; 1428c2ecf20Sopenharmony_ci uint32_t reserved_114; 1438c2ecf20Sopenharmony_ci uint32_t reserved_115; 1448c2ecf20Sopenharmony_ci uint32_t reserved_116; 1458c2ecf20Sopenharmony_ci uint32_t reserved_117; 1468c2ecf20Sopenharmony_ci uint32_t reserved_118; 1478c2ecf20Sopenharmony_ci uint32_t reserved_119; 1488c2ecf20Sopenharmony_ci uint32_t reserved_120; 1498c2ecf20Sopenharmony_ci uint32_t reserved_121; 1508c2ecf20Sopenharmony_ci uint32_t reserved_122; 1518c2ecf20Sopenharmony_ci uint32_t reserved_123; 1528c2ecf20Sopenharmony_ci uint32_t reserved_124; 1538c2ecf20Sopenharmony_ci uint32_t reserved_125; 1548c2ecf20Sopenharmony_ci /* reserved_126,127: repurposed for driver-internal use */ 1558c2ecf20Sopenharmony_ci uint32_t sdma_engine_id; 1568c2ecf20Sopenharmony_ci uint32_t sdma_queue_id; 1578c2ecf20Sopenharmony_ci}; 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_cistruct v9_mqd { 1608c2ecf20Sopenharmony_ci uint32_t header; 1618c2ecf20Sopenharmony_ci uint32_t compute_dispatch_initiator; 1628c2ecf20Sopenharmony_ci uint32_t compute_dim_x; 1638c2ecf20Sopenharmony_ci uint32_t compute_dim_y; 1648c2ecf20Sopenharmony_ci uint32_t compute_dim_z; 1658c2ecf20Sopenharmony_ci uint32_t compute_start_x; 1668c2ecf20Sopenharmony_ci uint32_t compute_start_y; 1678c2ecf20Sopenharmony_ci uint32_t compute_start_z; 1688c2ecf20Sopenharmony_ci uint32_t compute_num_thread_x; 1698c2ecf20Sopenharmony_ci uint32_t compute_num_thread_y; 1708c2ecf20Sopenharmony_ci uint32_t compute_num_thread_z; 1718c2ecf20Sopenharmony_ci uint32_t compute_pipelinestat_enable; 1728c2ecf20Sopenharmony_ci uint32_t compute_perfcount_enable; 1738c2ecf20Sopenharmony_ci uint32_t compute_pgm_lo; 1748c2ecf20Sopenharmony_ci uint32_t compute_pgm_hi; 1758c2ecf20Sopenharmony_ci uint32_t compute_tba_lo; 1768c2ecf20Sopenharmony_ci uint32_t compute_tba_hi; 1778c2ecf20Sopenharmony_ci uint32_t compute_tma_lo; 1788c2ecf20Sopenharmony_ci uint32_t compute_tma_hi; 1798c2ecf20Sopenharmony_ci uint32_t compute_pgm_rsrc1; 1808c2ecf20Sopenharmony_ci uint32_t compute_pgm_rsrc2; 1818c2ecf20Sopenharmony_ci uint32_t compute_vmid; 1828c2ecf20Sopenharmony_ci uint32_t compute_resource_limits; 1838c2ecf20Sopenharmony_ci uint32_t compute_static_thread_mgmt_se0; 1848c2ecf20Sopenharmony_ci uint32_t compute_static_thread_mgmt_se1; 1858c2ecf20Sopenharmony_ci uint32_t compute_tmpring_size; 1868c2ecf20Sopenharmony_ci uint32_t compute_static_thread_mgmt_se2; 1878c2ecf20Sopenharmony_ci uint32_t compute_static_thread_mgmt_se3; 1888c2ecf20Sopenharmony_ci uint32_t compute_restart_x; 1898c2ecf20Sopenharmony_ci uint32_t compute_restart_y; 1908c2ecf20Sopenharmony_ci uint32_t compute_restart_z; 1918c2ecf20Sopenharmony_ci uint32_t compute_thread_trace_enable; 1928c2ecf20Sopenharmony_ci uint32_t compute_misc_reserved; 1938c2ecf20Sopenharmony_ci uint32_t compute_dispatch_id; 1948c2ecf20Sopenharmony_ci uint32_t compute_threadgroup_id; 1958c2ecf20Sopenharmony_ci uint32_t compute_relaunch; 1968c2ecf20Sopenharmony_ci uint32_t compute_wave_restore_addr_lo; 1978c2ecf20Sopenharmony_ci uint32_t compute_wave_restore_addr_hi; 1988c2ecf20Sopenharmony_ci uint32_t compute_wave_restore_control; 1998c2ecf20Sopenharmony_ci uint32_t compute_static_thread_mgmt_se4; 2008c2ecf20Sopenharmony_ci uint32_t compute_static_thread_mgmt_se5; 2018c2ecf20Sopenharmony_ci uint32_t compute_static_thread_mgmt_se6; 2028c2ecf20Sopenharmony_ci uint32_t compute_static_thread_mgmt_se7; 2038c2ecf20Sopenharmony_ci uint32_t reserved_43; 2048c2ecf20Sopenharmony_ci uint32_t reserved_44; 2058c2ecf20Sopenharmony_ci uint32_t reserved_45; 2068c2ecf20Sopenharmony_ci uint32_t reserved_46; 2078c2ecf20Sopenharmony_ci uint32_t reserved_47; 2088c2ecf20Sopenharmony_ci uint32_t reserved_48; 2098c2ecf20Sopenharmony_ci uint32_t reserved_49; 2108c2ecf20Sopenharmony_ci uint32_t reserved_50; 2118c2ecf20Sopenharmony_ci uint32_t reserved_51; 2128c2ecf20Sopenharmony_ci uint32_t reserved_52; 2138c2ecf20Sopenharmony_ci uint32_t reserved_53; 2148c2ecf20Sopenharmony_ci uint32_t reserved_54; 2158c2ecf20Sopenharmony_ci uint32_t reserved_55; 2168c2ecf20Sopenharmony_ci uint32_t reserved_56; 2178c2ecf20Sopenharmony_ci uint32_t reserved_57; 2188c2ecf20Sopenharmony_ci uint32_t reserved_58; 2198c2ecf20Sopenharmony_ci uint32_t reserved_59; 2208c2ecf20Sopenharmony_ci uint32_t reserved_60; 2218c2ecf20Sopenharmony_ci uint32_t reserved_61; 2228c2ecf20Sopenharmony_ci uint32_t reserved_62; 2238c2ecf20Sopenharmony_ci uint32_t reserved_63; 2248c2ecf20Sopenharmony_ci uint32_t reserved_64; 2258c2ecf20Sopenharmony_ci uint32_t compute_user_data_0; 2268c2ecf20Sopenharmony_ci uint32_t compute_user_data_1; 2278c2ecf20Sopenharmony_ci uint32_t compute_user_data_2; 2288c2ecf20Sopenharmony_ci uint32_t compute_user_data_3; 2298c2ecf20Sopenharmony_ci uint32_t compute_user_data_4; 2308c2ecf20Sopenharmony_ci uint32_t compute_user_data_5; 2318c2ecf20Sopenharmony_ci uint32_t compute_user_data_6; 2328c2ecf20Sopenharmony_ci uint32_t compute_user_data_7; 2338c2ecf20Sopenharmony_ci uint32_t compute_user_data_8; 2348c2ecf20Sopenharmony_ci uint32_t compute_user_data_9; 2358c2ecf20Sopenharmony_ci uint32_t compute_user_data_10; 2368c2ecf20Sopenharmony_ci uint32_t compute_user_data_11; 2378c2ecf20Sopenharmony_ci uint32_t compute_user_data_12; 2388c2ecf20Sopenharmony_ci uint32_t compute_user_data_13; 2398c2ecf20Sopenharmony_ci uint32_t compute_user_data_14; 2408c2ecf20Sopenharmony_ci uint32_t compute_user_data_15; 2418c2ecf20Sopenharmony_ci uint32_t cp_compute_csinvoc_count_lo; 2428c2ecf20Sopenharmony_ci uint32_t cp_compute_csinvoc_count_hi; 2438c2ecf20Sopenharmony_ci uint32_t reserved_83; 2448c2ecf20Sopenharmony_ci uint32_t reserved_84; 2458c2ecf20Sopenharmony_ci uint32_t reserved_85; 2468c2ecf20Sopenharmony_ci uint32_t cp_mqd_query_time_lo; 2478c2ecf20Sopenharmony_ci uint32_t cp_mqd_query_time_hi; 2488c2ecf20Sopenharmony_ci uint32_t cp_mqd_connect_start_time_lo; 2498c2ecf20Sopenharmony_ci uint32_t cp_mqd_connect_start_time_hi; 2508c2ecf20Sopenharmony_ci uint32_t cp_mqd_connect_end_time_lo; 2518c2ecf20Sopenharmony_ci uint32_t cp_mqd_connect_end_time_hi; 2528c2ecf20Sopenharmony_ci uint32_t cp_mqd_connect_end_wf_count; 2538c2ecf20Sopenharmony_ci uint32_t cp_mqd_connect_end_pq_rptr; 2548c2ecf20Sopenharmony_ci uint32_t cp_mqd_connect_end_pq_wptr; 2558c2ecf20Sopenharmony_ci uint32_t cp_mqd_connect_end_ib_rptr; 2568c2ecf20Sopenharmony_ci uint32_t cp_mqd_readindex_lo; 2578c2ecf20Sopenharmony_ci uint32_t cp_mqd_readindex_hi; 2588c2ecf20Sopenharmony_ci uint32_t cp_mqd_save_start_time_lo; 2598c2ecf20Sopenharmony_ci uint32_t cp_mqd_save_start_time_hi; 2608c2ecf20Sopenharmony_ci uint32_t cp_mqd_save_end_time_lo; 2618c2ecf20Sopenharmony_ci uint32_t cp_mqd_save_end_time_hi; 2628c2ecf20Sopenharmony_ci uint32_t cp_mqd_restore_start_time_lo; 2638c2ecf20Sopenharmony_ci uint32_t cp_mqd_restore_start_time_hi; 2648c2ecf20Sopenharmony_ci uint32_t cp_mqd_restore_end_time_lo; 2658c2ecf20Sopenharmony_ci uint32_t cp_mqd_restore_end_time_hi; 2668c2ecf20Sopenharmony_ci uint32_t disable_queue; 2678c2ecf20Sopenharmony_ci uint32_t reserved_107; 2688c2ecf20Sopenharmony_ci uint32_t gds_cs_ctxsw_cnt0; 2698c2ecf20Sopenharmony_ci uint32_t gds_cs_ctxsw_cnt1; 2708c2ecf20Sopenharmony_ci uint32_t gds_cs_ctxsw_cnt2; 2718c2ecf20Sopenharmony_ci uint32_t gds_cs_ctxsw_cnt3; 2728c2ecf20Sopenharmony_ci uint32_t reserved_112; 2738c2ecf20Sopenharmony_ci uint32_t reserved_113; 2748c2ecf20Sopenharmony_ci uint32_t cp_pq_exe_status_lo; 2758c2ecf20Sopenharmony_ci uint32_t cp_pq_exe_status_hi; 2768c2ecf20Sopenharmony_ci uint32_t cp_packet_id_lo; 2778c2ecf20Sopenharmony_ci uint32_t cp_packet_id_hi; 2788c2ecf20Sopenharmony_ci uint32_t cp_packet_exe_status_lo; 2798c2ecf20Sopenharmony_ci uint32_t cp_packet_exe_status_hi; 2808c2ecf20Sopenharmony_ci uint32_t gds_save_base_addr_lo; 2818c2ecf20Sopenharmony_ci uint32_t gds_save_base_addr_hi; 2828c2ecf20Sopenharmony_ci uint32_t gds_save_mask_lo; 2838c2ecf20Sopenharmony_ci uint32_t gds_save_mask_hi; 2848c2ecf20Sopenharmony_ci uint32_t ctx_save_base_addr_lo; 2858c2ecf20Sopenharmony_ci uint32_t ctx_save_base_addr_hi; 2868c2ecf20Sopenharmony_ci uint32_t dynamic_cu_mask_addr_lo; 2878c2ecf20Sopenharmony_ci uint32_t dynamic_cu_mask_addr_hi; 2888c2ecf20Sopenharmony_ci uint32_t cp_mqd_base_addr_lo; 2898c2ecf20Sopenharmony_ci uint32_t cp_mqd_base_addr_hi; 2908c2ecf20Sopenharmony_ci uint32_t cp_hqd_active; 2918c2ecf20Sopenharmony_ci uint32_t cp_hqd_vmid; 2928c2ecf20Sopenharmony_ci uint32_t cp_hqd_persistent_state; 2938c2ecf20Sopenharmony_ci uint32_t cp_hqd_pipe_priority; 2948c2ecf20Sopenharmony_ci uint32_t cp_hqd_queue_priority; 2958c2ecf20Sopenharmony_ci uint32_t cp_hqd_quantum; 2968c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_base_lo; 2978c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_base_hi; 2988c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_rptr; 2998c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_rptr_report_addr_lo; 3008c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_rptr_report_addr_hi; 3018c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_wptr_poll_addr_lo; 3028c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_wptr_poll_addr_hi; 3038c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_doorbell_control; 3048c2ecf20Sopenharmony_ci uint32_t reserved_144; 3058c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_control; 3068c2ecf20Sopenharmony_ci uint32_t cp_hqd_ib_base_addr_lo; 3078c2ecf20Sopenharmony_ci uint32_t cp_hqd_ib_base_addr_hi; 3088c2ecf20Sopenharmony_ci uint32_t cp_hqd_ib_rptr; 3098c2ecf20Sopenharmony_ci uint32_t cp_hqd_ib_control; 3108c2ecf20Sopenharmony_ci uint32_t cp_hqd_iq_timer; 3118c2ecf20Sopenharmony_ci uint32_t cp_hqd_iq_rptr; 3128c2ecf20Sopenharmony_ci uint32_t cp_hqd_dequeue_request; 3138c2ecf20Sopenharmony_ci uint32_t cp_hqd_dma_offload; 3148c2ecf20Sopenharmony_ci uint32_t cp_hqd_sema_cmd; 3158c2ecf20Sopenharmony_ci uint32_t cp_hqd_msg_type; 3168c2ecf20Sopenharmony_ci uint32_t cp_hqd_atomic0_preop_lo; 3178c2ecf20Sopenharmony_ci uint32_t cp_hqd_atomic0_preop_hi; 3188c2ecf20Sopenharmony_ci uint32_t cp_hqd_atomic1_preop_lo; 3198c2ecf20Sopenharmony_ci uint32_t cp_hqd_atomic1_preop_hi; 3208c2ecf20Sopenharmony_ci uint32_t cp_hqd_hq_status0; 3218c2ecf20Sopenharmony_ci uint32_t cp_hqd_hq_control0; 3228c2ecf20Sopenharmony_ci uint32_t cp_mqd_control; 3238c2ecf20Sopenharmony_ci uint32_t cp_hqd_hq_status1; 3248c2ecf20Sopenharmony_ci uint32_t cp_hqd_hq_control1; 3258c2ecf20Sopenharmony_ci uint32_t cp_hqd_eop_base_addr_lo; 3268c2ecf20Sopenharmony_ci uint32_t cp_hqd_eop_base_addr_hi; 3278c2ecf20Sopenharmony_ci uint32_t cp_hqd_eop_control; 3288c2ecf20Sopenharmony_ci uint32_t cp_hqd_eop_rptr; 3298c2ecf20Sopenharmony_ci uint32_t cp_hqd_eop_wptr; 3308c2ecf20Sopenharmony_ci uint32_t cp_hqd_eop_done_events; 3318c2ecf20Sopenharmony_ci uint32_t cp_hqd_ctx_save_base_addr_lo; 3328c2ecf20Sopenharmony_ci uint32_t cp_hqd_ctx_save_base_addr_hi; 3338c2ecf20Sopenharmony_ci uint32_t cp_hqd_ctx_save_control; 3348c2ecf20Sopenharmony_ci uint32_t cp_hqd_cntl_stack_offset; 3358c2ecf20Sopenharmony_ci uint32_t cp_hqd_cntl_stack_size; 3368c2ecf20Sopenharmony_ci uint32_t cp_hqd_wg_state_offset; 3378c2ecf20Sopenharmony_ci uint32_t cp_hqd_ctx_save_size; 3388c2ecf20Sopenharmony_ci uint32_t cp_hqd_gds_resource_state; 3398c2ecf20Sopenharmony_ci uint32_t cp_hqd_error; 3408c2ecf20Sopenharmony_ci uint32_t cp_hqd_eop_wptr_mem; 3418c2ecf20Sopenharmony_ci uint32_t cp_hqd_aql_control; 3428c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_wptr_lo; 3438c2ecf20Sopenharmony_ci uint32_t cp_hqd_pq_wptr_hi; 3448c2ecf20Sopenharmony_ci uint32_t reserved_184; 3458c2ecf20Sopenharmony_ci uint32_t reserved_185; 3468c2ecf20Sopenharmony_ci uint32_t reserved_186; 3478c2ecf20Sopenharmony_ci uint32_t reserved_187; 3488c2ecf20Sopenharmony_ci uint32_t reserved_188; 3498c2ecf20Sopenharmony_ci uint32_t reserved_189; 3508c2ecf20Sopenharmony_ci uint32_t reserved_190; 3518c2ecf20Sopenharmony_ci uint32_t reserved_191; 3528c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_header; 3538c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw0; 3548c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw1; 3558c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw2; 3568c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw3; 3578c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw4; 3588c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw5; 3598c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw6; 3608c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw7; 3618c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw8; 3628c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw9; 3638c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw10; 3648c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw11; 3658c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw12; 3668c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw13; 3678c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw14; 3688c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw15; 3698c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw16; 3708c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw17; 3718c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw18; 3728c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw19; 3738c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw20; 3748c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw21; 3758c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw22; 3768c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw23; 3778c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw24; 3788c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw25; 3798c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw26; 3808c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw27; 3818c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw28; 3828c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw29; 3838c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw30; 3848c2ecf20Sopenharmony_ci uint32_t iqtimer_pkt_dw31; 3858c2ecf20Sopenharmony_ci uint32_t reserved_225; 3868c2ecf20Sopenharmony_ci uint32_t reserved_226; 3878c2ecf20Sopenharmony_ci uint32_t reserved_227; 3888c2ecf20Sopenharmony_ci uint32_t set_resources_header; 3898c2ecf20Sopenharmony_ci uint32_t set_resources_dw1; 3908c2ecf20Sopenharmony_ci uint32_t set_resources_dw2; 3918c2ecf20Sopenharmony_ci uint32_t set_resources_dw3; 3928c2ecf20Sopenharmony_ci uint32_t set_resources_dw4; 3938c2ecf20Sopenharmony_ci uint32_t set_resources_dw5; 3948c2ecf20Sopenharmony_ci uint32_t set_resources_dw6; 3958c2ecf20Sopenharmony_ci uint32_t set_resources_dw7; 3968c2ecf20Sopenharmony_ci uint32_t reserved_236; 3978c2ecf20Sopenharmony_ci uint32_t reserved_237; 3988c2ecf20Sopenharmony_ci uint32_t reserved_238; 3998c2ecf20Sopenharmony_ci uint32_t reserved_239; 4008c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id0; 4018c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id1; 4028c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id2; 4038c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id3; 4048c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id4; 4058c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id5; 4068c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id6; 4078c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id7; 4088c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id8; 4098c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id9; 4108c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id10; 4118c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id11; 4128c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id12; 4138c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id13; 4148c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id14; 4158c2ecf20Sopenharmony_ci uint32_t queue_doorbell_id15; 4168c2ecf20Sopenharmony_ci uint32_t reserved_256; 4178c2ecf20Sopenharmony_ci uint32_t reserved_257; 4188c2ecf20Sopenharmony_ci uint32_t reserved_258; 4198c2ecf20Sopenharmony_ci uint32_t reserved_259; 4208c2ecf20Sopenharmony_ci uint32_t reserved_260; 4218c2ecf20Sopenharmony_ci uint32_t reserved_261; 4228c2ecf20Sopenharmony_ci uint32_t reserved_262; 4238c2ecf20Sopenharmony_ci uint32_t reserved_263; 4248c2ecf20Sopenharmony_ci uint32_t reserved_264; 4258c2ecf20Sopenharmony_ci uint32_t reserved_265; 4268c2ecf20Sopenharmony_ci uint32_t reserved_266; 4278c2ecf20Sopenharmony_ci uint32_t reserved_267; 4288c2ecf20Sopenharmony_ci uint32_t reserved_268; 4298c2ecf20Sopenharmony_ci uint32_t reserved_269; 4308c2ecf20Sopenharmony_ci uint32_t reserved_270; 4318c2ecf20Sopenharmony_ci uint32_t reserved_271; 4328c2ecf20Sopenharmony_ci uint32_t reserved_272; 4338c2ecf20Sopenharmony_ci uint32_t reserved_273; 4348c2ecf20Sopenharmony_ci uint32_t reserved_274; 4358c2ecf20Sopenharmony_ci uint32_t reserved_275; 4368c2ecf20Sopenharmony_ci uint32_t reserved_276; 4378c2ecf20Sopenharmony_ci uint32_t reserved_277; 4388c2ecf20Sopenharmony_ci uint32_t reserved_278; 4398c2ecf20Sopenharmony_ci uint32_t reserved_279; 4408c2ecf20Sopenharmony_ci uint32_t reserved_280; 4418c2ecf20Sopenharmony_ci uint32_t reserved_281; 4428c2ecf20Sopenharmony_ci uint32_t reserved_282; 4438c2ecf20Sopenharmony_ci uint32_t reserved_283; 4448c2ecf20Sopenharmony_ci uint32_t reserved_284; 4458c2ecf20Sopenharmony_ci uint32_t reserved_285; 4468c2ecf20Sopenharmony_ci uint32_t reserved_286; 4478c2ecf20Sopenharmony_ci uint32_t reserved_287; 4488c2ecf20Sopenharmony_ci uint32_t reserved_288; 4498c2ecf20Sopenharmony_ci uint32_t reserved_289; 4508c2ecf20Sopenharmony_ci uint32_t reserved_290; 4518c2ecf20Sopenharmony_ci uint32_t reserved_291; 4528c2ecf20Sopenharmony_ci uint32_t reserved_292; 4538c2ecf20Sopenharmony_ci uint32_t reserved_293; 4548c2ecf20Sopenharmony_ci uint32_t reserved_294; 4558c2ecf20Sopenharmony_ci uint32_t reserved_295; 4568c2ecf20Sopenharmony_ci uint32_t reserved_296; 4578c2ecf20Sopenharmony_ci uint32_t reserved_297; 4588c2ecf20Sopenharmony_ci uint32_t reserved_298; 4598c2ecf20Sopenharmony_ci uint32_t reserved_299; 4608c2ecf20Sopenharmony_ci uint32_t reserved_300; 4618c2ecf20Sopenharmony_ci uint32_t reserved_301; 4628c2ecf20Sopenharmony_ci uint32_t reserved_302; 4638c2ecf20Sopenharmony_ci uint32_t reserved_303; 4648c2ecf20Sopenharmony_ci uint32_t reserved_304; 4658c2ecf20Sopenharmony_ci uint32_t reserved_305; 4668c2ecf20Sopenharmony_ci uint32_t reserved_306; 4678c2ecf20Sopenharmony_ci uint32_t reserved_307; 4688c2ecf20Sopenharmony_ci uint32_t reserved_308; 4698c2ecf20Sopenharmony_ci uint32_t reserved_309; 4708c2ecf20Sopenharmony_ci uint32_t reserved_310; 4718c2ecf20Sopenharmony_ci uint32_t reserved_311; 4728c2ecf20Sopenharmony_ci uint32_t reserved_312; 4738c2ecf20Sopenharmony_ci uint32_t reserved_313; 4748c2ecf20Sopenharmony_ci uint32_t reserved_314; 4758c2ecf20Sopenharmony_ci uint32_t reserved_315; 4768c2ecf20Sopenharmony_ci uint32_t reserved_316; 4778c2ecf20Sopenharmony_ci uint32_t reserved_317; 4788c2ecf20Sopenharmony_ci uint32_t reserved_318; 4798c2ecf20Sopenharmony_ci uint32_t reserved_319; 4808c2ecf20Sopenharmony_ci uint32_t reserved_320; 4818c2ecf20Sopenharmony_ci uint32_t reserved_321; 4828c2ecf20Sopenharmony_ci uint32_t reserved_322; 4838c2ecf20Sopenharmony_ci uint32_t reserved_323; 4848c2ecf20Sopenharmony_ci uint32_t reserved_324; 4858c2ecf20Sopenharmony_ci uint32_t reserved_325; 4868c2ecf20Sopenharmony_ci uint32_t reserved_326; 4878c2ecf20Sopenharmony_ci uint32_t reserved_327; 4888c2ecf20Sopenharmony_ci uint32_t reserved_328; 4898c2ecf20Sopenharmony_ci uint32_t reserved_329; 4908c2ecf20Sopenharmony_ci uint32_t reserved_330; 4918c2ecf20Sopenharmony_ci uint32_t reserved_331; 4928c2ecf20Sopenharmony_ci uint32_t reserved_332; 4938c2ecf20Sopenharmony_ci uint32_t reserved_333; 4948c2ecf20Sopenharmony_ci uint32_t reserved_334; 4958c2ecf20Sopenharmony_ci uint32_t reserved_335; 4968c2ecf20Sopenharmony_ci uint32_t reserved_336; 4978c2ecf20Sopenharmony_ci uint32_t reserved_337; 4988c2ecf20Sopenharmony_ci uint32_t reserved_338; 4998c2ecf20Sopenharmony_ci uint32_t reserved_339; 5008c2ecf20Sopenharmony_ci uint32_t reserved_340; 5018c2ecf20Sopenharmony_ci uint32_t reserved_341; 5028c2ecf20Sopenharmony_ci uint32_t reserved_342; 5038c2ecf20Sopenharmony_ci uint32_t reserved_343; 5048c2ecf20Sopenharmony_ci uint32_t reserved_344; 5058c2ecf20Sopenharmony_ci uint32_t reserved_345; 5068c2ecf20Sopenharmony_ci uint32_t reserved_346; 5078c2ecf20Sopenharmony_ci uint32_t reserved_347; 5088c2ecf20Sopenharmony_ci uint32_t reserved_348; 5098c2ecf20Sopenharmony_ci uint32_t reserved_349; 5108c2ecf20Sopenharmony_ci uint32_t reserved_350; 5118c2ecf20Sopenharmony_ci uint32_t reserved_351; 5128c2ecf20Sopenharmony_ci uint32_t reserved_352; 5138c2ecf20Sopenharmony_ci uint32_t reserved_353; 5148c2ecf20Sopenharmony_ci uint32_t reserved_354; 5158c2ecf20Sopenharmony_ci uint32_t reserved_355; 5168c2ecf20Sopenharmony_ci uint32_t reserved_356; 5178c2ecf20Sopenharmony_ci uint32_t reserved_357; 5188c2ecf20Sopenharmony_ci uint32_t reserved_358; 5198c2ecf20Sopenharmony_ci uint32_t reserved_359; 5208c2ecf20Sopenharmony_ci uint32_t reserved_360; 5218c2ecf20Sopenharmony_ci uint32_t reserved_361; 5228c2ecf20Sopenharmony_ci uint32_t reserved_362; 5238c2ecf20Sopenharmony_ci uint32_t reserved_363; 5248c2ecf20Sopenharmony_ci uint32_t reserved_364; 5258c2ecf20Sopenharmony_ci uint32_t reserved_365; 5268c2ecf20Sopenharmony_ci uint32_t reserved_366; 5278c2ecf20Sopenharmony_ci uint32_t reserved_367; 5288c2ecf20Sopenharmony_ci uint32_t reserved_368; 5298c2ecf20Sopenharmony_ci uint32_t reserved_369; 5308c2ecf20Sopenharmony_ci uint32_t reserved_370; 5318c2ecf20Sopenharmony_ci uint32_t reserved_371; 5328c2ecf20Sopenharmony_ci uint32_t reserved_372; 5338c2ecf20Sopenharmony_ci uint32_t reserved_373; 5348c2ecf20Sopenharmony_ci uint32_t reserved_374; 5358c2ecf20Sopenharmony_ci uint32_t reserved_375; 5368c2ecf20Sopenharmony_ci uint32_t reserved_376; 5378c2ecf20Sopenharmony_ci uint32_t reserved_377; 5388c2ecf20Sopenharmony_ci uint32_t reserved_378; 5398c2ecf20Sopenharmony_ci uint32_t reserved_379; 5408c2ecf20Sopenharmony_ci uint32_t reserved_380; 5418c2ecf20Sopenharmony_ci uint32_t reserved_381; 5428c2ecf20Sopenharmony_ci uint32_t reserved_382; 5438c2ecf20Sopenharmony_ci uint32_t reserved_383; 5448c2ecf20Sopenharmony_ci uint32_t reserved_384; 5458c2ecf20Sopenharmony_ci uint32_t reserved_385; 5468c2ecf20Sopenharmony_ci uint32_t reserved_386; 5478c2ecf20Sopenharmony_ci uint32_t reserved_387; 5488c2ecf20Sopenharmony_ci uint32_t reserved_388; 5498c2ecf20Sopenharmony_ci uint32_t reserved_389; 5508c2ecf20Sopenharmony_ci uint32_t reserved_390; 5518c2ecf20Sopenharmony_ci uint32_t reserved_391; 5528c2ecf20Sopenharmony_ci uint32_t reserved_392; 5538c2ecf20Sopenharmony_ci uint32_t reserved_393; 5548c2ecf20Sopenharmony_ci uint32_t reserved_394; 5558c2ecf20Sopenharmony_ci uint32_t reserved_395; 5568c2ecf20Sopenharmony_ci uint32_t reserved_396; 5578c2ecf20Sopenharmony_ci uint32_t reserved_397; 5588c2ecf20Sopenharmony_ci uint32_t reserved_398; 5598c2ecf20Sopenharmony_ci uint32_t reserved_399; 5608c2ecf20Sopenharmony_ci uint32_t reserved_400; 5618c2ecf20Sopenharmony_ci uint32_t reserved_401; 5628c2ecf20Sopenharmony_ci uint32_t reserved_402; 5638c2ecf20Sopenharmony_ci uint32_t reserved_403; 5648c2ecf20Sopenharmony_ci uint32_t reserved_404; 5658c2ecf20Sopenharmony_ci uint32_t reserved_405; 5668c2ecf20Sopenharmony_ci uint32_t reserved_406; 5678c2ecf20Sopenharmony_ci uint32_t reserved_407; 5688c2ecf20Sopenharmony_ci uint32_t reserved_408; 5698c2ecf20Sopenharmony_ci uint32_t reserved_409; 5708c2ecf20Sopenharmony_ci uint32_t reserved_410; 5718c2ecf20Sopenharmony_ci uint32_t reserved_411; 5728c2ecf20Sopenharmony_ci uint32_t reserved_412; 5738c2ecf20Sopenharmony_ci uint32_t reserved_413; 5748c2ecf20Sopenharmony_ci uint32_t reserved_414; 5758c2ecf20Sopenharmony_ci uint32_t reserved_415; 5768c2ecf20Sopenharmony_ci uint32_t reserved_416; 5778c2ecf20Sopenharmony_ci uint32_t reserved_417; 5788c2ecf20Sopenharmony_ci uint32_t reserved_418; 5798c2ecf20Sopenharmony_ci uint32_t reserved_419; 5808c2ecf20Sopenharmony_ci uint32_t reserved_420; 5818c2ecf20Sopenharmony_ci uint32_t reserved_421; 5828c2ecf20Sopenharmony_ci uint32_t reserved_422; 5838c2ecf20Sopenharmony_ci uint32_t reserved_423; 5848c2ecf20Sopenharmony_ci uint32_t reserved_424; 5858c2ecf20Sopenharmony_ci uint32_t reserved_425; 5868c2ecf20Sopenharmony_ci uint32_t reserved_426; 5878c2ecf20Sopenharmony_ci uint32_t reserved_427; 5888c2ecf20Sopenharmony_ci uint32_t reserved_428; 5898c2ecf20Sopenharmony_ci uint32_t reserved_429; 5908c2ecf20Sopenharmony_ci uint32_t reserved_430; 5918c2ecf20Sopenharmony_ci uint32_t reserved_431; 5928c2ecf20Sopenharmony_ci uint32_t reserved_432; 5938c2ecf20Sopenharmony_ci uint32_t reserved_433; 5948c2ecf20Sopenharmony_ci uint32_t reserved_434; 5958c2ecf20Sopenharmony_ci uint32_t reserved_435; 5968c2ecf20Sopenharmony_ci uint32_t reserved_436; 5978c2ecf20Sopenharmony_ci uint32_t reserved_437; 5988c2ecf20Sopenharmony_ci uint32_t reserved_438; 5998c2ecf20Sopenharmony_ci uint32_t reserved_439; 6008c2ecf20Sopenharmony_ci uint32_t reserved_440; 6018c2ecf20Sopenharmony_ci uint32_t reserved_441; 6028c2ecf20Sopenharmony_ci uint32_t reserved_442; 6038c2ecf20Sopenharmony_ci uint32_t reserved_443; 6048c2ecf20Sopenharmony_ci uint32_t reserved_444; 6058c2ecf20Sopenharmony_ci uint32_t reserved_445; 6068c2ecf20Sopenharmony_ci uint32_t reserved_446; 6078c2ecf20Sopenharmony_ci uint32_t reserved_447; 6088c2ecf20Sopenharmony_ci uint32_t reserved_448; 6098c2ecf20Sopenharmony_ci uint32_t reserved_449; 6108c2ecf20Sopenharmony_ci uint32_t reserved_450; 6118c2ecf20Sopenharmony_ci uint32_t reserved_451; 6128c2ecf20Sopenharmony_ci uint32_t reserved_452; 6138c2ecf20Sopenharmony_ci uint32_t reserved_453; 6148c2ecf20Sopenharmony_ci uint32_t reserved_454; 6158c2ecf20Sopenharmony_ci uint32_t reserved_455; 6168c2ecf20Sopenharmony_ci uint32_t reserved_456; 6178c2ecf20Sopenharmony_ci uint32_t reserved_457; 6188c2ecf20Sopenharmony_ci uint32_t reserved_458; 6198c2ecf20Sopenharmony_ci uint32_t reserved_459; 6208c2ecf20Sopenharmony_ci uint32_t reserved_460; 6218c2ecf20Sopenharmony_ci uint32_t reserved_461; 6228c2ecf20Sopenharmony_ci uint32_t reserved_462; 6238c2ecf20Sopenharmony_ci uint32_t reserved_463; 6248c2ecf20Sopenharmony_ci uint32_t reserved_464; 6258c2ecf20Sopenharmony_ci uint32_t reserved_465; 6268c2ecf20Sopenharmony_ci uint32_t reserved_466; 6278c2ecf20Sopenharmony_ci uint32_t reserved_467; 6288c2ecf20Sopenharmony_ci uint32_t reserved_468; 6298c2ecf20Sopenharmony_ci uint32_t reserved_469; 6308c2ecf20Sopenharmony_ci uint32_t reserved_470; 6318c2ecf20Sopenharmony_ci uint32_t reserved_471; 6328c2ecf20Sopenharmony_ci uint32_t reserved_472; 6338c2ecf20Sopenharmony_ci uint32_t reserved_473; 6348c2ecf20Sopenharmony_ci uint32_t reserved_474; 6358c2ecf20Sopenharmony_ci uint32_t reserved_475; 6368c2ecf20Sopenharmony_ci uint32_t reserved_476; 6378c2ecf20Sopenharmony_ci uint32_t reserved_477; 6388c2ecf20Sopenharmony_ci uint32_t reserved_478; 6398c2ecf20Sopenharmony_ci uint32_t reserved_479; 6408c2ecf20Sopenharmony_ci uint32_t reserved_480; 6418c2ecf20Sopenharmony_ci uint32_t reserved_481; 6428c2ecf20Sopenharmony_ci uint32_t reserved_482; 6438c2ecf20Sopenharmony_ci uint32_t reserved_483; 6448c2ecf20Sopenharmony_ci uint32_t reserved_484; 6458c2ecf20Sopenharmony_ci uint32_t reserved_485; 6468c2ecf20Sopenharmony_ci uint32_t reserved_486; 6478c2ecf20Sopenharmony_ci uint32_t reserved_487; 6488c2ecf20Sopenharmony_ci uint32_t reserved_488; 6498c2ecf20Sopenharmony_ci uint32_t reserved_489; 6508c2ecf20Sopenharmony_ci uint32_t reserved_490; 6518c2ecf20Sopenharmony_ci uint32_t reserved_491; 6528c2ecf20Sopenharmony_ci uint32_t reserved_492; 6538c2ecf20Sopenharmony_ci uint32_t reserved_493; 6548c2ecf20Sopenharmony_ci uint32_t reserved_494; 6558c2ecf20Sopenharmony_ci uint32_t reserved_495; 6568c2ecf20Sopenharmony_ci uint32_t reserved_496; 6578c2ecf20Sopenharmony_ci uint32_t reserved_497; 6588c2ecf20Sopenharmony_ci uint32_t reserved_498; 6598c2ecf20Sopenharmony_ci uint32_t reserved_499; 6608c2ecf20Sopenharmony_ci uint32_t reserved_500; 6618c2ecf20Sopenharmony_ci uint32_t reserved_501; 6628c2ecf20Sopenharmony_ci uint32_t reserved_502; 6638c2ecf20Sopenharmony_ci uint32_t reserved_503; 6648c2ecf20Sopenharmony_ci uint32_t reserved_504; 6658c2ecf20Sopenharmony_ci uint32_t reserved_505; 6668c2ecf20Sopenharmony_ci uint32_t reserved_506; 6678c2ecf20Sopenharmony_ci uint32_t reserved_507; 6688c2ecf20Sopenharmony_ci uint32_t reserved_508; 6698c2ecf20Sopenharmony_ci uint32_t reserved_509; 6708c2ecf20Sopenharmony_ci uint32_t reserved_510; 6718c2ecf20Sopenharmony_ci uint32_t reserved_511; 6728c2ecf20Sopenharmony_ci}; 6738c2ecf20Sopenharmony_ci 6748c2ecf20Sopenharmony_cistruct v9_mqd_allocation { 6758c2ecf20Sopenharmony_ci struct v9_mqd mqd; 6768c2ecf20Sopenharmony_ci uint32_t wptr_poll_mem; 6778c2ecf20Sopenharmony_ci uint32_t rptr_report_mem; 6788c2ecf20Sopenharmony_ci uint32_t dynamic_cu_mask; 6798c2ecf20Sopenharmony_ci uint32_t dynamic_rb_mask; 6808c2ecf20Sopenharmony_ci}; 6818c2ecf20Sopenharmony_ci 6828c2ecf20Sopenharmony_ci/* from vega10 all CSA format is shifted to chain ib compatible mode */ 6838c2ecf20Sopenharmony_cistruct v9_ce_ib_state { 6848c2ecf20Sopenharmony_ci /* section of non chained ib part */ 6858c2ecf20Sopenharmony_ci uint32_t ce_ib_completion_status; 6868c2ecf20Sopenharmony_ci uint32_t ce_constegnine_count; 6878c2ecf20Sopenharmony_ci uint32_t ce_ibOffset_ib1; 6888c2ecf20Sopenharmony_ci uint32_t ce_ibOffset_ib2; 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ci /* section of chained ib */ 6918c2ecf20Sopenharmony_ci uint32_t ce_chainib_addrlo_ib1; 6928c2ecf20Sopenharmony_ci uint32_t ce_chainib_addrlo_ib2; 6938c2ecf20Sopenharmony_ci uint32_t ce_chainib_addrhi_ib1; 6948c2ecf20Sopenharmony_ci uint32_t ce_chainib_addrhi_ib2; 6958c2ecf20Sopenharmony_ci uint32_t ce_chainib_size_ib1; 6968c2ecf20Sopenharmony_ci uint32_t ce_chainib_size_ib2; 6978c2ecf20Sopenharmony_ci}; /* total 10 DWORD */ 6988c2ecf20Sopenharmony_ci 6998c2ecf20Sopenharmony_cistruct v9_de_ib_state { 7008c2ecf20Sopenharmony_ci /* section of non chained ib part */ 7018c2ecf20Sopenharmony_ci uint32_t ib_completion_status; 7028c2ecf20Sopenharmony_ci uint32_t de_constEngine_count; 7038c2ecf20Sopenharmony_ci uint32_t ib_offset_ib1; 7048c2ecf20Sopenharmony_ci uint32_t ib_offset_ib2; 7058c2ecf20Sopenharmony_ci 7068c2ecf20Sopenharmony_ci /* section of chained ib */ 7078c2ecf20Sopenharmony_ci uint32_t chain_ib_addrlo_ib1; 7088c2ecf20Sopenharmony_ci uint32_t chain_ib_addrlo_ib2; 7098c2ecf20Sopenharmony_ci uint32_t chain_ib_addrhi_ib1; 7108c2ecf20Sopenharmony_ci uint32_t chain_ib_addrhi_ib2; 7118c2ecf20Sopenharmony_ci uint32_t chain_ib_size_ib1; 7128c2ecf20Sopenharmony_ci uint32_t chain_ib_size_ib2; 7138c2ecf20Sopenharmony_ci 7148c2ecf20Sopenharmony_ci /* section of non chained ib part */ 7158c2ecf20Sopenharmony_ci uint32_t preamble_begin_ib1; 7168c2ecf20Sopenharmony_ci uint32_t preamble_begin_ib2; 7178c2ecf20Sopenharmony_ci uint32_t preamble_end_ib1; 7188c2ecf20Sopenharmony_ci uint32_t preamble_end_ib2; 7198c2ecf20Sopenharmony_ci 7208c2ecf20Sopenharmony_ci /* section of chained ib */ 7218c2ecf20Sopenharmony_ci uint32_t chain_ib_pream_addrlo_ib1; 7228c2ecf20Sopenharmony_ci uint32_t chain_ib_pream_addrlo_ib2; 7238c2ecf20Sopenharmony_ci uint32_t chain_ib_pream_addrhi_ib1; 7248c2ecf20Sopenharmony_ci uint32_t chain_ib_pream_addrhi_ib2; 7258c2ecf20Sopenharmony_ci 7268c2ecf20Sopenharmony_ci /* section of non chained ib part */ 7278c2ecf20Sopenharmony_ci uint32_t draw_indirect_baseLo; 7288c2ecf20Sopenharmony_ci uint32_t draw_indirect_baseHi; 7298c2ecf20Sopenharmony_ci uint32_t disp_indirect_baseLo; 7308c2ecf20Sopenharmony_ci uint32_t disp_indirect_baseHi; 7318c2ecf20Sopenharmony_ci uint32_t gds_backup_addrlo; 7328c2ecf20Sopenharmony_ci uint32_t gds_backup_addrhi; 7338c2ecf20Sopenharmony_ci uint32_t index_base_addrlo; 7348c2ecf20Sopenharmony_ci uint32_t index_base_addrhi; 7358c2ecf20Sopenharmony_ci uint32_t sample_cntl; 7368c2ecf20Sopenharmony_ci}; /* Total of 27 DWORD */ 7378c2ecf20Sopenharmony_ci 7388c2ecf20Sopenharmony_cistruct v9_gfx_meta_data { 7398c2ecf20Sopenharmony_ci /* 10 DWORD, address must be 4KB aligned */ 7408c2ecf20Sopenharmony_ci struct v9_ce_ib_state ce_payload; 7418c2ecf20Sopenharmony_ci uint32_t reserved1[54]; 7428c2ecf20Sopenharmony_ci /* 27 DWORD, address must be 64B aligned */ 7438c2ecf20Sopenharmony_ci struct v9_de_ib_state de_payload; 7448c2ecf20Sopenharmony_ci /* PFP IB base address which get pre-empted */ 7458c2ecf20Sopenharmony_ci uint32_t DeIbBaseAddrLo; 7468c2ecf20Sopenharmony_ci uint32_t DeIbBaseAddrHi; 7478c2ecf20Sopenharmony_ci uint32_t reserved2[931]; 7488c2ecf20Sopenharmony_ci}; /* Total of 4K Bytes */ 7498c2ecf20Sopenharmony_ci 7508c2ecf20Sopenharmony_ci#endif /* V9_STRUCTS_H_ */ 751