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