162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci/* 462306a36Sopenharmony_ci * Copyright 2020-2022 HabanaLabs, Ltd. 562306a36Sopenharmony_ci * All Rights Reserved. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "gaudi2P.h" 962306a36Sopenharmony_ci#include "../include/gaudi2/asic_reg/gaudi2_regs.h" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#define UNSET_GLBL_SEC_BIT(array, b) ((array)[((b) / 32)] |= (1 << ((b) % 32))) 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#define SPECIAL_GLBL_ERR_CAUSE_APB_PRIV_RD PDMA0_CORE_SPECIAL_GLBL_ERR_CAUSE_APB_PRIV_RD_MASK 1462306a36Sopenharmony_ci#define SPECIAL_GLBL_ERR_CAUSE_APB_SEC_RD PDMA0_CORE_SPECIAL_GLBL_ERR_CAUSE_APB_SEC_RD_MASK 1562306a36Sopenharmony_ci#define SPECIAL_GLBL_ERR_CAUSE_APB_PRIV_WR PDMA0_CORE_SPECIAL_GLBL_ERR_CAUSE_APB_PRIV_WR_MASK 1662306a36Sopenharmony_ci#define SPECIAL_GLBL_ERR_CAUSE_APB_SEC_WR PDMA0_CORE_SPECIAL_GLBL_ERR_CAUSE_APB_SEC_WR_MASK 1762306a36Sopenharmony_ci#define SPECIAL_GLBL_ERR_CAUSE_EXT_SEC_WR PDMA0_CORE_SPECIAL_GLBL_ERR_CAUSE_EXT_SEC_WR_MASK 1862306a36Sopenharmony_ci#define SPECIAL_GLBL_ERR_CAUSE_APB_UNMAPPED_RD \ 1962306a36Sopenharmony_ci PDMA0_CORE_SPECIAL_GLBL_ERR_CAUSE_APB_UNMAPPED_RD_MASK 2062306a36Sopenharmony_ci#define SPECIAL_GLBL_ERR_CAUSE_APB_UNMAPPED_WR \ 2162306a36Sopenharmony_ci PDMA0_CORE_SPECIAL_GLBL_ERR_CAUSE_APB_UNMAPPED_WR_MASK 2262306a36Sopenharmony_ci#define SPECIAL_GLBL_ERR_CAUSE_EXT_UNMAPPED_WR \ 2362306a36Sopenharmony_ci PDMA0_CORE_SPECIAL_GLBL_ERR_CAUSE_EXT_UNMAPPED_WR_MASK 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci/* LBW RR */ 2662306a36Sopenharmony_ci#define SFT_NUM_OF_LBW_RTR 1 2762306a36Sopenharmony_ci#define SFT_LBW_RTR_OFFSET 0 2862306a36Sopenharmony_ci#define RR_LBW_LONG_MASK 0x7FFFFFFull 2962306a36Sopenharmony_ci#define RR_LBW_SHORT_MASK 0x7FFF000ull 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci/* HBW RR */ 3262306a36Sopenharmony_ci#define SFT_NUM_OF_HBW_RTR 2 3362306a36Sopenharmony_ci#define RR_HBW_SHORT_LO_MASK 0xFFFFFFFF000ull 3462306a36Sopenharmony_ci#define RR_HBW_SHORT_HI_MASK 0xF00000000000ull 3562306a36Sopenharmony_ci#define RR_HBW_LONG_LO_MASK 0xFFFFFFFF000ull 3662306a36Sopenharmony_ci#define RR_HBW_LONG_HI_MASK 0xFFFFF00000000000ull 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_cistruct rr_config { 3962306a36Sopenharmony_ci u64 min; 4062306a36Sopenharmony_ci u64 max; 4162306a36Sopenharmony_ci u32 index; 4262306a36Sopenharmony_ci u8 type; 4362306a36Sopenharmony_ci}; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_cistruct gaudi2_atypical_bp_blocks { 4662306a36Sopenharmony_ci u32 mm_block_base_addr; 4762306a36Sopenharmony_ci u32 block_size; 4862306a36Sopenharmony_ci u32 glbl_sec_offset; 4962306a36Sopenharmony_ci u32 glbl_sec_length; 5062306a36Sopenharmony_ci}; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_cistatic const struct gaudi2_atypical_bp_blocks gaudi2_pb_dcr0_sm_objs = { 5362306a36Sopenharmony_ci mmDCORE0_SYNC_MNGR_OBJS_BASE, 5462306a36Sopenharmony_ci 128 * 1024, 5562306a36Sopenharmony_ci SM_OBJS_PROT_BITS_OFFS, 5662306a36Sopenharmony_ci 640 5762306a36Sopenharmony_ci}; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_cistatic const u32 gaudi2_pb_sft0[] = { 6062306a36Sopenharmony_ci mmSFT0_HBW_RTR_IF0_RTR_CTRL_BASE, 6162306a36Sopenharmony_ci mmSFT0_HBW_RTR_IF0_RTR_H3_BASE, 6262306a36Sopenharmony_ci mmSFT0_HBW_RTR_IF0_MSTR_IF_RR_SHRD_HBW_BASE, 6362306a36Sopenharmony_ci mmSFT0_HBW_RTR_IF0_ADDR_DEC_HBW_BASE, 6462306a36Sopenharmony_ci mmSFT0_HBW_RTR_IF1_RTR_CTRL_BASE, 6562306a36Sopenharmony_ci mmSFT0_HBW_RTR_IF1_RTR_H3_BASE, 6662306a36Sopenharmony_ci mmSFT0_HBW_RTR_IF1_MSTR_IF_RR_SHRD_HBW_BASE, 6762306a36Sopenharmony_ci mmSFT0_HBW_RTR_IF1_ADDR_DEC_HBW_BASE, 6862306a36Sopenharmony_ci mmSFT0_LBW_RTR_IF_RTR_CTRL_BASE, 6962306a36Sopenharmony_ci mmSFT0_LBW_RTR_IF_RTR_H3_BASE, 7062306a36Sopenharmony_ci mmSFT0_LBW_RTR_IF_MSTR_IF_RR_SHRD_HBW_BASE, 7162306a36Sopenharmony_ci mmSFT0_LBW_RTR_IF_ADDR_DEC_HBW_BASE, 7262306a36Sopenharmony_ci mmSFT0_BASE, 7362306a36Sopenharmony_ci}; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_hif[] = { 7662306a36Sopenharmony_ci mmDCORE0_HIF0_BASE, 7762306a36Sopenharmony_ci}; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_rtr0[] = { 8062306a36Sopenharmony_ci mmDCORE0_RTR0_CTRL_BASE, 8162306a36Sopenharmony_ci mmDCORE0_RTR0_H3_BASE, 8262306a36Sopenharmony_ci mmDCORE0_RTR0_MSTR_IF_RR_SHRD_HBW_BASE, 8362306a36Sopenharmony_ci mmDCORE0_RTR0_ADD_DEC_HBW_BASE, 8462306a36Sopenharmony_ci mmDCORE0_RTR0_BASE, 8562306a36Sopenharmony_ci mmDCORE0_RTR0_DBG_ADDR_BASE, 8662306a36Sopenharmony_ci}; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_hmmu0[] = { 8962306a36Sopenharmony_ci mmDCORE0_HMMU0_MMU_BASE, 9062306a36Sopenharmony_ci mmDCORE0_HMMU0_MSTR_IF_RR_SHRD_HBW_BASE, 9162306a36Sopenharmony_ci mmDCORE0_HMMU0_SCRAMB_OUT_BASE, 9262306a36Sopenharmony_ci mmDCORE0_HMMU0_STLB_BASE, 9362306a36Sopenharmony_ci}; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_cistatic const u32 gaudi2_pb_cpu_if[] = { 9662306a36Sopenharmony_ci mmCPU_IF_BASE, 9762306a36Sopenharmony_ci}; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_cistatic const u32 gaudi2_pb_cpu[] = { 10062306a36Sopenharmony_ci mmCPU_CA53_CFG_BASE, 10162306a36Sopenharmony_ci mmCPU_MSTR_IF_RR_SHRD_HBW_BASE, 10262306a36Sopenharmony_ci}; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_cistatic const u32 gaudi2_pb_kdma[] = { 10562306a36Sopenharmony_ci mmARC_FARM_KDMA_BASE, 10662306a36Sopenharmony_ci mmARC_FARM_KDMA_MSTR_IF_RR_SHRD_HBW_BASE, 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_cistatic const u32 gaudi2_pb_pdma0[] = { 11062306a36Sopenharmony_ci mmPDMA0_CORE_BASE, 11162306a36Sopenharmony_ci mmPDMA0_MSTR_IF_RR_SHRD_HBW_BASE, 11262306a36Sopenharmony_ci mmPDMA0_QM_BASE, 11362306a36Sopenharmony_ci}; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_cistatic const u32 gaudi2_pb_pdma0_arc[] = { 11662306a36Sopenharmony_ci mmPDMA0_QM_ARC_AUX_BASE, 11762306a36Sopenharmony_ci}; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_cistatic const struct range gaudi2_pb_pdma0_arc_unsecured_regs[] = { 12062306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_RUN_HALT_REQ, mmPDMA0_QM_ARC_AUX_RUN_HALT_ACK}, 12162306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_CLUSTER_NUM, mmPDMA0_QM_ARC_AUX_WAKE_UP_EVENT}, 12262306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_ARC_RST_REQ, mmPDMA0_QM_ARC_AUX_CID_OFFSET_7}, 12362306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_SCRATCHPAD_0, mmPDMA0_QM_ARC_AUX_INFLIGHT_LBU_RD_CNT}, 12462306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_CBU_EARLY_BRESP_EN, mmPDMA0_QM_ARC_AUX_CBU_EARLY_BRESP_EN}, 12562306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_LBU_EARLY_BRESP_EN, mmPDMA0_QM_ARC_AUX_LBU_EARLY_BRESP_EN}, 12662306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_DCCM_QUEUE_BASE_ADDR_0, mmPDMA0_QM_ARC_AUX_DCCM_QUEUE_ALERT_MSG}, 12762306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_DCCM_Q_PUSH_FIFO_CNT, mmPDMA0_QM_ARC_AUX_QMAN_ARC_CQ_SHADOW_CI}, 12862306a36Sopenharmony_ci {mmPDMA0_QM_ARC_AUX_ARC_AXI_ORDERING_WR_IF_CNT, mmPDMA0_QM_ARC_AUX_MME_ARC_UPPER_DCCM_EN}, 12962306a36Sopenharmony_ci}; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_cistatic const u32 gaudi2_pb_pdma0_unsecured_regs[] = { 13262306a36Sopenharmony_ci mmPDMA0_CORE_CTX_AXUSER_HB_WR_REDUCTION, 13362306a36Sopenharmony_ci mmPDMA0_CORE_CTX_WR_COMP_ADDR_HI, 13462306a36Sopenharmony_ci mmPDMA0_CORE_CTX_WR_COMP_ADDR_LO, 13562306a36Sopenharmony_ci mmPDMA0_CORE_CTX_WR_COMP_WDATA, 13662306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_BASE_LO, 13762306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_BASE_HI, 13862306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_BASE_LO, 13962306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_BASE_HI, 14062306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_TSIZE_0, 14162306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_TSIZE_1, 14262306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_TSIZE_2, 14362306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_TSIZE_3, 14462306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_TSIZE_4, 14562306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_STRIDE_1, 14662306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_STRIDE_2, 14762306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_STRIDE_3, 14862306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_STRIDE_4, 14962306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_OFFSET_LO, 15062306a36Sopenharmony_ci mmPDMA0_CORE_CTX_SRC_OFFSET_HI, 15162306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_TSIZE_0, 15262306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_TSIZE_1, 15362306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_TSIZE_2, 15462306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_TSIZE_3, 15562306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_TSIZE_4, 15662306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_STRIDE_1, 15762306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_STRIDE_2, 15862306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_STRIDE_3, 15962306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_STRIDE_4, 16062306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_OFFSET_LO, 16162306a36Sopenharmony_ci mmPDMA0_CORE_CTX_DST_OFFSET_HI, 16262306a36Sopenharmony_ci mmPDMA0_CORE_CTX_COMMIT, 16362306a36Sopenharmony_ci mmPDMA0_CORE_CTX_CTRL, 16462306a36Sopenharmony_ci mmPDMA0_CORE_CTX_TE_NUMROWS, 16562306a36Sopenharmony_ci mmPDMA0_CORE_CTX_IDX, 16662306a36Sopenharmony_ci mmPDMA0_CORE_CTX_IDX_INC, 16762306a36Sopenharmony_ci mmPDMA0_QM_CQ_CFG0_0, 16862306a36Sopenharmony_ci mmPDMA0_QM_CQ_CFG0_1, 16962306a36Sopenharmony_ci mmPDMA0_QM_CQ_CFG0_2, 17062306a36Sopenharmony_ci mmPDMA0_QM_CQ_CFG0_3, 17162306a36Sopenharmony_ci mmPDMA0_QM_CQ_CFG0_4, 17262306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_RDATA_0, 17362306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_RDATA_1, 17462306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_RDATA_2, 17562306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_RDATA_3, 17662306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_RDATA_4, 17762306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_RDATA_0, 17862306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_RDATA_1, 17962306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_RDATA_2, 18062306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_RDATA_3, 18162306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_RDATA_4, 18262306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_RDATA_0, 18362306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_RDATA_1, 18462306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_RDATA_2, 18562306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_RDATA_3, 18662306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_RDATA_4, 18762306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_RDATA_0, 18862306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_RDATA_1, 18962306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_RDATA_2, 19062306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_RDATA_3, 19162306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_RDATA_4, 19262306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_CNT_0, 19362306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_CNT_1, 19462306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_CNT_2, 19562306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_CNT_3, 19662306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE0_CNT_4, 19762306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_CNT_0, 19862306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_CNT_1, 19962306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_CNT_2, 20062306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_CNT_3, 20162306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE1_CNT_4, 20262306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_CNT_0, 20362306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_CNT_1, 20462306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_CNT_2, 20562306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_CNT_3, 20662306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE2_CNT_4, 20762306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_CNT_0, 20862306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_CNT_1, 20962306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_CNT_2, 21062306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_CNT_3, 21162306a36Sopenharmony_ci mmPDMA0_QM_CP_FENCE3_CNT_4, 21262306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_LO_0, 21362306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_HI_0, 21462306a36Sopenharmony_ci mmPDMA0_QM_CQ_TSIZE_0, 21562306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_0, 21662306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_LO_1, 21762306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_HI_1, 21862306a36Sopenharmony_ci mmPDMA0_QM_CQ_TSIZE_1, 21962306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_1, 22062306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_LO_2, 22162306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_HI_2, 22262306a36Sopenharmony_ci mmPDMA0_QM_CQ_TSIZE_2, 22362306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_2, 22462306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_LO_3, 22562306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_HI_3, 22662306a36Sopenharmony_ci mmPDMA0_QM_CQ_TSIZE_3, 22762306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_3, 22862306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_LO_4, 22962306a36Sopenharmony_ci mmPDMA0_QM_CQ_PTR_HI_4, 23062306a36Sopenharmony_ci mmPDMA0_QM_CQ_TSIZE_4, 23162306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_4, 23262306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR0_BASE, 23362306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR0_BASE + 4, 23462306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR1_BASE, 23562306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR1_BASE + 4, 23662306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR2_BASE, 23762306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR2_BASE + 4, 23862306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR3_BASE, 23962306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR3_BASE + 4, 24062306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR4_BASE, 24162306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR4_BASE + 4, 24262306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR5_BASE, 24362306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR5_BASE + 4, 24462306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR6_BASE, 24562306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR6_BASE + 4, 24662306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR7_BASE, 24762306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR7_BASE + 4, 24862306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR8_BASE, 24962306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR8_BASE + 4, 25062306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR9_BASE, 25162306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR9_BASE + 4, 25262306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR10_BASE, 25362306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR10_BASE + 4, 25462306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR11_BASE, 25562306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR11_BASE + 4, 25662306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR12_BASE, 25762306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR12_BASE + 4, 25862306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR13_BASE, 25962306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR13_BASE + 4, 26062306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR14_BASE, 26162306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR14_BASE + 4, 26262306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR15_BASE, 26362306a36Sopenharmony_ci mmPDMA0_QM_QMAN_WR64_BASE_ADDR15_BASE + 4, 26462306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_PTR_LO, 26562306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_PTR_LO_STS, 26662306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_PTR_HI, 26762306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_PTR_HI_STS, 26862306a36Sopenharmony_ci mmPDMA0_QM_ARB_CFG_0, 26962306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_QUIET_PER, 27062306a36Sopenharmony_ci mmPDMA0_QM_ARB_CHOICE_Q_PUSH, 27162306a36Sopenharmony_ci mmPDMA0_QM_ARB_WRR_WEIGHT_0, 27262306a36Sopenharmony_ci mmPDMA0_QM_ARB_WRR_WEIGHT_1, 27362306a36Sopenharmony_ci mmPDMA0_QM_ARB_WRR_WEIGHT_2, 27462306a36Sopenharmony_ci mmPDMA0_QM_ARB_WRR_WEIGHT_3, 27562306a36Sopenharmony_ci mmPDMA0_QM_ARB_BASE_LO, 27662306a36Sopenharmony_ci mmPDMA0_QM_ARB_BASE_HI, 27762306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_SLAVE_EN, 27862306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_SLAVE_EN_1, 27962306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CRED_INC, 28062306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_0, 28162306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_1, 28262306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_2, 28362306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_3, 28462306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_4, 28562306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_5, 28662306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_6, 28762306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_7, 28862306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_8, 28962306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_9, 29062306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_10, 29162306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_11, 29262306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_12, 29362306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_13, 29462306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_14, 29562306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_15, 29662306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_16, 29762306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_17, 29862306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_18, 29962306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_19, 30062306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_20, 30162306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_21, 30262306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_22, 30362306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_23, 30462306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_24, 30562306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_25, 30662306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_26, 30762306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_27, 30862306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_28, 30962306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_29, 31062306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_30, 31162306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_31, 31262306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_32, 31362306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_33, 31462306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_34, 31562306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_35, 31662306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_36, 31762306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_37, 31862306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_38, 31962306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_39, 32062306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_40, 32162306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_41, 32262306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_42, 32362306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_43, 32462306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_44, 32562306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_45, 32662306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_46, 32762306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_47, 32862306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_48, 32962306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_49, 33062306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_50, 33162306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_51, 33262306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_52, 33362306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_53, 33462306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_54, 33562306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_55, 33662306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_56, 33762306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_57, 33862306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_58, 33962306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_59, 34062306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_60, 34162306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_61, 34262306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_62, 34362306a36Sopenharmony_ci mmPDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_63, 34462306a36Sopenharmony_ci mmPDMA0_QM_ARB_SLV_ID, 34562306a36Sopenharmony_ci mmPDMA0_QM_ARB_SLV_MASTER_INC_CRED_OFST, 34662306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_CFG0, 34762306a36Sopenharmony_ci mmPDMA0_QM_CQ_IFIFO_CI_0, 34862306a36Sopenharmony_ci mmPDMA0_QM_CQ_IFIFO_CI_1, 34962306a36Sopenharmony_ci mmPDMA0_QM_CQ_IFIFO_CI_2, 35062306a36Sopenharmony_ci mmPDMA0_QM_CQ_IFIFO_CI_3, 35162306a36Sopenharmony_ci mmPDMA0_QM_CQ_IFIFO_CI_4, 35262306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_IFIFO_CI, 35362306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_CI_0, 35462306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_CI_1, 35562306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_CI_2, 35662306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_CI_3, 35762306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_CI_4, 35862306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_CTL_CI, 35962306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_TSIZE, 36062306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_CTL, 36162306a36Sopenharmony_ci mmPDMA0_QM_CP_SWITCH_WD_SET, 36262306a36Sopenharmony_ci mmPDMA0_QM_CP_EXT_SWITCH, 36362306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_0, 36462306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_1, 36562306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_2, 36662306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_3, 36762306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_4, 36862306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_UPEN_0, 36962306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_UPEN_1, 37062306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_UPEN_2, 37162306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_UPEN_3, 37262306a36Sopenharmony_ci mmPDMA0_QM_CP_PRED_UPEN_4, 37362306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_LO_0, 37462306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_LO_1, 37562306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_LO_2, 37662306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_LO_3, 37762306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_LO_4, 37862306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_HI_0, 37962306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_HI_1, 38062306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_HI_2, 38162306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_HI_3, 38262306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE0_ADDR_HI_4, 38362306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_LO_0, 38462306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_LO_1, 38562306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_LO_2, 38662306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_LO_3, 38762306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_LO_4, 38862306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_HI_0, 38962306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_HI_1, 39062306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_HI_2, 39162306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_HI_3, 39262306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE1_ADDR_HI_4, 39362306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_LO_0, 39462306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_LO_1, 39562306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_LO_2, 39662306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_LO_3, 39762306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_LO_4, 39862306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_HI_0, 39962306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_HI_1, 40062306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_HI_2, 40162306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_HI_3, 40262306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE2_ADDR_HI_4, 40362306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_LO_0, 40462306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_LO_1, 40562306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_LO_2, 40662306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_LO_3, 40762306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_LO_4, 40862306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_HI_0, 40962306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_HI_1, 41062306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_HI_2, 41162306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_HI_3, 41262306a36Sopenharmony_ci mmPDMA0_QM_CP_MSG_BASE3_ADDR_HI_4, 41362306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_IFIFO_MSG_BASE_LO, 41462306a36Sopenharmony_ci mmPDMA0_QM_ARC_CQ_CTL_MSG_BASE_LO, 41562306a36Sopenharmony_ci mmPDMA0_QM_CQ_IFIFO_MSG_BASE_LO, 41662306a36Sopenharmony_ci mmPDMA0_QM_CQ_CTL_MSG_BASE_LO 41762306a36Sopenharmony_ci}; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_edma0[] = { 42062306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_BASE, 42162306a36Sopenharmony_ci mmDCORE0_EDMA0_MSTR_IF_RR_SHRD_HBW_BASE, 42262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_BASE, 42362306a36Sopenharmony_ci}; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_edma0_arc[] = { 42662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_AUX_BASE, 42762306a36Sopenharmony_ci}; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_cistatic const struct range gaudi2_pb_dcr0_edma0_arc_unsecured_regs[] = { 43062306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_RUN_HALT_REQ, mmDCORE0_EDMA0_QM_ARC_AUX_RUN_HALT_ACK}, 43162306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_CLUSTER_NUM, mmDCORE0_EDMA0_QM_ARC_AUX_WAKE_UP_EVENT}, 43262306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_ARC_RST_REQ, mmDCORE0_EDMA0_QM_ARC_AUX_CID_OFFSET_7}, 43362306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_SCRATCHPAD_0, mmDCORE0_EDMA0_QM_ARC_AUX_INFLIGHT_LBU_RD_CNT}, 43462306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_CBU_EARLY_BRESP_EN, 43562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_AUX_CBU_EARLY_BRESP_EN}, 43662306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_LBU_EARLY_BRESP_EN, 43762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_AUX_LBU_EARLY_BRESP_EN}, 43862306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_DCCM_QUEUE_BASE_ADDR_0, 43962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_AUX_DCCM_QUEUE_ALERT_MSG}, 44062306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_DCCM_Q_PUSH_FIFO_CNT, 44162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_AUX_QMAN_ARC_CQ_SHADOW_CI}, 44262306a36Sopenharmony_ci {mmDCORE0_EDMA0_QM_ARC_AUX_ARC_AXI_ORDERING_WR_IF_CNT, 44362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_AUX_MME_ARC_UPPER_DCCM_EN}, 44462306a36Sopenharmony_ci}; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_edma0_unsecured_regs[] = { 44762306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_AXUSER_HB_WR_REDUCTION, 44862306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_WR_COMP_ADDR_HI, 44962306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_WR_COMP_ADDR_LO, 45062306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_WR_COMP_WDATA, 45162306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_BASE_LO, 45262306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_BASE_HI, 45362306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_BASE_LO, 45462306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_BASE_HI, 45562306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_TSIZE_0, 45662306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_TSIZE_1, 45762306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_TSIZE_2, 45862306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_TSIZE_3, 45962306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_TSIZE_4, 46062306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_STRIDE_1, 46162306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_STRIDE_2, 46262306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_STRIDE_3, 46362306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_STRIDE_4, 46462306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_OFFSET_LO, 46562306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_SRC_OFFSET_HI, 46662306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_TSIZE_0, 46762306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_TSIZE_1, 46862306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_TSIZE_2, 46962306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_TSIZE_3, 47062306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_TSIZE_4, 47162306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_STRIDE_1, 47262306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_STRIDE_2, 47362306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_STRIDE_3, 47462306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_STRIDE_4, 47562306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_OFFSET_LO, 47662306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_DST_OFFSET_HI, 47762306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_COMMIT, 47862306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_CTRL, 47962306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_TE_NUMROWS, 48062306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_IDX, 48162306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_CTX_IDX_INC, 48262306a36Sopenharmony_ci mmDCORE0_EDMA0_CORE_RD_LBW_RATE_LIM_CFG, 48362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CFG0_0, 48462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CFG0_1, 48562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CFG0_2, 48662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CFG0_3, 48762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CFG0_4, 48862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_RDATA_0, 48962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_RDATA_1, 49062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_RDATA_2, 49162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_RDATA_3, 49262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_RDATA_4, 49362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_RDATA_0, 49462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_RDATA_1, 49562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_RDATA_2, 49662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_RDATA_3, 49762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_RDATA_4, 49862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_RDATA_0, 49962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_RDATA_1, 50062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_RDATA_2, 50162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_RDATA_3, 50262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_RDATA_4, 50362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_RDATA_0, 50462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_RDATA_1, 50562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_RDATA_2, 50662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_RDATA_3, 50762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_RDATA_4, 50862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_CNT_0, 50962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_CNT_1, 51062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_CNT_2, 51162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_CNT_3, 51262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE0_CNT_4, 51362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_CNT_0, 51462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_CNT_1, 51562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_CNT_2, 51662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_CNT_3, 51762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE1_CNT_4, 51862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_CNT_0, 51962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_CNT_1, 52062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_CNT_2, 52162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_CNT_3, 52262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE2_CNT_4, 52362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_CNT_0, 52462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_CNT_1, 52562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_CNT_2, 52662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_CNT_3, 52762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_FENCE3_CNT_4, 52862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_LO_0, 52962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_HI_0, 53062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_TSIZE_0, 53162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_0, 53262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_LO_1, 53362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_HI_1, 53462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_TSIZE_1, 53562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_1, 53662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_LO_2, 53762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_HI_2, 53862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_TSIZE_2, 53962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_2, 54062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_LO_3, 54162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_HI_3, 54262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_TSIZE_3, 54362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_3, 54462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_LO_4, 54562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_PTR_HI_4, 54662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_TSIZE_4, 54762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_4, 54862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR0_BASE, 54962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR0_BASE + 4, 55062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR1_BASE, 55162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR1_BASE + 4, 55262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR2_BASE, 55362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR2_BASE + 4, 55462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR3_BASE, 55562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR3_BASE + 4, 55662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR4_BASE, 55762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR4_BASE + 4, 55862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR5_BASE, 55962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR5_BASE + 4, 56062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR6_BASE, 56162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR6_BASE + 4, 56262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR7_BASE, 56362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR7_BASE + 4, 56462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR8_BASE, 56562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR8_BASE + 4, 56662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR9_BASE, 56762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR9_BASE + 4, 56862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR10_BASE, 56962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR10_BASE + 4, 57062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR11_BASE, 57162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR11_BASE + 4, 57262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR12_BASE, 57362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR12_BASE + 4, 57462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR13_BASE, 57562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR13_BASE + 4, 57662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR14_BASE, 57762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR14_BASE + 4, 57862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR15_BASE, 57962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_QMAN_WR64_BASE_ADDR15_BASE + 4, 58062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_PTR_LO, 58162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_PTR_LO_STS, 58262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_PTR_HI, 58362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_PTR_HI_STS, 58462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_CFG_0, 58562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_QUIET_PER, 58662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_CHOICE_Q_PUSH, 58762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_WRR_WEIGHT_0, 58862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_WRR_WEIGHT_1, 58962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_WRR_WEIGHT_2, 59062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_WRR_WEIGHT_3, 59162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_BASE_LO, 59262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_BASE_HI, 59362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_SLAVE_EN, 59462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_SLAVE_EN_1, 59562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CRED_INC, 59662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_0, 59762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_1, 59862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_2, 59962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_3, 60062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_4, 60162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_5, 60262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_6, 60362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_7, 60462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_8, 60562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_9, 60662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_10, 60762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_11, 60862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_12, 60962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_13, 61062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_14, 61162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_15, 61262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_16, 61362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_17, 61462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_18, 61562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_19, 61662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_20, 61762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_21, 61862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_22, 61962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_23, 62062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_24, 62162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_25, 62262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_26, 62362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_27, 62462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_28, 62562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_29, 62662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_30, 62762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_31, 62862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_32, 62962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_33, 63062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_34, 63162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_35, 63262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_36, 63362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_37, 63462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_38, 63562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_39, 63662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_40, 63762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_41, 63862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_42, 63962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_43, 64062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_44, 64162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_45, 64262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_46, 64362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_47, 64462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_48, 64562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_49, 64662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_50, 64762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_51, 64862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_52, 64962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_53, 65062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_54, 65162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_55, 65262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_56, 65362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_57, 65462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_58, 65562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_59, 65662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_60, 65762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_61, 65862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_62, 65962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_MST_CHOICE_PUSH_OFST_63, 66062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_SLV_ID, 66162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARB_SLV_MASTER_INC_CRED_OFST, 66262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_CFG0, 66362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_IFIFO_CI_0, 66462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_IFIFO_CI_1, 66562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_IFIFO_CI_2, 66662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_IFIFO_CI_3, 66762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_IFIFO_CI_4, 66862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_IFIFO_CI, 66962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_CI_0, 67062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_CI_1, 67162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_CI_2, 67262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_CI_3, 67362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_CI_4, 67462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_CTL_CI, 67562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_TSIZE, 67662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_CTL, 67762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_SWITCH_WD_SET, 67862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_EXT_SWITCH, 67962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_0, 68062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_1, 68162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_2, 68262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_3, 68362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_4, 68462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_UPEN_0, 68562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_UPEN_1, 68662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_UPEN_2, 68762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_UPEN_3, 68862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_PRED_UPEN_4, 68962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_LO_0, 69062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_LO_1, 69162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_LO_2, 69262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_LO_3, 69362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_LO_4, 69462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_HI_0, 69562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_HI_1, 69662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_HI_2, 69762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_HI_3, 69862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE0_ADDR_HI_4, 69962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_LO_0, 70062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_LO_1, 70162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_LO_2, 70262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_LO_3, 70362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_LO_4, 70462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_HI_0, 70562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_HI_1, 70662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_HI_2, 70762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_HI_3, 70862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE1_ADDR_HI_4, 70962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_LO_0, 71062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_LO_1, 71162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_LO_2, 71262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_LO_3, 71362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_LO_4, 71462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_HI_0, 71562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_HI_1, 71662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_HI_2, 71762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_HI_3, 71862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE2_ADDR_HI_4, 71962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_LO_0, 72062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_LO_1, 72162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_LO_2, 72262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_LO_3, 72362306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_LO_4, 72462306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_HI_0, 72562306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_HI_1, 72662306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_HI_2, 72762306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_HI_3, 72862306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CP_MSG_BASE3_ADDR_HI_4, 72962306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_IFIFO_MSG_BASE_LO, 73062306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_ARC_CQ_CTL_MSG_BASE_LO, 73162306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_IFIFO_MSG_BASE_LO, 73262306a36Sopenharmony_ci mmDCORE0_EDMA0_QM_CQ_CTL_MSG_BASE_LO 73362306a36Sopenharmony_ci}; 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_mme_sbte[] = { 73662306a36Sopenharmony_ci mmDCORE0_MME_SBTE0_BASE, 73762306a36Sopenharmony_ci mmDCORE0_MME_SBTE0_MSTR_IF_RR_SHRD_HBW_BASE, 73862306a36Sopenharmony_ci}; 73962306a36Sopenharmony_ci 74062306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_mme_qm[] = { 74162306a36Sopenharmony_ci mmDCORE0_MME_QM_BASE, 74262306a36Sopenharmony_ci}; 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_mme_eng[] = { 74562306a36Sopenharmony_ci mmDCORE0_MME_ACC_BASE, 74662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_HI_BASE, 74762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_BASE, 74862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_MSTR_IF_RR_SHRD_HBW_BASE, 74962306a36Sopenharmony_ci mmDCORE0_MME_WB0_MSTR_IF_RR_SHRD_HBW_BASE, 75062306a36Sopenharmony_ci mmDCORE0_MME_WB1_MSTR_IF_RR_SHRD_HBW_BASE, 75162306a36Sopenharmony_ci}; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_mme_arc[] = { 75462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_AUX_BASE, 75562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_DUP_ENG_BASE, 75662306a36Sopenharmony_ci}; 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_cistatic const struct range gaudi2_pb_dcr0_mme_arc_unsecured_regs[] = { 75962306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_RUN_HALT_REQ, mmDCORE0_MME_QM_ARC_AUX_RUN_HALT_ACK}, 76062306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_CLUSTER_NUM, mmDCORE0_MME_QM_ARC_AUX_WAKE_UP_EVENT}, 76162306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_ARC_RST_REQ, mmDCORE0_MME_QM_ARC_AUX_CID_OFFSET_7}, 76262306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_SCRATCHPAD_0, mmDCORE0_MME_QM_ARC_AUX_INFLIGHT_LBU_RD_CNT}, 76362306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_CBU_EARLY_BRESP_EN, mmDCORE0_MME_QM_ARC_AUX_CBU_EARLY_BRESP_EN}, 76462306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_LBU_EARLY_BRESP_EN, mmDCORE0_MME_QM_ARC_AUX_LBU_EARLY_BRESP_EN}, 76562306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_DCCM_QUEUE_BASE_ADDR_0, 76662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_AUX_DCCM_QUEUE_ALERT_MSG}, 76762306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_DCCM_Q_PUSH_FIFO_CNT, 76862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_AUX_QMAN_ARC_CQ_SHADOW_CI}, 76962306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_AUX_ARC_AXI_ORDERING_WR_IF_CNT, 77062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_AUX_MME_ARC_UPPER_DCCM_EN}, 77162306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_DUP_ENG_DUP_TPC_ENG_ADDR_0, 77262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_DUP_ENG_ARC_CID_OFFSET_63}, 77362306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_DUP_ENG_AXUSER_HB_STRONG_ORDER, 77462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_DUP_ENG_AXUSER_LB_OVRD}, 77562306a36Sopenharmony_ci}; 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_mme_qm_unsecured_regs[] = { 77862306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CFG0_0, 77962306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CFG0_1, 78062306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CFG0_2, 78162306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CFG0_3, 78262306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CFG0_4, 78362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_RDATA_0, 78462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_RDATA_1, 78562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_RDATA_2, 78662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_RDATA_3, 78762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_RDATA_4, 78862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_RDATA_0, 78962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_RDATA_1, 79062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_RDATA_2, 79162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_RDATA_3, 79262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_RDATA_4, 79362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_RDATA_0, 79462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_RDATA_1, 79562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_RDATA_2, 79662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_RDATA_3, 79762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_RDATA_4, 79862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_RDATA_0, 79962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_RDATA_1, 80062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_RDATA_2, 80162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_RDATA_3, 80262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_RDATA_4, 80362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_CNT_0, 80462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_CNT_1, 80562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_CNT_2, 80662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_CNT_3, 80762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE0_CNT_4, 80862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_CNT_0, 80962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_CNT_1, 81062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_CNT_2, 81162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_CNT_3, 81262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE1_CNT_4, 81362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_CNT_0, 81462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_CNT_1, 81562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_CNT_2, 81662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_CNT_3, 81762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE2_CNT_4, 81862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_CNT_0, 81962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_CNT_1, 82062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_CNT_2, 82162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_CNT_3, 82262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_FENCE3_CNT_4, 82362306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_LO_0, 82462306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_HI_0, 82562306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_TSIZE_0, 82662306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_0, 82762306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_LO_1, 82862306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_HI_1, 82962306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_TSIZE_1, 83062306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_1, 83162306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_LO_2, 83262306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_HI_2, 83362306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_TSIZE_2, 83462306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_2, 83562306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_LO_3, 83662306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_HI_3, 83762306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_TSIZE_3, 83862306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_3, 83962306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_LO_4, 84062306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_PTR_HI_4, 84162306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_TSIZE_4, 84262306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_4, 84362306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR0_BASE, 84462306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR0_BASE + 4, 84562306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR1_BASE, 84662306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR1_BASE + 4, 84762306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR2_BASE, 84862306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR2_BASE + 4, 84962306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR3_BASE, 85062306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR3_BASE + 4, 85162306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR4_BASE, 85262306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR4_BASE + 4, 85362306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR5_BASE, 85462306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR5_BASE + 4, 85562306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR6_BASE, 85662306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR6_BASE + 4, 85762306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR7_BASE, 85862306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR7_BASE + 4, 85962306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR8_BASE, 86062306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR8_BASE + 4, 86162306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR9_BASE, 86262306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR9_BASE + 4, 86362306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR10_BASE, 86462306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR10_BASE + 4, 86562306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR11_BASE, 86662306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR11_BASE + 4, 86762306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR12_BASE, 86862306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR12_BASE + 4, 86962306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR13_BASE, 87062306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR13_BASE + 4, 87162306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR14_BASE, 87262306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR14_BASE + 4, 87362306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR15_BASE, 87462306a36Sopenharmony_ci mmDCORE0_MME_QM_QMAN_WR64_BASE_ADDR15_BASE + 4, 87562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_PTR_LO, 87662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_PTR_LO_STS, 87762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_PTR_HI, 87862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_PTR_HI_STS, 87962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_CFG_0, 88062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_QUIET_PER, 88162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_CHOICE_Q_PUSH, 88262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_WRR_WEIGHT_0, 88362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_WRR_WEIGHT_1, 88462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_WRR_WEIGHT_2, 88562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_WRR_WEIGHT_3, 88662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_BASE_LO, 88762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_BASE_HI, 88862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_SLAVE_EN, 88962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_SLAVE_EN_1, 89062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CRED_INC, 89162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_0, 89262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_1, 89362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_2, 89462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_3, 89562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_4, 89662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_5, 89762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_6, 89862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_7, 89962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_8, 90062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_9, 90162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_10, 90262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_11, 90362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_12, 90462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_13, 90562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_14, 90662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_15, 90762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_16, 90862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_17, 90962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_18, 91062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_19, 91162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_20, 91262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_21, 91362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_22, 91462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_23, 91562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_24, 91662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_25, 91762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_26, 91862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_27, 91962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_28, 92062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_29, 92162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_30, 92262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_31, 92362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_32, 92462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_33, 92562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_34, 92662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_35, 92762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_36, 92862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_37, 92962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_38, 93062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_39, 93162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_40, 93262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_41, 93362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_42, 93462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_43, 93562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_44, 93662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_45, 93762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_46, 93862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_47, 93962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_48, 94062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_49, 94162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_50, 94262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_51, 94362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_52, 94462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_53, 94562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_54, 94662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_55, 94762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_56, 94862306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_57, 94962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_58, 95062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_59, 95162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_60, 95262306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_61, 95362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_62, 95462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_MST_CHOICE_PUSH_OFST_63, 95562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_SLV_ID, 95662306a36Sopenharmony_ci mmDCORE0_MME_QM_ARB_SLV_MASTER_INC_CRED_OFST, 95762306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_CFG0, 95862306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_IFIFO_CI_0, 95962306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_IFIFO_CI_1, 96062306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_IFIFO_CI_2, 96162306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_IFIFO_CI_3, 96262306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_IFIFO_CI_4, 96362306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_IFIFO_CI, 96462306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_CI_0, 96562306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_CI_1, 96662306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_CI_2, 96762306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_CI_3, 96862306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_CI_4, 96962306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_CTL_CI, 97062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_TSIZE, 97162306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_CTL, 97262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_SWITCH_WD_SET, 97362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_EXT_SWITCH, 97462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_0, 97562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_1, 97662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_2, 97762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_3, 97862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_4, 97962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_UPEN_0, 98062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_UPEN_1, 98162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_UPEN_2, 98262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_UPEN_3, 98362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_PRED_UPEN_4, 98462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_LO_0, 98562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_LO_1, 98662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_LO_2, 98762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_LO_3, 98862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_LO_4, 98962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_HI_0, 99062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_HI_1, 99162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_HI_2, 99262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_HI_3, 99362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE0_ADDR_HI_4, 99462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_LO_0, 99562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_LO_1, 99662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_LO_2, 99762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_LO_3, 99862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_LO_4, 99962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_HI_0, 100062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_HI_1, 100162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_HI_2, 100262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_HI_3, 100362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE1_ADDR_HI_4, 100462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_LO_0, 100562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_LO_1, 100662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_LO_2, 100762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_LO_3, 100862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_LO_4, 100962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_HI_0, 101062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_HI_1, 101162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_HI_2, 101262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_HI_3, 101362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE2_ADDR_HI_4, 101462306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_LO_0, 101562306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_LO_1, 101662306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_LO_2, 101762306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_LO_3, 101862306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_LO_4, 101962306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_HI_0, 102062306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_HI_1, 102162306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_HI_2, 102262306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_HI_3, 102362306a36Sopenharmony_ci mmDCORE0_MME_QM_CP_MSG_BASE3_ADDR_HI_4, 102462306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_IFIFO_MSG_BASE_LO, 102562306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_CQ_CTL_MSG_BASE_LO, 102662306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_IFIFO_MSG_BASE_LO, 102762306a36Sopenharmony_ci mmDCORE0_MME_QM_CQ_CTL_MSG_BASE_LO 102862306a36Sopenharmony_ci}; 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_mme_eng_unsecured_regs[] = { 103162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_CMD, 103262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_AGU, 103362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_SLAVE_ROI_BASE_OFFSET_0, 103462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_SLAVE_ROI_BASE_OFFSET_1, 103562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_SLAVE_ROI_BASE_OFFSET_2, 103662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_SLAVE_ROI_BASE_OFFSET_3, 103762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_SLAVE_ROI_BASE_OFFSET_4, 103862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_SLAVE_ROI_BASE_OFFSET_0, 103962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_SLAVE_ROI_BASE_OFFSET_1, 104062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_SLAVE_ROI_BASE_OFFSET_2, 104162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_SLAVE_ROI_BASE_OFFSET_3, 104262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_SLAVE_ROI_BASE_OFFSET_4, 104362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_START_BRAINS_LOW, 104462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_START_BRAINS_HIGH, 104562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_START_HEADER_LOW, 104662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_START_HEADER_HIGH, 104762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_START_EUS_MASTER, 104862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_START_EUS_SLAVE, 104962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_CONV_KERNEL_SIZE_MINUS_1, 105062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_CONV_LOW, 105162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_CONV_HIGH, 105262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_OUTER_LOOP, 105362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_NUM_ITERATIONS_MINUS_1, 105462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SB_REPEAT, 105562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_FP8_BIAS, 105662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_RATE_LIMITER, 105762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_USER_DATA, 105862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_PERF_EVT_IN, 105962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_PERF_EVT_OUT, 106062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_PCU, 106162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SLAVE_SYNC_OBJ0_ADDR, 106262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SLAVE_SYNC_OBJ1_ADDR, 106362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_POWER_LOOP, 106462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SPARE0_MASTER, 106562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SPARE1_MASTER, 106662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SPARE2_MASTER, 106762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SPARE3_MASTER, 106862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SPARE0_SLAVE, 106962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SPARE1_SLAVE, 107062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SPARE2_SLAVE, 107162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_SPARE3_SLAVE, 107262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_WKL_ID, 107362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_MASTER_ROI_BASE_OFFSET_0, 107462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_MASTER_ROI_BASE_OFFSET_1, 107562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_MASTER_ROI_BASE_OFFSET_2, 107662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_MASTER_ROI_BASE_OFFSET_3, 107762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_MASTER_ROI_BASE_OFFSET_4, 107862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_MASTER_ROI_BASE_OFFSET_0, 107962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_MASTER_ROI_BASE_OFFSET_1, 108062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_MASTER_ROI_BASE_OFFSET_2, 108162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_MASTER_ROI_BASE_OFFSET_3, 108262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_MASTER_ROI_BASE_OFFSET_4, 108362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_MASTER_ROI_BASE_OFFSET_0, 108462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_MASTER_ROI_BASE_OFFSET_1, 108562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_MASTER_ROI_BASE_OFFSET_2, 108662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_MASTER_ROI_BASE_OFFSET_3, 108762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_MASTER_ROI_BASE_OFFSET_4, 108862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_MASTER_ROI_BASE_OFFSET_0, 108962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_MASTER_ROI_BASE_OFFSET_1, 109062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_MASTER_ROI_BASE_OFFSET_2, 109162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_MASTER_ROI_BASE_OFFSET_3, 109262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_MASTER_ROI_BASE_OFFSET_4, 109362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_SLAVE_ROI_BASE_OFFSET_0, 109462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_SLAVE_ROI_BASE_OFFSET_1, 109562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_SLAVE_ROI_BASE_OFFSET_2, 109662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_SLAVE_ROI_BASE_OFFSET_3, 109762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_SLAVE_ROI_BASE_OFFSET_4, 109862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_MASTER_ROI_BASE_OFFSET_0, 109962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_MASTER_ROI_BASE_OFFSET_1, 110062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_MASTER_ROI_BASE_OFFSET_2, 110162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_MASTER_ROI_BASE_OFFSET_3, 110262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_MASTER_ROI_BASE_OFFSET_4, 110362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_VALID_ELEMENTS_0, 110462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_VALID_ELEMENTS_1, 110562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_VALID_ELEMENTS_2, 110662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_VALID_ELEMENTS_3, 110762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_VALID_ELEMENTS_4, 110862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_LOOP_STRIDE_0, 110962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_LOOP_STRIDE_1, 111062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_LOOP_STRIDE_2, 111162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_LOOP_STRIDE_3, 111262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_LOOP_STRIDE_4, 111362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_ROI_SIZE_0, 111462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_ROI_SIZE_1, 111562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_ROI_SIZE_2, 111662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_ROI_SIZE_3, 111762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_SPATIAL_STRIDES_0, 111862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_SPATIAL_STRIDES_1, 111962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_SPATIAL_STRIDES_2, 112062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_SPATIAL_STRIDES_3, 112162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_START_OFFSET_0, 112262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_START_OFFSET_1, 112362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_START_OFFSET_2, 112462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_START_OFFSET_3, 112562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_SLAVE_ROI_BASE_OFFSET_0, 112662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_SLAVE_ROI_BASE_OFFSET_1, 112762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_SLAVE_ROI_BASE_OFFSET_2, 112862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_SLAVE_ROI_BASE_OFFSET_3, 112962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_SLAVE_ROI_BASE_OFFSET_4, 113062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_COUT1_LOW, 113162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_COUT1_HIGH, 113262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_COUT0_LOW, 113362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_COUT0_HIGH, 113462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_A_LOW, 113562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_A_HIGH, 113662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_B_LOW, 113762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_B_HIGH, 113862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_STATUS, 113962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_SYNC_OBJ_DW0, 114062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_SYNC_OBJ_ADDR0, 114162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_SYNC_OBJ_VAL0, 114262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_SYNC_OBJ_ADDR1, 114362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_SYNC_OBJ_VAL1, 114462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_A_SS, 114562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_B_SS, 114662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_COUT_SS, 114762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_MASTER_ROI_BASE_OFFSET_0, 114862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_MASTER_ROI_BASE_OFFSET_1, 114962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_MASTER_ROI_BASE_OFFSET_2, 115062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_MASTER_ROI_BASE_OFFSET_3, 115162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_MASTER_ROI_BASE_OFFSET_4, 115262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_MASTER_ROI_BASE_OFFSET_0, 115362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_MASTER_ROI_BASE_OFFSET_1, 115462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_MASTER_ROI_BASE_OFFSET_2, 115562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_MASTER_ROI_BASE_OFFSET_3, 115662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_MASTER_ROI_BASE_OFFSET_4, 115762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_VALID_ELEMENTS_0, 115862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_VALID_ELEMENTS_1, 115962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_VALID_ELEMENTS_2, 116062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_VALID_ELEMENTS_3, 116162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_VALID_ELEMENTS_4, 116262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_LOOP_STRIDE_0, 116362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_LOOP_STRIDE_1, 116462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_LOOP_STRIDE_2, 116562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_LOOP_STRIDE_3, 116662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_LOOP_STRIDE_4, 116762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_ROI_SIZE_0, 116862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_ROI_SIZE_1, 116962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_ROI_SIZE_2, 117062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_ROI_SIZE_3, 117162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_SPATIAL_STRIDES_0, 117262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_SPATIAL_STRIDES_1, 117362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_SPATIAL_STRIDES_2, 117462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_SPATIAL_STRIDES_3, 117562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_START_OFFSET_0, 117662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_START_OFFSET_1, 117762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_START_OFFSET_2, 117862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_START_OFFSET_3, 117962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_BASE_ADDR_BASE, 118062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_START_BASE, 118162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_A_BASE, 118262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_BASE, 118362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_COUT_BASE, 118462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_MASTER_BASE, 118562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_SLAVE_BASE, 118662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_MASTER_BASE, 118762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN1_SLAVE_BASE, 118862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_MASTER_BASE, 118962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN2_SLAVE_BASE, 119062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_MASTER_BASE, 119162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN3_SLAVE_BASE, 119262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_MASTER_BASE, 119362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_SLAVE_BASE, 119462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_MASTER_BASE, 119562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_SLAVE_BASE, 119662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_MASTER_BASE, 119762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT1_SLAVE_BASE, 119862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_NON_TENSOR_END_BASE, 119962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_SLAVE_ROI_BASE_OFFSET_0, 120062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_SLAVE_ROI_BASE_OFFSET_1, 120162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_SLAVE_ROI_BASE_OFFSET_2, 120262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_SLAVE_ROI_BASE_OFFSET_3, 120362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_COUT0_SLAVE_ROI_BASE_OFFSET_4, 120462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_SLAVE_ROI_BASE_OFFSET_0, 120562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_SLAVE_ROI_BASE_OFFSET_1, 120662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_SLAVE_ROI_BASE_OFFSET_2, 120762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_SLAVE_ROI_BASE_OFFSET_3, 120862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN4_SLAVE_ROI_BASE_OFFSET_4, 120962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_VALID_ELEMENTS_0, 121062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_VALID_ELEMENTS_1, 121162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_VALID_ELEMENTS_2, 121262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_VALID_ELEMENTS_3, 121362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_VALID_ELEMENTS_4, 121462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_LOOP_STRIDE_0, 121562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_LOOP_STRIDE_1, 121662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_LOOP_STRIDE_2, 121762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_LOOP_STRIDE_3, 121862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_LOOP_STRIDE_4, 121962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_ROI_SIZE_0, 122062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_ROI_SIZE_1, 122162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_ROI_SIZE_2, 122262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_ROI_SIZE_3, 122362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_SPATIAL_STRIDES_0, 122462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_SPATIAL_STRIDES_1, 122562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_SPATIAL_STRIDES_2, 122662306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_SPATIAL_STRIDES_3, 122762306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_START_OFFSET_0, 122862306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_START_OFFSET_1, 122962306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_START_OFFSET_2, 123062306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_TENSOR_B_START_OFFSET_3, 123162306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_SLAVE_ROI_BASE_OFFSET_0, 123262306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_SLAVE_ROI_BASE_OFFSET_1, 123362306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_SLAVE_ROI_BASE_OFFSET_2, 123462306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_SLAVE_ROI_BASE_OFFSET_3, 123562306a36Sopenharmony_ci mmDCORE0_MME_CTRL_LO_ARCH_AGU_IN0_SLAVE_ROI_BASE_OFFSET_4, 123662306a36Sopenharmony_ci mmDCORE0_MME_ACC_AP_LFSR_POLY, 123762306a36Sopenharmony_ci mmDCORE0_MME_ACC_AP_LFSR_SEED_WDATA, 123862306a36Sopenharmony_ci mmDCORE0_MME_ACC_AP_LFSR_SEED_SEL, 123962306a36Sopenharmony_ci mmDCORE0_MME_ACC_AP_LFSR_SEED_RDATA, 124062306a36Sopenharmony_ci mmDCORE0_MME_ACC_AP_LFSR_CLOSE_CGATE_DLY, 124162306a36Sopenharmony_ci mmDCORE0_MME_ACC_WBC_SRC_BP, 124262306a36Sopenharmony_ci}; 124362306a36Sopenharmony_ci 124462306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_tpc0[] = { 124562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_BASE, 124662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_BASE, 124762306a36Sopenharmony_ci mmDCORE0_TPC0_MSTR_IF_RR_SHRD_HBW_BASE, 124862306a36Sopenharmony_ci}; 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_tpc0_arc[] = { 125162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_AUX_BASE, 125262306a36Sopenharmony_ci}; 125362306a36Sopenharmony_ci 125462306a36Sopenharmony_cistatic const struct range gaudi2_pb_dcr0_tpc0_arc_unsecured_regs[] = { 125562306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_RUN_HALT_REQ, mmDCORE0_TPC0_QM_ARC_AUX_RUN_HALT_ACK}, 125662306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_CLUSTER_NUM, mmDCORE0_TPC0_QM_ARC_AUX_WAKE_UP_EVENT}, 125762306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_ARC_RST_REQ, mmDCORE0_TPC0_QM_ARC_AUX_CID_OFFSET_7}, 125862306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_SCRATCHPAD_0, mmDCORE0_TPC0_QM_ARC_AUX_INFLIGHT_LBU_RD_CNT}, 125962306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_CBU_EARLY_BRESP_EN, mmDCORE0_TPC0_QM_ARC_AUX_CBU_EARLY_BRESP_EN}, 126062306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_LBU_EARLY_BRESP_EN, mmDCORE0_TPC0_QM_ARC_AUX_LBU_EARLY_BRESP_EN}, 126162306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_DCCM_QUEUE_BASE_ADDR_0, 126262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_AUX_DCCM_QUEUE_ALERT_MSG}, 126362306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_DCCM_Q_PUSH_FIFO_CNT, 126462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_AUX_QMAN_ARC_CQ_SHADOW_CI}, 126562306a36Sopenharmony_ci {mmDCORE0_TPC0_QM_ARC_AUX_ARC_AXI_ORDERING_WR_IF_CNT, 126662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_AUX_MME_ARC_UPPER_DCCM_EN}, 126762306a36Sopenharmony_ci}; 126862306a36Sopenharmony_ci 126962306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_tpc0_unsecured_regs[] = { 127062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CFG0_0, 127162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CFG0_1, 127262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CFG0_2, 127362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CFG0_3, 127462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CFG0_4, 127562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_RDATA_0, 127662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_RDATA_1, 127762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_RDATA_2, 127862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_RDATA_3, 127962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_RDATA_4, 128062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_RDATA_0, 128162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_RDATA_1, 128262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_RDATA_2, 128362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_RDATA_3, 128462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_RDATA_4, 128562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_RDATA_0, 128662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_RDATA_1, 128762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_RDATA_2, 128862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_RDATA_3, 128962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_RDATA_4, 129062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_RDATA_0, 129162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_RDATA_1, 129262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_RDATA_2, 129362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_RDATA_3, 129462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_RDATA_4, 129562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_CNT_0, 129662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_CNT_1, 129762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_CNT_2, 129862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_CNT_3, 129962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE0_CNT_4, 130062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_CNT_0, 130162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_CNT_1, 130262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_CNT_2, 130362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_CNT_3, 130462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE1_CNT_4, 130562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_CNT_0, 130662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_CNT_1, 130762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_CNT_2, 130862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_CNT_3, 130962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE2_CNT_4, 131062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_CNT_0, 131162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_CNT_1, 131262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_CNT_2, 131362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_CNT_3, 131462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_FENCE3_CNT_4, 131562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_LO_0, 131662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_HI_0, 131762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_TSIZE_0, 131862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_0, 131962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_LO_1, 132062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_HI_1, 132162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_TSIZE_1, 132262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_1, 132362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_LO_2, 132462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_HI_2, 132562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_TSIZE_2, 132662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_2, 132762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_LO_3, 132862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_HI_3, 132962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_TSIZE_3, 133062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_3, 133162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_LO_4, 133262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_PTR_HI_4, 133362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_TSIZE_4, 133462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_4, 133562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR0_BASE, 133662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR0_BASE + 4, 133762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR1_BASE, 133862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR1_BASE + 4, 133962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR2_BASE, 134062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR2_BASE + 4, 134162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR3_BASE, 134262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR3_BASE + 4, 134362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR4_BASE, 134462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR4_BASE + 4, 134562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR5_BASE, 134662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR5_BASE + 4, 134762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR6_BASE, 134862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR6_BASE + 4, 134962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR7_BASE, 135062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR7_BASE + 4, 135162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR8_BASE, 135262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR8_BASE + 4, 135362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR9_BASE, 135462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR9_BASE + 4, 135562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR10_BASE, 135662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR10_BASE + 4, 135762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR11_BASE, 135862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR11_BASE + 4, 135962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR12_BASE, 136062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR12_BASE + 4, 136162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR13_BASE, 136262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR13_BASE + 4, 136362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR14_BASE, 136462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR14_BASE + 4, 136562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR15_BASE, 136662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_QMAN_WR64_BASE_ADDR15_BASE + 4, 136762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_PTR_LO, 136862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_PTR_LO_STS, 136962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_PTR_HI, 137062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_PTR_HI_STS, 137162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_CFG_0, 137262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_QUIET_PER, 137362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_CHOICE_Q_PUSH, 137462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_WRR_WEIGHT_0, 137562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_WRR_WEIGHT_1, 137662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_WRR_WEIGHT_2, 137762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_WRR_WEIGHT_3, 137862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_BASE_LO, 137962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_BASE_HI, 138062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_SLAVE_EN, 138162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_SLAVE_EN_1, 138262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CRED_INC, 138362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_0, 138462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_1, 138562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_2, 138662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_3, 138762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_4, 138862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_5, 138962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_6, 139062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_7, 139162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_8, 139262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_9, 139362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_10, 139462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_11, 139562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_12, 139662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_13, 139762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_14, 139862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_15, 139962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_16, 140062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_17, 140162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_18, 140262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_19, 140362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_20, 140462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_21, 140562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_22, 140662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_23, 140762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_24, 140862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_25, 140962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_26, 141062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_27, 141162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_28, 141262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_29, 141362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_30, 141462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_31, 141562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_32, 141662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_33, 141762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_34, 141862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_35, 141962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_36, 142062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_37, 142162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_38, 142262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_39, 142362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_40, 142462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_41, 142562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_42, 142662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_43, 142762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_44, 142862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_45, 142962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_46, 143062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_47, 143162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_48, 143262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_49, 143362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_50, 143462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_51, 143562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_52, 143662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_53, 143762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_54, 143862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_55, 143962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_56, 144062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_57, 144162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_58, 144262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_59, 144362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_60, 144462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_61, 144562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_62, 144662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_MST_CHOICE_PUSH_OFST_63, 144762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_SLV_ID, 144862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARB_SLV_MASTER_INC_CRED_OFST, 144962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_CFG0, 145062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_IFIFO_CI_0, 145162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_IFIFO_CI_1, 145262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_IFIFO_CI_2, 145362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_IFIFO_CI_3, 145462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_IFIFO_CI_4, 145562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_IFIFO_CI, 145662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_CI_0, 145762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_CI_1, 145862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_CI_2, 145962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_CI_3, 146062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_CI_4, 146162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_CTL_CI, 146262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_TSIZE, 146362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_CTL, 146462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_SWITCH_WD_SET, 146562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_EXT_SWITCH, 146662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_0, 146762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_1, 146862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_2, 146962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_3, 147062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_4, 147162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_UPEN_0, 147262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_UPEN_1, 147362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_UPEN_2, 147462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_UPEN_3, 147562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_PRED_UPEN_4, 147662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_LO_0, 147762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_LO_1, 147862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_LO_2, 147962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_LO_3, 148062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_LO_4, 148162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_HI_0, 148262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_HI_1, 148362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_HI_2, 148462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_HI_3, 148562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE0_ADDR_HI_4, 148662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_LO_0, 148762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_LO_1, 148862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_LO_2, 148962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_LO_3, 149062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_LO_4, 149162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_HI_0, 149262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_HI_1, 149362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_HI_2, 149462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_HI_3, 149562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE1_ADDR_HI_4, 149662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_LO_0, 149762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_LO_1, 149862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_LO_2, 149962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_LO_3, 150062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_LO_4, 150162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_HI_0, 150262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_HI_1, 150362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_HI_2, 150462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_HI_3, 150562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE2_ADDR_HI_4, 150662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_LO_0, 150762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_LO_1, 150862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_LO_2, 150962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_LO_3, 151062306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_LO_4, 151162306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_HI_0, 151262306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_HI_1, 151362306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_HI_2, 151462306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_HI_3, 151562306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CP_MSG_BASE3_ADDR_HI_4, 151662306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_IFIFO_MSG_BASE_LO, 151762306a36Sopenharmony_ci mmDCORE0_TPC0_QM_ARC_CQ_CTL_MSG_BASE_LO, 151862306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_IFIFO_MSG_BASE_LO, 151962306a36Sopenharmony_ci mmDCORE0_TPC0_QM_CQ_CTL_MSG_BASE_LO, 152062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_SYNC_OBJECT_MESSAGE, 152162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_SYNC_OBJECT_ADDR, 152262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_KERNEL_BASE_ADDRESS_LOW, 152362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_KERNEL_BASE_ADDRESS_HIGH, 152462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_DIM_0, 152562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_SIZE_DIM_0, 152662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_DIM_1, 152762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_SIZE_DIM_1, 152862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_DIM_2, 152962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_SIZE_DIM_2, 153062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_DIM_3, 153162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_SIZE_DIM_3, 153262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_DIM_4, 153362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_SIZE_DIM_4, 153462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_KERNEL_CONFIG, 153562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_KERNEL_ID, 153662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_POWER_LOOP, 153762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TSB_CFG_MTRR_2_0, 153862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TSB_CFG_MTRR_2_1, 153962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TSB_CFG_MTRR_2_2, 154062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TSB_CFG_MTRR_2_3, 154162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC32_BASE2_ADDR_LO, 154262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC32_BASE2_ADDR_HI, 154362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC64_BASE2_ADDR_LO, 154462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC64_BASE2_ADDR_HI, 154562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC128_BASE2_ADDR_LO, 154662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC128_BASE2_ADDR_HI, 154762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC256_BASE2_ADDR_LO, 154862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC256_BASE2_ADDR_HI, 154962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_FP8_143_BIAS, 155062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_ROUND_CSR, 155162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_CONV_ROUND_CSR, 155262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_SEMAPHORE, 155362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LFSR_POLYNOM, 155462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_STATUS, 155562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TPC_CMD, 155662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TPC_EXECUTE, 155762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TPC_DCACHE_L0CD, 155862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_ICACHE_BASE_ADDERESS_LOW, 155962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_ICACHE_BASE_ADDERESS_HIGH, 156062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_RD_RATE_LIMIT, 156162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_WR_RATE_LIMIT, 156262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC32_BASE_ADDR_LO, 156362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC32_BASE_ADDR_HI, 156462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC64_BASE_ADDR_LO, 156562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC64_BASE_ADDR_HI, 156662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC128_BASE_ADDR_LO, 156762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC128_BASE_ADDR_HI, 156862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC256_BASE_ADDR_LO, 156962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_LUT_FUNC256_BASE_ADDR_HI, 157062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_KERNEL_CONFIG, 157162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_0, 157262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_1, 157362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_2, 157462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_3, 157562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_4, 157662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_5, 157762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_6, 157862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_7, 157962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_8, 158062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_9, 158162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_10, 158262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_11, 158362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_12, 158462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_13, 158562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_14, 158662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_15, 158762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_16, 158862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_17, 158962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_18, 159062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_19, 159162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_20, 159262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_21, 159362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_22, 159462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_23, 159562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_24, 159662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_25, 159762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_26, 159862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_27, 159962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_28, 160062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_29, 160162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_30, 160262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_SRF_31, 160362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TPC_SB_L0CD, 160462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_TPC_ID, 160562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_KERNEL_ID_INC, 160662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_SIZE_HIGH_DIM_0, 160762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_SIZE_HIGH_DIM_1, 160862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_SIZE_HIGH_DIM_2, 160962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_SIZE_HIGH_DIM_3, 161062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TID_BASE_SIZE_HIGH_DIM_4, 161162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_SPECIAL_GLBL_SPARE_0, 161262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_SPECIAL_GLBL_SPARE_1, 161362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_SPECIAL_GLBL_SPARE_2, 161462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_SPECIAL_GLBL_SPARE_3 161562306a36Sopenharmony_ci}; 161662306a36Sopenharmony_ci 161762306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_tpc0_ktensor_unsecured_regs[] = { 161862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_BASE_ADDR_LOW, 161962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_BASE_ADDR_HIGH, 162062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_PADDING_VALUE, 162162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_TENSOR_CONFIG, 162262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_0_SIZE, 162362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_0_STRIDE, 162462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_1_SIZE, 162562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_1_STRIDE, 162662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_2_SIZE, 162762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_2_STRIDE, 162862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_3_SIZE, 162962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_3_STRIDE, 163062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_4_SIZE, 163162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_4_STRIDE, 163262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_PREF_STRIDE, 163362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_0_SIZE_STRIDE_HIGH, 163462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_1_SIZE_STRIDE_HIGH, 163562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_2_SIZE_STRIDE_HIGH, 163662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_3_SIZE_STRIDE_HIGH, 163762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_DIM_4_SIZE_STRIDE_HIGH, 163862306a36Sopenharmony_ci}; 163962306a36Sopenharmony_ci 164062306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_tpc0_qtensor_unsecured_regs[] = { 164162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_BASE_ADDR_LOW, 164262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_BASE_ADDR_HIGH, 164362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_PADDING_VALUE, 164462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_TENSOR_CONFIG, 164562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_0_SIZE, 164662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_0_STRIDE, 164762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_1_SIZE, 164862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_1_STRIDE, 164962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_2_SIZE, 165062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_2_STRIDE, 165162306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_3_SIZE, 165262306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_3_STRIDE, 165362306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_4_SIZE, 165462306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_4_STRIDE, 165562306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_PREF_STRIDE, 165662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_0_SIZE_STRIDE_HIGH, 165762306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_1_SIZE_STRIDE_HIGH, 165862306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_2_SIZE_STRIDE_HIGH, 165962306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_3_SIZE_STRIDE_HIGH, 166062306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_QM_TENSOR_0_DIM_4_SIZE_STRIDE_HIGH, 166162306a36Sopenharmony_ci}; 166262306a36Sopenharmony_ci 166362306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_sram0[] = { 166462306a36Sopenharmony_ci mmDCORE0_SRAM0_BANK_BASE, 166562306a36Sopenharmony_ci mmDCORE0_SRAM0_DBG_CNT_N_HBW_DBG_CNT_BASE, 166662306a36Sopenharmony_ci mmDCORE0_SRAM0_RTR_BASE, 166762306a36Sopenharmony_ci}; 166862306a36Sopenharmony_ci 166962306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_sm_mstr_if[] = { 167062306a36Sopenharmony_ci mmDCORE0_SYNC_MNGR_MSTR_IF_RR_SHRD_HBW_BASE, 167162306a36Sopenharmony_ci}; 167262306a36Sopenharmony_ci 167362306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr0_sm_glbl[] = { 167462306a36Sopenharmony_ci mmDCORE0_SYNC_MNGR_GLBL_BASE, 167562306a36Sopenharmony_ci}; 167662306a36Sopenharmony_ci 167762306a36Sopenharmony_cistatic const u32 gaudi2_pb_dcr1_sm_glbl[] = { 167862306a36Sopenharmony_ci mmDCORE1_SYNC_MNGR_GLBL_BASE, 167962306a36Sopenharmony_ci}; 168062306a36Sopenharmony_ci 168162306a36Sopenharmony_cistatic const struct range gaudi2_pb_dcr0_sm_glbl_unsecured_regs[] = { 168262306a36Sopenharmony_ci {mmDCORE0_SYNC_MNGR_GLBL_CQ_BASE_ADDR_L_1, mmDCORE0_SYNC_MNGR_GLBL_CQ_BASE_ADDR_L_63}, 168362306a36Sopenharmony_ci {mmDCORE0_SYNC_MNGR_GLBL_CQ_BASE_ADDR_H_1, mmDCORE0_SYNC_MNGR_GLBL_CQ_BASE_ADDR_H_63}, 168462306a36Sopenharmony_ci {mmDCORE0_SYNC_MNGR_GLBL_CQ_SIZE_LOG2_1, mmDCORE0_SYNC_MNGR_GLBL_CQ_SIZE_LOG2_63}, 168562306a36Sopenharmony_ci {mmDCORE0_SYNC_MNGR_GLBL_CQ_PI_1, mmDCORE0_SYNC_MNGR_GLBL_CQ_PI_63}, 168662306a36Sopenharmony_ci {mmDCORE0_SYNC_MNGR_GLBL_LBW_ADDR_L_1, mmDCORE0_SYNC_MNGR_GLBL_LBW_ADDR_L_63}, 168762306a36Sopenharmony_ci {mmDCORE0_SYNC_MNGR_GLBL_LBW_ADDR_H_1, mmDCORE0_SYNC_MNGR_GLBL_LBW_ADDR_H_63}, 168862306a36Sopenharmony_ci {mmDCORE0_SYNC_MNGR_GLBL_LBW_DATA_1, mmDCORE0_SYNC_MNGR_GLBL_LBW_DATA_63}, 168962306a36Sopenharmony_ci {mmDCORE0_SYNC_MNGR_GLBL_CQ_INC_MODE_1, mmDCORE0_SYNC_MNGR_GLBL_CQ_INC_MODE_63}, 169062306a36Sopenharmony_ci}; 169162306a36Sopenharmony_ci 169262306a36Sopenharmony_cistatic const struct range gaudi2_pb_dcr_x_sm_glbl_unsecured_regs[] = { 169362306a36Sopenharmony_ci {mmDCORE1_SYNC_MNGR_GLBL_CQ_BASE_ADDR_L_0, mmDCORE1_SYNC_MNGR_GLBL_CQ_BASE_ADDR_L_63}, 169462306a36Sopenharmony_ci {mmDCORE1_SYNC_MNGR_GLBL_CQ_BASE_ADDR_H_0, mmDCORE1_SYNC_MNGR_GLBL_CQ_BASE_ADDR_H_63}, 169562306a36Sopenharmony_ci {mmDCORE1_SYNC_MNGR_GLBL_CQ_SIZE_LOG2_0, mmDCORE1_SYNC_MNGR_GLBL_CQ_SIZE_LOG2_63}, 169662306a36Sopenharmony_ci {mmDCORE1_SYNC_MNGR_GLBL_CQ_PI_0, mmDCORE1_SYNC_MNGR_GLBL_CQ_PI_63}, 169762306a36Sopenharmony_ci {mmDCORE1_SYNC_MNGR_GLBL_LBW_ADDR_L_0, mmDCORE1_SYNC_MNGR_GLBL_LBW_ADDR_L_63}, 169862306a36Sopenharmony_ci {mmDCORE1_SYNC_MNGR_GLBL_LBW_ADDR_H_0, mmDCORE1_SYNC_MNGR_GLBL_LBW_ADDR_H_63}, 169962306a36Sopenharmony_ci {mmDCORE1_SYNC_MNGR_GLBL_LBW_DATA_0, mmDCORE1_SYNC_MNGR_GLBL_LBW_DATA_63}, 170062306a36Sopenharmony_ci {mmDCORE1_SYNC_MNGR_GLBL_CQ_INC_MODE_0, mmDCORE1_SYNC_MNGR_GLBL_CQ_INC_MODE_63}, 170162306a36Sopenharmony_ci}; 170262306a36Sopenharmony_ci 170362306a36Sopenharmony_cistatic const u32 gaudi2_pb_arc_sched[] = { 170462306a36Sopenharmony_ci mmARC_FARM_ARC0_AUX_BASE, 170562306a36Sopenharmony_ci mmARC_FARM_ARC0_DUP_ENG_BASE, 170662306a36Sopenharmony_ci mmARC_FARM_ARC0_ACP_ENG_BASE, 170762306a36Sopenharmony_ci}; 170862306a36Sopenharmony_ci 170962306a36Sopenharmony_cistatic const struct range gaudi2_pb_arc_sched_unsecured_regs[] = { 171062306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_RUN_HALT_REQ, mmARC_FARM_ARC0_AUX_RUN_HALT_ACK}, 171162306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_CLUSTER_NUM, mmARC_FARM_ARC0_AUX_WAKE_UP_EVENT}, 171262306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_ARC_RST_REQ, mmARC_FARM_ARC0_AUX_CID_OFFSET_7}, 171362306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_SCRATCHPAD_0, mmARC_FARM_ARC0_AUX_INFLIGHT_LBU_RD_CNT}, 171462306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_CBU_EARLY_BRESP_EN, mmARC_FARM_ARC0_AUX_CBU_EARLY_BRESP_EN}, 171562306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_LBU_EARLY_BRESP_EN, mmARC_FARM_ARC0_AUX_LBU_EARLY_BRESP_EN}, 171662306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_DCCM_QUEUE_BASE_ADDR_0, mmARC_FARM_ARC0_AUX_DCCM_QUEUE_ALERT_MSG}, 171762306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_DCCM_Q_PUSH_FIFO_CNT, mmARC_FARM_ARC0_AUX_QMAN_ARC_CQ_SHADOW_CI}, 171862306a36Sopenharmony_ci {mmARC_FARM_ARC0_AUX_ARC_AXI_ORDERING_WR_IF_CNT, mmARC_FARM_ARC0_AUX_MME_ARC_UPPER_DCCM_EN}, 171962306a36Sopenharmony_ci {mmARC_FARM_ARC0_DUP_ENG_DUP_TPC_ENG_ADDR_0, mmARC_FARM_ARC0_DUP_ENG_ARC_CID_OFFSET_63}, 172062306a36Sopenharmony_ci {mmARC_FARM_ARC0_DUP_ENG_AXUSER_HB_STRONG_ORDER, mmARC_FARM_ARC0_DUP_ENG_AXUSER_LB_OVRD}, 172162306a36Sopenharmony_ci {mmARC_FARM_ARC0_ACP_ENG_ACP_PI_REG_0, mmARC_FARM_ARC0_ACP_ENG_ACP_DBG_REG}, 172262306a36Sopenharmony_ci}; 172362306a36Sopenharmony_ci 172462306a36Sopenharmony_cistatic const u32 gaudi2_pb_xbar_mid[] = { 172562306a36Sopenharmony_ci mmXBAR_MID_0_BASE, 172662306a36Sopenharmony_ci}; 172762306a36Sopenharmony_ci 172862306a36Sopenharmony_cistatic const u32 gaudi2_pb_xbar_mid_unsecured_regs[] = { 172962306a36Sopenharmony_ci mmXBAR_MID_0_UPSCALE, 173062306a36Sopenharmony_ci mmXBAR_MID_0_DOWN_CONV, 173162306a36Sopenharmony_ci mmXBAR_MID_0_DOWN_CONV_LFSR_EN, 173262306a36Sopenharmony_ci mmXBAR_MID_0_DOWN_CONV_LFSR_SET_VLD, 173362306a36Sopenharmony_ci mmXBAR_MID_0_DOWN_CONV_LFSR_SET_VALUE, 173462306a36Sopenharmony_ci mmXBAR_MID_0_DOWN_CONV_LFSR_CFG_POLY, 173562306a36Sopenharmony_ci}; 173662306a36Sopenharmony_ci 173762306a36Sopenharmony_cistatic const u32 gaudi2_pb_xbar_edge[] = { 173862306a36Sopenharmony_ci mmXBAR_EDGE_0_BASE, 173962306a36Sopenharmony_ci}; 174062306a36Sopenharmony_ci 174162306a36Sopenharmony_cistatic const u32 gaudi2_pb_xbar_edge_unsecured_regs[] = { 174262306a36Sopenharmony_ci mmXBAR_EDGE_0_UPSCALE, 174362306a36Sopenharmony_ci mmXBAR_EDGE_0_DOWN_CONV, 174462306a36Sopenharmony_ci mmXBAR_EDGE_0_DOWN_CONV_LFSR_EN, 174562306a36Sopenharmony_ci mmXBAR_EDGE_0_DOWN_CONV_LFSR_SET_VLD, 174662306a36Sopenharmony_ci mmXBAR_EDGE_0_DOWN_CONV_LFSR_SET_VALUE, 174762306a36Sopenharmony_ci mmXBAR_EDGE_0_DOWN_CONV_LFSR_CFG_POLY, 174862306a36Sopenharmony_ci}; 174962306a36Sopenharmony_ci 175062306a36Sopenharmony_cistatic const u32 gaudi2_pb_nic0[] = { 175162306a36Sopenharmony_ci mmNIC0_TMR_BASE, 175262306a36Sopenharmony_ci mmNIC0_RXB_CORE_BASE, 175362306a36Sopenharmony_ci mmNIC0_RXE0_BASE, 175462306a36Sopenharmony_ci mmNIC0_RXE1_BASE, 175562306a36Sopenharmony_ci mmNIC0_RXE0_AXUSER_AXUSER_CQ0_BASE, 175662306a36Sopenharmony_ci mmNIC0_RXE1_AXUSER_AXUSER_CQ0_BASE, 175762306a36Sopenharmony_ci mmNIC0_TXS0_BASE, 175862306a36Sopenharmony_ci mmNIC0_TXS1_BASE, 175962306a36Sopenharmony_ci mmNIC0_TXE0_BASE, 176062306a36Sopenharmony_ci mmNIC0_TXE1_BASE, 176162306a36Sopenharmony_ci mmNIC0_TXB_BASE, 176262306a36Sopenharmony_ci mmNIC0_MSTR_IF_RR_SHRD_HBW_BASE, 176362306a36Sopenharmony_ci}; 176462306a36Sopenharmony_ci 176562306a36Sopenharmony_cistatic const u32 gaudi2_pb_nic0_qm_qpc[] = { 176662306a36Sopenharmony_ci mmNIC0_QM0_BASE, 176762306a36Sopenharmony_ci mmNIC0_QPC0_BASE, 176862306a36Sopenharmony_ci}; 176962306a36Sopenharmony_ci 177062306a36Sopenharmony_cistatic const u32 gaudi2_pb_nic0_qm_arc_aux0[] = { 177162306a36Sopenharmony_ci mmNIC0_QM_ARC_AUX0_BASE, 177262306a36Sopenharmony_ci}; 177362306a36Sopenharmony_ci 177462306a36Sopenharmony_cistatic const struct range gaudi2_pb_nic0_qm_arc_aux0_unsecured_regs[] = { 177562306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_RUN_HALT_REQ, mmNIC0_QM_ARC_AUX0_RUN_HALT_ACK}, 177662306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_CLUSTER_NUM, mmNIC0_QM_ARC_AUX0_WAKE_UP_EVENT}, 177762306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_ARC_RST_REQ, mmNIC0_QM_ARC_AUX0_CID_OFFSET_7}, 177862306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_SCRATCHPAD_0, mmNIC0_QM_ARC_AUX0_INFLIGHT_LBU_RD_CNT}, 177962306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_CBU_EARLY_BRESP_EN, mmNIC0_QM_ARC_AUX0_CBU_EARLY_BRESP_EN}, 178062306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_LBU_EARLY_BRESP_EN, mmNIC0_QM_ARC_AUX0_LBU_EARLY_BRESP_EN}, 178162306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_DCCM_QUEUE_BASE_ADDR_0, mmNIC0_QM_ARC_AUX0_DCCM_QUEUE_ALERT_MSG}, 178262306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_DCCM_Q_PUSH_FIFO_CNT, mmNIC0_QM_ARC_AUX0_QMAN_ARC_CQ_SHADOW_CI}, 178362306a36Sopenharmony_ci {mmNIC0_QM_ARC_AUX0_ARC_AXI_ORDERING_WR_IF_CNT, mmNIC0_QM_ARC_AUX0_MME_ARC_UPPER_DCCM_EN}, 178462306a36Sopenharmony_ci}; 178562306a36Sopenharmony_ci 178662306a36Sopenharmony_cistatic const u32 gaudi2_pb_nic0_umr[] = { 178762306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE, 178862306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 1, /* UMR0_1 */ 178962306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 2, /* UMR0_2 */ 179062306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 3, /* UMR0_3 */ 179162306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 4, /* UMR0_4 */ 179262306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 5, /* UMR0_5 */ 179362306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 6, /* UMR0_6 */ 179462306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 7, /* UMR0_7 */ 179562306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 8, /* UMR0_8 */ 179662306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 9, /* UMR0_9 */ 179762306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 10, /* UMR0_10 */ 179862306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 11, /* UMR0_11 */ 179962306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 12, /* UMR0_12 */ 180062306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 13, /* UMR0_13 */ 180162306a36Sopenharmony_ci mmNIC0_UMR0_0_UNSECURE_DOORBELL0_BASE + HL_BLOCK_SIZE * 14, /* UMR0_14 */ 180262306a36Sopenharmony_ci}; 180362306a36Sopenharmony_ci 180462306a36Sopenharmony_cistatic const struct range gaudi2_pb_nic0_umr_unsecured_regs[] = { 180562306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32, 180662306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX}, 180762306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 1, /* UMR0_1 */ 180862306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 1}, 180962306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 2, /* UMR0_2 */ 181062306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 2}, 181162306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 3, /* UMR0_3 */ 181262306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 3}, 181362306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 4, /* UMR0_4 */ 181462306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 4}, 181562306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 5, /* UMR0_5 */ 181662306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 5}, 181762306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 6, /* UMR0_6 */ 181862306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 6}, 181962306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 7, /* UMR0_7 */ 182062306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 7}, 182162306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 8, /* UMR0_8 */ 182262306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 8}, 182362306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 9, /* UMR0_9 */ 182462306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 9}, 182562306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 10, /* UMR0_10 */ 182662306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 10}, 182762306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 11, /* UMR0_11 */ 182862306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 11}, 182962306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 12, /* UMR0_12 */ 183062306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 12}, 183162306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 13, /* UMR0_13 */ 183262306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 13}, 183362306a36Sopenharmony_ci {mmNIC0_UMR0_0_UNSECURE_DOORBELL0_UNSECURE_DB_FIRST32 + HL_BLOCK_SIZE * 14, /* UMR0_14 */ 183462306a36Sopenharmony_ci mmNIC0_UMR0_0_COMPLETION_QUEUE_CI_1_CQ_CONSUMER_INDEX + HL_BLOCK_SIZE * 14}, 183562306a36Sopenharmony_ci}; 183662306a36Sopenharmony_ci 183762306a36Sopenharmony_ci/* 183862306a36Sopenharmony_ci * mmNIC0_QPC0_LINEAR_WQE_QPN and mmNIC0_QPC0_MULTI_STRIDE_WQE_QPN are 32-bit 183962306a36Sopenharmony_ci * registers and since the user writes in bulks of 64 bits we need to un-secure 184062306a36Sopenharmony_ci * also the following 32 bits (that's why we added also the next 4 bytes to the 184162306a36Sopenharmony_ci * table). In the RTL, as part of ECO (2874), writing to the next 4 bytes 184262306a36Sopenharmony_ci * triggers a write to the SPECIAL_GLBL_SPARE register, hence it's must be 184362306a36Sopenharmony_ci * unsecured as well. 184462306a36Sopenharmony_ci */ 184562306a36Sopenharmony_ci#define mmNIC0_QPC0_LINEAR_WQE_RSV (mmNIC0_QPC0_LINEAR_WQE_QPN + 4) 184662306a36Sopenharmony_ci#define mmNIC0_QPC0_MULTI_STRIDE_WQE_RSV (mmNIC0_QPC0_MULTI_STRIDE_WQE_QPN + 4) 184762306a36Sopenharmony_ci#define mmNIC0_QPC0_SPECIAL_GLBL_SPARE 0x541FF60 184862306a36Sopenharmony_ci 184962306a36Sopenharmony_cistatic const u32 gaudi2_pb_nic0_qm_qpc_unsecured_regs[] = { 185062306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_0, 185162306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_1, 185262306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_2, 185362306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_3, 185462306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_4, 185562306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_5, 185662306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_6, 185762306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_7, 185862306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_8, 185962306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_STATIC_9, 186062306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_DYNAMIC_0, 186162306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_DYNAMIC_1, 186262306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_DYNAMIC_2, 186362306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_DYNAMIC_3, 186462306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_DYNAMIC_4, 186562306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_DYNAMIC_5, 186662306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_QPN, 186762306a36Sopenharmony_ci mmNIC0_QPC0_LINEAR_WQE_RSV, 186862306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_0, 186962306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_1, 187062306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_2, 187162306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_3, 187262306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_4, 187362306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_5, 187462306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_6, 187562306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_7, 187662306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_8, 187762306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_9, 187862306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_10, 187962306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_11, 188062306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_12, 188162306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_13, 188262306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_14, 188362306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_15, 188462306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_16, 188562306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_STATIC_17, 188662306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_DYNAMIC_0, 188762306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_DYNAMIC_1, 188862306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_DYNAMIC_2, 188962306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_DYNAMIC_3, 189062306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_DYNAMIC_4, 189162306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_DYNAMIC_5, 189262306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_QPN, 189362306a36Sopenharmony_ci mmNIC0_QPC0_MULTI_STRIDE_WQE_RSV, 189462306a36Sopenharmony_ci mmNIC0_QPC0_QMAN_DOORBELL, 189562306a36Sopenharmony_ci mmNIC0_QPC0_QMAN_DOORBELL_QPN, 189662306a36Sopenharmony_ci mmNIC0_QPC0_SPECIAL_GLBL_SPARE, 189762306a36Sopenharmony_ci mmNIC0_QM0_CQ_CFG0_0, 189862306a36Sopenharmony_ci mmNIC0_QM0_CQ_CFG0_1, 189962306a36Sopenharmony_ci mmNIC0_QM0_CQ_CFG0_2, 190062306a36Sopenharmony_ci mmNIC0_QM0_CQ_CFG0_3, 190162306a36Sopenharmony_ci mmNIC0_QM0_CQ_CFG0_4, 190262306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_RDATA_0, 190362306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_RDATA_1, 190462306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_RDATA_2, 190562306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_RDATA_3, 190662306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_RDATA_4, 190762306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_RDATA_0, 190862306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_RDATA_1, 190962306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_RDATA_2, 191062306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_RDATA_3, 191162306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_RDATA_4, 191262306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_RDATA_0, 191362306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_RDATA_1, 191462306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_RDATA_2, 191562306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_RDATA_3, 191662306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_RDATA_4, 191762306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_RDATA_0, 191862306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_RDATA_1, 191962306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_RDATA_2, 192062306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_RDATA_3, 192162306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_RDATA_4, 192262306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_CNT_0, 192362306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_CNT_1, 192462306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_CNT_2, 192562306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_CNT_3, 192662306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE0_CNT_4, 192762306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_CNT_0, 192862306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_CNT_1, 192962306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_CNT_2, 193062306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_CNT_3, 193162306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE1_CNT_4, 193262306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_CNT_0, 193362306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_CNT_1, 193462306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_CNT_2, 193562306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_CNT_3, 193662306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE2_CNT_4, 193762306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_CNT_0, 193862306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_CNT_1, 193962306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_CNT_2, 194062306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_CNT_3, 194162306a36Sopenharmony_ci mmNIC0_QM0_CP_FENCE3_CNT_4, 194262306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_LO_0, 194362306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_HI_0, 194462306a36Sopenharmony_ci mmNIC0_QM0_CQ_TSIZE_0, 194562306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_0, 194662306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_LO_1, 194762306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_HI_1, 194862306a36Sopenharmony_ci mmNIC0_QM0_CQ_TSIZE_1, 194962306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_1, 195062306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_LO_2, 195162306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_HI_2, 195262306a36Sopenharmony_ci mmNIC0_QM0_CQ_TSIZE_2, 195362306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_2, 195462306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_LO_3, 195562306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_HI_3, 195662306a36Sopenharmony_ci mmNIC0_QM0_CQ_TSIZE_3, 195762306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_3, 195862306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_LO_4, 195962306a36Sopenharmony_ci mmNIC0_QM0_CQ_PTR_HI_4, 196062306a36Sopenharmony_ci mmNIC0_QM0_CQ_TSIZE_4, 196162306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_4, 196262306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR0_BASE, 196362306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR0_BASE + 4, 196462306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR1_BASE, 196562306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR1_BASE + 4, 196662306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR2_BASE, 196762306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR2_BASE + 4, 196862306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR3_BASE, 196962306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR3_BASE + 4, 197062306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR4_BASE, 197162306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR4_BASE + 4, 197262306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR5_BASE, 197362306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR5_BASE + 4, 197462306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR6_BASE, 197562306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR6_BASE + 4, 197662306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR7_BASE, 197762306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR7_BASE + 4, 197862306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR8_BASE, 197962306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR8_BASE + 4, 198062306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR9_BASE, 198162306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR9_BASE + 4, 198262306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR10_BASE, 198362306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR10_BASE + 4, 198462306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR11_BASE, 198562306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR11_BASE + 4, 198662306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR12_BASE, 198762306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR12_BASE + 4, 198862306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR13_BASE, 198962306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR13_BASE + 4, 199062306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR14_BASE, 199162306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR14_BASE + 4, 199262306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR15_BASE, 199362306a36Sopenharmony_ci mmNIC0_QM0_QMAN_WR64_BASE_ADDR15_BASE + 4, 199462306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_PTR_LO, 199562306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_PTR_LO_STS, 199662306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_PTR_HI, 199762306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_PTR_HI_STS, 199862306a36Sopenharmony_ci mmNIC0_QM0_ARB_CFG_0, 199962306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_QUIET_PER, 200062306a36Sopenharmony_ci mmNIC0_QM0_ARB_CHOICE_Q_PUSH, 200162306a36Sopenharmony_ci mmNIC0_QM0_ARB_WRR_WEIGHT_0, 200262306a36Sopenharmony_ci mmNIC0_QM0_ARB_WRR_WEIGHT_1, 200362306a36Sopenharmony_ci mmNIC0_QM0_ARB_WRR_WEIGHT_2, 200462306a36Sopenharmony_ci mmNIC0_QM0_ARB_WRR_WEIGHT_3, 200562306a36Sopenharmony_ci mmNIC0_QM0_ARB_BASE_LO, 200662306a36Sopenharmony_ci mmNIC0_QM0_ARB_BASE_HI, 200762306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_SLAVE_EN, 200862306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_SLAVE_EN_1, 200962306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CRED_INC, 201062306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_0, 201162306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_1, 201262306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_2, 201362306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_3, 201462306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_4, 201562306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_5, 201662306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_6, 201762306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_7, 201862306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_8, 201962306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_9, 202062306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_10, 202162306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_11, 202262306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_12, 202362306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_13, 202462306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_14, 202562306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_15, 202662306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_16, 202762306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_17, 202862306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_18, 202962306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_19, 203062306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_20, 203162306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_21, 203262306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_22, 203362306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_23, 203462306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_24, 203562306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_25, 203662306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_26, 203762306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_27, 203862306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_28, 203962306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_29, 204062306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_30, 204162306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_31, 204262306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_32, 204362306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_33, 204462306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_34, 204562306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_35, 204662306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_36, 204762306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_37, 204862306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_38, 204962306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_39, 205062306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_40, 205162306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_41, 205262306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_42, 205362306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_43, 205462306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_44, 205562306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_45, 205662306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_46, 205762306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_47, 205862306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_48, 205962306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_49, 206062306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_50, 206162306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_51, 206262306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_52, 206362306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_53, 206462306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_54, 206562306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_55, 206662306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_56, 206762306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_57, 206862306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_58, 206962306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_59, 207062306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_60, 207162306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_61, 207262306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_62, 207362306a36Sopenharmony_ci mmNIC0_QM0_ARB_MST_CHOICE_PUSH_OFST_63, 207462306a36Sopenharmony_ci mmNIC0_QM0_ARB_SLV_ID, 207562306a36Sopenharmony_ci mmNIC0_QM0_ARB_SLV_MASTER_INC_CRED_OFST, 207662306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_CFG0, 207762306a36Sopenharmony_ci mmNIC0_QM0_CQ_IFIFO_CI_0, 207862306a36Sopenharmony_ci mmNIC0_QM0_CQ_IFIFO_CI_1, 207962306a36Sopenharmony_ci mmNIC0_QM0_CQ_IFIFO_CI_2, 208062306a36Sopenharmony_ci mmNIC0_QM0_CQ_IFIFO_CI_3, 208162306a36Sopenharmony_ci mmNIC0_QM0_CQ_IFIFO_CI_4, 208262306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_IFIFO_CI, 208362306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_CI_0, 208462306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_CI_1, 208562306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_CI_2, 208662306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_CI_3, 208762306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_CI_4, 208862306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_CTL_CI, 208962306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_TSIZE, 209062306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_CTL, 209162306a36Sopenharmony_ci mmNIC0_QM0_CP_SWITCH_WD_SET, 209262306a36Sopenharmony_ci mmNIC0_QM0_CP_EXT_SWITCH, 209362306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_0, 209462306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_1, 209562306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_2, 209662306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_3, 209762306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_4, 209862306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_UPEN_0, 209962306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_UPEN_1, 210062306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_UPEN_2, 210162306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_UPEN_3, 210262306a36Sopenharmony_ci mmNIC0_QM0_CP_PRED_UPEN_4, 210362306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_LO_0, 210462306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_LO_1, 210562306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_LO_2, 210662306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_LO_3, 210762306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_LO_4, 210862306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_HI_0, 210962306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_HI_1, 211062306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_HI_2, 211162306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_HI_3, 211262306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE0_ADDR_HI_4, 211362306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_LO_0, 211462306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_LO_1, 211562306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_LO_2, 211662306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_LO_3, 211762306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_LO_4, 211862306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_HI_0, 211962306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_HI_1, 212062306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_HI_2, 212162306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_HI_3, 212262306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE1_ADDR_HI_4, 212362306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_LO_0, 212462306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_LO_1, 212562306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_LO_2, 212662306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_LO_3, 212762306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_LO_4, 212862306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_HI_0, 212962306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_HI_1, 213062306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_HI_2, 213162306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_HI_3, 213262306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE2_ADDR_HI_4, 213362306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_LO_0, 213462306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_LO_1, 213562306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_LO_2, 213662306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_LO_3, 213762306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_LO_4, 213862306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_HI_0, 213962306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_HI_1, 214062306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_HI_2, 214162306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_HI_3, 214262306a36Sopenharmony_ci mmNIC0_QM0_CP_MSG_BASE3_ADDR_HI_4, 214362306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_IFIFO_MSG_BASE_LO, 214462306a36Sopenharmony_ci mmNIC0_QM0_ARC_CQ_CTL_MSG_BASE_LO, 214562306a36Sopenharmony_ci mmNIC0_QM0_CQ_IFIFO_MSG_BASE_LO, 214662306a36Sopenharmony_ci mmNIC0_QM0_CQ_CTL_MSG_BASE_LO 214762306a36Sopenharmony_ci}; 214862306a36Sopenharmony_ci 214962306a36Sopenharmony_cistatic const u32 gaudi2_pb_rot0[] = { 215062306a36Sopenharmony_ci mmROT0_BASE, 215162306a36Sopenharmony_ci mmROT0_MSTR_IF_RR_SHRD_HBW_BASE, 215262306a36Sopenharmony_ci mmROT0_QM_BASE, 215362306a36Sopenharmony_ci}; 215462306a36Sopenharmony_ci 215562306a36Sopenharmony_cistatic const u32 gaudi2_pb_rot0_arc[] = { 215662306a36Sopenharmony_ci mmROT0_QM_ARC_AUX_BASE 215762306a36Sopenharmony_ci}; 215862306a36Sopenharmony_ci 215962306a36Sopenharmony_cistatic const struct range gaudi2_pb_rot0_arc_unsecured_regs[] = { 216062306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_RUN_HALT_REQ, mmROT0_QM_ARC_AUX_RUN_HALT_ACK}, 216162306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_CLUSTER_NUM, mmROT0_QM_ARC_AUX_WAKE_UP_EVENT}, 216262306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_ARC_RST_REQ, mmROT0_QM_ARC_AUX_CID_OFFSET_7}, 216362306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_SCRATCHPAD_0, mmROT0_QM_ARC_AUX_INFLIGHT_LBU_RD_CNT}, 216462306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_CBU_EARLY_BRESP_EN, mmROT0_QM_ARC_AUX_CBU_EARLY_BRESP_EN}, 216562306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_LBU_EARLY_BRESP_EN, mmROT0_QM_ARC_AUX_LBU_EARLY_BRESP_EN}, 216662306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_DCCM_QUEUE_BASE_ADDR_0, mmROT0_QM_ARC_AUX_DCCM_QUEUE_ALERT_MSG}, 216762306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_DCCM_Q_PUSH_FIFO_CNT, mmROT0_QM_ARC_AUX_QMAN_ARC_CQ_SHADOW_CI}, 216862306a36Sopenharmony_ci {mmROT0_QM_ARC_AUX_ARC_AXI_ORDERING_WR_IF_CNT, mmROT0_QM_ARC_AUX_MME_ARC_UPPER_DCCM_EN}, 216962306a36Sopenharmony_ci}; 217062306a36Sopenharmony_ci 217162306a36Sopenharmony_cistatic const u32 gaudi2_pb_rot0_unsecured_regs[] = { 217262306a36Sopenharmony_ci mmROT0_QM_CQ_CFG0_0, 217362306a36Sopenharmony_ci mmROT0_QM_CQ_CFG0_1, 217462306a36Sopenharmony_ci mmROT0_QM_CQ_CFG0_2, 217562306a36Sopenharmony_ci mmROT0_QM_CQ_CFG0_3, 217662306a36Sopenharmony_ci mmROT0_QM_CQ_CFG0_4, 217762306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_RDATA_0, 217862306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_RDATA_1, 217962306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_RDATA_2, 218062306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_RDATA_3, 218162306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_RDATA_4, 218262306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_RDATA_0, 218362306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_RDATA_1, 218462306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_RDATA_2, 218562306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_RDATA_3, 218662306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_RDATA_4, 218762306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_RDATA_0, 218862306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_RDATA_1, 218962306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_RDATA_2, 219062306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_RDATA_3, 219162306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_RDATA_4, 219262306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_RDATA_0, 219362306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_RDATA_1, 219462306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_RDATA_2, 219562306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_RDATA_3, 219662306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_RDATA_4, 219762306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_CNT_0, 219862306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_CNT_1, 219962306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_CNT_2, 220062306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_CNT_3, 220162306a36Sopenharmony_ci mmROT0_QM_CP_FENCE0_CNT_4, 220262306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_CNT_0, 220362306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_CNT_1, 220462306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_CNT_2, 220562306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_CNT_3, 220662306a36Sopenharmony_ci mmROT0_QM_CP_FENCE1_CNT_4, 220762306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_CNT_0, 220862306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_CNT_1, 220962306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_CNT_2, 221062306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_CNT_3, 221162306a36Sopenharmony_ci mmROT0_QM_CP_FENCE2_CNT_4, 221262306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_CNT_0, 221362306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_CNT_1, 221462306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_CNT_2, 221562306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_CNT_3, 221662306a36Sopenharmony_ci mmROT0_QM_CP_FENCE3_CNT_4, 221762306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_LO_0, 221862306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_HI_0, 221962306a36Sopenharmony_ci mmROT0_QM_CQ_TSIZE_0, 222062306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_0, 222162306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_LO_1, 222262306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_HI_1, 222362306a36Sopenharmony_ci mmROT0_QM_CQ_TSIZE_1, 222462306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_1, 222562306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_LO_2, 222662306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_HI_2, 222762306a36Sopenharmony_ci mmROT0_QM_CQ_TSIZE_2, 222862306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_2, 222962306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_LO_3, 223062306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_HI_3, 223162306a36Sopenharmony_ci mmROT0_QM_CQ_TSIZE_3, 223262306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_3, 223362306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_LO_4, 223462306a36Sopenharmony_ci mmROT0_QM_CQ_PTR_HI_4, 223562306a36Sopenharmony_ci mmROT0_QM_CQ_TSIZE_4, 223662306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_4, 223762306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR0_BASE, 223862306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR0_BASE + 4, 223962306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR1_BASE, 224062306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR1_BASE + 4, 224162306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR2_BASE, 224262306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR2_BASE + 4, 224362306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR3_BASE, 224462306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR3_BASE + 4, 224562306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR4_BASE, 224662306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR4_BASE + 4, 224762306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR5_BASE, 224862306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR5_BASE + 4, 224962306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR6_BASE, 225062306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR6_BASE + 4, 225162306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR7_BASE, 225262306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR7_BASE + 4, 225362306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR8_BASE, 225462306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR8_BASE + 4, 225562306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR9_BASE, 225662306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR9_BASE + 4, 225762306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR10_BASE, 225862306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR10_BASE + 4, 225962306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR11_BASE, 226062306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR11_BASE + 4, 226162306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR12_BASE, 226262306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR12_BASE + 4, 226362306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR13_BASE, 226462306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR13_BASE + 4, 226562306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR14_BASE, 226662306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR14_BASE + 4, 226762306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR15_BASE, 226862306a36Sopenharmony_ci mmROT0_QM_QMAN_WR64_BASE_ADDR15_BASE + 4, 226962306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_PTR_LO, 227062306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_PTR_LO_STS, 227162306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_PTR_HI, 227262306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_PTR_HI_STS, 227362306a36Sopenharmony_ci mmROT0_QM_ARB_CFG_0, 227462306a36Sopenharmony_ci mmROT0_QM_ARB_MST_QUIET_PER, 227562306a36Sopenharmony_ci mmROT0_QM_ARB_CHOICE_Q_PUSH, 227662306a36Sopenharmony_ci mmROT0_QM_ARB_WRR_WEIGHT_0, 227762306a36Sopenharmony_ci mmROT0_QM_ARB_WRR_WEIGHT_1, 227862306a36Sopenharmony_ci mmROT0_QM_ARB_WRR_WEIGHT_2, 227962306a36Sopenharmony_ci mmROT0_QM_ARB_WRR_WEIGHT_3, 228062306a36Sopenharmony_ci mmROT0_QM_ARB_BASE_LO, 228162306a36Sopenharmony_ci mmROT0_QM_ARB_BASE_HI, 228262306a36Sopenharmony_ci mmROT0_QM_ARB_MST_SLAVE_EN, 228362306a36Sopenharmony_ci mmROT0_QM_ARB_MST_SLAVE_EN_1, 228462306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CRED_INC, 228562306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_0, 228662306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_1, 228762306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_2, 228862306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_3, 228962306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_4, 229062306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_5, 229162306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_6, 229262306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_7, 229362306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_8, 229462306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_9, 229562306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_10, 229662306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_11, 229762306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_12, 229862306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_13, 229962306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_14, 230062306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_15, 230162306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_16, 230262306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_17, 230362306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_18, 230462306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_19, 230562306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_20, 230662306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_21, 230762306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_22, 230862306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_23, 230962306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_24, 231062306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_25, 231162306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_26, 231262306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_27, 231362306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_28, 231462306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_29, 231562306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_30, 231662306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_31, 231762306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_32, 231862306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_33, 231962306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_34, 232062306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_35, 232162306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_36, 232262306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_37, 232362306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_38, 232462306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_39, 232562306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_40, 232662306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_41, 232762306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_42, 232862306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_43, 232962306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_44, 233062306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_45, 233162306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_46, 233262306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_47, 233362306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_48, 233462306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_49, 233562306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_50, 233662306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_51, 233762306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_52, 233862306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_53, 233962306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_54, 234062306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_55, 234162306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_56, 234262306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_57, 234362306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_58, 234462306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_59, 234562306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_60, 234662306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_61, 234762306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_62, 234862306a36Sopenharmony_ci mmROT0_QM_ARB_MST_CHOICE_PUSH_OFST_63, 234962306a36Sopenharmony_ci mmROT0_QM_ARB_SLV_ID, 235062306a36Sopenharmony_ci mmROT0_QM_ARB_SLV_MASTER_INC_CRED_OFST, 235162306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_CFG0, 235262306a36Sopenharmony_ci mmROT0_QM_CQ_IFIFO_CI_0, 235362306a36Sopenharmony_ci mmROT0_QM_CQ_IFIFO_CI_1, 235462306a36Sopenharmony_ci mmROT0_QM_CQ_IFIFO_CI_2, 235562306a36Sopenharmony_ci mmROT0_QM_CQ_IFIFO_CI_3, 235662306a36Sopenharmony_ci mmROT0_QM_CQ_IFIFO_CI_4, 235762306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_IFIFO_CI, 235862306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_CI_0, 235962306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_CI_1, 236062306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_CI_2, 236162306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_CI_3, 236262306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_CI_4, 236362306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_CTL_CI, 236462306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_TSIZE, 236562306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_CTL, 236662306a36Sopenharmony_ci mmROT0_QM_CP_SWITCH_WD_SET, 236762306a36Sopenharmony_ci mmROT0_QM_CP_EXT_SWITCH, 236862306a36Sopenharmony_ci mmROT0_QM_CP_PRED_0, 236962306a36Sopenharmony_ci mmROT0_QM_CP_PRED_1, 237062306a36Sopenharmony_ci mmROT0_QM_CP_PRED_2, 237162306a36Sopenharmony_ci mmROT0_QM_CP_PRED_3, 237262306a36Sopenharmony_ci mmROT0_QM_CP_PRED_4, 237362306a36Sopenharmony_ci mmROT0_QM_CP_PRED_UPEN_0, 237462306a36Sopenharmony_ci mmROT0_QM_CP_PRED_UPEN_1, 237562306a36Sopenharmony_ci mmROT0_QM_CP_PRED_UPEN_2, 237662306a36Sopenharmony_ci mmROT0_QM_CP_PRED_UPEN_3, 237762306a36Sopenharmony_ci mmROT0_QM_CP_PRED_UPEN_4, 237862306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_LO_0, 237962306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_LO_1, 238062306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_LO_2, 238162306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_LO_3, 238262306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_LO_4, 238362306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_HI_0, 238462306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_HI_1, 238562306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_HI_2, 238662306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_HI_3, 238762306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE0_ADDR_HI_4, 238862306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_LO_0, 238962306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_LO_1, 239062306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_LO_2, 239162306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_LO_3, 239262306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_LO_4, 239362306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_HI_0, 239462306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_HI_1, 239562306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_HI_2, 239662306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_HI_3, 239762306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE1_ADDR_HI_4, 239862306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_LO_0, 239962306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_LO_1, 240062306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_LO_2, 240162306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_LO_3, 240262306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_LO_4, 240362306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_HI_0, 240462306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_HI_1, 240562306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_HI_2, 240662306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_HI_3, 240762306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE2_ADDR_HI_4, 240862306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_LO_0, 240962306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_LO_1, 241062306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_LO_2, 241162306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_LO_3, 241262306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_LO_4, 241362306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_HI_0, 241462306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_HI_1, 241562306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_HI_2, 241662306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_HI_3, 241762306a36Sopenharmony_ci mmROT0_QM_CP_MSG_BASE3_ADDR_HI_4, 241862306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_IFIFO_MSG_BASE_LO, 241962306a36Sopenharmony_ci mmROT0_QM_ARC_CQ_CTL_MSG_BASE_LO, 242062306a36Sopenharmony_ci mmROT0_QM_CQ_IFIFO_MSG_BASE_LO, 242162306a36Sopenharmony_ci mmROT0_QM_CQ_CTL_MSG_BASE_LO, 242262306a36Sopenharmony_ci mmROT0_DESC_CONTEXT_ID, 242362306a36Sopenharmony_ci mmROT0_DESC_IN_IMG_START_ADDR_L, 242462306a36Sopenharmony_ci mmROT0_DESC_IN_IMG_START_ADDR_H, 242562306a36Sopenharmony_ci mmROT0_DESC_OUT_IMG_START_ADDR_L, 242662306a36Sopenharmony_ci mmROT0_DESC_OUT_IMG_START_ADDR_H, 242762306a36Sopenharmony_ci mmROT0_DESC_CFG, 242862306a36Sopenharmony_ci mmROT0_DESC_IM_READ_SLOPE, 242962306a36Sopenharmony_ci mmROT0_DESC_SIN_D, 243062306a36Sopenharmony_ci mmROT0_DESC_COS_D, 243162306a36Sopenharmony_ci mmROT0_DESC_IN_IMG, 243262306a36Sopenharmony_ci mmROT0_DESC_IN_STRIDE, 243362306a36Sopenharmony_ci mmROT0_DESC_IN_STRIPE, 243462306a36Sopenharmony_ci mmROT0_DESC_IN_CENTER, 243562306a36Sopenharmony_ci mmROT0_DESC_OUT_IMG, 243662306a36Sopenharmony_ci mmROT0_DESC_OUT_STRIDE, 243762306a36Sopenharmony_ci mmROT0_DESC_OUT_STRIPE, 243862306a36Sopenharmony_ci mmROT0_DESC_OUT_CENTER, 243962306a36Sopenharmony_ci mmROT0_DESC_BACKGROUND, 244062306a36Sopenharmony_ci mmROT0_DESC_CPL_MSG_EN, 244162306a36Sopenharmony_ci mmROT0_DESC_IDLE_STATE, 244262306a36Sopenharmony_ci mmROT0_DESC_CPL_MSG_ADDR, 244362306a36Sopenharmony_ci mmROT0_DESC_CPL_MSG_DATA, 244462306a36Sopenharmony_ci mmROT0_DESC_X_I_START_OFFSET, 244562306a36Sopenharmony_ci mmROT0_DESC_X_I_START_OFFSET_FLIP, 244662306a36Sopenharmony_ci mmROT0_DESC_X_I_FIRST, 244762306a36Sopenharmony_ci mmROT0_DESC_Y_I_FIRST, 244862306a36Sopenharmony_ci mmROT0_DESC_Y_I, 244962306a36Sopenharmony_ci mmROT0_DESC_OUT_STRIPE_SIZE, 245062306a36Sopenharmony_ci mmROT0_DESC_RSB_CFG_0, 245162306a36Sopenharmony_ci mmROT0_DESC_RSB_PAD_VAL, 245262306a36Sopenharmony_ci mmROT0_DESC_OWM_CFG, 245362306a36Sopenharmony_ci mmROT0_DESC_CTRL_CFG, 245462306a36Sopenharmony_ci mmROT0_DESC_PIXEL_PAD, 245562306a36Sopenharmony_ci mmROT0_DESC_PREC_SHIFT, 245662306a36Sopenharmony_ci mmROT0_DESC_MAX_VAL, 245762306a36Sopenharmony_ci mmROT0_DESC_A0_M11, 245862306a36Sopenharmony_ci mmROT0_DESC_A1_M12, 245962306a36Sopenharmony_ci mmROT0_DESC_A2, 246062306a36Sopenharmony_ci mmROT0_DESC_B0_M21, 246162306a36Sopenharmony_ci mmROT0_DESC_B1_M22, 246262306a36Sopenharmony_ci mmROT0_DESC_B2, 246362306a36Sopenharmony_ci mmROT0_DESC_C0, 246462306a36Sopenharmony_ci mmROT0_DESC_C1, 246562306a36Sopenharmony_ci mmROT0_DESC_C2, 246662306a36Sopenharmony_ci mmROT0_DESC_D0, 246762306a36Sopenharmony_ci mmROT0_DESC_D1, 246862306a36Sopenharmony_ci mmROT0_DESC_D2, 246962306a36Sopenharmony_ci mmROT0_DESC_INV_PROC_SIZE_M_1, 247062306a36Sopenharmony_ci mmROT0_DESC_MESH_IMG_START_ADDR_L, 247162306a36Sopenharmony_ci mmROT0_DESC_MESH_IMG_START_ADDR_H, 247262306a36Sopenharmony_ci mmROT0_DESC_MESH_IMG, 247362306a36Sopenharmony_ci mmROT0_DESC_MESH_STRIDE, 247462306a36Sopenharmony_ci mmROT0_DESC_MESH_STRIPE, 247562306a36Sopenharmony_ci mmROT0_DESC_MESH_CTRL, 247662306a36Sopenharmony_ci mmROT0_DESC_MESH_GH, 247762306a36Sopenharmony_ci mmROT0_DESC_MESH_GV, 247862306a36Sopenharmony_ci mmROT0_DESC_MRSB_CFG_0, 247962306a36Sopenharmony_ci mmROT0_DESC_MRSB_PAD_VAL, 248062306a36Sopenharmony_ci mmROT0_DESC_BUF_CFG, 248162306a36Sopenharmony_ci mmROT0_DESC_CID_OFFSET, 248262306a36Sopenharmony_ci mmROT0_DESC_PUSH_DESC 248362306a36Sopenharmony_ci}; 248462306a36Sopenharmony_ci 248562306a36Sopenharmony_cistatic const u32 gaudi2_pb_psoc_global_conf[] = { 248662306a36Sopenharmony_ci mmPSOC_GLOBAL_CONF_BASE 248762306a36Sopenharmony_ci}; 248862306a36Sopenharmony_ci 248962306a36Sopenharmony_cistatic const u32 gaudi2_pb_psoc[] = { 249062306a36Sopenharmony_ci mmPSOC_EFUSE_BASE, 249162306a36Sopenharmony_ci mmPSOC_BTL_BASE, 249262306a36Sopenharmony_ci mmPSOC_CS_TRACE_BASE, 249362306a36Sopenharmony_ci mmPSOC_DFT_EFUSE_BASE, 249462306a36Sopenharmony_ci mmPSOC_PID_BASE, 249562306a36Sopenharmony_ci mmPSOC_ARC0_CFG_BASE, 249662306a36Sopenharmony_ci mmPSOC_ARC0_MSTR_IF_RR_SHRD_HBW_BASE, 249762306a36Sopenharmony_ci mmPSOC_ARC0_AUX_BASE, 249862306a36Sopenharmony_ci mmPSOC_ARC1_CFG_BASE, 249962306a36Sopenharmony_ci mmPSOC_ARC1_MSTR_IF_RR_SHRD_HBW_BASE, 250062306a36Sopenharmony_ci mmPSOC_ARC1_AUX_BASE, 250162306a36Sopenharmony_ci mmJT_MSTR_IF_RR_SHRD_HBW_BASE, 250262306a36Sopenharmony_ci mmSMI_MSTR_IF_RR_SHRD_HBW_BASE, 250362306a36Sopenharmony_ci mmI2C_S_MSTR_IF_RR_SHRD_HBW_BASE, 250462306a36Sopenharmony_ci mmPSOC_SVID0_BASE, 250562306a36Sopenharmony_ci mmPSOC_SVID1_BASE, 250662306a36Sopenharmony_ci mmPSOC_SVID2_BASE, 250762306a36Sopenharmony_ci mmPSOC_AVS0_BASE, 250862306a36Sopenharmony_ci mmPSOC_AVS1_BASE, 250962306a36Sopenharmony_ci mmPSOC_AVS2_BASE, 251062306a36Sopenharmony_ci mmPSOC_PWM0_BASE, 251162306a36Sopenharmony_ci mmPSOC_PWM1_BASE, 251262306a36Sopenharmony_ci mmPSOC_MSTR_IF_RR_SHRD_HBW_BASE, 251362306a36Sopenharmony_ci}; 251462306a36Sopenharmony_ci 251562306a36Sopenharmony_cistatic const u32 gaudi2_pb_pmmu[] = { 251662306a36Sopenharmony_ci mmPMMU_HBW_MMU_BASE, 251762306a36Sopenharmony_ci mmPMMU_HBW_STLB_BASE, 251862306a36Sopenharmony_ci mmPMMU_HBW_MSTR_IF_RR_SHRD_HBW_BASE, 251962306a36Sopenharmony_ci mmPMMU_PIF_BASE, 252062306a36Sopenharmony_ci}; 252162306a36Sopenharmony_ci 252262306a36Sopenharmony_cistatic const u32 gaudi2_pb_psoc_pll[] = { 252362306a36Sopenharmony_ci mmPSOC_MME_PLL_CTRL_BASE, 252462306a36Sopenharmony_ci mmPSOC_CPU_PLL_CTRL_BASE, 252562306a36Sopenharmony_ci mmPSOC_VID_PLL_CTRL_BASE 252662306a36Sopenharmony_ci}; 252762306a36Sopenharmony_ci 252862306a36Sopenharmony_cistatic const u32 gaudi2_pb_pmmu_pll[] = { 252962306a36Sopenharmony_ci mmPMMU_MME_PLL_CTRL_BASE, 253062306a36Sopenharmony_ci mmPMMU_VID_PLL_CTRL_BASE 253162306a36Sopenharmony_ci}; 253262306a36Sopenharmony_ci 253362306a36Sopenharmony_cistatic const u32 gaudi2_pb_xbar_pll[] = { 253462306a36Sopenharmony_ci mmDCORE0_XBAR_DMA_PLL_CTRL_BASE, 253562306a36Sopenharmony_ci mmDCORE0_XBAR_MMU_PLL_CTRL_BASE, 253662306a36Sopenharmony_ci mmDCORE0_XBAR_IF_PLL_CTRL_BASE, 253762306a36Sopenharmony_ci mmDCORE0_XBAR_MESH_PLL_CTRL_BASE, 253862306a36Sopenharmony_ci mmDCORE1_XBAR_DMA_PLL_CTRL_BASE, 253962306a36Sopenharmony_ci mmDCORE1_XBAR_MMU_PLL_CTRL_BASE, 254062306a36Sopenharmony_ci mmDCORE1_XBAR_IF_PLL_CTRL_BASE, 254162306a36Sopenharmony_ci mmDCORE1_XBAR_MESH_PLL_CTRL_BASE, 254262306a36Sopenharmony_ci mmDCORE1_XBAR_HBM_PLL_CTRL_BASE, 254362306a36Sopenharmony_ci mmDCORE2_XBAR_DMA_PLL_CTRL_BASE, 254462306a36Sopenharmony_ci mmDCORE2_XBAR_MMU_PLL_CTRL_BASE, 254562306a36Sopenharmony_ci mmDCORE2_XBAR_IF_PLL_CTRL_BASE, 254662306a36Sopenharmony_ci mmDCORE2_XBAR_BANK_PLL_CTRL_BASE, 254762306a36Sopenharmony_ci mmDCORE2_XBAR_HBM_PLL_CTRL_BASE, 254862306a36Sopenharmony_ci mmDCORE3_XBAR_DMA_PLL_CTRL_BASE, 254962306a36Sopenharmony_ci mmDCORE3_XBAR_MMU_PLL_CTRL_BASE, 255062306a36Sopenharmony_ci mmDCORE3_XBAR_IF_PLL_CTRL_BASE, 255162306a36Sopenharmony_ci mmDCORE3_XBAR_BANK_PLL_CTRL_BASE 255262306a36Sopenharmony_ci}; 255362306a36Sopenharmony_ci 255462306a36Sopenharmony_cistatic const u32 gaudi2_pb_xft_pll[] = { 255562306a36Sopenharmony_ci mmDCORE0_HBM_PLL_CTRL_BASE, 255662306a36Sopenharmony_ci mmDCORE0_TPC_PLL_CTRL_BASE, 255762306a36Sopenharmony_ci mmDCORE0_PCI_PLL_CTRL_BASE, 255862306a36Sopenharmony_ci mmDCORE1_HBM_PLL_CTRL_BASE, 255962306a36Sopenharmony_ci mmDCORE1_TPC_PLL_CTRL_BASE, 256062306a36Sopenharmony_ci mmDCORE1_NIC_PLL_CTRL_BASE, 256162306a36Sopenharmony_ci mmDCORE2_HBM_PLL_CTRL_BASE, 256262306a36Sopenharmony_ci mmDCORE2_TPC_PLL_CTRL_BASE, 256362306a36Sopenharmony_ci mmDCORE3_HBM_PLL_CTRL_BASE, 256462306a36Sopenharmony_ci mmDCORE3_TPC_PLL_CTRL_BASE, 256562306a36Sopenharmony_ci mmDCORE3_NIC_PLL_CTRL_BASE, 256662306a36Sopenharmony_ci}; 256762306a36Sopenharmony_ci 256862306a36Sopenharmony_cistatic const u32 gaudi2_pb_pcie[] = { 256962306a36Sopenharmony_ci mmPCIE_ELBI_RR_MSTR_IF_RR_SHRD_HBW_BASE, 257062306a36Sopenharmony_ci mmPCIE_LBW_RR_MSTR_IF_RR_SHRD_HBW_BASE, 257162306a36Sopenharmony_ci mmPCIE_MSTR_RR_MSTR_IF_RR_SHRD_HBW_BASE, 257262306a36Sopenharmony_ci mmPCIE_WRAP_BASE, 257362306a36Sopenharmony_ci}; 257462306a36Sopenharmony_ci 257562306a36Sopenharmony_cistatic const u32 gaudi2_pb_pcie_unsecured_regs[] = { 257662306a36Sopenharmony_ci mmPCIE_WRAP_SPECIAL_GLBL_SPARE_0, 257762306a36Sopenharmony_ci}; 257862306a36Sopenharmony_ci 257962306a36Sopenharmony_cistatic const u32 gaudi2_pb_thermal_sensor0[] = { 258062306a36Sopenharmony_ci mmDCORE0_XFT_BASE, 258162306a36Sopenharmony_ci mmDCORE0_TSTDVS_BASE, 258262306a36Sopenharmony_ci}; 258362306a36Sopenharmony_ci 258462306a36Sopenharmony_cistatic const u32 gaudi2_pb_hbm[] = { 258562306a36Sopenharmony_ci mmHBM0_MC0_BASE, 258662306a36Sopenharmony_ci mmHBM0_MC1_BASE, 258762306a36Sopenharmony_ci}; 258862306a36Sopenharmony_ci 258962306a36Sopenharmony_cistatic const u32 gaudi2_pb_mme_qm_arc_acp_eng[] = { 259062306a36Sopenharmony_ci mmDCORE0_MME_QM_ARC_ACP_ENG_BASE, 259162306a36Sopenharmony_ci}; 259262306a36Sopenharmony_ci 259362306a36Sopenharmony_cistatic const struct range gaudi2_pb_mme_qm_arc_acp_eng_unsecured_regs[] = { 259462306a36Sopenharmony_ci {mmDCORE0_MME_QM_ARC_ACP_ENG_ACP_PI_REG_0, mmDCORE0_MME_QM_ARC_ACP_ENG_ACP_DBG_REG}, 259562306a36Sopenharmony_ci}; 259662306a36Sopenharmony_ci 259762306a36Sopenharmony_cistruct gaudi2_tpc_pb_data { 259862306a36Sopenharmony_ci struct hl_block_glbl_sec *glbl_sec; 259962306a36Sopenharmony_ci u32 block_array_size; 260062306a36Sopenharmony_ci}; 260162306a36Sopenharmony_ci 260262306a36Sopenharmony_cistatic void gaudi2_config_tpcs_glbl_sec(struct hl_device *hdev, int dcore, int inst, u32 offset, 260362306a36Sopenharmony_ci struct iterate_module_ctx *ctx) 260462306a36Sopenharmony_ci{ 260562306a36Sopenharmony_ci struct gaudi2_tpc_pb_data *pb_data = ctx->data; 260662306a36Sopenharmony_ci 260762306a36Sopenharmony_ci hl_config_glbl_sec(hdev, gaudi2_pb_dcr0_tpc0, pb_data->glbl_sec, 260862306a36Sopenharmony_ci offset, pb_data->block_array_size); 260962306a36Sopenharmony_ci} 261062306a36Sopenharmony_ci 261162306a36Sopenharmony_cistatic int gaudi2_init_pb_tpc(struct hl_device *hdev) 261262306a36Sopenharmony_ci{ 261362306a36Sopenharmony_ci u32 stride, kernel_tensor_stride, qm_tensor_stride, block_array_size; 261462306a36Sopenharmony_ci struct gaudi2_tpc_pb_data tpc_pb_data; 261562306a36Sopenharmony_ci struct hl_block_glbl_sec *glbl_sec; 261662306a36Sopenharmony_ci struct iterate_module_ctx tpc_iter; 261762306a36Sopenharmony_ci int i; 261862306a36Sopenharmony_ci 261962306a36Sopenharmony_ci block_array_size = ARRAY_SIZE(gaudi2_pb_dcr0_tpc0); 262062306a36Sopenharmony_ci 262162306a36Sopenharmony_ci glbl_sec = kcalloc(block_array_size, sizeof(struct hl_block_glbl_sec), GFP_KERNEL); 262262306a36Sopenharmony_ci if (!glbl_sec) 262362306a36Sopenharmony_ci return -ENOMEM; 262462306a36Sopenharmony_ci 262562306a36Sopenharmony_ci kernel_tensor_stride = mmDCORE0_TPC0_CFG_KERNEL_TENSOR_1_BASE - 262662306a36Sopenharmony_ci mmDCORE0_TPC0_CFG_KERNEL_TENSOR_0_BASE; 262762306a36Sopenharmony_ci qm_tensor_stride = mmDCORE0_TPC0_CFG_QM_TENSOR_1_BASE - mmDCORE0_TPC0_CFG_QM_TENSOR_0_BASE; 262862306a36Sopenharmony_ci 262962306a36Sopenharmony_ci hl_secure_block(hdev, glbl_sec, block_array_size); 263062306a36Sopenharmony_ci hl_unsecure_registers(hdev, gaudi2_pb_dcr0_tpc0_unsecured_regs, 263162306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_tpc0_unsecured_regs), 263262306a36Sopenharmony_ci 0, gaudi2_pb_dcr0_tpc0, glbl_sec, 263362306a36Sopenharmony_ci block_array_size); 263462306a36Sopenharmony_ci 263562306a36Sopenharmony_ci /* Unsecure all TPC kernel tensors */ 263662306a36Sopenharmony_ci for (i = 0 ; i < TPC_NUM_OF_KERNEL_TENSORS ; i++) 263762306a36Sopenharmony_ci hl_unsecure_registers(hdev, 263862306a36Sopenharmony_ci gaudi2_pb_dcr0_tpc0_ktensor_unsecured_regs, 263962306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_tpc0_ktensor_unsecured_regs), 264062306a36Sopenharmony_ci i * kernel_tensor_stride, gaudi2_pb_dcr0_tpc0, 264162306a36Sopenharmony_ci glbl_sec, block_array_size); 264262306a36Sopenharmony_ci 264362306a36Sopenharmony_ci /* Unsecure all TPC QM tensors */ 264462306a36Sopenharmony_ci for (i = 0 ; i < TPC_NUM_OF_QM_TENSORS ; i++) 264562306a36Sopenharmony_ci hl_unsecure_registers(hdev, 264662306a36Sopenharmony_ci gaudi2_pb_dcr0_tpc0_qtensor_unsecured_regs, 264762306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_tpc0_qtensor_unsecured_regs), 264862306a36Sopenharmony_ci i * qm_tensor_stride, 264962306a36Sopenharmony_ci gaudi2_pb_dcr0_tpc0, glbl_sec, block_array_size); 265062306a36Sopenharmony_ci 265162306a36Sopenharmony_ci /* unsecure all 32 TPC QM SRF regs */ 265262306a36Sopenharmony_ci stride = mmDCORE0_TPC0_CFG_QM_SRF_1 - mmDCORE0_TPC0_CFG_QM_SRF_0; 265362306a36Sopenharmony_ci for (i = 0 ; i < 32 ; i++) 265462306a36Sopenharmony_ci hl_unsecure_register(hdev, mmDCORE0_TPC0_CFG_QM_SRF_0, 265562306a36Sopenharmony_ci i * stride, gaudi2_pb_dcr0_tpc0, glbl_sec, 265662306a36Sopenharmony_ci block_array_size); 265762306a36Sopenharmony_ci 265862306a36Sopenharmony_ci /* unsecure the 4 TPC LOCK VALUE regs */ 265962306a36Sopenharmony_ci stride = mmDCORE0_TPC0_CFG_TPC_LOCK_VALUE_1 - mmDCORE0_TPC0_CFG_TPC_LOCK_VALUE_0; 266062306a36Sopenharmony_ci for (i = 0 ; i < 4 ; i++) 266162306a36Sopenharmony_ci hl_unsecure_register(hdev, mmDCORE0_TPC0_CFG_TPC_LOCK_VALUE_0, 266262306a36Sopenharmony_ci i * stride, gaudi2_pb_dcr0_tpc0, glbl_sec, 266362306a36Sopenharmony_ci block_array_size); 266462306a36Sopenharmony_ci 266562306a36Sopenharmony_ci /* prepare data for TPC iterator */ 266662306a36Sopenharmony_ci tpc_pb_data.glbl_sec = glbl_sec; 266762306a36Sopenharmony_ci tpc_pb_data.block_array_size = block_array_size; 266862306a36Sopenharmony_ci tpc_iter.fn = &gaudi2_config_tpcs_glbl_sec; 266962306a36Sopenharmony_ci tpc_iter.data = &tpc_pb_data; 267062306a36Sopenharmony_ci gaudi2_iterate_tpcs(hdev, &tpc_iter); 267162306a36Sopenharmony_ci 267262306a36Sopenharmony_ci kfree(glbl_sec); 267362306a36Sopenharmony_ci 267462306a36Sopenharmony_ci return 0; 267562306a36Sopenharmony_ci} 267662306a36Sopenharmony_ci 267762306a36Sopenharmony_cistruct gaudi2_tpc_arc_pb_data { 267862306a36Sopenharmony_ci u32 unsecured_regs_arr_size; 267962306a36Sopenharmony_ci u32 arc_regs_arr_size; 268062306a36Sopenharmony_ci}; 268162306a36Sopenharmony_ci 268262306a36Sopenharmony_cistatic void gaudi2_config_tpcs_pb_ranges(struct hl_device *hdev, int dcore, int inst, u32 offset, 268362306a36Sopenharmony_ci struct iterate_module_ctx *ctx) 268462306a36Sopenharmony_ci{ 268562306a36Sopenharmony_ci struct gaudi2_tpc_arc_pb_data *pb_data = ctx->data; 268662306a36Sopenharmony_ci 268762306a36Sopenharmony_ci ctx->rc = hl_init_pb_ranges(hdev, HL_PB_SHARED, HL_PB_NA, 1, 268862306a36Sopenharmony_ci offset, gaudi2_pb_dcr0_tpc0_arc, 268962306a36Sopenharmony_ci pb_data->arc_regs_arr_size, 269062306a36Sopenharmony_ci gaudi2_pb_dcr0_tpc0_arc_unsecured_regs, 269162306a36Sopenharmony_ci pb_data->unsecured_regs_arr_size); 269262306a36Sopenharmony_ci} 269362306a36Sopenharmony_ci 269462306a36Sopenharmony_cistatic int gaudi2_init_pb_tpc_arc(struct hl_device *hdev) 269562306a36Sopenharmony_ci{ 269662306a36Sopenharmony_ci struct gaudi2_tpc_arc_pb_data tpc_arc_pb_data; 269762306a36Sopenharmony_ci struct iterate_module_ctx tpc_iter; 269862306a36Sopenharmony_ci 269962306a36Sopenharmony_ci tpc_arc_pb_data.arc_regs_arr_size = ARRAY_SIZE(gaudi2_pb_dcr0_tpc0_arc); 270062306a36Sopenharmony_ci tpc_arc_pb_data.unsecured_regs_arr_size = 270162306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_tpc0_arc_unsecured_regs); 270262306a36Sopenharmony_ci 270362306a36Sopenharmony_ci tpc_iter.fn = &gaudi2_config_tpcs_pb_ranges; 270462306a36Sopenharmony_ci tpc_iter.data = &tpc_arc_pb_data; 270562306a36Sopenharmony_ci gaudi2_iterate_tpcs(hdev, &tpc_iter); 270662306a36Sopenharmony_ci 270762306a36Sopenharmony_ci return tpc_iter.rc; 270862306a36Sopenharmony_ci} 270962306a36Sopenharmony_ci 271062306a36Sopenharmony_cistatic int gaudi2_init_pb_sm_objs(struct hl_device *hdev) 271162306a36Sopenharmony_ci{ 271262306a36Sopenharmony_ci int i, j, glbl_sec_array_len = gaudi2_pb_dcr0_sm_objs.glbl_sec_length; 271362306a36Sopenharmony_ci u32 sec_entry, *sec_array, array_base, first_sob, first_mon; 271462306a36Sopenharmony_ci 271562306a36Sopenharmony_ci array_base = gaudi2_pb_dcr0_sm_objs.mm_block_base_addr + 271662306a36Sopenharmony_ci gaudi2_pb_dcr0_sm_objs.glbl_sec_offset; 271762306a36Sopenharmony_ci 271862306a36Sopenharmony_ci sec_array = kcalloc(glbl_sec_array_len, sizeof(u32), GFP_KERNEL); 271962306a36Sopenharmony_ci if (!sec_array) 272062306a36Sopenharmony_ci return -ENOMEM; 272162306a36Sopenharmony_ci 272262306a36Sopenharmony_ci first_sob = GAUDI2_RESERVED_SOB_NUMBER; 272362306a36Sopenharmony_ci first_mon = GAUDI2_RESERVED_MON_NUMBER; 272462306a36Sopenharmony_ci 272562306a36Sopenharmony_ci /* 8192 SOB_OBJs skipping first GAUDI2_MAX_PENDING_CS of them */ 272662306a36Sopenharmony_ci for (j = i = first_sob ; i < DCORE_NUM_OF_SOB ; i++, j++) 272762306a36Sopenharmony_ci UNSET_GLBL_SEC_BIT(sec_array, j); 272862306a36Sopenharmony_ci 272962306a36Sopenharmony_ci /* 2048 MON_PAY ADDR_L skipping first GAUDI2_MAX_PENDING_CS of them */ 273062306a36Sopenharmony_ci for (i = first_mon, j += i ; i < DCORE_NUM_OF_MONITORS ; i++, j++) 273162306a36Sopenharmony_ci UNSET_GLBL_SEC_BIT(sec_array, j); 273262306a36Sopenharmony_ci 273362306a36Sopenharmony_ci /* 2048 MON_PAY ADDR_H skipping first GAUDI2_MAX_PENDING_CS of them */ 273462306a36Sopenharmony_ci for (i = first_mon, j += i ; i < DCORE_NUM_OF_MONITORS ; i++, j++) 273562306a36Sopenharmony_ci UNSET_GLBL_SEC_BIT(sec_array, j); 273662306a36Sopenharmony_ci 273762306a36Sopenharmony_ci /* 2048 MON_PAY DATA skipping first GAUDI2_MAX_PENDING_CS of them */ 273862306a36Sopenharmony_ci for (i = first_mon, j += i ; i < DCORE_NUM_OF_MONITORS ; i++, j++) 273962306a36Sopenharmony_ci UNSET_GLBL_SEC_BIT(sec_array, j); 274062306a36Sopenharmony_ci 274162306a36Sopenharmony_ci /* 2048 MON_ARM skipping first GAUDI2_MAX_PENDING_CS of them */ 274262306a36Sopenharmony_ci for (i = first_mon, j += i ; i < DCORE_NUM_OF_MONITORS ; i++, j++) 274362306a36Sopenharmony_ci UNSET_GLBL_SEC_BIT(sec_array, j); 274462306a36Sopenharmony_ci 274562306a36Sopenharmony_ci /* 2048 MON_CONFIG skipping first GAUDI2_MAX_PENDING_CS of them */ 274662306a36Sopenharmony_ci for (i = first_mon, j += i ; i < DCORE_NUM_OF_MONITORS ; i++, j++) 274762306a36Sopenharmony_ci UNSET_GLBL_SEC_BIT(sec_array, j); 274862306a36Sopenharmony_ci 274962306a36Sopenharmony_ci /* 2048 MON_STATUS skipping first GAUDI2_MAX_PENDING_CS of them */ 275062306a36Sopenharmony_ci for (i = first_mon, j += i ; i < DCORE_NUM_OF_MONITORS ; i++, j++) 275162306a36Sopenharmony_ci UNSET_GLBL_SEC_BIT(sec_array, j); 275262306a36Sopenharmony_ci 275362306a36Sopenharmony_ci /* Unsecure selected Dcore0 registers */ 275462306a36Sopenharmony_ci for (i = 0 ; i < glbl_sec_array_len ; i++) { 275562306a36Sopenharmony_ci sec_entry = array_base + i * sizeof(u32); 275662306a36Sopenharmony_ci WREG32(sec_entry, sec_array[i]); 275762306a36Sopenharmony_ci } 275862306a36Sopenharmony_ci 275962306a36Sopenharmony_ci /* Unsecure Dcore1 - Dcore3 registers */ 276062306a36Sopenharmony_ci memset(sec_array, -1, glbl_sec_array_len * sizeof(u32)); 276162306a36Sopenharmony_ci 276262306a36Sopenharmony_ci for (i = 1 ; i < NUM_OF_DCORES ; i++) { 276362306a36Sopenharmony_ci for (j = 0 ; j < glbl_sec_array_len ; j++) { 276462306a36Sopenharmony_ci sec_entry = DCORE_OFFSET * i + array_base + j * sizeof(u32); 276562306a36Sopenharmony_ci WREG32(sec_entry, sec_array[j]); 276662306a36Sopenharmony_ci } 276762306a36Sopenharmony_ci } 276862306a36Sopenharmony_ci 276962306a36Sopenharmony_ci kfree(sec_array); 277062306a36Sopenharmony_ci 277162306a36Sopenharmony_ci return 0; 277262306a36Sopenharmony_ci} 277362306a36Sopenharmony_ci 277462306a36Sopenharmony_cistatic void gaudi2_write_lbw_range_register(struct hl_device *hdev, u64 base, void *data) 277562306a36Sopenharmony_ci{ 277662306a36Sopenharmony_ci u32 reg_min_offset, reg_max_offset, write_min, write_max; 277762306a36Sopenharmony_ci struct rr_config *rr_cfg = (struct rr_config *) data; 277862306a36Sopenharmony_ci 277962306a36Sopenharmony_ci switch (rr_cfg->type) { 278062306a36Sopenharmony_ci case RR_TYPE_SHORT: 278162306a36Sopenharmony_ci reg_min_offset = RR_LBW_SEC_RANGE_MIN_SHORT_0_OFFSET; 278262306a36Sopenharmony_ci reg_max_offset = RR_LBW_SEC_RANGE_MAX_SHORT_0_OFFSET; 278362306a36Sopenharmony_ci break; 278462306a36Sopenharmony_ci 278562306a36Sopenharmony_ci case RR_TYPE_LONG: 278662306a36Sopenharmony_ci reg_min_offset = RR_LBW_SEC_RANGE_MIN_0_OFFSET; 278762306a36Sopenharmony_ci reg_max_offset = RR_LBW_SEC_RANGE_MAX_0_OFFSET; 278862306a36Sopenharmony_ci break; 278962306a36Sopenharmony_ci 279062306a36Sopenharmony_ci case RR_TYPE_SHORT_PRIV: 279162306a36Sopenharmony_ci reg_min_offset = RR_LBW_PRIV_RANGE_MIN_SHORT_0_OFFSET; 279262306a36Sopenharmony_ci reg_max_offset = RR_LBW_PRIV_RANGE_MAX_SHORT_0_OFFSET; 279362306a36Sopenharmony_ci break; 279462306a36Sopenharmony_ci 279562306a36Sopenharmony_ci case RR_TYPE_LONG_PRIV: 279662306a36Sopenharmony_ci reg_min_offset = RR_LBW_PRIV_RANGE_MIN_0_OFFSET; 279762306a36Sopenharmony_ci reg_max_offset = RR_LBW_PRIV_RANGE_MAX_0_OFFSET; 279862306a36Sopenharmony_ci break; 279962306a36Sopenharmony_ci 280062306a36Sopenharmony_ci default: 280162306a36Sopenharmony_ci dev_err(hdev->dev, "Invalid LBW RR type %u\n", rr_cfg->type); 280262306a36Sopenharmony_ci return; 280362306a36Sopenharmony_ci } 280462306a36Sopenharmony_ci 280562306a36Sopenharmony_ci reg_min_offset += rr_cfg->index * sizeof(u32); 280662306a36Sopenharmony_ci reg_max_offset += rr_cfg->index * sizeof(u32); 280762306a36Sopenharmony_ci 280862306a36Sopenharmony_ci if (rr_cfg->type == RR_TYPE_SHORT || rr_cfg->type == RR_TYPE_SHORT_PRIV) { 280962306a36Sopenharmony_ci write_min = FIELD_GET(RR_LBW_SHORT_MASK, lower_32_bits(rr_cfg->min)); 281062306a36Sopenharmony_ci write_max = FIELD_GET(RR_LBW_SHORT_MASK, lower_32_bits(rr_cfg->max)); 281162306a36Sopenharmony_ci 281262306a36Sopenharmony_ci } else { 281362306a36Sopenharmony_ci write_min = FIELD_GET(RR_LBW_LONG_MASK, lower_32_bits(rr_cfg->min)); 281462306a36Sopenharmony_ci write_max = FIELD_GET(RR_LBW_LONG_MASK, lower_32_bits(rr_cfg->max)); 281562306a36Sopenharmony_ci } 281662306a36Sopenharmony_ci 281762306a36Sopenharmony_ci /* Configure LBW RR: 281862306a36Sopenharmony_ci * Both RR types start blocking from base address 0x1000007FF8000000 281962306a36Sopenharmony_ci * SHORT RRs address bits [26:12] 282062306a36Sopenharmony_ci * LONG RRs address bits [26:0] 282162306a36Sopenharmony_ci */ 282262306a36Sopenharmony_ci WREG32(base + reg_min_offset, write_min); 282362306a36Sopenharmony_ci WREG32(base + reg_max_offset, write_max); 282462306a36Sopenharmony_ci} 282562306a36Sopenharmony_ci 282662306a36Sopenharmony_civoid gaudi2_write_rr_to_all_lbw_rtrs(struct hl_device *hdev, u8 rr_type, u32 rr_index, u64 min_val, 282762306a36Sopenharmony_ci u64 max_val) 282862306a36Sopenharmony_ci{ 282962306a36Sopenharmony_ci struct dup_block_ctx block_ctx; 283062306a36Sopenharmony_ci struct rr_config rr_cfg; 283162306a36Sopenharmony_ci 283262306a36Sopenharmony_ci if ((rr_type == RR_TYPE_SHORT || rr_type == RR_TYPE_SHORT_PRIV) && 283362306a36Sopenharmony_ci rr_index >= NUM_SHORT_LBW_RR) { 283462306a36Sopenharmony_ci 283562306a36Sopenharmony_ci dev_err(hdev->dev, "invalid short LBW %s range register index: %u", 283662306a36Sopenharmony_ci rr_type == RR_TYPE_SHORT ? "secure" : "privileged", rr_index); 283762306a36Sopenharmony_ci return; 283862306a36Sopenharmony_ci } 283962306a36Sopenharmony_ci 284062306a36Sopenharmony_ci if ((rr_type == RR_TYPE_LONG || rr_type == RR_TYPE_LONG_PRIV) && 284162306a36Sopenharmony_ci rr_index >= NUM_LONG_LBW_RR) { 284262306a36Sopenharmony_ci 284362306a36Sopenharmony_ci dev_err(hdev->dev, "invalid long LBW %s range register index: %u", 284462306a36Sopenharmony_ci rr_type == RR_TYPE_LONG ? "secure" : "privileged", rr_index); 284562306a36Sopenharmony_ci return; 284662306a36Sopenharmony_ci } 284762306a36Sopenharmony_ci 284862306a36Sopenharmony_ci rr_cfg.type = rr_type; 284962306a36Sopenharmony_ci rr_cfg.index = rr_index; 285062306a36Sopenharmony_ci rr_cfg.min = min_val; 285162306a36Sopenharmony_ci rr_cfg.max = max_val; 285262306a36Sopenharmony_ci 285362306a36Sopenharmony_ci block_ctx.instance_cfg_fn = &gaudi2_write_lbw_range_register; 285462306a36Sopenharmony_ci block_ctx.data = &rr_cfg; 285562306a36Sopenharmony_ci 285662306a36Sopenharmony_ci /* SFT */ 285762306a36Sopenharmony_ci block_ctx.base = mmSFT0_LBW_RTR_IF_MSTR_IF_RR_SHRD_LBW_BASE; 285862306a36Sopenharmony_ci block_ctx.blocks = NUM_OF_SFT; 285962306a36Sopenharmony_ci block_ctx.block_off = SFT_OFFSET; 286062306a36Sopenharmony_ci block_ctx.instances = SFT_NUM_OF_LBW_RTR; 286162306a36Sopenharmony_ci block_ctx.instance_off = SFT_LBW_RTR_OFFSET; 286262306a36Sopenharmony_ci gaudi2_init_blocks(hdev, &block_ctx); 286362306a36Sopenharmony_ci 286462306a36Sopenharmony_ci /* SIF */ 286562306a36Sopenharmony_ci block_ctx.base = mmDCORE0_RTR0_MSTR_IF_RR_SHRD_LBW_BASE; 286662306a36Sopenharmony_ci block_ctx.blocks = NUM_OF_DCORES; 286762306a36Sopenharmony_ci block_ctx.block_off = DCORE_OFFSET; 286862306a36Sopenharmony_ci block_ctx.instances = NUM_OF_RTR_PER_DCORE; 286962306a36Sopenharmony_ci block_ctx.instance_off = DCORE_RTR_OFFSET; 287062306a36Sopenharmony_ci gaudi2_init_blocks(hdev, &block_ctx); 287162306a36Sopenharmony_ci 287262306a36Sopenharmony_ci block_ctx.blocks = 1; 287362306a36Sopenharmony_ci block_ctx.block_off = 0; 287462306a36Sopenharmony_ci block_ctx.instances = 1; 287562306a36Sopenharmony_ci block_ctx.instance_off = 0; 287662306a36Sopenharmony_ci 287762306a36Sopenharmony_ci /* PCIE ELBI */ 287862306a36Sopenharmony_ci block_ctx.base = mmPCIE_ELBI_RR_MSTR_IF_RR_SHRD_LBW_BASE; 287962306a36Sopenharmony_ci gaudi2_init_blocks(hdev, &block_ctx); 288062306a36Sopenharmony_ci 288162306a36Sopenharmony_ci /* PCIE MSTR */ 288262306a36Sopenharmony_ci block_ctx.base = mmPCIE_MSTR_RR_MSTR_IF_RR_SHRD_LBW_BASE; 288362306a36Sopenharmony_ci gaudi2_init_blocks(hdev, &block_ctx); 288462306a36Sopenharmony_ci 288562306a36Sopenharmony_ci /* PCIE LBW */ 288662306a36Sopenharmony_ci block_ctx.base = mmPCIE_LBW_RR_MSTR_IF_RR_SHRD_LBW_BASE; 288762306a36Sopenharmony_ci gaudi2_init_blocks(hdev, &block_ctx); 288862306a36Sopenharmony_ci} 288962306a36Sopenharmony_ci 289062306a36Sopenharmony_cistatic void gaudi2_init_lbw_range_registers_secure(struct hl_device *hdev) 289162306a36Sopenharmony_ci{ 289262306a36Sopenharmony_ci int i; 289362306a36Sopenharmony_ci 289462306a36Sopenharmony_ci /* Up to 14 14bit-address regs. 289562306a36Sopenharmony_ci * 289662306a36Sopenharmony_ci * - range 0: NIC0_CFG 289762306a36Sopenharmony_ci * - range 1: NIC1_CFG 289862306a36Sopenharmony_ci * - range 2: NIC2_CFG 289962306a36Sopenharmony_ci * - range 3: NIC3_CFG 290062306a36Sopenharmony_ci * - range 4: NIC4_CFG 290162306a36Sopenharmony_ci * - range 5: NIC5_CFG 290262306a36Sopenharmony_ci * - range 6: NIC6_CFG 290362306a36Sopenharmony_ci * - range 7: NIC7_CFG 290462306a36Sopenharmony_ci * - range 8: NIC8_CFG 290562306a36Sopenharmony_ci * - range 9: NIC9_CFG 290662306a36Sopenharmony_ci * - range 10: NIC10_CFG 290762306a36Sopenharmony_ci * - range 11: NIC11_CFG + *_DBG (not including TPC_DBG) 290862306a36Sopenharmony_ci * 290962306a36Sopenharmony_ci * If F/W security is not enabled: 291062306a36Sopenharmony_ci * - ranges 12,13: PSOC_CFG (excluding PSOC_TIMESTAMP) 291162306a36Sopenharmony_ci */ 291262306a36Sopenharmony_ci u64 lbw_range_min_short[] = { 291362306a36Sopenharmony_ci mmNIC0_TX_AXUSER_BASE, 291462306a36Sopenharmony_ci mmNIC1_TX_AXUSER_BASE, 291562306a36Sopenharmony_ci mmNIC2_TX_AXUSER_BASE, 291662306a36Sopenharmony_ci mmNIC3_TX_AXUSER_BASE, 291762306a36Sopenharmony_ci mmNIC4_TX_AXUSER_BASE, 291862306a36Sopenharmony_ci mmNIC5_TX_AXUSER_BASE, 291962306a36Sopenharmony_ci mmNIC6_TX_AXUSER_BASE, 292062306a36Sopenharmony_ci mmNIC7_TX_AXUSER_BASE, 292162306a36Sopenharmony_ci mmNIC8_TX_AXUSER_BASE, 292262306a36Sopenharmony_ci mmNIC9_TX_AXUSER_BASE, 292362306a36Sopenharmony_ci mmNIC10_TX_AXUSER_BASE, 292462306a36Sopenharmony_ci mmNIC11_TX_AXUSER_BASE, 292562306a36Sopenharmony_ci mmPSOC_I2C_M0_BASE, 292662306a36Sopenharmony_ci mmPSOC_EFUSE_BASE 292762306a36Sopenharmony_ci }; 292862306a36Sopenharmony_ci u64 lbw_range_max_short[] = { 292962306a36Sopenharmony_ci mmNIC0_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293062306a36Sopenharmony_ci mmNIC1_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293162306a36Sopenharmony_ci mmNIC2_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293262306a36Sopenharmony_ci mmNIC3_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293362306a36Sopenharmony_ci mmNIC4_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293462306a36Sopenharmony_ci mmNIC5_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293562306a36Sopenharmony_ci mmNIC6_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293662306a36Sopenharmony_ci mmNIC7_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293762306a36Sopenharmony_ci mmNIC8_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293862306a36Sopenharmony_ci mmNIC9_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 293962306a36Sopenharmony_ci mmNIC10_MAC_CH3_MAC_PCS_BASE + HL_BLOCK_SIZE, 294062306a36Sopenharmony_ci mmNIC11_DBG_FUNNEL_NCH_BASE + HL_BLOCK_SIZE, 294162306a36Sopenharmony_ci mmPSOC_WDOG_BASE + HL_BLOCK_SIZE, 294262306a36Sopenharmony_ci mmSVID2_AC_BASE + HL_BLOCK_SIZE 294362306a36Sopenharmony_ci }; 294462306a36Sopenharmony_ci 294562306a36Sopenharmony_ci /* Up to 4 26bit-address regs. 294662306a36Sopenharmony_ci * 294762306a36Sopenharmony_ci * - range 0: TPC_DBG 294862306a36Sopenharmony_ci * - range 1: PCIE_DBI.MSIX_DOORBELL_OFF 294962306a36Sopenharmony_ci * - range 2/3: used in soft reset to block access to several blocks and are cleared here 295062306a36Sopenharmony_ci */ 295162306a36Sopenharmony_ci u64 lbw_range_min_long[] = { 295262306a36Sopenharmony_ci mmDCORE0_TPC0_ROM_TABLE_BASE, 295362306a36Sopenharmony_ci mmPCIE_DBI_MSIX_DOORBELL_OFF, 295462306a36Sopenharmony_ci 0x0, 295562306a36Sopenharmony_ci 0x0 295662306a36Sopenharmony_ci }; 295762306a36Sopenharmony_ci u64 lbw_range_max_long[] = { 295862306a36Sopenharmony_ci mmDCORE3_TPC5_EML_CS_BASE + HL_BLOCK_SIZE, 295962306a36Sopenharmony_ci mmPCIE_DBI_MSIX_DOORBELL_OFF + 0x4, 296062306a36Sopenharmony_ci 0x0, 296162306a36Sopenharmony_ci 0x0 296262306a36Sopenharmony_ci }; 296362306a36Sopenharmony_ci 296462306a36Sopenharmony_ci /* write short range registers to all lbw rtrs */ 296562306a36Sopenharmony_ci for (i = 0 ; i < ARRAY_SIZE(lbw_range_min_short) ; i++) { 296662306a36Sopenharmony_ci if ((lbw_range_min_short[i] == mmPSOC_I2C_M0_BASE || 296762306a36Sopenharmony_ci lbw_range_min_short[i] == mmPSOC_EFUSE_BASE) && 296862306a36Sopenharmony_ci hdev->asic_prop.fw_security_enabled) 296962306a36Sopenharmony_ci continue; 297062306a36Sopenharmony_ci 297162306a36Sopenharmony_ci gaudi2_write_rr_to_all_lbw_rtrs(hdev, RR_TYPE_SHORT, i, 297262306a36Sopenharmony_ci lbw_range_min_short[i], lbw_range_max_short[i]); 297362306a36Sopenharmony_ci } 297462306a36Sopenharmony_ci 297562306a36Sopenharmony_ci /* write long range registers to all lbw rtrs */ 297662306a36Sopenharmony_ci for (i = 0 ; i < ARRAY_SIZE(lbw_range_min_long) ; i++) { 297762306a36Sopenharmony_ci gaudi2_write_rr_to_all_lbw_rtrs(hdev, RR_TYPE_LONG, i, 297862306a36Sopenharmony_ci lbw_range_min_long[i], lbw_range_max_long[i]); 297962306a36Sopenharmony_ci } 298062306a36Sopenharmony_ci} 298162306a36Sopenharmony_ci 298262306a36Sopenharmony_cistatic void gaudi2_init_lbw_range_registers(struct hl_device *hdev) 298362306a36Sopenharmony_ci{ 298462306a36Sopenharmony_ci gaudi2_init_lbw_range_registers_secure(hdev); 298562306a36Sopenharmony_ci} 298662306a36Sopenharmony_ci 298762306a36Sopenharmony_cistatic void gaudi2_write_hbw_range_register(struct hl_device *hdev, u64 base, void *data) 298862306a36Sopenharmony_ci{ 298962306a36Sopenharmony_ci u32 min_lo_reg_offset, min_hi_reg_offset, max_lo_reg_offset, max_hi_reg_offset; 299062306a36Sopenharmony_ci struct rr_config *rr_cfg = (struct rr_config *) data; 299162306a36Sopenharmony_ci u64 val_min, val_max; 299262306a36Sopenharmony_ci 299362306a36Sopenharmony_ci switch (rr_cfg->type) { 299462306a36Sopenharmony_ci case RR_TYPE_SHORT: 299562306a36Sopenharmony_ci min_lo_reg_offset = RR_SHRD_HBW_SEC_RANGE_MIN_SHORT_LO_0_OFFSET; 299662306a36Sopenharmony_ci min_hi_reg_offset = RR_SHRD_HBW_SEC_RANGE_MIN_SHORT_HI_0_OFFSET; 299762306a36Sopenharmony_ci max_lo_reg_offset = RR_SHRD_HBW_SEC_RANGE_MAX_SHORT_LO_0_OFFSET; 299862306a36Sopenharmony_ci max_hi_reg_offset = RR_SHRD_HBW_SEC_RANGE_MAX_SHORT_HI_0_OFFSET; 299962306a36Sopenharmony_ci break; 300062306a36Sopenharmony_ci 300162306a36Sopenharmony_ci case RR_TYPE_LONG: 300262306a36Sopenharmony_ci min_lo_reg_offset = RR_SHRD_HBW_SEC_RANGE_MIN_LO_0_OFFSET; 300362306a36Sopenharmony_ci min_hi_reg_offset = RR_SHRD_HBW_SEC_RANGE_MIN_HI_0_OFFSET; 300462306a36Sopenharmony_ci max_lo_reg_offset = RR_SHRD_HBW_SEC_RANGE_MAX_LO_0_OFFSET; 300562306a36Sopenharmony_ci max_hi_reg_offset = RR_SHRD_HBW_SEC_RANGE_MAX_HI_0_OFFSET; 300662306a36Sopenharmony_ci break; 300762306a36Sopenharmony_ci 300862306a36Sopenharmony_ci case RR_TYPE_SHORT_PRIV: 300962306a36Sopenharmony_ci min_lo_reg_offset = RR_SHRD_HBW_PRIV_RANGE_MIN_SHORT_LO_0_OFFSET; 301062306a36Sopenharmony_ci min_hi_reg_offset = RR_SHRD_HBW_PRIV_RANGE_MIN_SHORT_HI_0_OFFSET; 301162306a36Sopenharmony_ci max_lo_reg_offset = RR_SHRD_HBW_PRIV_RANGE_MAX_SHORT_LO_0_OFFSET; 301262306a36Sopenharmony_ci max_hi_reg_offset = RR_SHRD_HBW_PRIV_RANGE_MAX_SHORT_HI_0_OFFSET; 301362306a36Sopenharmony_ci break; 301462306a36Sopenharmony_ci 301562306a36Sopenharmony_ci case RR_TYPE_LONG_PRIV: 301662306a36Sopenharmony_ci min_lo_reg_offset = RR_SHRD_HBW_PRIV_RANGE_MIN_LO_0_OFFSET; 301762306a36Sopenharmony_ci min_hi_reg_offset = RR_SHRD_HBW_PRIV_RANGE_MIN_HI_0_OFFSET; 301862306a36Sopenharmony_ci max_lo_reg_offset = RR_SHRD_HBW_PRIV_RANGE_MAX_LO_0_OFFSET; 301962306a36Sopenharmony_ci max_hi_reg_offset = RR_SHRD_HBW_PRIV_RANGE_MAX_HI_0_OFFSET; 302062306a36Sopenharmony_ci break; 302162306a36Sopenharmony_ci 302262306a36Sopenharmony_ci default: 302362306a36Sopenharmony_ci dev_err(hdev->dev, "Invalid HBW RR type %u\n", rr_cfg->type); 302462306a36Sopenharmony_ci return; 302562306a36Sopenharmony_ci } 302662306a36Sopenharmony_ci 302762306a36Sopenharmony_ci min_lo_reg_offset += rr_cfg->index * sizeof(u32); 302862306a36Sopenharmony_ci min_hi_reg_offset += rr_cfg->index * sizeof(u32); 302962306a36Sopenharmony_ci max_lo_reg_offset += rr_cfg->index * sizeof(u32); 303062306a36Sopenharmony_ci max_hi_reg_offset += rr_cfg->index * sizeof(u32); 303162306a36Sopenharmony_ci 303262306a36Sopenharmony_ci if (rr_cfg->type == RR_TYPE_SHORT || rr_cfg->type == RR_TYPE_SHORT_PRIV) { 303362306a36Sopenharmony_ci val_min = FIELD_GET(RR_HBW_SHORT_HI_MASK, rr_cfg->min) | 303462306a36Sopenharmony_ci FIELD_GET(RR_HBW_SHORT_LO_MASK, rr_cfg->min); 303562306a36Sopenharmony_ci val_max = FIELD_GET(RR_HBW_SHORT_HI_MASK, rr_cfg->max) | 303662306a36Sopenharmony_ci FIELD_GET(RR_HBW_SHORT_LO_MASK, rr_cfg->max); 303762306a36Sopenharmony_ci } else { 303862306a36Sopenharmony_ci val_min = FIELD_GET(RR_HBW_LONG_HI_MASK, rr_cfg->min) | 303962306a36Sopenharmony_ci FIELD_GET(RR_HBW_LONG_LO_MASK, rr_cfg->min); 304062306a36Sopenharmony_ci val_max = FIELD_GET(RR_HBW_LONG_HI_MASK, rr_cfg->max) | 304162306a36Sopenharmony_ci FIELD_GET(RR_HBW_LONG_LO_MASK, rr_cfg->max); 304262306a36Sopenharmony_ci } 304362306a36Sopenharmony_ci 304462306a36Sopenharmony_ci /* Configure HBW RR: 304562306a36Sopenharmony_ci * SHORT RRs (0x1000_<36bits>000) - HI: address bits [47:44], LO: address bits [43:12] 304662306a36Sopenharmony_ci * LONG RRs (0x<52bits>000) - HI: address bits [63:44], LO: address bits [43:12] 304762306a36Sopenharmony_ci */ 304862306a36Sopenharmony_ci WREG32(base + min_lo_reg_offset, lower_32_bits(val_min)); 304962306a36Sopenharmony_ci WREG32(base + min_hi_reg_offset, upper_32_bits(val_min)); 305062306a36Sopenharmony_ci WREG32(base + max_lo_reg_offset, lower_32_bits(val_max)); 305162306a36Sopenharmony_ci WREG32(base + max_hi_reg_offset, upper_32_bits(val_max)); 305262306a36Sopenharmony_ci} 305362306a36Sopenharmony_ci 305462306a36Sopenharmony_cistatic void gaudi2_write_hbw_rr_to_all_mstr_if(struct hl_device *hdev, u8 rr_type, u32 rr_index, 305562306a36Sopenharmony_ci u64 min_val, u64 max_val) 305662306a36Sopenharmony_ci{ 305762306a36Sopenharmony_ci struct dup_block_ctx block_ctx; 305862306a36Sopenharmony_ci struct rr_config rr_cfg; 305962306a36Sopenharmony_ci 306062306a36Sopenharmony_ci if ((rr_type == RR_TYPE_SHORT || rr_type == RR_TYPE_SHORT_PRIV) && 306162306a36Sopenharmony_ci rr_index >= NUM_SHORT_HBW_RR) { 306262306a36Sopenharmony_ci 306362306a36Sopenharmony_ci dev_err(hdev->dev, "invalid short HBW %s range register index: %u", 306462306a36Sopenharmony_ci rr_type == RR_TYPE_SHORT ? "secure" : "privileged", rr_index); 306562306a36Sopenharmony_ci return; 306662306a36Sopenharmony_ci } 306762306a36Sopenharmony_ci 306862306a36Sopenharmony_ci if ((rr_type == RR_TYPE_LONG || rr_type == RR_TYPE_LONG_PRIV) && 306962306a36Sopenharmony_ci rr_index >= NUM_LONG_HBW_RR) { 307062306a36Sopenharmony_ci 307162306a36Sopenharmony_ci dev_err(hdev->dev, "invalid long HBW %s range register index: %u", 307262306a36Sopenharmony_ci rr_type == RR_TYPE_LONG ? "secure" : "privileged", rr_index); 307362306a36Sopenharmony_ci return; 307462306a36Sopenharmony_ci } 307562306a36Sopenharmony_ci 307662306a36Sopenharmony_ci rr_cfg.type = rr_type; 307762306a36Sopenharmony_ci rr_cfg.index = rr_index; 307862306a36Sopenharmony_ci rr_cfg.min = min_val; 307962306a36Sopenharmony_ci rr_cfg.max = max_val; 308062306a36Sopenharmony_ci 308162306a36Sopenharmony_ci block_ctx.instance_cfg_fn = &gaudi2_write_hbw_range_register; 308262306a36Sopenharmony_ci block_ctx.data = &rr_cfg; 308362306a36Sopenharmony_ci 308462306a36Sopenharmony_ci /* SFT */ 308562306a36Sopenharmony_ci block_ctx.base = mmSFT0_HBW_RTR_IF0_MSTR_IF_RR_SHRD_HBW_BASE; 308662306a36Sopenharmony_ci block_ctx.blocks = NUM_OF_SFT; 308762306a36Sopenharmony_ci block_ctx.block_off = SFT_OFFSET; 308862306a36Sopenharmony_ci block_ctx.instances = SFT_NUM_OF_HBW_RTR; 308962306a36Sopenharmony_ci block_ctx.instance_off = SFT_IF_RTR_OFFSET; 309062306a36Sopenharmony_ci gaudi2_init_blocks(hdev, &block_ctx); 309162306a36Sopenharmony_ci 309262306a36Sopenharmony_ci /* SIF */ 309362306a36Sopenharmony_ci block_ctx.base = mmDCORE0_RTR0_MSTR_IF_RR_SHRD_HBW_BASE; 309462306a36Sopenharmony_ci block_ctx.blocks = NUM_OF_DCORES; 309562306a36Sopenharmony_ci block_ctx.block_off = DCORE_OFFSET; 309662306a36Sopenharmony_ci block_ctx.instances = NUM_OF_RTR_PER_DCORE; 309762306a36Sopenharmony_ci block_ctx.instance_off = DCORE_RTR_OFFSET; 309862306a36Sopenharmony_ci gaudi2_init_blocks(hdev, &block_ctx); 309962306a36Sopenharmony_ci 310062306a36Sopenharmony_ci /* PCIE MSTR */ 310162306a36Sopenharmony_ci block_ctx.base = mmPCIE_MSTR_RR_MSTR_IF_RR_SHRD_HBW_BASE; 310262306a36Sopenharmony_ci block_ctx.blocks = 1; 310362306a36Sopenharmony_ci block_ctx.block_off = 0; 310462306a36Sopenharmony_ci block_ctx.instances = 1; 310562306a36Sopenharmony_ci block_ctx.instance_off = 0; 310662306a36Sopenharmony_ci gaudi2_init_blocks(hdev, &block_ctx); 310762306a36Sopenharmony_ci} 310862306a36Sopenharmony_ci 310962306a36Sopenharmony_cistatic void gaudi2_init_hbw_range_registers(struct hl_device *hdev) 311062306a36Sopenharmony_ci{ 311162306a36Sopenharmony_ci int i; 311262306a36Sopenharmony_ci 311362306a36Sopenharmony_ci /* Up to 6 short RR (0x1000_<36bits>000) and 4 long RR (0x<52bits>000). 311462306a36Sopenharmony_ci * 311562306a36Sopenharmony_ci * - short range 0: 311662306a36Sopenharmony_ci * SPI Flash, ARC0/1 ICCM/DCCM, Secure Boot ROM, PSOC_FW/Scratchpad/PCIE_FW SRAM 311762306a36Sopenharmony_ci */ 311862306a36Sopenharmony_ci u64 hbw_range_min_short[] = { 311962306a36Sopenharmony_ci SPI_FLASH_BASE_ADDR 312062306a36Sopenharmony_ci }; 312162306a36Sopenharmony_ci u64 hbw_range_max_short[] = { 312262306a36Sopenharmony_ci PCIE_FW_SRAM_ADDR + PCIE_FW_SRAM_SIZE 312362306a36Sopenharmony_ci }; 312462306a36Sopenharmony_ci 312562306a36Sopenharmony_ci for (i = 0 ; i < ARRAY_SIZE(hbw_range_min_short) ; i++) { 312662306a36Sopenharmony_ci gaudi2_write_hbw_rr_to_all_mstr_if(hdev, RR_TYPE_SHORT, i, hbw_range_min_short[i], 312762306a36Sopenharmony_ci hbw_range_max_short[i]); 312862306a36Sopenharmony_ci } 312962306a36Sopenharmony_ci} 313062306a36Sopenharmony_ci 313162306a36Sopenharmony_cistatic void gaudi2_write_mmu_range_register(struct hl_device *hdev, u64 base, 313262306a36Sopenharmony_ci struct rr_config *rr_cfg) 313362306a36Sopenharmony_ci{ 313462306a36Sopenharmony_ci u32 min_lo_reg_offset, min_hi_reg_offset, max_lo_reg_offset, max_hi_reg_offset; 313562306a36Sopenharmony_ci 313662306a36Sopenharmony_ci switch (rr_cfg->type) { 313762306a36Sopenharmony_ci case RR_TYPE_LONG: 313862306a36Sopenharmony_ci min_lo_reg_offset = MMU_RR_SEC_MIN_31_0_0_OFFSET; 313962306a36Sopenharmony_ci min_hi_reg_offset = MMU_RR_SEC_MIN_63_32_0_OFFSET; 314062306a36Sopenharmony_ci max_lo_reg_offset = MMU_RR_SEC_MAX_31_0_0_OFFSET; 314162306a36Sopenharmony_ci max_hi_reg_offset = MMU_RR_SEC_MAX_63_32_0_OFFSET; 314262306a36Sopenharmony_ci break; 314362306a36Sopenharmony_ci 314462306a36Sopenharmony_ci case RR_TYPE_LONG_PRIV: 314562306a36Sopenharmony_ci min_lo_reg_offset = MMU_RR_PRIV_MIN_31_0_0_OFFSET; 314662306a36Sopenharmony_ci min_hi_reg_offset = MMU_RR_PRIV_MIN_63_32_0_OFFSET; 314762306a36Sopenharmony_ci max_lo_reg_offset = MMU_RR_PRIV_MAX_31_0_0_OFFSET; 314862306a36Sopenharmony_ci max_hi_reg_offset = MMU_RR_PRIV_MAX_63_32_0_OFFSET; 314962306a36Sopenharmony_ci break; 315062306a36Sopenharmony_ci 315162306a36Sopenharmony_ci default: 315262306a36Sopenharmony_ci dev_err(hdev->dev, "Invalid MMU RR type %u\n", rr_cfg->type); 315362306a36Sopenharmony_ci return; 315462306a36Sopenharmony_ci } 315562306a36Sopenharmony_ci 315662306a36Sopenharmony_ci min_lo_reg_offset += rr_cfg->index * sizeof(u32); 315762306a36Sopenharmony_ci min_hi_reg_offset += rr_cfg->index * sizeof(u32); 315862306a36Sopenharmony_ci max_lo_reg_offset += rr_cfg->index * sizeof(u32); 315962306a36Sopenharmony_ci max_hi_reg_offset += rr_cfg->index * sizeof(u32); 316062306a36Sopenharmony_ci 316162306a36Sopenharmony_ci /* Configure MMU RR (address bits [63:0]) */ 316262306a36Sopenharmony_ci WREG32(base + min_lo_reg_offset, lower_32_bits(rr_cfg->min)); 316362306a36Sopenharmony_ci WREG32(base + min_hi_reg_offset, upper_32_bits(rr_cfg->min)); 316462306a36Sopenharmony_ci WREG32(base + max_lo_reg_offset, lower_32_bits(rr_cfg->max)); 316562306a36Sopenharmony_ci WREG32(base + max_hi_reg_offset, upper_32_bits(rr_cfg->max)); 316662306a36Sopenharmony_ci} 316762306a36Sopenharmony_ci 316862306a36Sopenharmony_cistatic void gaudi2_init_mmu_range_registers(struct hl_device *hdev) 316962306a36Sopenharmony_ci{ 317062306a36Sopenharmony_ci u32 dcore_id, hmmu_id, hmmu_base; 317162306a36Sopenharmony_ci struct rr_config rr_cfg; 317262306a36Sopenharmony_ci 317362306a36Sopenharmony_ci /* Up to 8 ranges [63:0]. 317462306a36Sopenharmony_ci * 317562306a36Sopenharmony_ci * - range 0: Reserved HBM area for F/W and driver 317662306a36Sopenharmony_ci */ 317762306a36Sopenharmony_ci 317862306a36Sopenharmony_ci /* The RRs are located after the HMMU so need to use the scrambled addresses */ 317962306a36Sopenharmony_ci rr_cfg.min = hdev->asic_funcs->scramble_addr(hdev, DRAM_PHYS_BASE); 318062306a36Sopenharmony_ci rr_cfg.max = hdev->asic_funcs->scramble_addr(hdev, hdev->asic_prop.dram_user_base_address); 318162306a36Sopenharmony_ci rr_cfg.index = 0; 318262306a36Sopenharmony_ci rr_cfg.type = RR_TYPE_LONG; 318362306a36Sopenharmony_ci 318462306a36Sopenharmony_ci for (dcore_id = 0 ; dcore_id < NUM_OF_DCORES ; dcore_id++) { 318562306a36Sopenharmony_ci for (hmmu_id = 0 ; hmmu_id < NUM_OF_HMMU_PER_DCORE; hmmu_id++) { 318662306a36Sopenharmony_ci if (!gaudi2_is_hmmu_enabled(hdev, dcore_id, hmmu_id)) 318762306a36Sopenharmony_ci continue; 318862306a36Sopenharmony_ci 318962306a36Sopenharmony_ci hmmu_base = mmDCORE0_HMMU0_MMU_BASE + dcore_id * DCORE_OFFSET + 319062306a36Sopenharmony_ci hmmu_id * DCORE_HMMU_OFFSET; 319162306a36Sopenharmony_ci 319262306a36Sopenharmony_ci gaudi2_write_mmu_range_register(hdev, hmmu_base, &rr_cfg); 319362306a36Sopenharmony_ci } 319462306a36Sopenharmony_ci } 319562306a36Sopenharmony_ci} 319662306a36Sopenharmony_ci 319762306a36Sopenharmony_ci/** 319862306a36Sopenharmony_ci * gaudi2_init_range_registers - 319962306a36Sopenharmony_ci * Initialize range registers of all initiators 320062306a36Sopenharmony_ci * 320162306a36Sopenharmony_ci * @hdev: pointer to hl_device structure 320262306a36Sopenharmony_ci */ 320362306a36Sopenharmony_cistatic void gaudi2_init_range_registers(struct hl_device *hdev) 320462306a36Sopenharmony_ci{ 320562306a36Sopenharmony_ci gaudi2_init_lbw_range_registers(hdev); 320662306a36Sopenharmony_ci gaudi2_init_hbw_range_registers(hdev); 320762306a36Sopenharmony_ci gaudi2_init_mmu_range_registers(hdev); 320862306a36Sopenharmony_ci} 320962306a36Sopenharmony_ci 321062306a36Sopenharmony_ci/** 321162306a36Sopenharmony_ci * gaudi2_init_protection_bits - 321262306a36Sopenharmony_ci * Initialize protection bits of specific registers 321362306a36Sopenharmony_ci * 321462306a36Sopenharmony_ci * @hdev: pointer to hl_device structure 321562306a36Sopenharmony_ci * 321662306a36Sopenharmony_ci * All protection bits are 1 by default, means not protected. Need to set to 0 321762306a36Sopenharmony_ci * each bit that belongs to a protected register. 321862306a36Sopenharmony_ci * 321962306a36Sopenharmony_ci */ 322062306a36Sopenharmony_cistatic int gaudi2_init_protection_bits(struct hl_device *hdev) 322162306a36Sopenharmony_ci{ 322262306a36Sopenharmony_ci struct asic_fixed_properties *prop = &hdev->asic_prop; 322362306a36Sopenharmony_ci u32 instance_offset; 322462306a36Sopenharmony_ci int rc = 0; 322562306a36Sopenharmony_ci u8 i; 322662306a36Sopenharmony_ci 322762306a36Sopenharmony_ci /* SFT */ 322862306a36Sopenharmony_ci instance_offset = mmSFT1_HBW_RTR_IF0_RTR_CTRL_BASE - mmSFT0_HBW_RTR_IF0_RTR_CTRL_BASE; 322962306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 4, instance_offset, 323062306a36Sopenharmony_ci gaudi2_pb_sft0, ARRAY_SIZE(gaudi2_pb_sft0), 323162306a36Sopenharmony_ci NULL, HL_PB_NA); 323262306a36Sopenharmony_ci 323362306a36Sopenharmony_ci /* HIF */ 323462306a36Sopenharmony_ci instance_offset = mmDCORE0_HIF1_BASE - mmDCORE0_HIF0_BASE; 323562306a36Sopenharmony_ci rc |= hl_init_pb_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 323662306a36Sopenharmony_ci NUM_OF_HIF_PER_DCORE, instance_offset, 323762306a36Sopenharmony_ci gaudi2_pb_dcr0_hif, ARRAY_SIZE(gaudi2_pb_dcr0_hif), 323862306a36Sopenharmony_ci NULL, HL_PB_NA, prop->hmmu_hif_enabled_mask); 323962306a36Sopenharmony_ci 324062306a36Sopenharmony_ci /* RTR */ 324162306a36Sopenharmony_ci instance_offset = mmDCORE0_RTR1_CTRL_BASE - mmDCORE0_RTR0_CTRL_BASE; 324262306a36Sopenharmony_ci rc |= hl_init_pb(hdev, NUM_OF_DCORES, DCORE_OFFSET, 8, instance_offset, 324362306a36Sopenharmony_ci gaudi2_pb_dcr0_rtr0, ARRAY_SIZE(gaudi2_pb_dcr0_rtr0), 324462306a36Sopenharmony_ci NULL, HL_PB_NA); 324562306a36Sopenharmony_ci 324662306a36Sopenharmony_ci /* HMMU */ 324762306a36Sopenharmony_ci rc |= hl_init_pb_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 324862306a36Sopenharmony_ci NUM_OF_HMMU_PER_DCORE, DCORE_HMMU_OFFSET, 324962306a36Sopenharmony_ci gaudi2_pb_dcr0_hmmu0, ARRAY_SIZE(gaudi2_pb_dcr0_hmmu0), 325062306a36Sopenharmony_ci NULL, HL_PB_NA, prop->hmmu_hif_enabled_mask); 325162306a36Sopenharmony_ci 325262306a36Sopenharmony_ci /* CPU. 325362306a36Sopenharmony_ci * Except for CPU_IF, skip when security is enabled in F/W, because the blocks are protected 325462306a36Sopenharmony_ci * by privileged RR. 325562306a36Sopenharmony_ci */ 325662306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 325762306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 325862306a36Sopenharmony_ci gaudi2_pb_cpu_if, ARRAY_SIZE(gaudi2_pb_cpu_if), 325962306a36Sopenharmony_ci NULL, HL_PB_NA); 326062306a36Sopenharmony_ci 326162306a36Sopenharmony_ci if (!hdev->asic_prop.fw_security_enabled) 326262306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 326362306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 326462306a36Sopenharmony_ci gaudi2_pb_cpu, ARRAY_SIZE(gaudi2_pb_cpu), 326562306a36Sopenharmony_ci NULL, HL_PB_NA); 326662306a36Sopenharmony_ci 326762306a36Sopenharmony_ci /* KDMA */ 326862306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 326962306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 327062306a36Sopenharmony_ci gaudi2_pb_kdma, ARRAY_SIZE(gaudi2_pb_kdma), 327162306a36Sopenharmony_ci NULL, HL_PB_NA); 327262306a36Sopenharmony_ci 327362306a36Sopenharmony_ci /* PDMA */ 327462306a36Sopenharmony_ci instance_offset = mmPDMA1_CORE_BASE - mmPDMA0_CORE_BASE; 327562306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 2, instance_offset, 327662306a36Sopenharmony_ci gaudi2_pb_pdma0, ARRAY_SIZE(gaudi2_pb_pdma0), 327762306a36Sopenharmony_ci gaudi2_pb_pdma0_unsecured_regs, 327862306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_pdma0_unsecured_regs)); 327962306a36Sopenharmony_ci 328062306a36Sopenharmony_ci /* ARC PDMA */ 328162306a36Sopenharmony_ci rc |= hl_init_pb_ranges(hdev, HL_PB_SHARED, HL_PB_NA, 2, 328262306a36Sopenharmony_ci instance_offset, gaudi2_pb_pdma0_arc, 328362306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_pdma0_arc), 328462306a36Sopenharmony_ci gaudi2_pb_pdma0_arc_unsecured_regs, 328562306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_pdma0_arc_unsecured_regs)); 328662306a36Sopenharmony_ci 328762306a36Sopenharmony_ci /* EDMA */ 328862306a36Sopenharmony_ci instance_offset = mmDCORE0_EDMA1_CORE_BASE - mmDCORE0_EDMA0_CORE_BASE; 328962306a36Sopenharmony_ci rc |= hl_init_pb_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 2, 329062306a36Sopenharmony_ci instance_offset, gaudi2_pb_dcr0_edma0, 329162306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_edma0), 329262306a36Sopenharmony_ci gaudi2_pb_dcr0_edma0_unsecured_regs, 329362306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_edma0_unsecured_regs), 329462306a36Sopenharmony_ci prop->edma_enabled_mask); 329562306a36Sopenharmony_ci 329662306a36Sopenharmony_ci /* ARC EDMA */ 329762306a36Sopenharmony_ci rc |= hl_init_pb_ranges_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 2, 329862306a36Sopenharmony_ci instance_offset, gaudi2_pb_dcr0_edma0_arc, 329962306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_edma0_arc), 330062306a36Sopenharmony_ci gaudi2_pb_dcr0_edma0_arc_unsecured_regs, 330162306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_edma0_arc_unsecured_regs), 330262306a36Sopenharmony_ci prop->edma_enabled_mask); 330362306a36Sopenharmony_ci 330462306a36Sopenharmony_ci /* MME */ 330562306a36Sopenharmony_ci instance_offset = mmDCORE0_MME_SBTE1_BASE - mmDCORE0_MME_SBTE0_BASE; 330662306a36Sopenharmony_ci 330762306a36Sopenharmony_ci for (i = 0 ; i < NUM_OF_DCORES * NUM_OF_MME_PER_DCORE ; i++) { 330862306a36Sopenharmony_ci /* MME SBTE */ 330962306a36Sopenharmony_ci rc |= hl_init_pb_single_dcore(hdev, (DCORE_OFFSET * i), 5, 331062306a36Sopenharmony_ci instance_offset, gaudi2_pb_dcr0_mme_sbte, 331162306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_sbte), NULL, 331262306a36Sopenharmony_ci HL_PB_NA); 331362306a36Sopenharmony_ci 331462306a36Sopenharmony_ci /* MME */ 331562306a36Sopenharmony_ci rc |= hl_init_pb_single_dcore(hdev, (DCORE_OFFSET * i), 331662306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 331762306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_eng, 331862306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_eng), 331962306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_eng_unsecured_regs, 332062306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_eng_unsecured_regs)); 332162306a36Sopenharmony_ci } 332262306a36Sopenharmony_ci 332362306a36Sopenharmony_ci /* 332462306a36Sopenharmony_ci * we have special iteration for case in which we would like to 332562306a36Sopenharmony_ci * configure stubbed MME's ARC/QMAN 332662306a36Sopenharmony_ci */ 332762306a36Sopenharmony_ci for (i = 0 ; i < NUM_OF_DCORES * NUM_OF_MME_PER_DCORE ; i++) { 332862306a36Sopenharmony_ci /* MME QM */ 332962306a36Sopenharmony_ci rc |= hl_init_pb_single_dcore(hdev, (DCORE_OFFSET * i), 333062306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 333162306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_qm, 333262306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_qm), 333362306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_qm_unsecured_regs, 333462306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_qm_unsecured_regs)); 333562306a36Sopenharmony_ci 333662306a36Sopenharmony_ci /* ARC MME */ 333762306a36Sopenharmony_ci rc |= hl_init_pb_ranges_single_dcore(hdev, (DCORE_OFFSET * i), 333862306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 333962306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_arc, 334062306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_arc), 334162306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_arc_unsecured_regs, 334262306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_arc_unsecured_regs)); 334362306a36Sopenharmony_ci } 334462306a36Sopenharmony_ci 334562306a36Sopenharmony_ci /* MME QM ARC ACP ENG */ 334662306a36Sopenharmony_ci rc |= hl_init_pb_ranges_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 334762306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 334862306a36Sopenharmony_ci gaudi2_pb_mme_qm_arc_acp_eng, 334962306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_mme_qm_arc_acp_eng), 335062306a36Sopenharmony_ci gaudi2_pb_mme_qm_arc_acp_eng_unsecured_regs, 335162306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_mme_qm_arc_acp_eng_unsecured_regs), 335262306a36Sopenharmony_ci (BIT(NUM_OF_DCORES * NUM_OF_MME_PER_DCORE) - 1)); 335362306a36Sopenharmony_ci 335462306a36Sopenharmony_ci /* TPC */ 335562306a36Sopenharmony_ci rc |= gaudi2_init_pb_tpc(hdev); 335662306a36Sopenharmony_ci rc |= gaudi2_init_pb_tpc_arc(hdev); 335762306a36Sopenharmony_ci 335862306a36Sopenharmony_ci /* SRAM */ 335962306a36Sopenharmony_ci instance_offset = mmDCORE0_SRAM1_BANK_BASE - mmDCORE0_SRAM0_BANK_BASE; 336062306a36Sopenharmony_ci rc |= hl_init_pb(hdev, NUM_OF_DCORES, DCORE_OFFSET, 8, instance_offset, 336162306a36Sopenharmony_ci gaudi2_pb_dcr0_sram0, ARRAY_SIZE(gaudi2_pb_dcr0_sram0), 336262306a36Sopenharmony_ci NULL, HL_PB_NA); 336362306a36Sopenharmony_ci 336462306a36Sopenharmony_ci /* Sync Manager MSTR IF */ 336562306a36Sopenharmony_ci rc |= hl_init_pb(hdev, NUM_OF_DCORES, DCORE_OFFSET, 336662306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 336762306a36Sopenharmony_ci gaudi2_pb_dcr0_sm_mstr_if, 336862306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_sm_mstr_if), 336962306a36Sopenharmony_ci NULL, HL_PB_NA); 337062306a36Sopenharmony_ci 337162306a36Sopenharmony_ci /* Sync Manager GLBL */ 337262306a36Sopenharmony_ci 337362306a36Sopenharmony_ci /* Secure Dcore0 CQ0 registers */ 337462306a36Sopenharmony_ci rc |= hl_init_pb_ranges(hdev, HL_PB_SHARED, HL_PB_NA, 337562306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 337662306a36Sopenharmony_ci gaudi2_pb_dcr0_sm_glbl, 337762306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_sm_glbl), 337862306a36Sopenharmony_ci gaudi2_pb_dcr0_sm_glbl_unsecured_regs, 337962306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_sm_glbl_unsecured_regs)); 338062306a36Sopenharmony_ci 338162306a36Sopenharmony_ci /* Unsecure all other CQ registers */ 338262306a36Sopenharmony_ci rc |= hl_init_pb_ranges(hdev, NUM_OF_DCORES - 1, DCORE_OFFSET, 338362306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 338462306a36Sopenharmony_ci gaudi2_pb_dcr1_sm_glbl, 338562306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr1_sm_glbl), 338662306a36Sopenharmony_ci gaudi2_pb_dcr_x_sm_glbl_unsecured_regs, 338762306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr_x_sm_glbl_unsecured_regs)); 338862306a36Sopenharmony_ci 338962306a36Sopenharmony_ci /* PSOC. 339062306a36Sopenharmony_ci * Except for PSOC_GLOBAL_CONF, skip when security is enabled in F/W, because the blocks are 339162306a36Sopenharmony_ci * protected by privileged RR. 339262306a36Sopenharmony_ci */ 339362306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 339462306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 339562306a36Sopenharmony_ci gaudi2_pb_psoc_global_conf, ARRAY_SIZE(gaudi2_pb_psoc_global_conf), 339662306a36Sopenharmony_ci NULL, HL_PB_NA); 339762306a36Sopenharmony_ci 339862306a36Sopenharmony_ci if (!hdev->asic_prop.fw_security_enabled) 339962306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 340062306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 340162306a36Sopenharmony_ci gaudi2_pb_psoc, ARRAY_SIZE(gaudi2_pb_psoc), 340262306a36Sopenharmony_ci NULL, HL_PB_NA); 340362306a36Sopenharmony_ci 340462306a36Sopenharmony_ci /* PMMU */ 340562306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 340662306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 340762306a36Sopenharmony_ci gaudi2_pb_pmmu, ARRAY_SIZE(gaudi2_pb_pmmu), 340862306a36Sopenharmony_ci NULL, HL_PB_NA); 340962306a36Sopenharmony_ci 341062306a36Sopenharmony_ci /* PLL. 341162306a36Sopenharmony_ci * Skip PSOC/XFT PLL when security is enabled in F/W, because these blocks are protected by 341262306a36Sopenharmony_ci * privileged RR. 341362306a36Sopenharmony_ci */ 341462306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 341562306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 341662306a36Sopenharmony_ci gaudi2_pb_pmmu_pll, ARRAY_SIZE(gaudi2_pb_pmmu_pll), 341762306a36Sopenharmony_ci NULL, HL_PB_NA); 341862306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 341962306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 342062306a36Sopenharmony_ci gaudi2_pb_xbar_pll, ARRAY_SIZE(gaudi2_pb_xbar_pll), 342162306a36Sopenharmony_ci NULL, HL_PB_NA); 342262306a36Sopenharmony_ci 342362306a36Sopenharmony_ci if (!hdev->asic_prop.fw_security_enabled) { 342462306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 342562306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 342662306a36Sopenharmony_ci gaudi2_pb_psoc_pll, ARRAY_SIZE(gaudi2_pb_psoc_pll), 342762306a36Sopenharmony_ci NULL, HL_PB_NA); 342862306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 342962306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 343062306a36Sopenharmony_ci gaudi2_pb_xft_pll, ARRAY_SIZE(gaudi2_pb_xft_pll), 343162306a36Sopenharmony_ci NULL, HL_PB_NA); 343262306a36Sopenharmony_ci } 343362306a36Sopenharmony_ci 343462306a36Sopenharmony_ci /* PCIE */ 343562306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 343662306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 343762306a36Sopenharmony_ci gaudi2_pb_pcie, ARRAY_SIZE(gaudi2_pb_pcie), 343862306a36Sopenharmony_ci gaudi2_pb_pcie_unsecured_regs, 343962306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_pcie_unsecured_regs)); 344062306a36Sopenharmony_ci 344162306a36Sopenharmony_ci /* Thermal Sensor. 344262306a36Sopenharmony_ci * Skip when security is enabled in F/W, because the blocks are protected by privileged RR. 344362306a36Sopenharmony_ci */ 344462306a36Sopenharmony_ci if (!hdev->asic_prop.fw_security_enabled) { 344562306a36Sopenharmony_ci instance_offset = mmDCORE1_XFT_BASE - mmDCORE0_XFT_BASE; 344662306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, 4, instance_offset, 344762306a36Sopenharmony_ci gaudi2_pb_thermal_sensor0, 344862306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_thermal_sensor0), NULL, HL_PB_NA); 344962306a36Sopenharmony_ci } 345062306a36Sopenharmony_ci 345162306a36Sopenharmony_ci /* Scheduler ARCs */ 345262306a36Sopenharmony_ci instance_offset = mmARC_FARM_ARC1_AUX_BASE - mmARC_FARM_ARC0_AUX_BASE; 345362306a36Sopenharmony_ci rc |= hl_init_pb_ranges(hdev, HL_PB_SHARED, HL_PB_NA, 345462306a36Sopenharmony_ci NUM_OF_ARC_FARMS_ARC, 345562306a36Sopenharmony_ci instance_offset, gaudi2_pb_arc_sched, 345662306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_arc_sched), 345762306a36Sopenharmony_ci gaudi2_pb_arc_sched_unsecured_regs, 345862306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_arc_sched_unsecured_regs)); 345962306a36Sopenharmony_ci 346062306a36Sopenharmony_ci /* XBAR MIDs */ 346162306a36Sopenharmony_ci instance_offset = mmXBAR_MID_1_BASE - mmXBAR_MID_0_BASE; 346262306a36Sopenharmony_ci rc |= hl_init_pb(hdev, HL_PB_SHARED, HL_PB_NA, NUM_OF_XBAR, 346362306a36Sopenharmony_ci instance_offset, gaudi2_pb_xbar_mid, 346462306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_xbar_mid), 346562306a36Sopenharmony_ci gaudi2_pb_xbar_mid_unsecured_regs, 346662306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_xbar_mid_unsecured_regs)); 346762306a36Sopenharmony_ci 346862306a36Sopenharmony_ci /* XBAR EDGEs */ 346962306a36Sopenharmony_ci instance_offset = mmXBAR_EDGE_1_BASE - mmXBAR_EDGE_0_BASE; 347062306a36Sopenharmony_ci rc |= hl_init_pb_with_mask(hdev, HL_PB_SHARED, HL_PB_NA, NUM_OF_XBAR, 347162306a36Sopenharmony_ci instance_offset, gaudi2_pb_xbar_edge, 347262306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_xbar_edge), 347362306a36Sopenharmony_ci gaudi2_pb_xbar_edge_unsecured_regs, 347462306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_xbar_edge_unsecured_regs), 347562306a36Sopenharmony_ci prop->xbar_edge_enabled_mask); 347662306a36Sopenharmony_ci 347762306a36Sopenharmony_ci /* NIC */ 347862306a36Sopenharmony_ci rc |= hl_init_pb_with_mask(hdev, NIC_NUMBER_OF_MACROS, NIC_OFFSET, 347962306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 348062306a36Sopenharmony_ci gaudi2_pb_nic0, ARRAY_SIZE(gaudi2_pb_nic0), 348162306a36Sopenharmony_ci NULL, HL_PB_NA, hdev->nic_ports_mask); 348262306a36Sopenharmony_ci 348362306a36Sopenharmony_ci /* NIC QM and QPC */ 348462306a36Sopenharmony_ci rc |= hl_init_pb_with_mask(hdev, NIC_NUMBER_OF_MACROS, NIC_OFFSET, 348562306a36Sopenharmony_ci NIC_NUMBER_OF_QM_PER_MACRO, NIC_QM_OFFSET, 348662306a36Sopenharmony_ci gaudi2_pb_nic0_qm_qpc, ARRAY_SIZE(gaudi2_pb_nic0_qm_qpc), 348762306a36Sopenharmony_ci gaudi2_pb_nic0_qm_qpc_unsecured_regs, 348862306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_nic0_qm_qpc_unsecured_regs), 348962306a36Sopenharmony_ci hdev->nic_ports_mask); 349062306a36Sopenharmony_ci 349162306a36Sopenharmony_ci /* NIC QM ARC */ 349262306a36Sopenharmony_ci rc |= hl_init_pb_ranges_with_mask(hdev, NIC_NUMBER_OF_MACROS, 349362306a36Sopenharmony_ci NIC_OFFSET, NIC_NUMBER_OF_QM_PER_MACRO, NIC_QM_OFFSET, 349462306a36Sopenharmony_ci gaudi2_pb_nic0_qm_arc_aux0, 349562306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_nic0_qm_arc_aux0), 349662306a36Sopenharmony_ci gaudi2_pb_nic0_qm_arc_aux0_unsecured_regs, 349762306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_nic0_qm_arc_aux0_unsecured_regs), 349862306a36Sopenharmony_ci hdev->nic_ports_mask); 349962306a36Sopenharmony_ci 350062306a36Sopenharmony_ci /* NIC UMR */ 350162306a36Sopenharmony_ci rc |= hl_init_pb_ranges_with_mask(hdev, NIC_NUMBER_OF_MACROS, 350262306a36Sopenharmony_ci NIC_OFFSET, NIC_NUMBER_OF_QM_PER_MACRO, NIC_QM_OFFSET, 350362306a36Sopenharmony_ci gaudi2_pb_nic0_umr, 350462306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_nic0_umr), 350562306a36Sopenharmony_ci gaudi2_pb_nic0_umr_unsecured_regs, 350662306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_nic0_umr_unsecured_regs), 350762306a36Sopenharmony_ci hdev->nic_ports_mask); 350862306a36Sopenharmony_ci 350962306a36Sopenharmony_ci /* Rotators */ 351062306a36Sopenharmony_ci instance_offset = mmROT1_BASE - mmROT0_BASE; 351162306a36Sopenharmony_ci rc |= hl_init_pb_with_mask(hdev, HL_PB_SHARED, HL_PB_NA, NUM_OF_ROT, 351262306a36Sopenharmony_ci instance_offset, gaudi2_pb_rot0, 351362306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_rot0), 351462306a36Sopenharmony_ci gaudi2_pb_rot0_unsecured_regs, 351562306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_rot0_unsecured_regs), 351662306a36Sopenharmony_ci (BIT(NUM_OF_ROT) - 1)); 351762306a36Sopenharmony_ci 351862306a36Sopenharmony_ci /* Rotators ARCS */ 351962306a36Sopenharmony_ci rc |= hl_init_pb_ranges_with_mask(hdev, HL_PB_SHARED, 352062306a36Sopenharmony_ci HL_PB_NA, NUM_OF_ROT, instance_offset, 352162306a36Sopenharmony_ci gaudi2_pb_rot0_arc, ARRAY_SIZE(gaudi2_pb_rot0_arc), 352262306a36Sopenharmony_ci gaudi2_pb_rot0_arc_unsecured_regs, 352362306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_rot0_arc_unsecured_regs), 352462306a36Sopenharmony_ci (BIT(NUM_OF_ROT) - 1)); 352562306a36Sopenharmony_ci 352662306a36Sopenharmony_ci rc |= gaudi2_init_pb_sm_objs(hdev); 352762306a36Sopenharmony_ci 352862306a36Sopenharmony_ci return rc; 352962306a36Sopenharmony_ci} 353062306a36Sopenharmony_ci 353162306a36Sopenharmony_ci/** 353262306a36Sopenharmony_ci * gaudi2_init_security - Initialize security model 353362306a36Sopenharmony_ci * 353462306a36Sopenharmony_ci * @hdev: pointer to hl_device structure 353562306a36Sopenharmony_ci * 353662306a36Sopenharmony_ci * Initialize the security model of the device 353762306a36Sopenharmony_ci * That includes range registers and protection bit per register. 353862306a36Sopenharmony_ci */ 353962306a36Sopenharmony_ciint gaudi2_init_security(struct hl_device *hdev) 354062306a36Sopenharmony_ci{ 354162306a36Sopenharmony_ci int rc; 354262306a36Sopenharmony_ci 354362306a36Sopenharmony_ci rc = gaudi2_init_protection_bits(hdev); 354462306a36Sopenharmony_ci if (rc) 354562306a36Sopenharmony_ci return rc; 354662306a36Sopenharmony_ci 354762306a36Sopenharmony_ci gaudi2_init_range_registers(hdev); 354862306a36Sopenharmony_ci 354962306a36Sopenharmony_ci return 0; 355062306a36Sopenharmony_ci} 355162306a36Sopenharmony_ci 355262306a36Sopenharmony_cistruct gaudi2_ack_pb_tpc_data { 355362306a36Sopenharmony_ci u32 tpc_regs_array_size; 355462306a36Sopenharmony_ci u32 arc_tpc_regs_array_size; 355562306a36Sopenharmony_ci}; 355662306a36Sopenharmony_ci 355762306a36Sopenharmony_cistatic void gaudi2_ack_pb_tpc_config(struct hl_device *hdev, int dcore, int inst, u32 offset, 355862306a36Sopenharmony_ci struct iterate_module_ctx *ctx) 355962306a36Sopenharmony_ci{ 356062306a36Sopenharmony_ci struct gaudi2_ack_pb_tpc_data *pb_data = ctx->data; 356162306a36Sopenharmony_ci 356262306a36Sopenharmony_ci hl_ack_pb_single_dcore(hdev, offset, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 356362306a36Sopenharmony_ci gaudi2_pb_dcr0_tpc0, pb_data->tpc_regs_array_size); 356462306a36Sopenharmony_ci 356562306a36Sopenharmony_ci hl_ack_pb_single_dcore(hdev, offset, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 356662306a36Sopenharmony_ci gaudi2_pb_dcr0_tpc0_arc, pb_data->arc_tpc_regs_array_size); 356762306a36Sopenharmony_ci} 356862306a36Sopenharmony_ci 356962306a36Sopenharmony_cistatic void gaudi2_ack_pb_tpc(struct hl_device *hdev) 357062306a36Sopenharmony_ci{ 357162306a36Sopenharmony_ci struct iterate_module_ctx tpc_iter = { 357262306a36Sopenharmony_ci .fn = &gaudi2_ack_pb_tpc_config, 357362306a36Sopenharmony_ci }; 357462306a36Sopenharmony_ci struct gaudi2_ack_pb_tpc_data data; 357562306a36Sopenharmony_ci 357662306a36Sopenharmony_ci data.tpc_regs_array_size = ARRAY_SIZE(gaudi2_pb_dcr0_tpc0); 357762306a36Sopenharmony_ci data.arc_tpc_regs_array_size = ARRAY_SIZE(gaudi2_pb_dcr0_tpc0_arc); 357862306a36Sopenharmony_ci tpc_iter.data = &data; 357962306a36Sopenharmony_ci 358062306a36Sopenharmony_ci gaudi2_iterate_tpcs(hdev, &tpc_iter); 358162306a36Sopenharmony_ci} 358262306a36Sopenharmony_ci 358362306a36Sopenharmony_ci/** 358462306a36Sopenharmony_ci * gaudi2_ack_protection_bits_errors - scan all blocks having protection bits 358562306a36Sopenharmony_ci * and for every protection error found, display the appropriate error message 358662306a36Sopenharmony_ci * and clear the error. 358762306a36Sopenharmony_ci * 358862306a36Sopenharmony_ci * @hdev: pointer to hl_device structure 358962306a36Sopenharmony_ci * 359062306a36Sopenharmony_ci * All protection bits are 1 by default, means not protected. Need to set to 0 359162306a36Sopenharmony_ci * each bit that belongs to a protected register. 359262306a36Sopenharmony_ci * 359362306a36Sopenharmony_ci */ 359462306a36Sopenharmony_civoid gaudi2_ack_protection_bits_errors(struct hl_device *hdev) 359562306a36Sopenharmony_ci{ 359662306a36Sopenharmony_ci struct asic_fixed_properties *prop = &hdev->asic_prop; 359762306a36Sopenharmony_ci u32 instance_offset; 359862306a36Sopenharmony_ci u8 i; 359962306a36Sopenharmony_ci 360062306a36Sopenharmony_ci /* SFT */ 360162306a36Sopenharmony_ci instance_offset = mmSFT1_HBW_RTR_IF0_RTR_CTRL_BASE - mmSFT0_HBW_RTR_IF0_RTR_CTRL_BASE; 360262306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, 4, instance_offset, 360362306a36Sopenharmony_ci gaudi2_pb_sft0, ARRAY_SIZE(gaudi2_pb_sft0)); 360462306a36Sopenharmony_ci 360562306a36Sopenharmony_ci /* HIF */ 360662306a36Sopenharmony_ci instance_offset = mmDCORE0_HIF1_BASE - mmDCORE0_HIF0_BASE; 360762306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 360862306a36Sopenharmony_ci NUM_OF_HIF_PER_DCORE, instance_offset, 360962306a36Sopenharmony_ci gaudi2_pb_dcr0_hif, ARRAY_SIZE(gaudi2_pb_dcr0_hif), 361062306a36Sopenharmony_ci prop->hmmu_hif_enabled_mask); 361162306a36Sopenharmony_ci 361262306a36Sopenharmony_ci /* RTR */ 361362306a36Sopenharmony_ci instance_offset = mmDCORE0_RTR1_CTRL_BASE - mmDCORE0_RTR0_CTRL_BASE; 361462306a36Sopenharmony_ci hl_ack_pb(hdev, NUM_OF_DCORES, DCORE_OFFSET, 8, instance_offset, 361562306a36Sopenharmony_ci gaudi2_pb_dcr0_rtr0, ARRAY_SIZE(gaudi2_pb_dcr0_rtr0)); 361662306a36Sopenharmony_ci 361762306a36Sopenharmony_ci /* HMMU */ 361862306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 361962306a36Sopenharmony_ci NUM_OF_HMMU_PER_DCORE, DCORE_HMMU_OFFSET, 362062306a36Sopenharmony_ci gaudi2_pb_dcr0_hmmu0, ARRAY_SIZE(gaudi2_pb_dcr0_hmmu0), 362162306a36Sopenharmony_ci prop->hmmu_hif_enabled_mask); 362262306a36Sopenharmony_ci 362362306a36Sopenharmony_ci /* CPU. 362462306a36Sopenharmony_ci * Except for CPU_IF, skip when security is enabled in F/W, because the blocks are protected 362562306a36Sopenharmony_ci * by privileged RR. 362662306a36Sopenharmony_ci */ 362762306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 362862306a36Sopenharmony_ci gaudi2_pb_cpu_if, ARRAY_SIZE(gaudi2_pb_cpu_if)); 362962306a36Sopenharmony_ci if (!hdev->asic_prop.fw_security_enabled) 363062306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 363162306a36Sopenharmony_ci gaudi2_pb_cpu, ARRAY_SIZE(gaudi2_pb_cpu)); 363262306a36Sopenharmony_ci 363362306a36Sopenharmony_ci /* KDMA */ 363462306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 363562306a36Sopenharmony_ci gaudi2_pb_kdma, ARRAY_SIZE(gaudi2_pb_kdma)); 363662306a36Sopenharmony_ci 363762306a36Sopenharmony_ci /* PDMA */ 363862306a36Sopenharmony_ci instance_offset = mmPDMA1_CORE_BASE - mmPDMA0_CORE_BASE; 363962306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, 2, instance_offset, 364062306a36Sopenharmony_ci gaudi2_pb_pdma0, ARRAY_SIZE(gaudi2_pb_pdma0)); 364162306a36Sopenharmony_ci 364262306a36Sopenharmony_ci /* ARC PDMA */ 364362306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, 2, instance_offset, 364462306a36Sopenharmony_ci gaudi2_pb_pdma0_arc, ARRAY_SIZE(gaudi2_pb_pdma0_arc)); 364562306a36Sopenharmony_ci 364662306a36Sopenharmony_ci /* EDMA */ 364762306a36Sopenharmony_ci instance_offset = mmDCORE0_EDMA1_CORE_BASE - mmDCORE0_EDMA0_CORE_BASE; 364862306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 2, 364962306a36Sopenharmony_ci instance_offset, gaudi2_pb_dcr0_edma0, 365062306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_edma0), 365162306a36Sopenharmony_ci prop->edma_enabled_mask); 365262306a36Sopenharmony_ci 365362306a36Sopenharmony_ci /* ARC EDMA */ 365462306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 2, 365562306a36Sopenharmony_ci instance_offset, gaudi2_pb_dcr0_edma0_arc, 365662306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_edma0_arc), 365762306a36Sopenharmony_ci prop->edma_enabled_mask); 365862306a36Sopenharmony_ci 365962306a36Sopenharmony_ci /* MME */ 366062306a36Sopenharmony_ci instance_offset = mmDCORE0_MME_SBTE1_BASE - mmDCORE0_MME_SBTE0_BASE; 366162306a36Sopenharmony_ci 366262306a36Sopenharmony_ci for (i = 0 ; i < NUM_OF_DCORES * NUM_OF_MME_PER_DCORE ; i++) { 366362306a36Sopenharmony_ci /* MME SBTE */ 366462306a36Sopenharmony_ci hl_ack_pb_single_dcore(hdev, (DCORE_OFFSET * i), 5, 366562306a36Sopenharmony_ci instance_offset, gaudi2_pb_dcr0_mme_sbte, 366662306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_sbte)); 366762306a36Sopenharmony_ci 366862306a36Sopenharmony_ci /* MME */ 366962306a36Sopenharmony_ci hl_ack_pb_single_dcore(hdev, (DCORE_OFFSET * i), 367062306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 367162306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_eng, 367262306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_eng)); 367362306a36Sopenharmony_ci } 367462306a36Sopenharmony_ci 367562306a36Sopenharmony_ci /* 367662306a36Sopenharmony_ci * we have special iteration for case in which we would like to 367762306a36Sopenharmony_ci * configure stubbed MME's ARC/QMAN 367862306a36Sopenharmony_ci */ 367962306a36Sopenharmony_ci for (i = 0 ; i < NUM_OF_DCORES * NUM_OF_MME_PER_DCORE ; i++) { 368062306a36Sopenharmony_ci /* MME QM */ 368162306a36Sopenharmony_ci hl_ack_pb_single_dcore(hdev, (DCORE_OFFSET * i), 368262306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 368362306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_qm, 368462306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_qm)); 368562306a36Sopenharmony_ci 368662306a36Sopenharmony_ci /* ARC MME */ 368762306a36Sopenharmony_ci hl_ack_pb_single_dcore(hdev, (DCORE_OFFSET * i), 368862306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 368962306a36Sopenharmony_ci gaudi2_pb_dcr0_mme_arc, 369062306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_dcr0_mme_arc)); 369162306a36Sopenharmony_ci } 369262306a36Sopenharmony_ci 369362306a36Sopenharmony_ci /* MME QM ARC ACP ENG */ 369462306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NUM_OF_DCORES, DCORE_OFFSET, 369562306a36Sopenharmony_ci HL_PB_SINGLE_INSTANCE, HL_PB_NA, 369662306a36Sopenharmony_ci gaudi2_pb_mme_qm_arc_acp_eng, 369762306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_mme_qm_arc_acp_eng), 369862306a36Sopenharmony_ci (BIT(NUM_OF_DCORES * NUM_OF_MME_PER_DCORE) - 1)); 369962306a36Sopenharmony_ci 370062306a36Sopenharmony_ci /* TPC */ 370162306a36Sopenharmony_ci gaudi2_ack_pb_tpc(hdev); 370262306a36Sopenharmony_ci 370362306a36Sopenharmony_ci /* SRAM */ 370462306a36Sopenharmony_ci instance_offset = mmDCORE0_SRAM1_BANK_BASE - mmDCORE0_SRAM0_BANK_BASE; 370562306a36Sopenharmony_ci hl_ack_pb(hdev, NUM_OF_DCORES, DCORE_OFFSET, 8, instance_offset, 370662306a36Sopenharmony_ci gaudi2_pb_dcr0_sram0, ARRAY_SIZE(gaudi2_pb_dcr0_sram0)); 370762306a36Sopenharmony_ci 370862306a36Sopenharmony_ci /* Sync Manager MSTR IF */ 370962306a36Sopenharmony_ci hl_ack_pb(hdev, NUM_OF_DCORES, DCORE_OFFSET, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 371062306a36Sopenharmony_ci gaudi2_pb_dcr0_sm_mstr_if, ARRAY_SIZE(gaudi2_pb_dcr0_sm_mstr_if)); 371162306a36Sopenharmony_ci 371262306a36Sopenharmony_ci /* Sync Manager */ 371362306a36Sopenharmony_ci hl_ack_pb(hdev, NUM_OF_DCORES, DCORE_OFFSET, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 371462306a36Sopenharmony_ci gaudi2_pb_dcr0_sm_glbl, ARRAY_SIZE(gaudi2_pb_dcr0_sm_glbl)); 371562306a36Sopenharmony_ci 371662306a36Sopenharmony_ci hl_ack_pb(hdev, NUM_OF_DCORES, DCORE_OFFSET, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 371762306a36Sopenharmony_ci gaudi2_pb_dcr0_sm_mstr_if, ARRAY_SIZE(gaudi2_pb_dcr0_sm_mstr_if)); 371862306a36Sopenharmony_ci 371962306a36Sopenharmony_ci /* PSOC. 372062306a36Sopenharmony_ci * Except for PSOC_GLOBAL_CONF, skip when security is enabled in F/W, because the blocks are 372162306a36Sopenharmony_ci * protected by privileged RR. 372262306a36Sopenharmony_ci */ 372362306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 372462306a36Sopenharmony_ci gaudi2_pb_psoc_global_conf, ARRAY_SIZE(gaudi2_pb_psoc_global_conf)); 372562306a36Sopenharmony_ci if (!hdev->asic_prop.fw_security_enabled) 372662306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 372762306a36Sopenharmony_ci gaudi2_pb_psoc, ARRAY_SIZE(gaudi2_pb_psoc)); 372862306a36Sopenharmony_ci 372962306a36Sopenharmony_ci /* PMMU */ 373062306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 373162306a36Sopenharmony_ci gaudi2_pb_pmmu, ARRAY_SIZE(gaudi2_pb_pmmu)); 373262306a36Sopenharmony_ci 373362306a36Sopenharmony_ci /* PLL. 373462306a36Sopenharmony_ci * Skip PSOC/XFT PLL when security is enabled in F/W, because these blocks are protected by 373562306a36Sopenharmony_ci * privileged RR. 373662306a36Sopenharmony_ci */ 373762306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 373862306a36Sopenharmony_ci gaudi2_pb_pmmu_pll, ARRAY_SIZE(gaudi2_pb_pmmu_pll)); 373962306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 374062306a36Sopenharmony_ci gaudi2_pb_xbar_pll, ARRAY_SIZE(gaudi2_pb_xbar_pll)); 374162306a36Sopenharmony_ci if (!hdev->asic_prop.fw_security_enabled) { 374262306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 374362306a36Sopenharmony_ci gaudi2_pb_psoc_pll, ARRAY_SIZE(gaudi2_pb_psoc_pll)); 374462306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 374562306a36Sopenharmony_ci gaudi2_pb_xft_pll, ARRAY_SIZE(gaudi2_pb_xft_pll)); 374662306a36Sopenharmony_ci } 374762306a36Sopenharmony_ci 374862306a36Sopenharmony_ci /* PCIE */ 374962306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 375062306a36Sopenharmony_ci gaudi2_pb_pcie, ARRAY_SIZE(gaudi2_pb_pcie)); 375162306a36Sopenharmony_ci 375262306a36Sopenharmony_ci /* Thermal Sensor. 375362306a36Sopenharmony_ci * Skip when security is enabled in F/W, because the blocks are protected by privileged RR. 375462306a36Sopenharmony_ci */ 375562306a36Sopenharmony_ci if (!hdev->asic_prop.fw_security_enabled) { 375662306a36Sopenharmony_ci instance_offset = mmDCORE1_XFT_BASE - mmDCORE0_XFT_BASE; 375762306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, 4, instance_offset, 375862306a36Sopenharmony_ci gaudi2_pb_thermal_sensor0, ARRAY_SIZE(gaudi2_pb_thermal_sensor0)); 375962306a36Sopenharmony_ci } 376062306a36Sopenharmony_ci 376162306a36Sopenharmony_ci /* HBM */ 376262306a36Sopenharmony_ci instance_offset = mmHBM1_MC0_BASE - mmHBM0_MC0_BASE; 376362306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, HL_PB_SHARED, HL_PB_NA, GAUDI2_HBM_NUM, 376462306a36Sopenharmony_ci instance_offset, gaudi2_pb_hbm, 376562306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_hbm), prop->dram_enabled_mask); 376662306a36Sopenharmony_ci 376762306a36Sopenharmony_ci /* Scheduler ARCs */ 376862306a36Sopenharmony_ci instance_offset = mmARC_FARM_ARC1_AUX_BASE - mmARC_FARM_ARC0_AUX_BASE; 376962306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, NUM_OF_ARC_FARMS_ARC, 377062306a36Sopenharmony_ci instance_offset, gaudi2_pb_arc_sched, 377162306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_arc_sched)); 377262306a36Sopenharmony_ci 377362306a36Sopenharmony_ci /* XBAR MIDs */ 377462306a36Sopenharmony_ci instance_offset = mmXBAR_MID_1_BASE - mmXBAR_MID_0_BASE; 377562306a36Sopenharmony_ci hl_ack_pb(hdev, HL_PB_SHARED, HL_PB_NA, NUM_OF_XBAR, 377662306a36Sopenharmony_ci instance_offset, gaudi2_pb_xbar_mid, 377762306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_xbar_mid)); 377862306a36Sopenharmony_ci 377962306a36Sopenharmony_ci /* XBAR EDGEs */ 378062306a36Sopenharmony_ci instance_offset = mmXBAR_EDGE_1_BASE - mmXBAR_EDGE_0_BASE; 378162306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, HL_PB_SHARED, HL_PB_NA, NUM_OF_XBAR, 378262306a36Sopenharmony_ci instance_offset, gaudi2_pb_xbar_edge, 378362306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_xbar_edge), prop->xbar_edge_enabled_mask); 378462306a36Sopenharmony_ci 378562306a36Sopenharmony_ci /* NIC */ 378662306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NIC_NUMBER_OF_MACROS, NIC_OFFSET, HL_PB_SINGLE_INSTANCE, HL_PB_NA, 378762306a36Sopenharmony_ci gaudi2_pb_nic0, ARRAY_SIZE(gaudi2_pb_nic0), hdev->nic_ports_mask); 378862306a36Sopenharmony_ci 378962306a36Sopenharmony_ci /* NIC QM and QPC */ 379062306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NIC_NUMBER_OF_MACROS, NIC_OFFSET, NIC_NUMBER_OF_QM_PER_MACRO, 379162306a36Sopenharmony_ci NIC_QM_OFFSET, gaudi2_pb_nic0_qm_qpc, ARRAY_SIZE(gaudi2_pb_nic0_qm_qpc), 379262306a36Sopenharmony_ci hdev->nic_ports_mask); 379362306a36Sopenharmony_ci 379462306a36Sopenharmony_ci /* NIC QM ARC */ 379562306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NIC_NUMBER_OF_MACROS, NIC_OFFSET, NIC_NUMBER_OF_QM_PER_MACRO, 379662306a36Sopenharmony_ci NIC_QM_OFFSET, gaudi2_pb_nic0_qm_arc_aux0, 379762306a36Sopenharmony_ci ARRAY_SIZE(gaudi2_pb_nic0_qm_arc_aux0), hdev->nic_ports_mask); 379862306a36Sopenharmony_ci 379962306a36Sopenharmony_ci /* NIC UMR */ 380062306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, NIC_NUMBER_OF_MACROS, NIC_OFFSET, NIC_NUMBER_OF_QM_PER_MACRO, 380162306a36Sopenharmony_ci NIC_QM_OFFSET, gaudi2_pb_nic0_umr, ARRAY_SIZE(gaudi2_pb_nic0_umr), 380262306a36Sopenharmony_ci hdev->nic_ports_mask); 380362306a36Sopenharmony_ci 380462306a36Sopenharmony_ci /* Rotators */ 380562306a36Sopenharmony_ci instance_offset = mmROT1_BASE - mmROT0_BASE; 380662306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, HL_PB_SHARED, HL_PB_NA, NUM_OF_ROT, instance_offset, 380762306a36Sopenharmony_ci gaudi2_pb_rot0, ARRAY_SIZE(gaudi2_pb_rot0), (BIT(NUM_OF_ROT) - 1)); 380862306a36Sopenharmony_ci 380962306a36Sopenharmony_ci /* Rotators ARCS */ 381062306a36Sopenharmony_ci hl_ack_pb_with_mask(hdev, HL_PB_SHARED, HL_PB_NA, NUM_OF_ROT, instance_offset, 381162306a36Sopenharmony_ci gaudi2_pb_rot0_arc, ARRAY_SIZE(gaudi2_pb_rot0_arc), (BIT(NUM_OF_ROT) - 1)); 381262306a36Sopenharmony_ci} 381362306a36Sopenharmony_ci 381462306a36Sopenharmony_ci/* 381562306a36Sopenharmony_ci * Print PB security errors 381662306a36Sopenharmony_ci */ 381762306a36Sopenharmony_ci 381862306a36Sopenharmony_civoid gaudi2_pb_print_security_errors(struct hl_device *hdev, u32 block_addr, u32 cause, 381962306a36Sopenharmony_ci u32 offended_addr) 382062306a36Sopenharmony_ci{ 382162306a36Sopenharmony_ci int i = 0; 382262306a36Sopenharmony_ci const char *error_format = 382362306a36Sopenharmony_ci "Security error at block 0x%x, offending address 0x%x\n" 382462306a36Sopenharmony_ci "Cause 0x%x: %s %s %s %s %s %s %s %s\n"; 382562306a36Sopenharmony_ci char *mcause[8] = {"Unknown", "", "", "", "", "", "", "" }; 382662306a36Sopenharmony_ci 382762306a36Sopenharmony_ci if (!cause) 382862306a36Sopenharmony_ci return; 382962306a36Sopenharmony_ci 383062306a36Sopenharmony_ci if (cause & SPECIAL_GLBL_ERR_CAUSE_APB_PRIV_RD) 383162306a36Sopenharmony_ci mcause[i++] = "APB_PRIV_RD"; 383262306a36Sopenharmony_ci 383362306a36Sopenharmony_ci if (cause & SPECIAL_GLBL_ERR_CAUSE_APB_SEC_RD) 383462306a36Sopenharmony_ci mcause[i++] = "APB_SEC_RD"; 383562306a36Sopenharmony_ci 383662306a36Sopenharmony_ci if (cause & SPECIAL_GLBL_ERR_CAUSE_APB_UNMAPPED_RD) 383762306a36Sopenharmony_ci mcause[i++] = "APB_UNMAPPED_RD"; 383862306a36Sopenharmony_ci 383962306a36Sopenharmony_ci if (cause & SPECIAL_GLBL_ERR_CAUSE_APB_PRIV_WR) 384062306a36Sopenharmony_ci mcause[i++] = "APB_PRIV_WR"; 384162306a36Sopenharmony_ci 384262306a36Sopenharmony_ci if (cause & SPECIAL_GLBL_ERR_CAUSE_APB_SEC_WR) 384362306a36Sopenharmony_ci mcause[i++] = "APB_SEC_WR"; 384462306a36Sopenharmony_ci 384562306a36Sopenharmony_ci if (cause & SPECIAL_GLBL_ERR_CAUSE_APB_UNMAPPED_WR) 384662306a36Sopenharmony_ci mcause[i++] = "APB_UNMAPPED_WR"; 384762306a36Sopenharmony_ci 384862306a36Sopenharmony_ci if (cause & SPECIAL_GLBL_ERR_CAUSE_EXT_SEC_WR) 384962306a36Sopenharmony_ci mcause[i++] = "EXT_SEC_WR"; 385062306a36Sopenharmony_ci 385162306a36Sopenharmony_ci if (cause & SPECIAL_GLBL_ERR_CAUSE_EXT_UNMAPPED_WR) 385262306a36Sopenharmony_ci mcause[i++] = "APB_EXT_UNMAPPED_WR"; 385362306a36Sopenharmony_ci 385462306a36Sopenharmony_ci dev_err_ratelimited(hdev->dev, error_format, block_addr, offended_addr, 385562306a36Sopenharmony_ci cause, mcause[0], mcause[1], mcause[2], mcause[3], 385662306a36Sopenharmony_ci mcause[4], mcause[5], mcause[6], mcause[7]); 385762306a36Sopenharmony_ci} 3858