18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci/*
48c2ecf20Sopenharmony_ci * Copyright 2016-2018 HabanaLabs, Ltd.
58c2ecf20Sopenharmony_ci * All Rights Reserved.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include "gaudiP.h"
98c2ecf20Sopenharmony_ci#include "../include/gaudi/asic_reg/gaudi_regs.h"
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#define GAUDI_NUMBER_OF_LBW_RR_REGS	28
128c2ecf20Sopenharmony_ci#define GAUDI_NUMBER_OF_HBW_RR_REGS	24
138c2ecf20Sopenharmony_ci#define GAUDI_NUMBER_OF_LBW_RANGES	10
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_cistatic u64 gaudi_rr_lbw_hit_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
168c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_SOB_HIT_WPROT,
178c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA0_HIT_WPROT,
188c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA1_HIT_WPROT,
198c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_SOB_HIT_WPROT,
208c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA0_HIT_WPROT,
218c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA1_HIT_WPROT,
228c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_SOB_HIT_WPROT,
238c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA0_HIT_WPROT,
248c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA1_HIT_WPROT,
258c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_SOB_HIT_WPROT,
268c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA0_HIT_WPROT,
278c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA1_HIT_WPROT,
288c2ecf20Sopenharmony_ci	mmSIF_RTR_0_LBW_RANGE_PROT_HIT_AW,
298c2ecf20Sopenharmony_ci	mmSIF_RTR_1_LBW_RANGE_PROT_HIT_AW,
308c2ecf20Sopenharmony_ci	mmSIF_RTR_2_LBW_RANGE_PROT_HIT_AW,
318c2ecf20Sopenharmony_ci	mmSIF_RTR_3_LBW_RANGE_PROT_HIT_AW,
328c2ecf20Sopenharmony_ci	mmSIF_RTR_4_LBW_RANGE_PROT_HIT_AW,
338c2ecf20Sopenharmony_ci	mmSIF_RTR_5_LBW_RANGE_PROT_HIT_AW,
348c2ecf20Sopenharmony_ci	mmSIF_RTR_6_LBW_RANGE_PROT_HIT_AW,
358c2ecf20Sopenharmony_ci	mmSIF_RTR_7_LBW_RANGE_PROT_HIT_AW,
368c2ecf20Sopenharmony_ci	mmNIF_RTR_0_LBW_RANGE_PROT_HIT_AW,
378c2ecf20Sopenharmony_ci	mmNIF_RTR_1_LBW_RANGE_PROT_HIT_AW,
388c2ecf20Sopenharmony_ci	mmNIF_RTR_2_LBW_RANGE_PROT_HIT_AW,
398c2ecf20Sopenharmony_ci	mmNIF_RTR_3_LBW_RANGE_PROT_HIT_AW,
408c2ecf20Sopenharmony_ci	mmNIF_RTR_4_LBW_RANGE_PROT_HIT_AW,
418c2ecf20Sopenharmony_ci	mmNIF_RTR_5_LBW_RANGE_PROT_HIT_AW,
428c2ecf20Sopenharmony_ci	mmNIF_RTR_6_LBW_RANGE_PROT_HIT_AW,
438c2ecf20Sopenharmony_ci	mmNIF_RTR_7_LBW_RANGE_PROT_HIT_AW,
448c2ecf20Sopenharmony_ci};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_cistatic u64 gaudi_rr_lbw_hit_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
478c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_SOB_HIT_RPROT,
488c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA0_HIT_RPROT,
498c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA1_HIT_RPROT,
508c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_SOB_HIT_RPROT,
518c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA0_HIT_RPROT,
528c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA1_HIT_RPROT,
538c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_SOB_HIT_RPROT,
548c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA0_HIT_RPROT,
558c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA1_HIT_RPROT,
568c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_SOB_HIT_RPROT,
578c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA0_HIT_RPROT,
588c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA1_HIT_RPROT,
598c2ecf20Sopenharmony_ci	mmSIF_RTR_0_LBW_RANGE_PROT_HIT_AR,
608c2ecf20Sopenharmony_ci	mmSIF_RTR_1_LBW_RANGE_PROT_HIT_AR,
618c2ecf20Sopenharmony_ci	mmSIF_RTR_2_LBW_RANGE_PROT_HIT_AR,
628c2ecf20Sopenharmony_ci	mmSIF_RTR_3_LBW_RANGE_PROT_HIT_AR,
638c2ecf20Sopenharmony_ci	mmSIF_RTR_4_LBW_RANGE_PROT_HIT_AR,
648c2ecf20Sopenharmony_ci	mmSIF_RTR_5_LBW_RANGE_PROT_HIT_AR,
658c2ecf20Sopenharmony_ci	mmSIF_RTR_6_LBW_RANGE_PROT_HIT_AR,
668c2ecf20Sopenharmony_ci	mmSIF_RTR_7_LBW_RANGE_PROT_HIT_AR,
678c2ecf20Sopenharmony_ci	mmNIF_RTR_0_LBW_RANGE_PROT_HIT_AR,
688c2ecf20Sopenharmony_ci	mmNIF_RTR_1_LBW_RANGE_PROT_HIT_AR,
698c2ecf20Sopenharmony_ci	mmNIF_RTR_2_LBW_RANGE_PROT_HIT_AR,
708c2ecf20Sopenharmony_ci	mmNIF_RTR_3_LBW_RANGE_PROT_HIT_AR,
718c2ecf20Sopenharmony_ci	mmNIF_RTR_4_LBW_RANGE_PROT_HIT_AR,
728c2ecf20Sopenharmony_ci	mmNIF_RTR_5_LBW_RANGE_PROT_HIT_AR,
738c2ecf20Sopenharmony_ci	mmNIF_RTR_6_LBW_RANGE_PROT_HIT_AR,
748c2ecf20Sopenharmony_ci	mmNIF_RTR_7_LBW_RANGE_PROT_HIT_AR,
758c2ecf20Sopenharmony_ci};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_cistatic u64 gaudi_rr_lbw_min_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
788c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_SOB_MIN_WPROT_0,
798c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA0_MIN_WPROT_0,
808c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA1_MIN_WPROT_0,
818c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_SOB_MIN_WPROT_0,
828c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA0_MIN_WPROT_0,
838c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA1_MIN_WPROT_0,
848c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_SOB_MIN_WPROT_0,
858c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA0_MIN_WPROT_0,
868c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA1_MIN_WPROT_0,
878c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_SOB_MIN_WPROT_0,
888c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA0_MIN_WPROT_0,
898c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA1_MIN_WPROT_0,
908c2ecf20Sopenharmony_ci	mmSIF_RTR_0_LBW_RANGE_PROT_MIN_AW_0,
918c2ecf20Sopenharmony_ci	mmSIF_RTR_1_LBW_RANGE_PROT_MIN_AW_0,
928c2ecf20Sopenharmony_ci	mmSIF_RTR_2_LBW_RANGE_PROT_MIN_AW_0,
938c2ecf20Sopenharmony_ci	mmSIF_RTR_3_LBW_RANGE_PROT_MIN_AW_0,
948c2ecf20Sopenharmony_ci	mmSIF_RTR_4_LBW_RANGE_PROT_MIN_AW_0,
958c2ecf20Sopenharmony_ci	mmSIF_RTR_5_LBW_RANGE_PROT_MIN_AW_0,
968c2ecf20Sopenharmony_ci	mmSIF_RTR_6_LBW_RANGE_PROT_MIN_AW_0,
978c2ecf20Sopenharmony_ci	mmSIF_RTR_7_LBW_RANGE_PROT_MIN_AW_0,
988c2ecf20Sopenharmony_ci	mmNIF_RTR_0_LBW_RANGE_PROT_MIN_AW_0,
998c2ecf20Sopenharmony_ci	mmNIF_RTR_1_LBW_RANGE_PROT_MIN_AW_0,
1008c2ecf20Sopenharmony_ci	mmNIF_RTR_2_LBW_RANGE_PROT_MIN_AW_0,
1018c2ecf20Sopenharmony_ci	mmNIF_RTR_3_LBW_RANGE_PROT_MIN_AW_0,
1028c2ecf20Sopenharmony_ci	mmNIF_RTR_4_LBW_RANGE_PROT_MIN_AW_0,
1038c2ecf20Sopenharmony_ci	mmNIF_RTR_5_LBW_RANGE_PROT_MIN_AW_0,
1048c2ecf20Sopenharmony_ci	mmNIF_RTR_6_LBW_RANGE_PROT_MIN_AW_0,
1058c2ecf20Sopenharmony_ci	mmNIF_RTR_7_LBW_RANGE_PROT_MIN_AW_0,
1068c2ecf20Sopenharmony_ci};
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_cistatic u64 gaudi_rr_lbw_max_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
1098c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_SOB_MAX_WPROT_0,
1108c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA0_MAX_WPROT_0,
1118c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA1_MAX_WPROT_0,
1128c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_SOB_MAX_WPROT_0,
1138c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA0_MAX_WPROT_0,
1148c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA1_MAX_WPROT_0,
1158c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_SOB_MAX_WPROT_0,
1168c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA0_MAX_WPROT_0,
1178c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA1_MAX_WPROT_0,
1188c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_SOB_MAX_WPROT_0,
1198c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA0_MAX_WPROT_0,
1208c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA1_MAX_WPROT_0,
1218c2ecf20Sopenharmony_ci	mmSIF_RTR_0_LBW_RANGE_PROT_MAX_AW_0,
1228c2ecf20Sopenharmony_ci	mmSIF_RTR_1_LBW_RANGE_PROT_MAX_AW_0,
1238c2ecf20Sopenharmony_ci	mmSIF_RTR_2_LBW_RANGE_PROT_MAX_AW_0,
1248c2ecf20Sopenharmony_ci	mmSIF_RTR_3_LBW_RANGE_PROT_MAX_AW_0,
1258c2ecf20Sopenharmony_ci	mmSIF_RTR_4_LBW_RANGE_PROT_MAX_AW_0,
1268c2ecf20Sopenharmony_ci	mmSIF_RTR_5_LBW_RANGE_PROT_MAX_AW_0,
1278c2ecf20Sopenharmony_ci	mmSIF_RTR_6_LBW_RANGE_PROT_MAX_AW_0,
1288c2ecf20Sopenharmony_ci	mmSIF_RTR_7_LBW_RANGE_PROT_MAX_AW_0,
1298c2ecf20Sopenharmony_ci	mmNIF_RTR_0_LBW_RANGE_PROT_MAX_AW_0,
1308c2ecf20Sopenharmony_ci	mmNIF_RTR_1_LBW_RANGE_PROT_MAX_AW_0,
1318c2ecf20Sopenharmony_ci	mmNIF_RTR_2_LBW_RANGE_PROT_MAX_AW_0,
1328c2ecf20Sopenharmony_ci	mmNIF_RTR_3_LBW_RANGE_PROT_MAX_AW_0,
1338c2ecf20Sopenharmony_ci	mmNIF_RTR_4_LBW_RANGE_PROT_MAX_AW_0,
1348c2ecf20Sopenharmony_ci	mmNIF_RTR_5_LBW_RANGE_PROT_MAX_AW_0,
1358c2ecf20Sopenharmony_ci	mmNIF_RTR_6_LBW_RANGE_PROT_MAX_AW_0,
1368c2ecf20Sopenharmony_ci	mmNIF_RTR_7_LBW_RANGE_PROT_MAX_AW_0,
1378c2ecf20Sopenharmony_ci};
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_cistatic u64 gaudi_rr_lbw_min_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
1408c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_SOB_MIN_RPROT_0,
1418c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA0_MIN_RPROT_0,
1428c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA1_MIN_RPROT_0,
1438c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_SOB_MIN_RPROT_0,
1448c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA0_MIN_RPROT_0,
1458c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA1_MIN_RPROT_0,
1468c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_SOB_MIN_RPROT_0,
1478c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA0_MIN_RPROT_0,
1488c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA1_MIN_RPROT_0,
1498c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_SOB_MIN_RPROT_0,
1508c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA0_MIN_RPROT_0,
1518c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA1_MIN_RPROT_0,
1528c2ecf20Sopenharmony_ci	mmSIF_RTR_0_LBW_RANGE_PROT_MIN_AR_0,
1538c2ecf20Sopenharmony_ci	mmSIF_RTR_1_LBW_RANGE_PROT_MIN_AR_0,
1548c2ecf20Sopenharmony_ci	mmSIF_RTR_2_LBW_RANGE_PROT_MIN_AR_0,
1558c2ecf20Sopenharmony_ci	mmSIF_RTR_3_LBW_RANGE_PROT_MIN_AR_0,
1568c2ecf20Sopenharmony_ci	mmSIF_RTR_4_LBW_RANGE_PROT_MIN_AR_0,
1578c2ecf20Sopenharmony_ci	mmSIF_RTR_5_LBW_RANGE_PROT_MIN_AR_0,
1588c2ecf20Sopenharmony_ci	mmSIF_RTR_6_LBW_RANGE_PROT_MIN_AR_0,
1598c2ecf20Sopenharmony_ci	mmSIF_RTR_7_LBW_RANGE_PROT_MIN_AR_0,
1608c2ecf20Sopenharmony_ci	mmNIF_RTR_0_LBW_RANGE_PROT_MIN_AR_0,
1618c2ecf20Sopenharmony_ci	mmNIF_RTR_1_LBW_RANGE_PROT_MIN_AR_0,
1628c2ecf20Sopenharmony_ci	mmNIF_RTR_2_LBW_RANGE_PROT_MIN_AR_0,
1638c2ecf20Sopenharmony_ci	mmNIF_RTR_3_LBW_RANGE_PROT_MIN_AR_0,
1648c2ecf20Sopenharmony_ci	mmNIF_RTR_4_LBW_RANGE_PROT_MIN_AR_0,
1658c2ecf20Sopenharmony_ci	mmNIF_RTR_5_LBW_RANGE_PROT_MIN_AR_0,
1668c2ecf20Sopenharmony_ci	mmNIF_RTR_6_LBW_RANGE_PROT_MIN_AR_0,
1678c2ecf20Sopenharmony_ci	mmNIF_RTR_7_LBW_RANGE_PROT_MIN_AR_0,
1688c2ecf20Sopenharmony_ci};
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_cistatic u64 gaudi_rr_lbw_max_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
1718c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_SOB_MAX_RPROT_0,
1728c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA0_MAX_RPROT_0,
1738c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DMA1_MAX_RPROT_0,
1748c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_SOB_MAX_RPROT_0,
1758c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA0_MAX_RPROT_0,
1768c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DMA1_MAX_RPROT_0,
1778c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_SOB_MAX_RPROT_0,
1788c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA0_MAX_RPROT_0,
1798c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DMA1_MAX_RPROT_0,
1808c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_SOB_MAX_RPROT_0,
1818c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA0_MAX_RPROT_0,
1828c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DMA1_MAX_RPROT_0,
1838c2ecf20Sopenharmony_ci	mmSIF_RTR_0_LBW_RANGE_PROT_MAX_AR_0,
1848c2ecf20Sopenharmony_ci	mmSIF_RTR_1_LBW_RANGE_PROT_MAX_AR_0,
1858c2ecf20Sopenharmony_ci	mmSIF_RTR_2_LBW_RANGE_PROT_MAX_AR_0,
1868c2ecf20Sopenharmony_ci	mmSIF_RTR_3_LBW_RANGE_PROT_MAX_AR_0,
1878c2ecf20Sopenharmony_ci	mmSIF_RTR_4_LBW_RANGE_PROT_MAX_AR_0,
1888c2ecf20Sopenharmony_ci	mmSIF_RTR_5_LBW_RANGE_PROT_MAX_AR_0,
1898c2ecf20Sopenharmony_ci	mmSIF_RTR_6_LBW_RANGE_PROT_MAX_AR_0,
1908c2ecf20Sopenharmony_ci	mmSIF_RTR_7_LBW_RANGE_PROT_MAX_AR_0,
1918c2ecf20Sopenharmony_ci	mmNIF_RTR_0_LBW_RANGE_PROT_MAX_AR_0,
1928c2ecf20Sopenharmony_ci	mmNIF_RTR_1_LBW_RANGE_PROT_MAX_AR_0,
1938c2ecf20Sopenharmony_ci	mmNIF_RTR_2_LBW_RANGE_PROT_MAX_AR_0,
1948c2ecf20Sopenharmony_ci	mmNIF_RTR_3_LBW_RANGE_PROT_MAX_AR_0,
1958c2ecf20Sopenharmony_ci	mmNIF_RTR_4_LBW_RANGE_PROT_MAX_AR_0,
1968c2ecf20Sopenharmony_ci	mmNIF_RTR_5_LBW_RANGE_PROT_MAX_AR_0,
1978c2ecf20Sopenharmony_ci	mmNIF_RTR_6_LBW_RANGE_PROT_MAX_AR_0,
1988c2ecf20Sopenharmony_ci	mmNIF_RTR_7_LBW_RANGE_PROT_MAX_AR_0,
1998c2ecf20Sopenharmony_ci};
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_hit_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
2028c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_HIT_AW,
2038c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_HIT_AW,
2048c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_HIT_AW,
2058c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_HIT_AW,
2068c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_HIT_AW,
2078c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_HIT_AW,
2088c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_HIT_AW,
2098c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_HIT_AW,
2108c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_HIT_AW,
2118c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_HIT_AW,
2128c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_HIT_AW,
2138c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_HIT_AW,
2148c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_HIT_AW,
2158c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_HIT_AW,
2168c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_HIT_AW,
2178c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_HIT_AW,
2188c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_HIT_AW,
2198c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_HIT_AW,
2208c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_HIT_AW,
2218c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_HIT_AW,
2228c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_HIT_AW,
2238c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_HIT_AW,
2248c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_HIT_AW,
2258c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_HIT_AW
2268c2ecf20Sopenharmony_ci};
2278c2ecf20Sopenharmony_ci
2288c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_hit_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
2298c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_HIT_AR,
2308c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_HIT_AR,
2318c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_HIT_AR,
2328c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_HIT_AR,
2338c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_HIT_AR,
2348c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_HIT_AR,
2358c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_HIT_AR,
2368c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_HIT_AR,
2378c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_HIT_AR,
2388c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_HIT_AR,
2398c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_HIT_AR,
2408c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_HIT_AR,
2418c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_HIT_AR,
2428c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_HIT_AR,
2438c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_HIT_AR,
2448c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_HIT_AR,
2458c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_HIT_AR,
2468c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_HIT_AR,
2478c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_HIT_AR,
2488c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_HIT_AR,
2498c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_HIT_AR,
2508c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_HIT_AR,
2518c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_HIT_AR,
2528c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_HIT_AR
2538c2ecf20Sopenharmony_ci};
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_base_low_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
2568c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0,
2578c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0,
2588c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0,
2598c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0,
2608c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0,
2618c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0,
2628c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0,
2638c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0,
2648c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_BASE_LOW_AW_0,
2658c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_BASE_LOW_AW_0,
2668c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_BASE_LOW_AW_0,
2678c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_BASE_LOW_AW_0,
2688c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_BASE_LOW_AW_0,
2698c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_BASE_LOW_AW_0,
2708c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_BASE_LOW_AW_0,
2718c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AW_0,
2728c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_BASE_LOW_AW_0,
2738c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_BASE_LOW_AW_0,
2748c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_BASE_LOW_AW_0,
2758c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_BASE_LOW_AW_0,
2768c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_BASE_LOW_AW_0,
2778c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_BASE_LOW_AW_0,
2788c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_BASE_LOW_AW_0,
2798c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AW_0
2808c2ecf20Sopenharmony_ci};
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_base_high_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
2838c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0,
2848c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0,
2858c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0,
2868c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0,
2878c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0,
2888c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0,
2898c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0,
2908c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0,
2918c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_BASE_HIGH_AW_0,
2928c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_BASE_HIGH_AW_0,
2938c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_BASE_HIGH_AW_0,
2948c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_BASE_HIGH_AW_0,
2958c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_BASE_HIGH_AW_0,
2968c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_BASE_HIGH_AW_0,
2978c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_BASE_HIGH_AW_0,
2988c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AW_0,
2998c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_BASE_HIGH_AW_0,
3008c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_BASE_HIGH_AW_0,
3018c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_BASE_HIGH_AW_0,
3028c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_BASE_HIGH_AW_0,
3038c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_BASE_HIGH_AW_0,
3048c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_BASE_HIGH_AW_0,
3058c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_BASE_HIGH_AW_0,
3068c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AW_0
3078c2ecf20Sopenharmony_ci};
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_mask_low_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
3108c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0,
3118c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0,
3128c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0,
3138c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0,
3148c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0,
3158c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0,
3168c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0,
3178c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0,
3188c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_MASK_LOW_AW_0,
3198c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_MASK_LOW_AW_0,
3208c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_MASK_LOW_AW_0,
3218c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_MASK_LOW_AW_0,
3228c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_MASK_LOW_AW_0,
3238c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_MASK_LOW_AW_0,
3248c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_MASK_LOW_AW_0,
3258c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AW_0,
3268c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_MASK_LOW_AW_0,
3278c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_MASK_LOW_AW_0,
3288c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_MASK_LOW_AW_0,
3298c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_MASK_LOW_AW_0,
3308c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_MASK_LOW_AW_0,
3318c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_MASK_LOW_AW_0,
3328c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_MASK_LOW_AW_0,
3338c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AW_0
3348c2ecf20Sopenharmony_ci};
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_mask_high_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
3378c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0,
3388c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0,
3398c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0,
3408c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0,
3418c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0,
3428c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0,
3438c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0,
3448c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0,
3458c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_MASK_HIGH_AW_0,
3468c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_MASK_HIGH_AW_0,
3478c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_MASK_HIGH_AW_0,
3488c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_MASK_HIGH_AW_0,
3498c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_MASK_HIGH_AW_0,
3508c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_MASK_HIGH_AW_0,
3518c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_MASK_HIGH_AW_0,
3528c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AW_0,
3538c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_MASK_HIGH_AW_0,
3548c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_MASK_HIGH_AW_0,
3558c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_MASK_HIGH_AW_0,
3568c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_MASK_HIGH_AW_0,
3578c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_MASK_HIGH_AW_0,
3588c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_MASK_HIGH_AW_0,
3598c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_MASK_HIGH_AW_0,
3608c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AW_0
3618c2ecf20Sopenharmony_ci};
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_base_low_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
3648c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0,
3658c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0,
3668c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0,
3678c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0,
3688c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0,
3698c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0,
3708c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0,
3718c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0,
3728c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_BASE_LOW_AR_0,
3738c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_BASE_LOW_AR_0,
3748c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_BASE_LOW_AR_0,
3758c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_BASE_LOW_AR_0,
3768c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_BASE_LOW_AR_0,
3778c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_BASE_LOW_AR_0,
3788c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_BASE_LOW_AR_0,
3798c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AR_0,
3808c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_BASE_LOW_AR_0,
3818c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_BASE_LOW_AR_0,
3828c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_BASE_LOW_AR_0,
3838c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_BASE_LOW_AR_0,
3848c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_BASE_LOW_AR_0,
3858c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_BASE_LOW_AR_0,
3868c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_BASE_LOW_AR_0,
3878c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AR_0
3888c2ecf20Sopenharmony_ci};
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_base_high_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
3918c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0,
3928c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0,
3938c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0,
3948c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0,
3958c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0,
3968c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0,
3978c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0,
3988c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0,
3998c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_BASE_HIGH_AR_0,
4008c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_BASE_HIGH_AR_0,
4018c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_BASE_HIGH_AR_0,
4028c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_BASE_HIGH_AR_0,
4038c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_BASE_HIGH_AR_0,
4048c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_BASE_HIGH_AR_0,
4058c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_BASE_HIGH_AR_0,
4068c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AR_0,
4078c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_BASE_HIGH_AR_0,
4088c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_BASE_HIGH_AR_0,
4098c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_BASE_HIGH_AR_0,
4108c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_BASE_HIGH_AR_0,
4118c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_BASE_HIGH_AR_0,
4128c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_BASE_HIGH_AR_0,
4138c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_BASE_HIGH_AR_0,
4148c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AR_0
4158c2ecf20Sopenharmony_ci};
4168c2ecf20Sopenharmony_ci
4178c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_mask_low_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
4188c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0,
4198c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0,
4208c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0,
4218c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0,
4228c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0,
4238c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0,
4248c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0,
4258c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0,
4268c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_MASK_LOW_AR_0,
4278c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_MASK_LOW_AR_0,
4288c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_MASK_LOW_AR_0,
4298c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_MASK_LOW_AR_0,
4308c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_MASK_LOW_AR_0,
4318c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_MASK_LOW_AR_0,
4328c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_MASK_LOW_AR_0,
4338c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AR_0,
4348c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_MASK_LOW_AR_0,
4358c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_MASK_LOW_AR_0,
4368c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_MASK_LOW_AR_0,
4378c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_MASK_LOW_AR_0,
4388c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_MASK_LOW_AR_0,
4398c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_MASK_LOW_AR_0,
4408c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_MASK_LOW_AR_0,
4418c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AR_0
4428c2ecf20Sopenharmony_ci};
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_cistatic u64 gaudi_rr_hbw_mask_high_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
4458c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0,
4468c2ecf20Sopenharmony_ci	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0,
4478c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0,
4488c2ecf20Sopenharmony_ci	mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0,
4498c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0,
4508c2ecf20Sopenharmony_ci	mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0,
4518c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0,
4528c2ecf20Sopenharmony_ci	mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0,
4538c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_0_RANGE_SEC_MASK_HIGH_AR_0,
4548c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_1_RANGE_SEC_MASK_HIGH_AR_0,
4558c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_2_RANGE_SEC_MASK_HIGH_AR_0,
4568c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_3_RANGE_SEC_MASK_HIGH_AR_0,
4578c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_4_RANGE_SEC_MASK_HIGH_AR_0,
4588c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_5_RANGE_SEC_MASK_HIGH_AR_0,
4598c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_6_RANGE_SEC_MASK_HIGH_AR_0,
4608c2ecf20Sopenharmony_ci	mmSIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AR_0,
4618c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_0_RANGE_SEC_MASK_HIGH_AR_0,
4628c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_1_RANGE_SEC_MASK_HIGH_AR_0,
4638c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_2_RANGE_SEC_MASK_HIGH_AR_0,
4648c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_3_RANGE_SEC_MASK_HIGH_AR_0,
4658c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_4_RANGE_SEC_MASK_HIGH_AR_0,
4668c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_5_RANGE_SEC_MASK_HIGH_AR_0,
4678c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_6_RANGE_SEC_MASK_HIGH_AR_0,
4688c2ecf20Sopenharmony_ci	mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AR_0
4698c2ecf20Sopenharmony_ci};
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ci/**
4728c2ecf20Sopenharmony_ci * gaudi_set_block_as_protected - set the given block as protected
4738c2ecf20Sopenharmony_ci *
4748c2ecf20Sopenharmony_ci * @hdev: pointer to hl_device structure
4758c2ecf20Sopenharmony_ci * @base: block base address
4768c2ecf20Sopenharmony_ci */
4778c2ecf20Sopenharmony_cistatic void gaudi_pb_set_block(struct hl_device *hdev, u64 base)
4788c2ecf20Sopenharmony_ci{
4798c2ecf20Sopenharmony_ci	u32 pb_addr = base - CFG_BASE + PROT_BITS_OFFS;
4808c2ecf20Sopenharmony_ci
4818c2ecf20Sopenharmony_ci	while (pb_addr & 0xFFF) {
4828c2ecf20Sopenharmony_ci		WREG32(pb_addr, 0);
4838c2ecf20Sopenharmony_ci		pb_addr += 4;
4848c2ecf20Sopenharmony_ci	}
4858c2ecf20Sopenharmony_ci}
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_cistatic void gaudi_init_mme_protection_bits(struct hl_device *hdev)
4888c2ecf20Sopenharmony_ci{
4898c2ecf20Sopenharmony_ci	u32 pb_addr, mask;
4908c2ecf20Sopenharmony_ci	u8 word_offset;
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME0_ACC_BASE);
4938c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME0_SBAB_BASE);
4948c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME0_PRTN_BASE);
4958c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME1_ACC_BASE);
4968c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME1_SBAB_BASE);
4978c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME1_PRTN_BASE);
4988c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME2_ACC_BASE);
4998c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME2_SBAB_BASE);
5008c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME2_PRTN_BASE);
5018c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME3_ACC_BASE);
5028c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME3_SBAB_BASE);
5038c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMME3_PRTN_BASE);
5048c2ecf20Sopenharmony_ci
5058c2ecf20Sopenharmony_ci	WREG32(mmMME0_CTRL_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
5068c2ecf20Sopenharmony_ci	WREG32(mmMME1_CTRL_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
5078c2ecf20Sopenharmony_ci	WREG32(mmMME2_CTRL_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
5088c2ecf20Sopenharmony_ci	WREG32(mmMME3_CTRL_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
5098c2ecf20Sopenharmony_ci
5108c2ecf20Sopenharmony_ci	WREG32(mmMME0_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
5118c2ecf20Sopenharmony_ci	WREG32(mmMME2_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_CTRL_RESET & ~0xFFF) + PROT_BITS_OFFS;
5148c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_CTRL_RESET & PROT_BITS_OFFS) >> 7) << 2;
5158c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_CTRL_RESET & 0x7F) >> 2);
5168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_QM_STALL & 0x7F) >> 2);
5178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_SYNC_OBJECT_FIFO_TH & 0x7F) >> 2);
5188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_EUS_ROLLUP_CNT_ADD & 0x7F) >> 2);
5198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_INTR_CAUSE & 0x7F) >> 2);
5208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_INTR_MASK & 0x7F) >> 2);
5218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_LOG_SHADOW & 0x7F) >> 2);
5228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_RL_DESC0 & 0x7F) >> 2);
5238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_RL_TOKEN_UPDATE & 0x7F) >> 2);
5248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_RL_TH & 0x7F) >> 2);
5258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_RL_MIN & 0x7F) >> 2);
5268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_RL_CTRL_EN & 0x7F) >> 2);
5278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_RL_HISTORY_LOG_SIZE & 0x7F) >> 2);
5288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_A_BF16 & 0x7F) >> 2);
5298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_B_BF16 & 0x7F) >> 2);
5308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_A_FP32_ODD & 0x7F) >> 2);
5318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_A_FP32_EVEN & 0x7F) >> 2);
5328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_B_FP32_ODD & 0x7F) >> 2);
5338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_B_FP32_EVEN & 0x7F) >> 2);
5348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PROT & 0x7F) >> 2);
5358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_EU_POWER_SAVE_DISABLE & 0x7F) >> 2);
5368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_CS_DBG_BLOCK_ID & 0x7F) >> 2);
5378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_CS_DBG_STATUS_DROP_CNT & 0x7F) >> 2);
5388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_TE_CLOSE_CGATE & 0x7F) >> 2);
5398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_AGU_SM_INFLIGHT_CNTR & 0x7F) >> 2);
5408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_AGU_SM_TOTAL_CNTR & 0x7F) >> 2);
5418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_EZSYNC_OUT_CREDIT & 0x7F) >> 2);
5428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_PCU_RL_SAT_SEC & 0x7F) >> 2);
5438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_AGU_SYNC_MSG_AXI_USER & 0x7F) >> 2);
5448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_CTRL_QM_SLV_LBW_CLK_EN & 0x7F) >> 2);
5458c2ecf20Sopenharmony_ci
5468c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
5478c2ecf20Sopenharmony_ci
5488c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_CTRL_SHADOW_0_STATUS & ~0xFFF) + PROT_BITS_OFFS;
5498c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_CTRL_SHADOW_0_STATUS & PROT_BITS_OFFS) >> 7)
5508c2ecf20Sopenharmony_ci			<< 2;
5518c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_CTRL_SHADOW_0_STATUS & 0x7F) >> 2);
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
5548c2ecf20Sopenharmony_ci
5558c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
5568c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
5578c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_GLBL_CFG0 & 0x7F) >> 2);
5588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_CFG1 & 0x7F) >> 2);
5598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_PROT & 0x7F) >> 2);
5608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_ERR_CFG & 0x7F) >> 2);
5618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
5628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
5638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
5648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
5658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
5668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
5678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
5688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
5698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
5708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
5718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_STS0 & 0x7F) >> 2);
5728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_STS1_0 & 0x7F) >> 2);
5738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_STS1_1 & 0x7F) >> 2);
5748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_STS1_2 & 0x7F) >> 2);
5758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_STS1_3 & 0x7F) >> 2);
5768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_STS1_4 & 0x7F) >> 2);
5778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
5788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
5798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
5808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
5818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
5828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
5838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
5848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
5858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
5868c2ecf20Sopenharmony_ci
5878c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
5888c2ecf20Sopenharmony_ci
5898c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
5908c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
5918c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
5928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
5938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
5948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
5958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_SIZE_0 & 0x7F) >> 2);
5968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_SIZE_1 & 0x7F) >> 2);
5978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_SIZE_2 & 0x7F) >> 2);
5988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_SIZE_3 & 0x7F) >> 2);
5998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_PI_0 & 0x7F) >> 2);
6008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_PI_1 & 0x7F) >> 2);
6018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_PI_2 & 0x7F) >> 2);
6028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_PI_3 & 0x7F) >> 2);
6038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CI_0 & 0x7F) >> 2);
6048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CI_1 & 0x7F) >> 2);
6058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CI_2 & 0x7F) >> 2);
6068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CI_3 & 0x7F) >> 2);
6078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CFG0_0 & 0x7F) >> 2);
6088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CFG0_1 & 0x7F) >> 2);
6098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CFG0_2 & 0x7F) >> 2);
6108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CFG0_3 & 0x7F) >> 2);
6118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CFG1_0 & 0x7F) >> 2);
6128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CFG1_1 & 0x7F) >> 2);
6138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CFG1_2 & 0x7F) >> 2);
6148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_CFG1_3 & 0x7F) >> 2);
6158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
6168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
6178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
6188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
6198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_STS0_0 & 0x7F) >> 2);
6208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_STS0_1 & 0x7F) >> 2);
6218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_STS0_2 & 0x7F) >> 2);
6228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_STS0_3 & 0x7F) >> 2);
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
6258c2ecf20Sopenharmony_ci
6268c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
6278c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
6288c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_PQ_STS1_0 & 0x7F) >> 2);
6298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_STS1_1 & 0x7F) >> 2);
6308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_STS1_2 & 0x7F) >> 2);
6318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_PQ_STS1_3 & 0x7F) >> 2);
6328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_STS0_0 & 0x7F) >> 2);
6338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_STS0_1 & 0x7F) >> 2);
6348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_STS0_2 & 0x7F) >> 2);
6358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_STS0_3 & 0x7F) >> 2);
6368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_STS1_0 & 0x7F) >> 2);
6378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_STS1_1 & 0x7F) >> 2);
6388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_STS1_2 & 0x7F) >> 2);
6398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_STS1_3 & 0x7F) >> 2);
6408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
6418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
6428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_0 & 0x7F) >> 2);
6438c2ecf20Sopenharmony_ci
6448c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
6458c2ecf20Sopenharmony_ci
6468c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
6478c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
6488c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_CQ_CTL_0 & 0x7F) >> 2);
6498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
6508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
6518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_1 & 0x7F) >> 2);
6528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_CTL_1 & 0x7F) >> 2);
6538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
6548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
6558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_2 & 0x7F) >> 2);
6568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_CTL_2 & 0x7F) >> 2);
6578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
6588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
6598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_3 & 0x7F) >> 2);
6608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_CTL_3 & 0x7F) >> 2);
6618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
6628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
6638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
6648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
6658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
6668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
6678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
6688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
6698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
6708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
6718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
6728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
6738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
6748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
6758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
6768c2ecf20Sopenharmony_ci
6778c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
6788c2ecf20Sopenharmony_ci
6798c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
6808c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
6818c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
6828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
6838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
6848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
6858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
6868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
6878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
6888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
6898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
6908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
6918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
6928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
6938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
6948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
6958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
6968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
6978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
6988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
6998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
7008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
7018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
7028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
7038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
7048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
7058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
7068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
7078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
7088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
7098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
7108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
7118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
7128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
7158c2ecf20Sopenharmony_ci
7168c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
7178c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
7188c2ecf20Sopenharmony_ci			<< 2;
7198c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
7208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
7218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
7228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
7238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
7248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
7258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
7268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
7278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
7288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
7298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
7308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
7318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
7328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
7338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
7348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
7358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
7368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
7378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
7388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
7398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
7408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
7418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
7428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
7438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
7448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
7458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
7468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
7478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
7488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
7498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
7508c2ecf20Sopenharmony_ci
7518c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
7548c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
7558c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 &
7568c2ecf20Sopenharmony_ci			PROT_BITS_OFFS) >> 7) << 2;
7578c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
7588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
7598c2ecf20Sopenharmony_ci
7608c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
7638c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
7648c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_CP_STS_0 & 0x7F) >> 2);
7658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_STS_1 & 0x7F) >> 2);
7668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_STS_2 & 0x7F) >> 2);
7678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_STS_3 & 0x7F) >> 2);
7688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_STS_4 & 0x7F) >> 2);
7698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
7708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
7718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
7728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
7738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
7748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
7758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
7768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
7778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
7788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
7798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
7808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
7818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
7828c2ecf20Sopenharmony_ci
7838c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
7848c2ecf20Sopenharmony_ci
7858c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
7868c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
7878c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
7888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
7898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_DBG_0_0 & 0x7F) >> 2);
7908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_DBG_0_1 & 0x7F) >> 2);
7918c2ecf20Sopenharmony_ci
7928c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
7938c2ecf20Sopenharmony_ci
7948c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
7958c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
7968c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_CP_DBG_0_2 & 0x7F) >> 2);
7978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_DBG_0_3 & 0x7F) >> 2);
7988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_DBG_0_4 & 0x7F) >> 2);
7998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
8008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
8018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
8028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
8038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
8048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
8058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
8068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
8078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
8088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
8098c2ecf20Sopenharmony_ci
8108c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
8118c2ecf20Sopenharmony_ci
8128c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
8138c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
8148c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_ARB_CFG_1 & 0x7F) >> 2);
8158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
8168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
8178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
8188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
8198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
8208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
8218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
8228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
8238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
8248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
8258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
8268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
8278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
8288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
8298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
8308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
8318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
8328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
8338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
8348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
8358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
8368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
8378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
8388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
8398c2ecf20Sopenharmony_ci
8408c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
8418c2ecf20Sopenharmony_ci
8428c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
8438c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
8448c2ecf20Sopenharmony_ci			<< 2;
8458c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
8468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
8478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
8488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
8498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
8508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
8518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
8528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
8538c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
8548c2ecf20Sopenharmony_ci
8558c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
8568c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
8578c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_ARB_MST_CHOISE_PUSH_OFST_23 &
8588c2ecf20Sopenharmony_ci			PROT_BITS_OFFS) >> 7) << 2;
8598c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
8608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
8618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
8628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
8638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
8648c2ecf20Sopenharmony_ci
8658c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
8668c2ecf20Sopenharmony_ci
8678c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
8688c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
8698c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_ARB_STATE_STS & 0x7F) >> 2);
8708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
8718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MSG_STS & 0x7F) >> 2);
8728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
8738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
8748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
8758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
8768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
8778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
8788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
8798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
8808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
8818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
8828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
8838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
8848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
8858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
8868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
8878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
8888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
8898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
8908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
8918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
8928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
8938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
8948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
8958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
8968c2ecf20Sopenharmony_ci
8978c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
8988c2ecf20Sopenharmony_ci
8998c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
9008c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
9018c2ecf20Sopenharmony_ci			<< 2;
9028c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
9038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
9048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
9058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
9068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
9078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
9088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
9098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
9108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
9118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
9128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
9138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
9148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CGM_CFG & 0x7F) >> 2);
9158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CGM_STS & 0x7F) >> 2);
9168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CGM_CFG1 & 0x7F) >> 2);
9178c2ecf20Sopenharmony_ci
9188c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
9198c2ecf20Sopenharmony_ci
9208c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
9218c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
9228c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
9238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
9248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
9258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
9268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
9278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
9288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
9298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_AXCACHE & 0x7F) >> 2);
9308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_IND_GW_APB_CFG & 0x7F) >> 2);
9318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
9328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
9338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
9348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
9358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
9368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME0_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
9378c2ecf20Sopenharmony_ci
9388c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
9398c2ecf20Sopenharmony_ci
9408c2ecf20Sopenharmony_ci	pb_addr = (mmMME0_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
9418c2ecf20Sopenharmony_ci	word_offset = ((mmMME0_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
9428c2ecf20Sopenharmony_ci			<< 2;
9438c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME0_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
9448c2ecf20Sopenharmony_ci
9458c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
9468c2ecf20Sopenharmony_ci
9478c2ecf20Sopenharmony_ci	pb_addr = (mmMME1_CTRL_RESET & ~0xFFF) + PROT_BITS_OFFS;
9488c2ecf20Sopenharmony_ci	word_offset = ((mmMME1_CTRL_RESET & PROT_BITS_OFFS) >> 7) << 2;
9498c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME1_CTRL_RESET & 0x7F) >> 2);
9508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_QM_STALL & 0x7F) >> 2);
9518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_SYNC_OBJECT_FIFO_TH & 0x7F) >> 2);
9528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_EUS_ROLLUP_CNT_ADD & 0x7F) >> 2);
9538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_INTR_CAUSE & 0x7F) >> 2);
9548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_INTR_MASK & 0x7F) >> 2);
9558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_LOG_SHADOW & 0x7F) >> 2);
9568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_RL_DESC0 & 0x7F) >> 2);
9578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_RL_TOKEN_UPDATE & 0x7F) >> 2);
9588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_RL_TH & 0x7F) >> 2);
9598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_RL_MIN & 0x7F) >> 2);
9608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_RL_CTRL_EN & 0x7F) >> 2);
9618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_RL_HISTORY_LOG_SIZE & 0x7F) >> 2);
9628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_A_BF16 & 0x7F) >> 2);
9638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_B_BF16 & 0x7F) >> 2);
9648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_A_FP32_ODD & 0x7F) >> 2);
9658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_A_FP32_EVEN & 0x7F) >> 2);
9668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_B_FP32_ODD & 0x7F) >> 2);
9678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_B_FP32_EVEN & 0x7F) >> 2);
9688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PROT & 0x7F) >> 2);
9698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_EU_POWER_SAVE_DISABLE & 0x7F) >> 2);
9708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_CS_DBG_BLOCK_ID & 0x7F) >> 2);
9718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_CS_DBG_STATUS_DROP_CNT & 0x7F) >> 2);
9728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_TE_CLOSE_CGATE & 0x7F) >> 2);
9738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_AGU_SM_INFLIGHT_CNTR & 0x7F) >> 2);
9748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_AGU_SM_TOTAL_CNTR & 0x7F) >> 2);
9758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_EZSYNC_OUT_CREDIT & 0x7F) >> 2);
9768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_PCU_RL_SAT_SEC & 0x7F) >> 2);
9778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_AGU_SYNC_MSG_AXI_USER & 0x7F) >> 2);
9788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME1_CTRL_QM_SLV_LBW_CLK_EN & 0x7F) >> 2);
9798c2ecf20Sopenharmony_ci
9808c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
9818c2ecf20Sopenharmony_ci
9828c2ecf20Sopenharmony_ci	pb_addr = (mmMME1_CTRL_SHADOW_0_STATUS & ~0xFFF) + PROT_BITS_OFFS;
9838c2ecf20Sopenharmony_ci	word_offset = ((mmMME1_CTRL_SHADOW_0_STATUS & PROT_BITS_OFFS) >> 7)
9848c2ecf20Sopenharmony_ci			<< 2;
9858c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME1_CTRL_SHADOW_0_STATUS & 0x7F) >> 2);
9868c2ecf20Sopenharmony_ci
9878c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ci	/* MME 1 is slave, hence its whole QM block is protected (with RR) */
9908c2ecf20Sopenharmony_ci
9918c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_CTRL_RESET & ~0xFFF) + PROT_BITS_OFFS;
9928c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_CTRL_RESET & PROT_BITS_OFFS) >> 7) << 2;
9938c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_CTRL_RESET & 0x7F) >> 2);
9948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_QM_STALL & 0x7F) >> 2);
9958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_SYNC_OBJECT_FIFO_TH & 0x7F) >> 2);
9968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_EUS_ROLLUP_CNT_ADD & 0x7F) >> 2);
9978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_INTR_CAUSE & 0x7F) >> 2);
9988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_INTR_MASK & 0x7F) >> 2);
9998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_LOG_SHADOW & 0x7F) >> 2);
10008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_RL_DESC0 & 0x7F) >> 2);
10018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_RL_TOKEN_UPDATE & 0x7F) >> 2);
10028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_RL_TH & 0x7F) >> 2);
10038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_RL_MIN & 0x7F) >> 2);
10048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_RL_CTRL_EN & 0x7F) >> 2);
10058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_RL_HISTORY_LOG_SIZE & 0x7F) >> 2);
10068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_A_BF16 & 0x7F) >> 2);
10078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_B_BF16 & 0x7F) >> 2);
10088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_A_FP32_ODD & 0x7F) >> 2);
10098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_A_FP32_EVEN & 0x7F) >> 2);
10108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_B_FP32_ODD & 0x7F) >> 2);
10118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_B_FP32_EVEN & 0x7F) >> 2);
10128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PROT & 0x7F) >> 2);
10138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_EU_POWER_SAVE_DISABLE & 0x7F) >> 2);
10148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_CS_DBG_BLOCK_ID & 0x7F) >> 2);
10158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_CS_DBG_STATUS_DROP_CNT & 0x7F) >> 2);
10168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_TE_CLOSE_CGATE & 0x7F) >> 2);
10178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_AGU_SM_INFLIGHT_CNTR & 0x7F) >> 2);
10188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_AGU_SM_TOTAL_CNTR & 0x7F) >> 2);
10198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_EZSYNC_OUT_CREDIT & 0x7F) >> 2);
10208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_PCU_RL_SAT_SEC & 0x7F) >> 2);
10218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_AGU_SYNC_MSG_AXI_USER & 0x7F) >> 2);
10228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_CTRL_QM_SLV_LBW_CLK_EN & 0x7F) >> 2);
10238c2ecf20Sopenharmony_ci
10248c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
10258c2ecf20Sopenharmony_ci
10268c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_CTRL_SHADOW_0_STATUS & ~0xFFF) + PROT_BITS_OFFS;
10278c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_CTRL_SHADOW_0_STATUS & PROT_BITS_OFFS) >> 7)
10288c2ecf20Sopenharmony_ci			<< 2;
10298c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_CTRL_SHADOW_0_STATUS & 0x7F) >> 2);
10308c2ecf20Sopenharmony_ci
10318c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
10328c2ecf20Sopenharmony_ci
10338c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
10348c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
10358c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_GLBL_CFG0 & 0x7F) >> 2);
10368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_CFG1 & 0x7F) >> 2);
10378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_PROT & 0x7F) >> 2);
10388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_ERR_CFG & 0x7F) >> 2);
10398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
10408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
10418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
10428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
10438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
10448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
10458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
10468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
10478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
10488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
10498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_STS0 & 0x7F) >> 2);
10508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_STS1_0 & 0x7F) >> 2);
10518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_STS1_1 & 0x7F) >> 2);
10528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_STS1_2 & 0x7F) >> 2);
10538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_STS1_3 & 0x7F) >> 2);
10548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_STS1_4 & 0x7F) >> 2);
10558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
10568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
10578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
10588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
10598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
10608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
10618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
10628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
10638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
10648c2ecf20Sopenharmony_ci
10658c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
10668c2ecf20Sopenharmony_ci
10678c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
10688c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
10698c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
10708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
10718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
10728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
10738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_SIZE_0 & 0x7F) >> 2);
10748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_SIZE_1 & 0x7F) >> 2);
10758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_SIZE_2 & 0x7F) >> 2);
10768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_SIZE_3 & 0x7F) >> 2);
10778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_PI_0 & 0x7F) >> 2);
10788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_PI_1 & 0x7F) >> 2);
10798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_PI_2 & 0x7F) >> 2);
10808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_PI_3 & 0x7F) >> 2);
10818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CI_0 & 0x7F) >> 2);
10828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CI_1 & 0x7F) >> 2);
10838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CI_2 & 0x7F) >> 2);
10848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CI_3 & 0x7F) >> 2);
10858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CFG0_0 & 0x7F) >> 2);
10868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CFG0_1 & 0x7F) >> 2);
10878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CFG0_2 & 0x7F) >> 2);
10888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CFG0_3 & 0x7F) >> 2);
10898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CFG1_0 & 0x7F) >> 2);
10908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CFG1_1 & 0x7F) >> 2);
10918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CFG1_2 & 0x7F) >> 2);
10928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_CFG1_3 & 0x7F) >> 2);
10938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
10948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
10958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
10968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
10978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_STS0_0 & 0x7F) >> 2);
10988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_STS0_1 & 0x7F) >> 2);
10998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_STS0_2 & 0x7F) >> 2);
11008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_STS0_3 & 0x7F) >> 2);
11018c2ecf20Sopenharmony_ci
11028c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
11038c2ecf20Sopenharmony_ci
11048c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
11058c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
11068c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_PQ_STS1_0 & 0x7F) >> 2);
11078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_STS1_1 & 0x7F) >> 2);
11088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_STS1_2 & 0x7F) >> 2);
11098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_PQ_STS1_3 & 0x7F) >> 2);
11108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_STS0_0 & 0x7F) >> 2);
11118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_STS0_1 & 0x7F) >> 2);
11128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_STS0_2 & 0x7F) >> 2);
11138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_STS0_3 & 0x7F) >> 2);
11148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_STS1_0 & 0x7F) >> 2);
11158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_STS1_1 & 0x7F) >> 2);
11168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_STS1_2 & 0x7F) >> 2);
11178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_STS1_3 & 0x7F) >> 2);
11188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
11198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
11208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_0 & 0x7F) >> 2);
11218c2ecf20Sopenharmony_ci
11228c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
11238c2ecf20Sopenharmony_ci
11248c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
11258c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
11268c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_CQ_CTL_0 & 0x7F) >> 2);
11278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
11288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
11298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_1 & 0x7F) >> 2);
11308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_CTL_1 & 0x7F) >> 2);
11318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
11328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
11338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_2 & 0x7F) >> 2);
11348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_CTL_2 & 0x7F) >> 2);
11358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
11368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
11378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_3 & 0x7F) >> 2);
11388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_CTL_3 & 0x7F) >> 2);
11398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
11408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
11418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
11428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
11438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
11448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
11458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
11468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
11478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
11488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
11498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
11508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
11518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
11528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
11538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
11548c2ecf20Sopenharmony_ci
11558c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
11568c2ecf20Sopenharmony_ci
11578c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
11588c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
11598c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
11608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
11618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
11628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
11638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
11648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
11658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
11668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
11678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
11688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
11698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
11708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
11718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
11728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
11738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
11748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
11758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
11768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
11778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
11788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
11798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
11808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
11818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
11828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
11838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
11848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
11858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
11868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
11878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
11888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
11898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
11908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
11918c2ecf20Sopenharmony_ci
11928c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
11938c2ecf20Sopenharmony_ci
11948c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
11958c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
11968c2ecf20Sopenharmony_ci			<< 2;
11978c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
11988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
11998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
12008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
12018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
12028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
12038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
12048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
12058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
12068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
12078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
12088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
12098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
12108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
12118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
12128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
12138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
12148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
12158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
12168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
12178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
12188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
12198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
12208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
12218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
12228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
12238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
12248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
12258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
12268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
12278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
12288c2ecf20Sopenharmony_ci
12298c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
12308c2ecf20Sopenharmony_ci
12318c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
12328c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
12338c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
12348c2ecf20Sopenharmony_ci			>> 7) << 2;
12358c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
12368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
12378c2ecf20Sopenharmony_ci
12388c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
12398c2ecf20Sopenharmony_ci
12408c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
12418c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
12428c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_CP_STS_0 & 0x7F) >> 2);
12438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_STS_1 & 0x7F) >> 2);
12448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_STS_2 & 0x7F) >> 2);
12458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_STS_3 & 0x7F) >> 2);
12468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_STS_4 & 0x7F) >> 2);
12478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
12488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
12498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
12508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
12518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
12528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
12538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
12548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
12558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
12568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
12578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
12588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
12598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
12608c2ecf20Sopenharmony_ci
12618c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
12628c2ecf20Sopenharmony_ci
12638c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
12648c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
12658c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
12668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
12678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_DBG_0_0 & 0x7F) >> 2);
12688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_DBG_0_1 & 0x7F) >> 2);
12698c2ecf20Sopenharmony_ci
12708c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
12718c2ecf20Sopenharmony_ci
12728c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
12738c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
12748c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_CP_DBG_0_2 & 0x7F) >> 2);
12758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_DBG_0_3 & 0x7F) >> 2);
12768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_DBG_0_4 & 0x7F) >> 2);
12778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
12788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
12798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
12808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
12818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
12828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
12838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
12848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
12858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
12868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
12878c2ecf20Sopenharmony_ci
12888c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
12898c2ecf20Sopenharmony_ci
12908c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
12918c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
12928c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_ARB_CFG_1 & 0x7F) >> 2);
12938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
12948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
12958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
12968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
12978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
12988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
12998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
13008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
13018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
13028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
13038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
13048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
13058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
13068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
13078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
13088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
13098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
13108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
13118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
13128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
13138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
13148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
13158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
13168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
13178c2ecf20Sopenharmony_ci
13188c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
13198c2ecf20Sopenharmony_ci
13208c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
13218c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
13228c2ecf20Sopenharmony_ci			<< 2;
13238c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
13248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
13258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
13268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
13278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
13288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
13298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
13308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
13318c2ecf20Sopenharmony_ci
13328c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
13338c2ecf20Sopenharmony_ci
13348c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
13358c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
13368c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_ARB_MST_CHOISE_PUSH_OFST_23 &
13378c2ecf20Sopenharmony_ci			PROT_BITS_OFFS) >> 7) << 2;
13388c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
13398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
13408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
13418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
13428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
13438c2ecf20Sopenharmony_ci
13448c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
13458c2ecf20Sopenharmony_ci
13468c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
13478c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
13488c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_ARB_STATE_STS & 0x7F) >> 2);
13498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
13508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MSG_STS & 0x7F) >> 2);
13518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
13528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
13538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
13548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
13558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
13568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
13578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
13588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
13598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
13608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
13618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
13628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
13638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
13648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
13658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
13668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
13678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
13688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
13698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
13708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
13718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
13728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
13738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
13748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
13758c2ecf20Sopenharmony_ci
13768c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
13778c2ecf20Sopenharmony_ci
13788c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
13798c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
13808c2ecf20Sopenharmony_ci			<< 2;
13818c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
13828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
13838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
13848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
13858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
13868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
13878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
13888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
13898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
13908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
13918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
13928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
13938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CGM_CFG & 0x7F) >> 2);
13948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CGM_STS & 0x7F) >> 2);
13958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CGM_CFG1 & 0x7F) >> 2);
13968c2ecf20Sopenharmony_ci
13978c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
13988c2ecf20Sopenharmony_ci
13998c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
14008c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
14018c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
14028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
14038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
14048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
14058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
14068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
14078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
14088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_AXCACHE & 0x7F) >> 2);
14098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_IND_GW_APB_CFG & 0x7F) >> 2);
14108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
14118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
14128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
14138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
14148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
14158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME2_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
14168c2ecf20Sopenharmony_ci
14178c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
14188c2ecf20Sopenharmony_ci
14198c2ecf20Sopenharmony_ci	pb_addr = (mmMME2_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
14208c2ecf20Sopenharmony_ci	word_offset = ((mmMME2_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
14218c2ecf20Sopenharmony_ci			<< 2;
14228c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME2_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
14238c2ecf20Sopenharmony_ci
14248c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
14258c2ecf20Sopenharmony_ci
14268c2ecf20Sopenharmony_ci	pb_addr = (mmMME3_CTRL_RESET & ~0xFFF) + PROT_BITS_OFFS;
14278c2ecf20Sopenharmony_ci	word_offset = ((mmMME3_CTRL_RESET & PROT_BITS_OFFS) >> 7) << 2;
14288c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME3_CTRL_RESET & 0x7F) >> 2);
14298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_QM_STALL & 0x7F) >> 2);
14308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_SYNC_OBJECT_FIFO_TH & 0x7F) >> 2);
14318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_EUS_ROLLUP_CNT_ADD & 0x7F) >> 2);
14328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_INTR_CAUSE & 0x7F) >> 2);
14338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_INTR_MASK & 0x7F) >> 2);
14348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_LOG_SHADOW & 0x7F) >> 2);
14358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_RL_DESC0 & 0x7F) >> 2);
14368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_RL_TOKEN_UPDATE & 0x7F) >> 2);
14378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_RL_TH & 0x7F) >> 2);
14388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_RL_MIN & 0x7F) >> 2);
14398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_RL_CTRL_EN & 0x7F) >> 2);
14408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_RL_HISTORY_LOG_SIZE & 0x7F) >> 2);
14418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_A_BF16 & 0x7F) >> 2);
14428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_B_BF16 & 0x7F) >> 2);
14438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_A_FP32_ODD & 0x7F) >> 2);
14448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_A_FP32_EVEN & 0x7F) >> 2);
14458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_B_FP32_ODD & 0x7F) >> 2);
14468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_B_FP32_EVEN & 0x7F) >> 2);
14478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PROT & 0x7F) >> 2);
14488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_EU_POWER_SAVE_DISABLE & 0x7F) >> 2);
14498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_CS_DBG_BLOCK_ID & 0x7F) >> 2);
14508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_CS_DBG_STATUS_DROP_CNT & 0x7F) >> 2);
14518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_TE_CLOSE_CGATE & 0x7F) >> 2);
14528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_AGU_SM_INFLIGHT_CNTR & 0x7F) >> 2);
14538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_AGU_SM_TOTAL_CNTR & 0x7F) >> 2);
14548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_EZSYNC_OUT_CREDIT & 0x7F) >> 2);
14558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_PCU_RL_SAT_SEC & 0x7F) >> 2);
14568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_AGU_SYNC_MSG_AXI_USER & 0x7F) >> 2);
14578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmMME3_CTRL_QM_SLV_LBW_CLK_EN & 0x7F) >> 2);
14588c2ecf20Sopenharmony_ci
14598c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
14608c2ecf20Sopenharmony_ci
14618c2ecf20Sopenharmony_ci	pb_addr = (mmMME3_CTRL_SHADOW_0_STATUS & ~0xFFF) + PROT_BITS_OFFS;
14628c2ecf20Sopenharmony_ci	word_offset = ((mmMME3_CTRL_SHADOW_0_STATUS & PROT_BITS_OFFS) >> 7)
14638c2ecf20Sopenharmony_ci			<< 2;
14648c2ecf20Sopenharmony_ci	mask = 1U << ((mmMME3_CTRL_SHADOW_0_STATUS & 0x7F) >> 2);
14658c2ecf20Sopenharmony_ci
14668c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
14678c2ecf20Sopenharmony_ci
14688c2ecf20Sopenharmony_ci	/* MME 3 is slave, hence its whole QM block is protected (with RR) */
14698c2ecf20Sopenharmony_ci}
14708c2ecf20Sopenharmony_ci
14718c2ecf20Sopenharmony_cistatic void gaudi_init_dma_protection_bits(struct hl_device *hdev)
14728c2ecf20Sopenharmony_ci{
14738c2ecf20Sopenharmony_ci	u32 pb_addr, mask;
14748c2ecf20Sopenharmony_ci	u8 word_offset;
14758c2ecf20Sopenharmony_ci
14768c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_E_S_BASE);
14778c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_CH0_BASE);
14788c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_CH1_BASE);
14798c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_E_PLL_BASE);
14808c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_BASE);
14818c2ecf20Sopenharmony_ci
14828c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_W_N_BASE);
14838c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_CH0_BASE);
14848c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_CH1_BASE);
14858c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_BASE);
14868c2ecf20Sopenharmony_ci
14878c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_E_N_BASE);
14888c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_CH0_BASE);
14898c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_CH1_BASE);
14908c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_BASE);
14918c2ecf20Sopenharmony_ci
14928c2ecf20Sopenharmony_ci	WREG32(mmDMA0_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
14938c2ecf20Sopenharmony_ci	WREG32(mmDMA1_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
14948c2ecf20Sopenharmony_ci	WREG32(mmDMA2_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
14958c2ecf20Sopenharmony_ci	WREG32(mmDMA3_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
14968c2ecf20Sopenharmony_ci	WREG32(mmDMA4_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
14978c2ecf20Sopenharmony_ci	WREG32(mmDMA5_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
14988c2ecf20Sopenharmony_ci	WREG32(mmDMA6_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
14998c2ecf20Sopenharmony_ci	WREG32(mmDMA7_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15008c2ecf20Sopenharmony_ci
15018c2ecf20Sopenharmony_ci	WREG32(mmDMA0_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15028c2ecf20Sopenharmony_ci	WREG32(mmDMA1_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15038c2ecf20Sopenharmony_ci	WREG32(mmDMA2_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15048c2ecf20Sopenharmony_ci	WREG32(mmDMA3_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15058c2ecf20Sopenharmony_ci	WREG32(mmDMA4_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15068c2ecf20Sopenharmony_ci	WREG32(mmDMA5_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15078c2ecf20Sopenharmony_ci	WREG32(mmDMA6_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15088c2ecf20Sopenharmony_ci	WREG32(mmDMA7_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
15098c2ecf20Sopenharmony_ci
15108c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
15118c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
15128c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_GLBL_CFG0 & 0x7F) >> 2);
15138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_CFG1 & 0x7F) >> 2);
15148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_PROT & 0x7F) >> 2);
15158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_ERR_CFG & 0x7F) >> 2);
15168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
15178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
15188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
15198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
15208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
15218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
15228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
15238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
15248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
15258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
15268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_STS0 & 0x7F) >> 2);
15278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_STS1_0 & 0x7F) >> 2);
15288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_STS1_1 & 0x7F) >> 2);
15298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_STS1_2 & 0x7F) >> 2);
15308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_STS1_3 & 0x7F) >> 2);
15318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_STS1_4 & 0x7F) >> 2);
15328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
15338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
15348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
15358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
15368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
15378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
15388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
15398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
15408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
15418c2ecf20Sopenharmony_ci
15428c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
15438c2ecf20Sopenharmony_ci
15448c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
15458c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
15468c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
15478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
15488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
15498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
15508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_SIZE_0 & 0x7F) >> 2);
15518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_SIZE_1 & 0x7F) >> 2);
15528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_SIZE_2 & 0x7F) >> 2);
15538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_SIZE_3 & 0x7F) >> 2);
15548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_PI_0 & 0x7F) >> 2);
15558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_PI_1 & 0x7F) >> 2);
15568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_PI_2 & 0x7F) >> 2);
15578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_PI_3 & 0x7F) >> 2);
15588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CI_0 & 0x7F) >> 2);
15598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CI_1 & 0x7F) >> 2);
15608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CI_2 & 0x7F) >> 2);
15618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CI_3 & 0x7F) >> 2);
15628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CFG0_0 & 0x7F) >> 2);
15638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CFG0_1 & 0x7F) >> 2);
15648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CFG0_2 & 0x7F) >> 2);
15658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CFG0_3 & 0x7F) >> 2);
15668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CFG1_0 & 0x7F) >> 2);
15678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CFG1_1 & 0x7F) >> 2);
15688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CFG1_2 & 0x7F) >> 2);
15698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_CFG1_3 & 0x7F) >> 2);
15708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
15718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
15728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
15738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
15748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_STS0_0 & 0x7F) >> 2);
15758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_STS0_1 & 0x7F) >> 2);
15768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_STS0_2 & 0x7F) >> 2);
15778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_STS0_3 & 0x7F) >> 2);
15788c2ecf20Sopenharmony_ci
15798c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
15808c2ecf20Sopenharmony_ci
15818c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
15828c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
15838c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_PQ_STS1_0 & 0x7F) >> 2);
15848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_STS1_1 & 0x7F) >> 2);
15858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_STS1_2 & 0x7F) >> 2);
15868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_PQ_STS1_3 & 0x7F) >> 2);
15878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_STS0_0 & 0x7F) >> 2);
15888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_STS0_1 & 0x7F) >> 2);
15898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_STS0_2 & 0x7F) >> 2);
15908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_STS0_3 & 0x7F) >> 2);
15918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_STS1_0 & 0x7F) >> 2);
15928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_STS1_1 & 0x7F) >> 2);
15938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_STS1_2 & 0x7F) >> 2);
15948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_STS1_3 & 0x7F) >> 2);
15958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
15968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
15978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_0 & 0x7F) >> 2);
15988c2ecf20Sopenharmony_ci
15998c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
16008c2ecf20Sopenharmony_ci
16018c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
16028c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
16038c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_CQ_CTL_0 & 0x7F) >> 2);
16048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
16058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
16068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_1 & 0x7F) >> 2);
16078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_CTL_1 & 0x7F) >> 2);
16088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
16098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
16108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_2 & 0x7F) >> 2);
16118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_CTL_2 & 0x7F) >> 2);
16128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
16138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
16148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_3 & 0x7F) >> 2);
16158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_CTL_3 & 0x7F) >> 2);
16168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
16178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
16188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
16198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
16208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
16218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
16228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
16238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
16248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
16258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
16268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
16278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
16288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
16298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
16308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
16318c2ecf20Sopenharmony_ci
16328c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
16338c2ecf20Sopenharmony_ci
16348c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
16358c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
16368c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
16378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
16388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
16398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
16408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
16418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
16428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
16438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
16448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
16458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
16468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
16478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
16488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
16498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
16508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
16518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
16528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
16538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
16548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
16558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
16568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
16578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
16588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
16598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
16608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
16618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
16628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
16638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
16648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
16658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
16668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
16678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
16688c2ecf20Sopenharmony_ci
16698c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
16708c2ecf20Sopenharmony_ci
16718c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
16728c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
16738c2ecf20Sopenharmony_ci			<< 2;
16748c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
16758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
16768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
16778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
16788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
16798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
16808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
16818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
16828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
16838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
16848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
16858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
16868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
16878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
16888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
16898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
16908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
16918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
16928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
16938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
16948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
16958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
16968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
16978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
16988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
16998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
17008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
17018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
17028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
17038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
17048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
17058c2ecf20Sopenharmony_ci
17068c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
17078c2ecf20Sopenharmony_ci
17088c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
17098c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
17108c2ecf20Sopenharmony_ci	word_offset =
17118c2ecf20Sopenharmony_ci		((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7)
17128c2ecf20Sopenharmony_ci		<< 2;
17138c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
17148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
17158c2ecf20Sopenharmony_ci
17168c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
17178c2ecf20Sopenharmony_ci
17188c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
17198c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
17208c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_CP_STS_0 & 0x7F) >> 2);
17218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_STS_1 & 0x7F) >> 2);
17228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_STS_2 & 0x7F) >> 2);
17238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_STS_3 & 0x7F) >> 2);
17248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_STS_4 & 0x7F) >> 2);
17258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
17268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
17278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
17288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
17298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
17308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
17318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
17328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
17338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
17348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
17358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
17368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
17378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
17388c2ecf20Sopenharmony_ci
17398c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
17408c2ecf20Sopenharmony_ci
17418c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
17428c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
17438c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
17448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
17458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_DBG_0_0 & 0x7F) >> 2);
17468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_DBG_0_1 & 0x7F) >> 2);
17478c2ecf20Sopenharmony_ci
17488c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
17498c2ecf20Sopenharmony_ci
17508c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
17518c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
17528c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_CP_DBG_0_2 & 0x7F) >> 2);
17538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_DBG_0_3 & 0x7F) >> 2);
17548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_DBG_0_4 & 0x7F) >> 2);
17558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
17568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
17578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
17588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
17598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
17608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
17618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
17628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
17638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
17648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
17658c2ecf20Sopenharmony_ci
17668c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
17678c2ecf20Sopenharmony_ci
17688c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
17698c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
17708c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_ARB_CFG_1 & 0x7F) >> 2);
17718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
17728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
17738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
17748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
17758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
17768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
17778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
17788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
17798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
17808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
17818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
17828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
17838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
17848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
17858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
17868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
17878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
17888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
17898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
17908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
17918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
17928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
17938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
17948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
17958c2ecf20Sopenharmony_ci
17968c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
17978c2ecf20Sopenharmony_ci
17988c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
17998c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
18008c2ecf20Sopenharmony_ci			<< 2;
18018c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
18028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
18038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
18048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
18058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
18068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
18078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
18088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
18098c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
18108c2ecf20Sopenharmony_ci
18118c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
18128c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
18138c2ecf20Sopenharmony_ci	word_offset =
18148c2ecf20Sopenharmony_ci		((mmDMA0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7)
18158c2ecf20Sopenharmony_ci		<< 2;
18168c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
18178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
18188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
18198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
18208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
18218c2ecf20Sopenharmony_ci
18228c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
18238c2ecf20Sopenharmony_ci
18248c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
18258c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
18268c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_ARB_STATE_STS & 0x7F) >> 2);
18278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
18288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MSG_STS & 0x7F) >> 2);
18298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
18308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
18318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
18328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
18338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
18348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
18358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
18368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
18378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
18388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
18398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
18408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
18418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
18428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
18438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
18448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
18458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
18468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
18478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
18488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
18498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
18508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
18518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
18528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
18538c2ecf20Sopenharmony_ci
18548c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
18558c2ecf20Sopenharmony_ci
18568c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
18578c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
18588c2ecf20Sopenharmony_ci			<< 2;
18598c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
18608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
18618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
18628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
18638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
18648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
18658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
18668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
18678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
18688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
18698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
18708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
18718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CGM_CFG & 0x7F) >> 2);
18728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CGM_STS & 0x7F) >> 2);
18738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CGM_CFG1 & 0x7F) >> 2);
18748c2ecf20Sopenharmony_ci
18758c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
18768c2ecf20Sopenharmony_ci
18778c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
18788c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
18798c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
18808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
18818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
18828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
18838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
18848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
18858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
18868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_AXCACHE & 0x7F) >> 2);
18878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_IND_GW_APB_CFG & 0x7F) >> 2);
18888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
18898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
18908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
18918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
18928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
18938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
18948c2ecf20Sopenharmony_ci
18958c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
18968c2ecf20Sopenharmony_ci
18978c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
18988c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
18998c2ecf20Sopenharmony_ci			<< 2;
19008c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
19018c2ecf20Sopenharmony_ci
19028c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
19038c2ecf20Sopenharmony_ci
19048c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
19058c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
19068c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_GLBL_CFG0 & 0x7F) >> 2);
19078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_CFG1 & 0x7F) >> 2);
19088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_PROT & 0x7F) >> 2);
19098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_ERR_CFG & 0x7F) >> 2);
19108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
19118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
19128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
19138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
19148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
19158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
19168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
19178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
19188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
19198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
19208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_STS0 & 0x7F) >> 2);
19218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_STS1_0 & 0x7F) >> 2);
19228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_STS1_1 & 0x7F) >> 2);
19238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_STS1_2 & 0x7F) >> 2);
19248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_STS1_3 & 0x7F) >> 2);
19258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_STS1_4 & 0x7F) >> 2);
19268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
19278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
19288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
19298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
19308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
19318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
19328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
19338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
19348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
19358c2ecf20Sopenharmony_ci
19368c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
19378c2ecf20Sopenharmony_ci
19388c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
19398c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
19408c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
19418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
19428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
19438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
19448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_SIZE_0 & 0x7F) >> 2);
19458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_SIZE_1 & 0x7F) >> 2);
19468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_SIZE_2 & 0x7F) >> 2);
19478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_SIZE_3 & 0x7F) >> 2);
19488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_PI_0 & 0x7F) >> 2);
19498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_PI_1 & 0x7F) >> 2);
19508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_PI_2 & 0x7F) >> 2);
19518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_PI_3 & 0x7F) >> 2);
19528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CI_0 & 0x7F) >> 2);
19538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CI_1 & 0x7F) >> 2);
19548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CI_2 & 0x7F) >> 2);
19558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CI_3 & 0x7F) >> 2);
19568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CFG0_0 & 0x7F) >> 2);
19578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CFG0_1 & 0x7F) >> 2);
19588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CFG0_2 & 0x7F) >> 2);
19598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CFG0_3 & 0x7F) >> 2);
19608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CFG1_0 & 0x7F) >> 2);
19618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CFG1_1 & 0x7F) >> 2);
19628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CFG1_2 & 0x7F) >> 2);
19638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_CFG1_3 & 0x7F) >> 2);
19648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
19658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
19668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
19678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
19688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_STS0_0 & 0x7F) >> 2);
19698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_STS0_1 & 0x7F) >> 2);
19708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_STS0_2 & 0x7F) >> 2);
19718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_STS0_3 & 0x7F) >> 2);
19728c2ecf20Sopenharmony_ci
19738c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
19748c2ecf20Sopenharmony_ci
19758c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
19768c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
19778c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_PQ_STS1_0 & 0x7F) >> 2);
19788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_STS1_1 & 0x7F) >> 2);
19798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_STS1_2 & 0x7F) >> 2);
19808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_PQ_STS1_3 & 0x7F) >> 2);
19818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_STS0_0 & 0x7F) >> 2);
19828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_STS0_1 & 0x7F) >> 2);
19838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_STS0_2 & 0x7F) >> 2);
19848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_STS0_3 & 0x7F) >> 2);
19858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_STS1_0 & 0x7F) >> 2);
19868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_STS1_1 & 0x7F) >> 2);
19878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_STS1_2 & 0x7F) >> 2);
19888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_STS1_3 & 0x7F) >> 2);
19898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
19908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
19918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_0 & 0x7F) >> 2);
19928c2ecf20Sopenharmony_ci
19938c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
19948c2ecf20Sopenharmony_ci
19958c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
19968c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
19978c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_CQ_CTL_0 & 0x7F) >> 2);
19988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
19998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
20008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_1 & 0x7F) >> 2);
20018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_CTL_1 & 0x7F) >> 2);
20028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
20038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
20048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_2 & 0x7F) >> 2);
20058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_CTL_2 & 0x7F) >> 2);
20068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
20078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
20088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_3 & 0x7F) >> 2);
20098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_CTL_3 & 0x7F) >> 2);
20108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
20118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
20128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
20138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
20148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
20158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
20168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
20178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
20188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
20198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
20208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
20218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
20228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
20238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
20248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
20258c2ecf20Sopenharmony_ci
20268c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
20278c2ecf20Sopenharmony_ci
20288c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
20298c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
20308c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
20318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
20328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
20338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
20348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
20358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
20368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
20378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
20388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
20398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
20408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
20418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
20428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
20438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
20448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
20458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
20468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
20478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
20488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
20498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
20508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
20518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
20528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
20538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
20548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
20558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
20568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
20578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
20588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
20598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
20608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
20618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
20628c2ecf20Sopenharmony_ci
20638c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
20648c2ecf20Sopenharmony_ci
20658c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
20668c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
20678c2ecf20Sopenharmony_ci			<< 2;
20688c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
20698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
20708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
20718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
20728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
20738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
20748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
20758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
20768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
20778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
20788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
20798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
20808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
20818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
20828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
20838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
20848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
20858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
20868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
20878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
20888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
20898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
20908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
20918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
20928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
20938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
20948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
20958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
20968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
20978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
20988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
20998c2ecf20Sopenharmony_ci
21008c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
21018c2ecf20Sopenharmony_ci
21028c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
21038c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
21048c2ecf20Sopenharmony_ci	word_offset =
21058c2ecf20Sopenharmony_ci		((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7)
21068c2ecf20Sopenharmony_ci		<< 2;
21078c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
21088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
21098c2ecf20Sopenharmony_ci
21108c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
21118c2ecf20Sopenharmony_ci
21128c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
21138c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
21148c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_CP_STS_0 & 0x7F) >> 2);
21158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_STS_1 & 0x7F) >> 2);
21168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_STS_2 & 0x7F) >> 2);
21178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_STS_3 & 0x7F) >> 2);
21188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_STS_4 & 0x7F) >> 2);
21198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
21208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
21218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
21228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
21238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
21248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
21258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
21268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
21278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
21288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
21298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
21308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
21318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
21328c2ecf20Sopenharmony_ci
21338c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
21348c2ecf20Sopenharmony_ci
21358c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
21368c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
21378c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
21388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
21398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_DBG_0_0 & 0x7F) >> 2);
21408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_DBG_0_1 & 0x7F) >> 2);
21418c2ecf20Sopenharmony_ci
21428c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
21438c2ecf20Sopenharmony_ci
21448c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
21458c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
21468c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_CP_DBG_0_2 & 0x7F) >> 2);
21478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_DBG_0_3 & 0x7F) >> 2);
21488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_DBG_0_4 & 0x7F) >> 2);
21498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
21508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
21518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
21528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
21538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
21548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
21558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
21568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
21578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
21588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
21598c2ecf20Sopenharmony_ci
21608c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
21618c2ecf20Sopenharmony_ci
21628c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
21638c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
21648c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_ARB_CFG_1 & 0x7F) >> 2);
21658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
21668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
21678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
21688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
21698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
21708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
21718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
21728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
21738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
21748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
21758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
21768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
21778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
21788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
21798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
21808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
21818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
21828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
21838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
21848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
21858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
21868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
21878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
21888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
21898c2ecf20Sopenharmony_ci
21908c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
21918c2ecf20Sopenharmony_ci
21928c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
21938c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
21948c2ecf20Sopenharmony_ci			<< 2;
21958c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
21968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
21978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
21988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
21998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
22008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
22018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
22028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
22038c2ecf20Sopenharmony_ci
22048c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
22058c2ecf20Sopenharmony_ci
22068c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
22078c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
22088c2ecf20Sopenharmony_ci	word_offset =
22098c2ecf20Sopenharmony_ci		((mmDMA1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7)
22108c2ecf20Sopenharmony_ci		<< 2;
22118c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
22128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
22138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
22148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
22158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
22168c2ecf20Sopenharmony_ci
22178c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
22188c2ecf20Sopenharmony_ci
22198c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
22208c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
22218c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_ARB_STATE_STS & 0x7F) >> 2);
22228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
22238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MSG_STS & 0x7F) >> 2);
22248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
22258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
22268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
22278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
22288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
22298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
22308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
22318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
22328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
22338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
22348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
22358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
22368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
22378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
22388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
22398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
22408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
22418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
22428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
22438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
22448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
22458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
22468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
22478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
22488c2ecf20Sopenharmony_ci
22498c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
22508c2ecf20Sopenharmony_ci
22518c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
22528c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
22538c2ecf20Sopenharmony_ci			<< 2;
22548c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
22558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
22568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
22578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
22588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
22598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
22608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
22618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
22628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
22638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
22648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
22658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
22668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CGM_CFG & 0x7F) >> 2);
22678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CGM_STS & 0x7F) >> 2);
22688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CGM_CFG1 & 0x7F) >> 2);
22698c2ecf20Sopenharmony_ci
22708c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
22718c2ecf20Sopenharmony_ci
22728c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
22738c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
22748c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
22758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
22768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
22778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
22788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
22798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
22808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
22818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_AXCACHE & 0x7F) >> 2);
22828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_IND_GW_APB_CFG & 0x7F) >> 2);
22838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
22848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
22858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
22868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
22878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
22888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
22898c2ecf20Sopenharmony_ci
22908c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
22918c2ecf20Sopenharmony_ci
22928c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
22938c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
22948c2ecf20Sopenharmony_ci			<< 2;
22958c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
22968c2ecf20Sopenharmony_ci
22978c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
22988c2ecf20Sopenharmony_ci
22998c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
23008c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
23018c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_GLBL_CFG0 & 0x7F) >> 2);
23028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_CFG1 & 0x7F) >> 2);
23038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_PROT & 0x7F) >> 2);
23048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_ERR_CFG & 0x7F) >> 2);
23058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
23068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
23078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
23088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
23098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
23108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
23118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
23128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
23138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
23148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
23158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_STS0 & 0x7F) >> 2);
23168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_STS1_0 & 0x7F) >> 2);
23178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_STS1_1 & 0x7F) >> 2);
23188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_STS1_2 & 0x7F) >> 2);
23198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_STS1_3 & 0x7F) >> 2);
23208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_STS1_4 & 0x7F) >> 2);
23218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
23228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
23238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
23248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
23258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
23268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
23278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
23288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
23298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
23308c2ecf20Sopenharmony_ci
23318c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
23328c2ecf20Sopenharmony_ci
23338c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
23348c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
23358c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
23368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
23378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
23388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
23398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_SIZE_0 & 0x7F) >> 2);
23408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_SIZE_1 & 0x7F) >> 2);
23418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_SIZE_2 & 0x7F) >> 2);
23428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_SIZE_3 & 0x7F) >> 2);
23438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_PI_0 & 0x7F) >> 2);
23448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_PI_1 & 0x7F) >> 2);
23458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_PI_2 & 0x7F) >> 2);
23468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_PI_3 & 0x7F) >> 2);
23478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CI_0 & 0x7F) >> 2);
23488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CI_1 & 0x7F) >> 2);
23498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CI_2 & 0x7F) >> 2);
23508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CI_3 & 0x7F) >> 2);
23518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CFG0_0 & 0x7F) >> 2);
23528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CFG0_1 & 0x7F) >> 2);
23538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CFG0_2 & 0x7F) >> 2);
23548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CFG0_3 & 0x7F) >> 2);
23558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CFG1_0 & 0x7F) >> 2);
23568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CFG1_1 & 0x7F) >> 2);
23578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CFG1_2 & 0x7F) >> 2);
23588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_CFG1_3 & 0x7F) >> 2);
23598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
23608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
23618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
23628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
23638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_STS0_0 & 0x7F) >> 2);
23648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_STS0_1 & 0x7F) >> 2);
23658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_STS0_2 & 0x7F) >> 2);
23668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_STS0_3 & 0x7F) >> 2);
23678c2ecf20Sopenharmony_ci
23688c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
23698c2ecf20Sopenharmony_ci
23708c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
23718c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
23728c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_PQ_STS1_0 & 0x7F) >> 2);
23738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_STS1_1 & 0x7F) >> 2);
23748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_STS1_2 & 0x7F) >> 2);
23758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_PQ_STS1_3 & 0x7F) >> 2);
23768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_STS0_0 & 0x7F) >> 2);
23778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_STS0_1 & 0x7F) >> 2);
23788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_STS0_2 & 0x7F) >> 2);
23798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_STS0_3 & 0x7F) >> 2);
23808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_STS1_0 & 0x7F) >> 2);
23818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_STS1_1 & 0x7F) >> 2);
23828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_STS1_2 & 0x7F) >> 2);
23838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_STS1_3 & 0x7F) >> 2);
23848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
23858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
23868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_0 & 0x7F) >> 2);
23878c2ecf20Sopenharmony_ci
23888c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
23898c2ecf20Sopenharmony_ci
23908c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
23918c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
23928c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_CQ_CTL_0 & 0x7F) >> 2);
23938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
23948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
23958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_1 & 0x7F) >> 2);
23968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_CTL_1 & 0x7F) >> 2);
23978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
23988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
23998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_2 & 0x7F) >> 2);
24008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_CTL_2 & 0x7F) >> 2);
24018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
24028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
24038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_3 & 0x7F) >> 2);
24048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_CTL_3 & 0x7F) >> 2);
24058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
24068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
24078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
24088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
24098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
24108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
24118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
24128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
24138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
24148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
24158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
24168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
24178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
24188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
24198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
24208c2ecf20Sopenharmony_ci
24218c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
24228c2ecf20Sopenharmony_ci
24238c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
24248c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
24258c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
24268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
24278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
24288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
24298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
24308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
24318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
24328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
24338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
24348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
24358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
24368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
24378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
24388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
24398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
24408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
24418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
24428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
24438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
24448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
24458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
24468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
24478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
24488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
24498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
24508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
24518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
24528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
24538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
24548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
24558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
24568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
24578c2ecf20Sopenharmony_ci
24588c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
24598c2ecf20Sopenharmony_ci
24608c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
24618c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
24628c2ecf20Sopenharmony_ci			<< 2;
24638c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
24648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
24658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
24668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
24678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
24688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
24698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
24708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
24718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
24728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
24738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
24748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
24758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
24768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
24778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
24788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
24798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
24808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
24818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
24828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
24838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
24848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
24858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
24868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
24878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
24888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
24898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
24908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
24918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
24928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
24938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
24948c2ecf20Sopenharmony_ci
24958c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
24968c2ecf20Sopenharmony_ci
24978c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
24988c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
24998c2ecf20Sopenharmony_ci	word_offset =
25008c2ecf20Sopenharmony_ci		((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7)
25018c2ecf20Sopenharmony_ci		<< 2;
25028c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
25038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
25048c2ecf20Sopenharmony_ci
25058c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
25068c2ecf20Sopenharmony_ci
25078c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
25088c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
25098c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_CP_STS_0 & 0x7F) >> 2);
25108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_STS_1 & 0x7F) >> 2);
25118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_STS_2 & 0x7F) >> 2);
25128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_STS_3 & 0x7F) >> 2);
25138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_STS_4 & 0x7F) >> 2);
25148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
25158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
25168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
25178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
25188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
25198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
25208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
25218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
25228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
25238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
25248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
25258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
25268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
25278c2ecf20Sopenharmony_ci
25288c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
25298c2ecf20Sopenharmony_ci
25308c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
25318c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
25328c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
25338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
25348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_DBG_0_0 & 0x7F) >> 2);
25358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_DBG_0_1 & 0x7F) >> 2);
25368c2ecf20Sopenharmony_ci
25378c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
25388c2ecf20Sopenharmony_ci
25398c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
25408c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
25418c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_CP_DBG_0_2 & 0x7F) >> 2);
25428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_DBG_0_3 & 0x7F) >> 2);
25438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_DBG_0_4 & 0x7F) >> 2);
25448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
25458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
25468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
25478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
25488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
25498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
25508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
25518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
25528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
25538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
25548c2ecf20Sopenharmony_ci
25558c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
25568c2ecf20Sopenharmony_ci
25578c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
25588c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
25598c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_ARB_CFG_1 & 0x7F) >> 2);
25608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
25618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
25628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
25638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
25648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
25658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
25668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
25678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
25688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
25698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
25708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
25718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
25728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
25738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
25748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
25758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
25768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
25778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
25788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
25798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
25808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
25818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
25828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
25838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
25848c2ecf20Sopenharmony_ci
25858c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
25868c2ecf20Sopenharmony_ci
25878c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
25888c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
25898c2ecf20Sopenharmony_ci			<< 2;
25908c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
25918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
25928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
25938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
25948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
25958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
25968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
25978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
25988c2ecf20Sopenharmony_ci
25998c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
26008c2ecf20Sopenharmony_ci
26018c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
26028c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
26038c2ecf20Sopenharmony_ci	word_offset =
26048c2ecf20Sopenharmony_ci		((mmDMA2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7)
26058c2ecf20Sopenharmony_ci		<< 2;
26068c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
26078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
26088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
26098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
26108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
26118c2ecf20Sopenharmony_ci
26128c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
26138c2ecf20Sopenharmony_ci
26148c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
26158c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
26168c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_ARB_STATE_STS & 0x7F) >> 2);
26178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
26188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MSG_STS & 0x7F) >> 2);
26198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
26208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
26218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
26228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
26238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
26248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
26258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
26268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
26278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
26288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
26298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
26308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
26318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
26328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
26338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
26348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
26358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
26368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
26378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
26388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
26398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
26408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
26418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
26428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
26438c2ecf20Sopenharmony_ci
26448c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
26458c2ecf20Sopenharmony_ci
26468c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
26478c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
26488c2ecf20Sopenharmony_ci			<< 2;
26498c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
26508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
26518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
26528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
26538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
26548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
26558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
26568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
26578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
26588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
26598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
26608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
26618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CGM_CFG & 0x7F) >> 2);
26628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CGM_STS & 0x7F) >> 2);
26638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CGM_CFG1 & 0x7F) >> 2);
26648c2ecf20Sopenharmony_ci
26658c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
26668c2ecf20Sopenharmony_ci
26678c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
26688c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
26698c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
26708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
26718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
26728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
26738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
26748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
26758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
26768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_AXCACHE & 0x7F) >> 2);
26778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_IND_GW_APB_CFG & 0x7F) >> 2);
26788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
26798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
26808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
26818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
26828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
26838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
26848c2ecf20Sopenharmony_ci
26858c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
26868c2ecf20Sopenharmony_ci
26878c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
26888c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
26898c2ecf20Sopenharmony_ci			<< 2;
26908c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
26918c2ecf20Sopenharmony_ci
26928c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
26938c2ecf20Sopenharmony_ci
26948c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
26958c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
26968c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_GLBL_CFG0 & 0x7F) >> 2);
26978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_CFG1 & 0x7F) >> 2);
26988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_PROT & 0x7F) >> 2);
26998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_ERR_CFG & 0x7F) >> 2);
27008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
27018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
27028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
27038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
27048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
27058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
27068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
27078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
27088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
27098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
27108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_STS0 & 0x7F) >> 2);
27118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_STS1_0 & 0x7F) >> 2);
27128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_STS1_1 & 0x7F) >> 2);
27138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_STS1_2 & 0x7F) >> 2);
27148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_STS1_3 & 0x7F) >> 2);
27158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_STS1_4 & 0x7F) >> 2);
27168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
27178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
27188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
27198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
27208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
27218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
27228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
27238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
27248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
27258c2ecf20Sopenharmony_ci
27268c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
27278c2ecf20Sopenharmony_ci
27288c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
27298c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
27308c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
27318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
27328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
27338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
27348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_SIZE_0 & 0x7F) >> 2);
27358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_SIZE_1 & 0x7F) >> 2);
27368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_SIZE_2 & 0x7F) >> 2);
27378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_SIZE_3 & 0x7F) >> 2);
27388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_PI_0 & 0x7F) >> 2);
27398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_PI_1 & 0x7F) >> 2);
27408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_PI_2 & 0x7F) >> 2);
27418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_PI_3 & 0x7F) >> 2);
27428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CI_0 & 0x7F) >> 2);
27438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CI_1 & 0x7F) >> 2);
27448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CI_2 & 0x7F) >> 2);
27458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CI_3 & 0x7F) >> 2);
27468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CFG0_0 & 0x7F) >> 2);
27478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CFG0_1 & 0x7F) >> 2);
27488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CFG0_2 & 0x7F) >> 2);
27498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CFG0_3 & 0x7F) >> 2);
27508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CFG1_0 & 0x7F) >> 2);
27518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CFG1_1 & 0x7F) >> 2);
27528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CFG1_2 & 0x7F) >> 2);
27538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_CFG1_3 & 0x7F) >> 2);
27548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
27558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
27568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
27578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
27588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_STS0_0 & 0x7F) >> 2);
27598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_STS0_1 & 0x7F) >> 2);
27608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_STS0_2 & 0x7F) >> 2);
27618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_STS0_3 & 0x7F) >> 2);
27628c2ecf20Sopenharmony_ci
27638c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
27648c2ecf20Sopenharmony_ci
27658c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
27668c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
27678c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_PQ_STS1_0 & 0x7F) >> 2);
27688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_STS1_1 & 0x7F) >> 2);
27698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_STS1_2 & 0x7F) >> 2);
27708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_PQ_STS1_3 & 0x7F) >> 2);
27718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_STS0_0 & 0x7F) >> 2);
27728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_STS0_1 & 0x7F) >> 2);
27738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_STS0_2 & 0x7F) >> 2);
27748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_STS0_3 & 0x7F) >> 2);
27758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_STS1_0 & 0x7F) >> 2);
27768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_STS1_1 & 0x7F) >> 2);
27778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_STS1_2 & 0x7F) >> 2);
27788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_STS1_3 & 0x7F) >> 2);
27798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
27808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
27818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_0 & 0x7F) >> 2);
27828c2ecf20Sopenharmony_ci
27838c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
27848c2ecf20Sopenharmony_ci
27858c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
27868c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
27878c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_CQ_CTL_0 & 0x7F) >> 2);
27888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
27898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
27908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_1 & 0x7F) >> 2);
27918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_CTL_1 & 0x7F) >> 2);
27928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
27938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
27948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_2 & 0x7F) >> 2);
27958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_CTL_2 & 0x7F) >> 2);
27968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
27978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
27988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_3 & 0x7F) >> 2);
27998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_CTL_3 & 0x7F) >> 2);
28008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
28018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
28028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
28038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
28048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
28058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
28068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
28078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
28088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
28098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
28108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
28118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
28128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
28138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
28148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
28158c2ecf20Sopenharmony_ci
28168c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
28178c2ecf20Sopenharmony_ci
28188c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
28198c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
28208c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
28218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
28228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
28238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
28248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
28258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
28268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
28278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
28288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
28298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
28308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
28318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
28328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
28338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
28348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
28358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
28368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
28378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
28388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
28398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
28408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
28418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
28428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
28438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
28448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
28458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
28468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
28478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
28488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
28498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
28508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
28518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
28528c2ecf20Sopenharmony_ci
28538c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
28548c2ecf20Sopenharmony_ci
28558c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
28568c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
28578c2ecf20Sopenharmony_ci			<< 2;
28588c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
28598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
28608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
28618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
28628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
28638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
28648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
28658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
28668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
28678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
28688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
28698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
28708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
28718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
28728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
28738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
28748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
28758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
28768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
28778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
28788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
28798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
28808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
28818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
28828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
28838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
28848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
28858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
28868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
28878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
28888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
28898c2ecf20Sopenharmony_ci
28908c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
28918c2ecf20Sopenharmony_ci
28928c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
28938c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
28948c2ecf20Sopenharmony_ci	word_offset =
28958c2ecf20Sopenharmony_ci		((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7)
28968c2ecf20Sopenharmony_ci		<< 2;
28978c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
28988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
28998c2ecf20Sopenharmony_ci
29008c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
29018c2ecf20Sopenharmony_ci
29028c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
29038c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
29048c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_CP_STS_0 & 0x7F) >> 2);
29058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_STS_1 & 0x7F) >> 2);
29068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_STS_2 & 0x7F) >> 2);
29078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_STS_3 & 0x7F) >> 2);
29088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_STS_4 & 0x7F) >> 2);
29098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
29108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
29118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
29128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
29138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
29148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
29158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
29168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
29178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
29188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
29198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
29208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
29218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
29228c2ecf20Sopenharmony_ci
29238c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
29248c2ecf20Sopenharmony_ci
29258c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
29268c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
29278c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
29288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
29298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_DBG_0_0 & 0x7F) >> 2);
29308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_DBG_0_1 & 0x7F) >> 2);
29318c2ecf20Sopenharmony_ci
29328c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
29338c2ecf20Sopenharmony_ci
29348c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
29358c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
29368c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_CP_DBG_0_2 & 0x7F) >> 2);
29378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_DBG_0_3 & 0x7F) >> 2);
29388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_DBG_0_4 & 0x7F) >> 2);
29398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
29408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
29418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
29428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
29438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
29448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
29458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
29468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
29478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
29488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
29498c2ecf20Sopenharmony_ci
29508c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
29518c2ecf20Sopenharmony_ci
29528c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
29538c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
29548c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_ARB_CFG_1 & 0x7F) >> 2);
29558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
29568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
29578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
29588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
29598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
29608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
29618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
29628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
29638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
29648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
29658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
29668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
29678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
29688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
29698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
29708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
29718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
29728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
29738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
29748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
29758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
29768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
29778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
29788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
29798c2ecf20Sopenharmony_ci
29808c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
29818c2ecf20Sopenharmony_ci
29828c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
29838c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
29848c2ecf20Sopenharmony_ci			<< 2;
29858c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
29868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
29878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
29888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
29898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
29908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
29918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
29928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
29938c2ecf20Sopenharmony_ci
29948c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
29958c2ecf20Sopenharmony_ci
29968c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
29978c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
29988c2ecf20Sopenharmony_ci	word_offset =
29998c2ecf20Sopenharmony_ci		((mmDMA3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7)
30008c2ecf20Sopenharmony_ci		<< 2;
30018c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
30028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
30038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
30048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
30058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
30068c2ecf20Sopenharmony_ci
30078c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
30088c2ecf20Sopenharmony_ci
30098c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
30108c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
30118c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_ARB_STATE_STS & 0x7F) >> 2);
30128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
30138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MSG_STS & 0x7F) >> 2);
30148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
30158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
30168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
30178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
30188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
30198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
30208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
30218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
30228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
30238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
30248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
30258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
30268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
30278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
30288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
30298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
30308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
30318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
30328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
30338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
30348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
30358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
30368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
30378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
30388c2ecf20Sopenharmony_ci
30398c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
30408c2ecf20Sopenharmony_ci
30418c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
30428c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
30438c2ecf20Sopenharmony_ci			<< 2;
30448c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
30458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
30468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
30478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
30488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
30498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
30508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
30518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
30528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
30538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
30548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
30558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
30568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CGM_CFG & 0x7F) >> 2);
30578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CGM_STS & 0x7F) >> 2);
30588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CGM_CFG1 & 0x7F) >> 2);
30598c2ecf20Sopenharmony_ci
30608c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
30618c2ecf20Sopenharmony_ci
30628c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
30638c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
30648c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
30658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
30668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
30678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
30688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
30698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
30708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
30718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_AXCACHE & 0x7F) >> 2);
30728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_IND_GW_APB_CFG & 0x7F) >> 2);
30738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
30748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
30758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
30768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
30778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
30788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
30798c2ecf20Sopenharmony_ci
30808c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
30818c2ecf20Sopenharmony_ci
30828c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
30838c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
30848c2ecf20Sopenharmony_ci			<< 2;
30858c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
30868c2ecf20Sopenharmony_ci
30878c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
30888c2ecf20Sopenharmony_ci
30898c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
30908c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
30918c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_GLBL_CFG0 & 0x7F) >> 2);
30928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_CFG1 & 0x7F) >> 2);
30938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_PROT & 0x7F) >> 2);
30948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_ERR_CFG & 0x7F) >> 2);
30958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
30968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
30978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
30988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
30998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
31008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
31018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
31028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
31038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
31048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
31058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_STS0 & 0x7F) >> 2);
31068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_STS1_0 & 0x7F) >> 2);
31078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_STS1_1 & 0x7F) >> 2);
31088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_STS1_2 & 0x7F) >> 2);
31098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_STS1_3 & 0x7F) >> 2);
31108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_STS1_4 & 0x7F) >> 2);
31118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
31128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
31138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
31148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
31158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
31168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
31178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
31188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
31198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
31208c2ecf20Sopenharmony_ci
31218c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
31228c2ecf20Sopenharmony_ci
31238c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
31248c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
31258c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
31268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
31278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
31288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
31298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_SIZE_0 & 0x7F) >> 2);
31308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_SIZE_1 & 0x7F) >> 2);
31318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_SIZE_2 & 0x7F) >> 2);
31328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_SIZE_3 & 0x7F) >> 2);
31338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_PI_0 & 0x7F) >> 2);
31348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_PI_1 & 0x7F) >> 2);
31358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_PI_2 & 0x7F) >> 2);
31368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_PI_3 & 0x7F) >> 2);
31378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CI_0 & 0x7F) >> 2);
31388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CI_1 & 0x7F) >> 2);
31398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CI_2 & 0x7F) >> 2);
31408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CI_3 & 0x7F) >> 2);
31418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CFG0_0 & 0x7F) >> 2);
31428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CFG0_1 & 0x7F) >> 2);
31438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CFG0_2 & 0x7F) >> 2);
31448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CFG0_3 & 0x7F) >> 2);
31458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CFG1_0 & 0x7F) >> 2);
31468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CFG1_1 & 0x7F) >> 2);
31478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CFG1_2 & 0x7F) >> 2);
31488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_CFG1_3 & 0x7F) >> 2);
31498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
31508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
31518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
31528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
31538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_STS0_0 & 0x7F) >> 2);
31548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_STS0_1 & 0x7F) >> 2);
31558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_STS0_2 & 0x7F) >> 2);
31568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_STS0_3 & 0x7F) >> 2);
31578c2ecf20Sopenharmony_ci
31588c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
31598c2ecf20Sopenharmony_ci
31608c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
31618c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
31628c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_PQ_STS1_0 & 0x7F) >> 2);
31638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_STS1_1 & 0x7F) >> 2);
31648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_STS1_2 & 0x7F) >> 2);
31658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_PQ_STS1_3 & 0x7F) >> 2);
31668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_STS0_0 & 0x7F) >> 2);
31678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_STS0_1 & 0x7F) >> 2);
31688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_STS0_2 & 0x7F) >> 2);
31698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_STS0_3 & 0x7F) >> 2);
31708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_STS1_0 & 0x7F) >> 2);
31718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_STS1_1 & 0x7F) >> 2);
31728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_STS1_2 & 0x7F) >> 2);
31738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_STS1_3 & 0x7F) >> 2);
31748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
31758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
31768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_0 & 0x7F) >> 2);
31778c2ecf20Sopenharmony_ci
31788c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
31798c2ecf20Sopenharmony_ci
31808c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
31818c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
31828c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_CQ_CTL_0 & 0x7F) >> 2);
31838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
31848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
31858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_1 & 0x7F) >> 2);
31868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_CTL_1 & 0x7F) >> 2);
31878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
31888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
31898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_2 & 0x7F) >> 2);
31908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_CTL_2 & 0x7F) >> 2);
31918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
31928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
31938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_3 & 0x7F) >> 2);
31948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_CTL_3 & 0x7F) >> 2);
31958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
31968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
31978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
31988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
31998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
32008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
32018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
32028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
32038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
32048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
32058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
32068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
32078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
32088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
32098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
32108c2ecf20Sopenharmony_ci
32118c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
32128c2ecf20Sopenharmony_ci
32138c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
32148c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
32158c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
32168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
32178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
32188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
32198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
32208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
32218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
32228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
32238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
32248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
32258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
32268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
32278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
32288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
32298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
32308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
32318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
32328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
32338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
32348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
32358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
32368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
32378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
32388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
32398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
32408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
32418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
32428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
32438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
32448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
32458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
32468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
32478c2ecf20Sopenharmony_ci
32488c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
32498c2ecf20Sopenharmony_ci
32508c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
32518c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
32528c2ecf20Sopenharmony_ci			<< 2;
32538c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
32548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
32558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
32568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
32578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
32588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
32598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
32608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
32618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
32628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
32638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
32648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
32658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
32668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
32678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
32688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
32698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
32708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
32718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
32728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
32738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
32748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
32758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
32768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
32778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
32788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
32798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
32808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
32818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
32828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
32838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
32848c2ecf20Sopenharmony_ci
32858c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
32868c2ecf20Sopenharmony_ci
32878c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
32888c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
32898c2ecf20Sopenharmony_ci	word_offset =
32908c2ecf20Sopenharmony_ci		((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7)
32918c2ecf20Sopenharmony_ci		<< 2;
32928c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
32938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
32948c2ecf20Sopenharmony_ci
32958c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
32968c2ecf20Sopenharmony_ci
32978c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
32988c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
32998c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_CP_STS_0 & 0x7F) >> 2);
33008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_STS_1 & 0x7F) >> 2);
33018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_STS_2 & 0x7F) >> 2);
33028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_STS_3 & 0x7F) >> 2);
33038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_STS_4 & 0x7F) >> 2);
33048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
33058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
33068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
33078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
33088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
33098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
33108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
33118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
33128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
33138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
33148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
33158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
33168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
33178c2ecf20Sopenharmony_ci
33188c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
33198c2ecf20Sopenharmony_ci
33208c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
33218c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
33228c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
33238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
33248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_DBG_0_0 & 0x7F) >> 2);
33258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_DBG_0_1 & 0x7F) >> 2);
33268c2ecf20Sopenharmony_ci
33278c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
33288c2ecf20Sopenharmony_ci
33298c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
33308c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
33318c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_CP_DBG_0_2 & 0x7F) >> 2);
33328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_DBG_0_3 & 0x7F) >> 2);
33338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_DBG_0_4 & 0x7F) >> 2);
33348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
33358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
33368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
33378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
33388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
33398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
33408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
33418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
33428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
33438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
33448c2ecf20Sopenharmony_ci
33458c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
33468c2ecf20Sopenharmony_ci
33478c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
33488c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
33498c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_ARB_CFG_1 & 0x7F) >> 2);
33508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
33518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
33528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
33538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
33548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
33558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
33568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
33578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
33588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
33598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
33608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
33618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
33628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
33638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
33648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
33658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
33668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
33678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
33688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
33698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
33708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
33718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
33728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
33738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
33748c2ecf20Sopenharmony_ci
33758c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
33768c2ecf20Sopenharmony_ci
33778c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
33788c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
33798c2ecf20Sopenharmony_ci			<< 2;
33808c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
33818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
33828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
33838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
33848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
33858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
33868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
33878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
33888c2ecf20Sopenharmony_ci
33898c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
33908c2ecf20Sopenharmony_ci
33918c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
33928c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
33938c2ecf20Sopenharmony_ci	word_offset =
33948c2ecf20Sopenharmony_ci		((mmDMA4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7)
33958c2ecf20Sopenharmony_ci		<< 2;
33968c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
33978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
33988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
33998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
34008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
34018c2ecf20Sopenharmony_ci
34028c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
34038c2ecf20Sopenharmony_ci
34048c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
34058c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
34068c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_ARB_STATE_STS & 0x7F) >> 2);
34078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
34088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MSG_STS & 0x7F) >> 2);
34098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
34108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
34118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
34128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
34138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
34148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
34158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
34168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
34178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
34188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
34198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
34208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
34218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
34228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
34238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
34248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
34258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
34268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
34278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
34288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
34298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
34308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
34318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
34328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
34338c2ecf20Sopenharmony_ci
34348c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
34358c2ecf20Sopenharmony_ci
34368c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
34378c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
34388c2ecf20Sopenharmony_ci			<< 2;
34398c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
34408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
34418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
34428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
34438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
34448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
34458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
34468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
34478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
34488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
34498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
34508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
34518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CGM_CFG & 0x7F) >> 2);
34528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CGM_STS & 0x7F) >> 2);
34538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CGM_CFG1 & 0x7F) >> 2);
34548c2ecf20Sopenharmony_ci
34558c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
34568c2ecf20Sopenharmony_ci
34578c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
34588c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
34598c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
34608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
34618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
34628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
34638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
34648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
34658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
34668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_AXCACHE & 0x7F) >> 2);
34678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_IND_GW_APB_CFG & 0x7F) >> 2);
34688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
34698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
34708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
34718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
34728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
34738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
34748c2ecf20Sopenharmony_ci
34758c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
34768c2ecf20Sopenharmony_ci
34778c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
34788c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
34798c2ecf20Sopenharmony_ci			<< 2;
34808c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
34818c2ecf20Sopenharmony_ci
34828c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
34838c2ecf20Sopenharmony_ci
34848c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
34858c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
34868c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_GLBL_CFG0 & 0x7F) >> 2);
34878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_CFG1 & 0x7F) >> 2);
34888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_PROT & 0x7F) >> 2);
34898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_ERR_CFG & 0x7F) >> 2);
34908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
34918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
34928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
34938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
34948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
34958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
34968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
34978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
34988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
34998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
35008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_STS0 & 0x7F) >> 2);
35018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_STS1_0 & 0x7F) >> 2);
35028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_STS1_1 & 0x7F) >> 2);
35038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_STS1_2 & 0x7F) >> 2);
35048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_STS1_3 & 0x7F) >> 2);
35058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_STS1_4 & 0x7F) >> 2);
35068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
35078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
35088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
35098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
35108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
35118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
35128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
35138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
35148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
35158c2ecf20Sopenharmony_ci
35168c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
35178c2ecf20Sopenharmony_ci
35188c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
35198c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
35208c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
35218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
35228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
35238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
35248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_SIZE_0 & 0x7F) >> 2);
35258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_SIZE_1 & 0x7F) >> 2);
35268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_SIZE_2 & 0x7F) >> 2);
35278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_SIZE_3 & 0x7F) >> 2);
35288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_PI_0 & 0x7F) >> 2);
35298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_PI_1 & 0x7F) >> 2);
35308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_PI_2 & 0x7F) >> 2);
35318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_PI_3 & 0x7F) >> 2);
35328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CI_0 & 0x7F) >> 2);
35338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CI_1 & 0x7F) >> 2);
35348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CI_2 & 0x7F) >> 2);
35358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CI_3 & 0x7F) >> 2);
35368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CFG0_0 & 0x7F) >> 2);
35378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CFG0_1 & 0x7F) >> 2);
35388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CFG0_2 & 0x7F) >> 2);
35398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CFG0_3 & 0x7F) >> 2);
35408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CFG1_0 & 0x7F) >> 2);
35418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CFG1_1 & 0x7F) >> 2);
35428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CFG1_2 & 0x7F) >> 2);
35438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_CFG1_3 & 0x7F) >> 2);
35448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
35458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
35468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
35478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
35488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_STS0_0 & 0x7F) >> 2);
35498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_STS0_1 & 0x7F) >> 2);
35508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_STS0_2 & 0x7F) >> 2);
35518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_STS0_3 & 0x7F) >> 2);
35528c2ecf20Sopenharmony_ci
35538c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
35548c2ecf20Sopenharmony_ci
35558c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
35568c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
35578c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_PQ_STS1_0 & 0x7F) >> 2);
35588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_STS1_1 & 0x7F) >> 2);
35598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_STS1_2 & 0x7F) >> 2);
35608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_PQ_STS1_3 & 0x7F) >> 2);
35618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_STS0_0 & 0x7F) >> 2);
35628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_STS0_1 & 0x7F) >> 2);
35638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_STS0_2 & 0x7F) >> 2);
35648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_STS0_3 & 0x7F) >> 2);
35658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_STS1_0 & 0x7F) >> 2);
35668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_STS1_1 & 0x7F) >> 2);
35678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_STS1_2 & 0x7F) >> 2);
35688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_STS1_3 & 0x7F) >> 2);
35698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
35708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
35718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_0 & 0x7F) >> 2);
35728c2ecf20Sopenharmony_ci
35738c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
35748c2ecf20Sopenharmony_ci
35758c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
35768c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
35778c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_CQ_CTL_0 & 0x7F) >> 2);
35788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
35798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
35808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_1 & 0x7F) >> 2);
35818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_CTL_1 & 0x7F) >> 2);
35828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
35838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
35848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_2 & 0x7F) >> 2);
35858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_CTL_2 & 0x7F) >> 2);
35868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
35878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
35888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_3 & 0x7F) >> 2);
35898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_CTL_3 & 0x7F) >> 2);
35908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
35918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
35928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
35938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
35948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
35958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
35968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
35978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
35988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
35998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
36008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
36018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
36028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
36038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
36048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
36058c2ecf20Sopenharmony_ci
36068c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
36078c2ecf20Sopenharmony_ci
36088c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
36098c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
36108c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
36118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
36128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
36138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
36148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
36158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
36168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
36178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
36188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
36198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
36208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
36218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
36228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
36238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
36248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
36258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
36268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
36278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
36288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
36298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
36308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
36318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
36328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
36338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
36348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
36358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
36368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
36378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
36388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
36398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
36408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
36418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
36428c2ecf20Sopenharmony_ci
36438c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
36448c2ecf20Sopenharmony_ci
36458c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
36468c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
36478c2ecf20Sopenharmony_ci			<< 2;
36488c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
36498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
36508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
36518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
36528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
36538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
36548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
36558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
36568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
36578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
36588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
36598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
36608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
36618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
36628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
36638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
36648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
36658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
36668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
36678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
36688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
36698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
36708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
36718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
36728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
36738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
36748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
36758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
36768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
36778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
36788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
36798c2ecf20Sopenharmony_ci
36808c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
36818c2ecf20Sopenharmony_ci
36828c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
36838c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
36848c2ecf20Sopenharmony_ci	word_offset =
36858c2ecf20Sopenharmony_ci		((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7)
36868c2ecf20Sopenharmony_ci		<< 2;
36878c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
36888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
36898c2ecf20Sopenharmony_ci
36908c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
36918c2ecf20Sopenharmony_ci
36928c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
36938c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
36948c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_CP_STS_0 & 0x7F) >> 2);
36958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_STS_1 & 0x7F) >> 2);
36968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_STS_2 & 0x7F) >> 2);
36978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_STS_3 & 0x7F) >> 2);
36988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_STS_4 & 0x7F) >> 2);
36998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
37008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
37018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
37028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
37038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
37048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
37058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
37068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
37078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
37088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
37098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
37108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
37118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
37128c2ecf20Sopenharmony_ci
37138c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
37148c2ecf20Sopenharmony_ci
37158c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
37168c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
37178c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
37188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
37198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_DBG_0_0 & 0x7F) >> 2);
37208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_DBG_0_1 & 0x7F) >> 2);
37218c2ecf20Sopenharmony_ci
37228c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
37238c2ecf20Sopenharmony_ci
37248c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
37258c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
37268c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_CP_DBG_0_2 & 0x7F) >> 2);
37278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_DBG_0_3 & 0x7F) >> 2);
37288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_DBG_0_4 & 0x7F) >> 2);
37298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
37308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
37318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
37328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
37338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
37348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
37358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
37368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
37378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
37388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
37398c2ecf20Sopenharmony_ci
37408c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
37418c2ecf20Sopenharmony_ci
37428c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
37438c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
37448c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_ARB_CFG_1 & 0x7F) >> 2);
37458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
37468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
37478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
37488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
37498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
37508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
37518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
37528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
37538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
37548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
37558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
37568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
37578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
37588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
37598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
37608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
37618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
37628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
37638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
37648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
37658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
37668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
37678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
37688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
37698c2ecf20Sopenharmony_ci
37708c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
37718c2ecf20Sopenharmony_ci
37728c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
37738c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
37748c2ecf20Sopenharmony_ci			<< 2;
37758c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
37768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
37778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
37788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
37798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
37808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
37818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
37828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
37838c2ecf20Sopenharmony_ci
37848c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
37858c2ecf20Sopenharmony_ci
37868c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
37878c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
37888c2ecf20Sopenharmony_ci	word_offset =
37898c2ecf20Sopenharmony_ci		((mmDMA5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7)
37908c2ecf20Sopenharmony_ci		<< 2;
37918c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
37928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
37938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
37948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
37958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
37968c2ecf20Sopenharmony_ci
37978c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
37988c2ecf20Sopenharmony_ci
37998c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
38008c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
38018c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_ARB_STATE_STS & 0x7F) >> 2);
38028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
38038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MSG_STS & 0x7F) >> 2);
38048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
38058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
38068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
38078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
38088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
38098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
38108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
38118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
38128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
38138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
38148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
38158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
38168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
38178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
38188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
38198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
38208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
38218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
38228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
38238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
38248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
38258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
38268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
38278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
38288c2ecf20Sopenharmony_ci
38298c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
38308c2ecf20Sopenharmony_ci
38318c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
38328c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
38338c2ecf20Sopenharmony_ci			<< 2;
38348c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
38358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
38368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
38378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
38388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
38398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
38408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
38418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
38428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
38438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
38448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
38458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
38468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CGM_CFG & 0x7F) >> 2);
38478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CGM_STS & 0x7F) >> 2);
38488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CGM_CFG1 & 0x7F) >> 2);
38498c2ecf20Sopenharmony_ci
38508c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
38518c2ecf20Sopenharmony_ci
38528c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
38538c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
38548c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
38558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
38568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
38578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
38588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
38598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
38608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
38618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_AXCACHE & 0x7F) >> 2);
38628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_IND_GW_APB_CFG & 0x7F) >> 2);
38638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
38648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
38658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
38668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
38678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
38688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
38698c2ecf20Sopenharmony_ci
38708c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
38718c2ecf20Sopenharmony_ci
38728c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
38738c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
38748c2ecf20Sopenharmony_ci			<< 2;
38758c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
38768c2ecf20Sopenharmony_ci
38778c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
38788c2ecf20Sopenharmony_ci
38798c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
38808c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
38818c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_GLBL_CFG0 & 0x7F) >> 2);
38828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_CFG1 & 0x7F) >> 2);
38838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_PROT & 0x7F) >> 2);
38848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_ERR_CFG & 0x7F) >> 2);
38858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
38868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
38878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
38888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
38898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
38908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
38918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
38928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
38938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
38948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
38958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_STS0 & 0x7F) >> 2);
38968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_STS1_0 & 0x7F) >> 2);
38978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_STS1_1 & 0x7F) >> 2);
38988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_STS1_2 & 0x7F) >> 2);
38998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_STS1_3 & 0x7F) >> 2);
39008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_STS1_4 & 0x7F) >> 2);
39018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
39028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
39038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
39048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
39058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
39068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
39078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
39088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
39098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
39108c2ecf20Sopenharmony_ci
39118c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
39128c2ecf20Sopenharmony_ci
39138c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
39148c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
39158c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
39168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
39178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
39188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
39198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_SIZE_0 & 0x7F) >> 2);
39208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_SIZE_1 & 0x7F) >> 2);
39218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_SIZE_2 & 0x7F) >> 2);
39228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_SIZE_3 & 0x7F) >> 2);
39238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_PI_0 & 0x7F) >> 2);
39248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_PI_1 & 0x7F) >> 2);
39258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_PI_2 & 0x7F) >> 2);
39268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_PI_3 & 0x7F) >> 2);
39278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CI_0 & 0x7F) >> 2);
39288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CI_1 & 0x7F) >> 2);
39298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CI_2 & 0x7F) >> 2);
39308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CI_3 & 0x7F) >> 2);
39318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CFG0_0 & 0x7F) >> 2);
39328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CFG0_1 & 0x7F) >> 2);
39338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CFG0_2 & 0x7F) >> 2);
39348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CFG0_3 & 0x7F) >> 2);
39358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CFG1_0 & 0x7F) >> 2);
39368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CFG1_1 & 0x7F) >> 2);
39378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CFG1_2 & 0x7F) >> 2);
39388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_CFG1_3 & 0x7F) >> 2);
39398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
39408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
39418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
39428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
39438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_STS0_0 & 0x7F) >> 2);
39448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_STS0_1 & 0x7F) >> 2);
39458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_STS0_2 & 0x7F) >> 2);
39468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_STS0_3 & 0x7F) >> 2);
39478c2ecf20Sopenharmony_ci
39488c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
39498c2ecf20Sopenharmony_ci
39508c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
39518c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
39528c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_PQ_STS1_0 & 0x7F) >> 2);
39538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_STS1_1 & 0x7F) >> 2);
39548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_STS1_2 & 0x7F) >> 2);
39558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_PQ_STS1_3 & 0x7F) >> 2);
39568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_STS0_0 & 0x7F) >> 2);
39578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_STS0_1 & 0x7F) >> 2);
39588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_STS0_2 & 0x7F) >> 2);
39598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_STS0_3 & 0x7F) >> 2);
39608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_STS1_0 & 0x7F) >> 2);
39618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_STS1_1 & 0x7F) >> 2);
39628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_STS1_2 & 0x7F) >> 2);
39638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_STS1_3 & 0x7F) >> 2);
39648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
39658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
39668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_0 & 0x7F) >> 2);
39678c2ecf20Sopenharmony_ci
39688c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
39698c2ecf20Sopenharmony_ci
39708c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
39718c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
39728c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_CQ_CTL_0 & 0x7F) >> 2);
39738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
39748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
39758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_1 & 0x7F) >> 2);
39768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_CTL_1 & 0x7F) >> 2);
39778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
39788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
39798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_2 & 0x7F) >> 2);
39808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_CTL_2 & 0x7F) >> 2);
39818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
39828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
39838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_3 & 0x7F) >> 2);
39848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_CTL_3 & 0x7F) >> 2);
39858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
39868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
39878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
39888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
39898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
39908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
39918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
39928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
39938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
39948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
39958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
39968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
39978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
39988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
39998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
40008c2ecf20Sopenharmony_ci
40018c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
40028c2ecf20Sopenharmony_ci
40038c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
40048c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
40058c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
40068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
40078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
40088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
40098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
40108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
40118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
40128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
40138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
40148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
40158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
40168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
40178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
40188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
40198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
40208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
40218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
40228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
40238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
40248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
40258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
40268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
40278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
40288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
40298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
40308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
40318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
40328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
40338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
40348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
40358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
40368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
40378c2ecf20Sopenharmony_ci
40388c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
40398c2ecf20Sopenharmony_ci
40408c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
40418c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
40428c2ecf20Sopenharmony_ci			<< 2;
40438c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
40448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
40458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
40468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
40478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
40488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
40498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
40508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
40518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
40528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
40538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
40548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
40558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
40568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
40578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
40588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
40598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
40608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
40618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
40628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
40638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
40648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
40658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
40668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
40678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
40688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
40698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
40708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
40718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
40728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
40738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
40748c2ecf20Sopenharmony_ci
40758c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
40768c2ecf20Sopenharmony_ci
40778c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
40788c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
40798c2ecf20Sopenharmony_ci	word_offset =
40808c2ecf20Sopenharmony_ci		((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7)
40818c2ecf20Sopenharmony_ci		<< 2;
40828c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
40838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
40848c2ecf20Sopenharmony_ci
40858c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
40868c2ecf20Sopenharmony_ci
40878c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
40888c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
40898c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_CP_STS_0 & 0x7F) >> 2);
40908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_STS_1 & 0x7F) >> 2);
40918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_STS_2 & 0x7F) >> 2);
40928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_STS_3 & 0x7F) >> 2);
40938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_STS_4 & 0x7F) >> 2);
40948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
40958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
40968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
40978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
40988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
40998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
41008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
41018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
41028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
41038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
41048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
41058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
41068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
41078c2ecf20Sopenharmony_ci
41088c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
41098c2ecf20Sopenharmony_ci
41108c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
41118c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
41128c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
41138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
41148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_DBG_0_0 & 0x7F) >> 2);
41158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_DBG_0_1 & 0x7F) >> 2);
41168c2ecf20Sopenharmony_ci
41178c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
41188c2ecf20Sopenharmony_ci
41198c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
41208c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
41218c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_CP_DBG_0_2 & 0x7F) >> 2);
41228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_DBG_0_3 & 0x7F) >> 2);
41238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_DBG_0_4 & 0x7F) >> 2);
41248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
41258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
41268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
41278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
41288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
41298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
41308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
41318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
41328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
41338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
41348c2ecf20Sopenharmony_ci
41358c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
41368c2ecf20Sopenharmony_ci
41378c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
41388c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
41398c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_ARB_CFG_1 & 0x7F) >> 2);
41408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
41418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
41428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
41438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
41448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
41458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
41468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
41478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
41488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
41498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
41508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
41518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
41528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
41538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
41548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
41558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
41568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
41578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
41588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
41598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
41608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
41618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
41628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
41638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
41648c2ecf20Sopenharmony_ci
41658c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
41668c2ecf20Sopenharmony_ci
41678c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
41688c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
41698c2ecf20Sopenharmony_ci			<< 2;
41708c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
41718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
41728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
41738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
41748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
41758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
41768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
41778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
41788c2ecf20Sopenharmony_ci
41798c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
41808c2ecf20Sopenharmony_ci
41818c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
41828c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
41838c2ecf20Sopenharmony_ci	word_offset =
41848c2ecf20Sopenharmony_ci		((mmDMA6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7)
41858c2ecf20Sopenharmony_ci		<< 2;
41868c2ecf20Sopenharmony_ci
41878c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
41888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
41898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
41908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
41918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
41928c2ecf20Sopenharmony_ci
41938c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
41948c2ecf20Sopenharmony_ci
41958c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
41968c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
41978c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_ARB_STATE_STS & 0x7F) >> 2);
41988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
41998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MSG_STS & 0x7F) >> 2);
42008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
42018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
42028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
42038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
42048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
42058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
42068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
42078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
42088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
42098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
42108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
42118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
42128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
42138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
42148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
42158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
42168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
42178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
42188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
42198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
42208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
42218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
42228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
42238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
42248c2ecf20Sopenharmony_ci
42258c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
42268c2ecf20Sopenharmony_ci
42278c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
42288c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
42298c2ecf20Sopenharmony_ci			<< 2;
42308c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
42318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
42328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
42338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
42348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
42358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
42368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
42378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
42388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
42398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
42408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
42418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
42428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CGM_CFG & 0x7F) >> 2);
42438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CGM_STS & 0x7F) >> 2);
42448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CGM_CFG1 & 0x7F) >> 2);
42458c2ecf20Sopenharmony_ci
42468c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
42478c2ecf20Sopenharmony_ci
42488c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
42498c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
42508c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
42518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
42528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
42538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
42548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
42558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
42568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
42578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_AXCACHE & 0x7F) >> 2);
42588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_IND_GW_APB_CFG & 0x7F) >> 2);
42598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
42608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
42618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
42628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
42638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
42648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
42658c2ecf20Sopenharmony_ci
42668c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
42678c2ecf20Sopenharmony_ci
42688c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
42698c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
42708c2ecf20Sopenharmony_ci			<< 2;
42718c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
42728c2ecf20Sopenharmony_ci
42738c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
42748c2ecf20Sopenharmony_ci
42758c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
42768c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
42778c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_GLBL_CFG0 & 0x7F) >> 2);
42788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_CFG1 & 0x7F) >> 2);
42798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_PROT & 0x7F) >> 2);
42808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_ERR_CFG & 0x7F) >> 2);
42818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
42828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
42838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
42848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
42858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
42868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
42878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
42888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
42898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
42908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
42918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_STS0 & 0x7F) >> 2);
42928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_STS1_0 & 0x7F) >> 2);
42938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_STS1_1 & 0x7F) >> 2);
42948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_STS1_2 & 0x7F) >> 2);
42958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_STS1_3 & 0x7F) >> 2);
42968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_STS1_4 & 0x7F) >> 2);
42978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
42988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
42998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
43008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
43018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
43028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
43038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
43048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
43058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
43068c2ecf20Sopenharmony_ci
43078c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
43088c2ecf20Sopenharmony_ci
43098c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
43108c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
43118c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
43128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
43138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
43148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
43158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_SIZE_0 & 0x7F) >> 2);
43168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_SIZE_1 & 0x7F) >> 2);
43178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_SIZE_2 & 0x7F) >> 2);
43188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_SIZE_3 & 0x7F) >> 2);
43198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_PI_0 & 0x7F) >> 2);
43208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_PI_1 & 0x7F) >> 2);
43218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_PI_2 & 0x7F) >> 2);
43228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_PI_3 & 0x7F) >> 2);
43238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CI_0 & 0x7F) >> 2);
43248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CI_1 & 0x7F) >> 2);
43258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CI_2 & 0x7F) >> 2);
43268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CI_3 & 0x7F) >> 2);
43278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CFG0_0 & 0x7F) >> 2);
43288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CFG0_1 & 0x7F) >> 2);
43298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CFG0_2 & 0x7F) >> 2);
43308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CFG0_3 & 0x7F) >> 2);
43318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CFG1_0 & 0x7F) >> 2);
43328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CFG1_1 & 0x7F) >> 2);
43338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CFG1_2 & 0x7F) >> 2);
43348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_CFG1_3 & 0x7F) >> 2);
43358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
43368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
43378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
43388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
43398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_STS0_0 & 0x7F) >> 2);
43408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_STS0_1 & 0x7F) >> 2);
43418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_STS0_2 & 0x7F) >> 2);
43428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_STS0_3 & 0x7F) >> 2);
43438c2ecf20Sopenharmony_ci
43448c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
43458c2ecf20Sopenharmony_ci
43468c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
43478c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
43488c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_PQ_STS1_0 & 0x7F) >> 2);
43498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_STS1_1 & 0x7F) >> 2);
43508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_STS1_2 & 0x7F) >> 2);
43518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_PQ_STS1_3 & 0x7F) >> 2);
43528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_STS0_0 & 0x7F) >> 2);
43538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_STS0_1 & 0x7F) >> 2);
43548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_STS0_2 & 0x7F) >> 2);
43558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_STS0_3 & 0x7F) >> 2);
43568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_STS1_0 & 0x7F) >> 2);
43578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_STS1_1 & 0x7F) >> 2);
43588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_STS1_2 & 0x7F) >> 2);
43598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_STS1_3 & 0x7F) >> 2);
43608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
43618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
43628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_0 & 0x7F) >> 2);
43638c2ecf20Sopenharmony_ci
43648c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
43658c2ecf20Sopenharmony_ci
43668c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
43678c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
43688c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_CQ_CTL_0 & 0x7F) >> 2);
43698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
43708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
43718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_1 & 0x7F) >> 2);
43728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_CTL_1 & 0x7F) >> 2);
43738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
43748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
43758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_2 & 0x7F) >> 2);
43768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_CTL_2 & 0x7F) >> 2);
43778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
43788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
43798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_3 & 0x7F) >> 2);
43808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_CTL_3 & 0x7F) >> 2);
43818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
43828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
43838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
43848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
43858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
43868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
43878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
43888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
43898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
43908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
43918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
43928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
43938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
43948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
43958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
43968c2ecf20Sopenharmony_ci
43978c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
43988c2ecf20Sopenharmony_ci
43998c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
44008c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
44018c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
44028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
44038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
44048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
44058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
44068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
44078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
44088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
44098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
44108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
44118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
44128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
44138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
44148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
44158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
44168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
44178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
44188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
44198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
44208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
44218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
44228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
44238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
44248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
44258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
44268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
44278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
44288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
44298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
44308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
44318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
44328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
44338c2ecf20Sopenharmony_ci
44348c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
44358c2ecf20Sopenharmony_ci
44368c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
44378c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
44388c2ecf20Sopenharmony_ci			<< 2;
44398c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
44408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
44418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
44428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
44438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
44448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
44458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
44468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
44478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
44488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
44498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
44508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
44518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
44528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
44538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
44548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
44558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
44568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
44578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
44588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
44598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
44608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
44618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
44628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
44638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
44648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
44658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
44668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
44678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
44688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
44698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
44708c2ecf20Sopenharmony_ci
44718c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
44728c2ecf20Sopenharmony_ci
44738c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
44748c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
44758c2ecf20Sopenharmony_ci	word_offset =
44768c2ecf20Sopenharmony_ci		((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7)
44778c2ecf20Sopenharmony_ci		<< 2;
44788c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
44798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
44808c2ecf20Sopenharmony_ci
44818c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
44828c2ecf20Sopenharmony_ci
44838c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
44848c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
44858c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_CP_STS_0 & 0x7F) >> 2);
44868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_STS_1 & 0x7F) >> 2);
44878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_STS_2 & 0x7F) >> 2);
44888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_STS_3 & 0x7F) >> 2);
44898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_STS_4 & 0x7F) >> 2);
44908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
44918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
44928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
44938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
44948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
44958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
44968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
44978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
44988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
44998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
45008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
45018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
45028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
45038c2ecf20Sopenharmony_ci
45048c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
45058c2ecf20Sopenharmony_ci
45068c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
45078c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
45088c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
45098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
45108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_DBG_0_0 & 0x7F) >> 2);
45118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_DBG_0_1 & 0x7F) >> 2);
45128c2ecf20Sopenharmony_ci
45138c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
45148c2ecf20Sopenharmony_ci
45158c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
45168c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
45178c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_CP_DBG_0_2 & 0x7F) >> 2);
45188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_DBG_0_3 & 0x7F) >> 2);
45198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_DBG_0_4 & 0x7F) >> 2);
45208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
45218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
45228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
45238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
45248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
45258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
45268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
45278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
45288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
45298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
45308c2ecf20Sopenharmony_ci
45318c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
45328c2ecf20Sopenharmony_ci
45338c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
45348c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
45358c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_ARB_CFG_1 & 0x7F) >> 2);
45368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
45378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
45388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
45398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
45408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
45418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
45428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
45438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
45448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
45458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
45468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
45478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
45488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
45498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
45508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
45518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
45528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
45538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
45548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
45558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
45568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
45578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
45588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
45598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
45608c2ecf20Sopenharmony_ci
45618c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
45628c2ecf20Sopenharmony_ci
45638c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
45648c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
45658c2ecf20Sopenharmony_ci			<< 2;
45668c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
45678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
45688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
45698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
45708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
45718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
45728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
45738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
45748c2ecf20Sopenharmony_ci
45758c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
45768c2ecf20Sopenharmony_ci
45778c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
45788c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
45798c2ecf20Sopenharmony_ci	word_offset =
45808c2ecf20Sopenharmony_ci		((mmDMA7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7)
45818c2ecf20Sopenharmony_ci		<< 2;
45828c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
45838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
45848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
45858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
45868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
45878c2ecf20Sopenharmony_ci
45888c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
45898c2ecf20Sopenharmony_ci
45908c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
45918c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
45928c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_ARB_STATE_STS & 0x7F) >> 2);
45938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
45948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MSG_STS & 0x7F) >> 2);
45958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
45968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
45978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
45988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
45998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
46008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
46018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
46028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
46038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
46048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
46058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
46068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
46078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
46088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
46098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
46108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
46118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
46128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
46138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
46148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
46158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
46168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
46178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
46188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
46198c2ecf20Sopenharmony_ci
46208c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
46218c2ecf20Sopenharmony_ci
46228c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
46238c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
46248c2ecf20Sopenharmony_ci			<< 2;
46258c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
46268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
46278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
46288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
46298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
46308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
46318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
46328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
46338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
46348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
46358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
46368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
46378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CGM_CFG & 0x7F) >> 2);
46388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CGM_STS & 0x7F) >> 2);
46398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CGM_CFG1 & 0x7F) >> 2);
46408c2ecf20Sopenharmony_ci
46418c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
46428c2ecf20Sopenharmony_ci
46438c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
46448c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
46458c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
46468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
46478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
46488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
46498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
46508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
46518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
46528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_AXCACHE & 0x7F) >> 2);
46538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_IND_GW_APB_CFG & 0x7F) >> 2);
46548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
46558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
46568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
46578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
46588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
46598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
46608c2ecf20Sopenharmony_ci
46618c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
46628c2ecf20Sopenharmony_ci
46638c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
46648c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
46658c2ecf20Sopenharmony_ci			<< 2;
46668c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
46678c2ecf20Sopenharmony_ci
46688c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
46698c2ecf20Sopenharmony_ci
46708c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
46718c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
46728c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_CORE_CFG_0 & 0x7F) >> 2);
46738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_CFG_1 & 0x7F) >> 2);
46748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2);
46758c2ecf20Sopenharmony_ci
46768c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
46778c2ecf20Sopenharmony_ci
46788c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS;
46798c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2;
46808c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_CORE_PROT & 0x7F) >> 2);
46818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_SECURE_PROPS & 0x7F) >> 2);
46828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_NON_SECURE_PROPS & 0x7F) >> 2);
46838c2ecf20Sopenharmony_ci
46848c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
46858c2ecf20Sopenharmony_ci
46868c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS;
46878c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7)
46888c2ecf20Sopenharmony_ci			<< 2;
46898c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2);
46908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_MAX_SIZE & 0x7F) >> 2);
46918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_ARCACHE & 0x7F) >> 2);
46928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_ARUSER_31_11 & 0x7F) >> 2);
46938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_INFLIGHTS & 0x7F) >> 2);
46948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2);
46958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_WR_MAX_AWID & 0x7F) >> 2);
46968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_WR_AWCACHE & 0x7F) >> 2);
46978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_WR_AWUSER_31_11 & 0x7F) >> 2);
46988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_WR_INFLIGHTS & 0x7F) >> 2);
46998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
47008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
47018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
47028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
47038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_ERR_CFG & 0x7F) >> 2);
47048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_ERR_CAUSE & 0x7F) >> 2);
47058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2);
47068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2);
47078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_ERRMSG_WDATA & 0x7F) >> 2);
47088c2ecf20Sopenharmony_ci
47098c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
47108c2ecf20Sopenharmony_ci
47118c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS;
47128c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2;
47138c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_CORE_STS0 & 0x7F) >> 2);
47148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_STS1 & 0x7F) >> 2);
47158c2ecf20Sopenharmony_ci
47168c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
47178c2ecf20Sopenharmony_ci
47188c2ecf20Sopenharmony_ci	pb_addr = (mmDMA0_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS;
47198c2ecf20Sopenharmony_ci	word_offset = ((mmDMA0_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2;
47208c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA0_CORE_RD_DBGMEM_ADD & 0x7F) >> 2);
47218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2);
47228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2);
47238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2);
47248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_RD_DBGMEM_RC & 0x7F) >> 2);
47258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2);
47268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2);
47278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2);
47288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_DBG_DESC_CNT & 0x7F) >> 2);
47298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_DBG_STS & 0x7F) >> 2);
47308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_DBG_RD_DESC_ID & 0x7F) >> 2);
47318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA0_CORE_DBG_WR_DESC_ID & 0x7F) >> 2);
47328c2ecf20Sopenharmony_ci
47338c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
47348c2ecf20Sopenharmony_ci
47358c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
47368c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
47378c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_CORE_CFG_0 & 0x7F) >> 2);
47388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_CFG_1 & 0x7F) >> 2);
47398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2);
47408c2ecf20Sopenharmony_ci
47418c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
47428c2ecf20Sopenharmony_ci
47438c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS;
47448c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2;
47458c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_CORE_PROT & 0x7F) >> 2);
47468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_SECURE_PROPS & 0x7F) >> 2);
47478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_NON_SECURE_PROPS & 0x7F) >> 2);
47488c2ecf20Sopenharmony_ci
47498c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
47508c2ecf20Sopenharmony_ci
47518c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS;
47528c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7)
47538c2ecf20Sopenharmony_ci			<< 2;
47548c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2);
47558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_MAX_SIZE & 0x7F) >> 2);
47568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_ARCACHE & 0x7F) >> 2);
47578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_ARUSER_31_11 & 0x7F) >> 2);
47588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_INFLIGHTS & 0x7F) >> 2);
47598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2);
47608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_WR_MAX_AWID & 0x7F) >> 2);
47618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_WR_AWCACHE & 0x7F) >> 2);
47628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_WR_AWUSER_31_11 & 0x7F) >> 2);
47638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_WR_INFLIGHTS & 0x7F) >> 2);
47648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
47658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
47668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
47678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
47688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_ERR_CFG & 0x7F) >> 2);
47698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_ERR_CAUSE & 0x7F) >> 2);
47708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2);
47718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2);
47728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_ERRMSG_WDATA & 0x7F) >> 2);
47738c2ecf20Sopenharmony_ci
47748c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
47758c2ecf20Sopenharmony_ci
47768c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS;
47778c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2;
47788c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_CORE_STS0 & 0x7F) >> 2);
47798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_STS1 & 0x7F) >> 2);
47808c2ecf20Sopenharmony_ci
47818c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
47828c2ecf20Sopenharmony_ci
47838c2ecf20Sopenharmony_ci	pb_addr = (mmDMA1_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS;
47848c2ecf20Sopenharmony_ci	word_offset = ((mmDMA1_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2;
47858c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA1_CORE_RD_DBGMEM_ADD & 0x7F) >> 2);
47868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2);
47878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2);
47888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2);
47898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_RD_DBGMEM_RC & 0x7F) >> 2);
47908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2);
47918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2);
47928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2);
47938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_DBG_DESC_CNT & 0x7F) >> 2);
47948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_DBG_STS & 0x7F) >> 2);
47958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_DBG_RD_DESC_ID & 0x7F) >> 2);
47968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA1_CORE_DBG_WR_DESC_ID & 0x7F) >> 2);
47978c2ecf20Sopenharmony_ci
47988c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
47998c2ecf20Sopenharmony_ci
48008c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
48018c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
48028c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_CORE_CFG_0 & 0x7F) >> 2);
48038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_CFG_1 & 0x7F) >> 2);
48048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2);
48058c2ecf20Sopenharmony_ci
48068c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
48078c2ecf20Sopenharmony_ci
48088c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS;
48098c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2;
48108c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_CORE_PROT & 0x7F) >> 2);
48118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_SECURE_PROPS & 0x7F) >> 2);
48128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_NON_SECURE_PROPS & 0x7F) >> 2);
48138c2ecf20Sopenharmony_ci
48148c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
48158c2ecf20Sopenharmony_ci
48168c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS;
48178c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7)
48188c2ecf20Sopenharmony_ci			<< 2;
48198c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2);
48208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_MAX_SIZE & 0x7F) >> 2);
48218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_ARCACHE & 0x7F) >> 2);
48228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_ARUSER_31_11 & 0x7F) >> 2);
48238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_INFLIGHTS & 0x7F) >> 2);
48248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2);
48258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_WR_MAX_AWID & 0x7F) >> 2);
48268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_WR_AWCACHE & 0x7F) >> 2);
48278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_WR_INFLIGHTS & 0x7F) >> 2);
48288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
48298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
48308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
48318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
48328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_ERR_CFG & 0x7F) >> 2);
48338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_ERR_CAUSE & 0x7F) >> 2);
48348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2);
48358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2);
48368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_ERRMSG_WDATA & 0x7F) >> 2);
48378c2ecf20Sopenharmony_ci
48388c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
48398c2ecf20Sopenharmony_ci
48408c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS;
48418c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2;
48428c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_CORE_STS0 & 0x7F) >> 2);
48438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_STS1 & 0x7F) >> 2);
48448c2ecf20Sopenharmony_ci
48458c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
48468c2ecf20Sopenharmony_ci
48478c2ecf20Sopenharmony_ci	pb_addr = (mmDMA2_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS;
48488c2ecf20Sopenharmony_ci	word_offset = ((mmDMA2_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2;
48498c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA2_CORE_RD_DBGMEM_ADD & 0x7F) >> 2);
48508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2);
48518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2);
48528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2);
48538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_RD_DBGMEM_RC & 0x7F) >> 2);
48548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2);
48558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2);
48568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2);
48578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_DBG_DESC_CNT & 0x7F) >> 2);
48588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_DBG_STS & 0x7F) >> 2);
48598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_DBG_RD_DESC_ID & 0x7F) >> 2);
48608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA2_CORE_DBG_WR_DESC_ID & 0x7F) >> 2);
48618c2ecf20Sopenharmony_ci
48628c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
48638c2ecf20Sopenharmony_ci
48648c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
48658c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
48668c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_CORE_CFG_0 & 0x7F) >> 2);
48678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_CFG_1 & 0x7F) >> 2);
48688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2);
48698c2ecf20Sopenharmony_ci
48708c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
48718c2ecf20Sopenharmony_ci
48728c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS;
48738c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2;
48748c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_CORE_PROT & 0x7F) >> 2);
48758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_SECURE_PROPS & 0x7F) >> 2);
48768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_NON_SECURE_PROPS & 0x7F) >> 2);
48778c2ecf20Sopenharmony_ci
48788c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
48798c2ecf20Sopenharmony_ci
48808c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS;
48818c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7)
48828c2ecf20Sopenharmony_ci			<< 2;
48838c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2);
48848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_MAX_SIZE & 0x7F) >> 2);
48858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_ARCACHE & 0x7F) >> 2);
48868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_ARUSER_31_11 & 0x7F) >> 2);
48878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_INFLIGHTS & 0x7F) >> 2);
48888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2);
48898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_WR_MAX_AWID & 0x7F) >> 2);
48908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_WR_AWCACHE & 0x7F) >> 2);
48918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_WR_INFLIGHTS & 0x7F) >> 2);
48928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
48938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
48948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
48958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
48968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_ERR_CFG & 0x7F) >> 2);
48978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_ERR_CAUSE & 0x7F) >> 2);
48988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2);
48998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2);
49008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_ERRMSG_WDATA & 0x7F) >> 2);
49018c2ecf20Sopenharmony_ci
49028c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49038c2ecf20Sopenharmony_ci
49048c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS;
49058c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2;
49068c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_CORE_STS0 & 0x7F) >> 2);
49078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_STS1 & 0x7F) >> 2);
49088c2ecf20Sopenharmony_ci
49098c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49108c2ecf20Sopenharmony_ci
49118c2ecf20Sopenharmony_ci	pb_addr = (mmDMA3_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS;
49128c2ecf20Sopenharmony_ci	word_offset = ((mmDMA3_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2;
49138c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA3_CORE_RD_DBGMEM_ADD & 0x7F) >> 2);
49148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2);
49158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2);
49168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2);
49178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_RD_DBGMEM_RC & 0x7F) >> 2);
49188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2);
49198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2);
49208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2);
49218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_DBG_DESC_CNT & 0x7F) >> 2);
49228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_DBG_STS & 0x7F) >> 2);
49238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_DBG_RD_DESC_ID & 0x7F) >> 2);
49248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA3_CORE_DBG_WR_DESC_ID & 0x7F) >> 2);
49258c2ecf20Sopenharmony_ci
49268c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49278c2ecf20Sopenharmony_ci
49288c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
49298c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
49308c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_CORE_CFG_0 & 0x7F) >> 2);
49318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_CFG_1 & 0x7F) >> 2);
49328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2);
49338c2ecf20Sopenharmony_ci
49348c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49358c2ecf20Sopenharmony_ci
49368c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS;
49378c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2;
49388c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_CORE_PROT & 0x7F) >> 2);
49398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_SECURE_PROPS & 0x7F) >> 2);
49408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_NON_SECURE_PROPS & 0x7F) >> 2);
49418c2ecf20Sopenharmony_ci
49428c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49438c2ecf20Sopenharmony_ci
49448c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS;
49458c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7)
49468c2ecf20Sopenharmony_ci			<< 2;
49478c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2);
49488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_MAX_SIZE & 0x7F) >> 2);
49498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_ARCACHE & 0x7F) >> 2);
49508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_ARUSER_31_11 & 0x7F) >> 2);
49518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_INFLIGHTS & 0x7F) >> 2);
49528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2);
49538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_WR_MAX_AWID & 0x7F) >> 2);
49548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_WR_AWCACHE & 0x7F) >> 2);
49558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_WR_INFLIGHTS & 0x7F) >> 2);
49568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
49578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
49588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
49598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
49608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_ERR_CFG & 0x7F) >> 2);
49618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_ERR_CAUSE & 0x7F) >> 2);
49628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2);
49638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2);
49648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_ERRMSG_WDATA & 0x7F) >> 2);
49658c2ecf20Sopenharmony_ci
49668c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49678c2ecf20Sopenharmony_ci
49688c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS;
49698c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2;
49708c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_CORE_STS0 & 0x7F) >> 2);
49718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_STS1 & 0x7F) >> 2);
49728c2ecf20Sopenharmony_ci
49738c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49748c2ecf20Sopenharmony_ci
49758c2ecf20Sopenharmony_ci	pb_addr = (mmDMA4_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS;
49768c2ecf20Sopenharmony_ci	word_offset = ((mmDMA4_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2;
49778c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA4_CORE_RD_DBGMEM_ADD & 0x7F) >> 2);
49788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2);
49798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2);
49808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2);
49818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_RD_DBGMEM_RC & 0x7F) >> 2);
49828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2);
49838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2);
49848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2);
49858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_DBG_DESC_CNT & 0x7F) >> 2);
49868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_DBG_STS & 0x7F) >> 2);
49878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_DBG_RD_DESC_ID & 0x7F) >> 2);
49888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA4_CORE_DBG_WR_DESC_ID & 0x7F) >> 2);
49898c2ecf20Sopenharmony_ci
49908c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49918c2ecf20Sopenharmony_ci
49928c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
49938c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
49948c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_CORE_CFG_0 & 0x7F) >> 2);
49958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_CFG_1 & 0x7F) >> 2);
49968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2);
49978c2ecf20Sopenharmony_ci
49988c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
49998c2ecf20Sopenharmony_ci
50008c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS;
50018c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2;
50028c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_CORE_PROT & 0x7F) >> 2);
50038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_SECURE_PROPS & 0x7F) >> 2);
50048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_NON_SECURE_PROPS & 0x7F) >> 2);
50058c2ecf20Sopenharmony_ci
50068c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
50078c2ecf20Sopenharmony_ci
50088c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS;
50098c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7)
50108c2ecf20Sopenharmony_ci			<< 2;
50118c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2);
50128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_MAX_SIZE & 0x7F) >> 2);
50138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_ARCACHE & 0x7F) >> 2);
50148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_ARUSER_31_11 & 0x7F) >> 2);
50158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_INFLIGHTS & 0x7F) >> 2);
50168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2);
50178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_WR_MAX_AWID & 0x7F) >> 2);
50188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_WR_AWCACHE & 0x7F) >> 2);
50198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_WR_INFLIGHTS & 0x7F) >> 2);
50208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
50218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
50228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
50238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
50248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_ERR_CFG & 0x7F) >> 2);
50258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_ERR_CAUSE & 0x7F) >> 2);
50268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2);
50278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2);
50288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_ERRMSG_WDATA & 0x7F) >> 2);
50298c2ecf20Sopenharmony_ci
50308c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
50318c2ecf20Sopenharmony_ci
50328c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS;
50338c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2;
50348c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_CORE_STS0 & 0x7F) >> 2);
50358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_STS1 & 0x7F) >> 2);
50368c2ecf20Sopenharmony_ci
50378c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
50388c2ecf20Sopenharmony_ci
50398c2ecf20Sopenharmony_ci	pb_addr = (mmDMA5_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS;
50408c2ecf20Sopenharmony_ci	word_offset = ((mmDMA5_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2;
50418c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA5_CORE_RD_DBGMEM_ADD & 0x7F) >> 2);
50428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2);
50438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2);
50448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2);
50458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_RD_DBGMEM_RC & 0x7F) >> 2);
50468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2);
50478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2);
50488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2);
50498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_DBG_DESC_CNT & 0x7F) >> 2);
50508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_DBG_STS & 0x7F) >> 2);
50518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_DBG_RD_DESC_ID & 0x7F) >> 2);
50528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA5_CORE_DBG_WR_DESC_ID & 0x7F) >> 2);
50538c2ecf20Sopenharmony_ci
50548c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
50558c2ecf20Sopenharmony_ci
50568c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
50578c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
50588c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_CORE_CFG_0 & 0x7F) >> 2);
50598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_CFG_1 & 0x7F) >> 2);
50608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2);
50618c2ecf20Sopenharmony_ci
50628c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
50638c2ecf20Sopenharmony_ci
50648c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS;
50658c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2;
50668c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_CORE_PROT & 0x7F) >> 2);
50678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_SECURE_PROPS & 0x7F) >> 2);
50688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_NON_SECURE_PROPS & 0x7F) >> 2);
50698c2ecf20Sopenharmony_ci
50708c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
50718c2ecf20Sopenharmony_ci
50728c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS;
50738c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7)
50748c2ecf20Sopenharmony_ci			<< 2;
50758c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2);
50768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_MAX_SIZE & 0x7F) >> 2);
50778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_ARCACHE & 0x7F) >> 2);
50788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_ARUSER_31_11 & 0x7F) >> 2);
50798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_INFLIGHTS & 0x7F) >> 2);
50808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2);
50818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_WR_MAX_AWID & 0x7F) >> 2);
50828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_WR_AWCACHE & 0x7F) >> 2);
50838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_WR_INFLIGHTS & 0x7F) >> 2);
50848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
50858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
50868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
50878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
50888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_ERR_CFG & 0x7F) >> 2);
50898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_ERR_CAUSE & 0x7F) >> 2);
50908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2);
50918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2);
50928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_ERRMSG_WDATA & 0x7F) >> 2);
50938c2ecf20Sopenharmony_ci
50948c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
50958c2ecf20Sopenharmony_ci
50968c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS;
50978c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2;
50988c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_CORE_STS0 & 0x7F) >> 2);
50998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_STS1 & 0x7F) >> 2);
51008c2ecf20Sopenharmony_ci
51018c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
51028c2ecf20Sopenharmony_ci
51038c2ecf20Sopenharmony_ci	pb_addr = (mmDMA6_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS;
51048c2ecf20Sopenharmony_ci	word_offset = ((mmDMA6_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2;
51058c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA6_CORE_RD_DBGMEM_ADD & 0x7F) >> 2);
51068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2);
51078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2);
51088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2);
51098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_RD_DBGMEM_RC & 0x7F) >> 2);
51108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2);
51118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2);
51128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2);
51138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_DBG_DESC_CNT & 0x7F) >> 2);
51148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_DBG_STS & 0x7F) >> 2);
51158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_DBG_RD_DESC_ID & 0x7F) >> 2);
51168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA6_CORE_DBG_WR_DESC_ID & 0x7F) >> 2);
51178c2ecf20Sopenharmony_ci
51188c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
51198c2ecf20Sopenharmony_ci
51208c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
51218c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
51228c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_CORE_CFG_0 & 0x7F) >> 2);
51238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_CFG_1 & 0x7F) >> 2);
51248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2);
51258c2ecf20Sopenharmony_ci
51268c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
51278c2ecf20Sopenharmony_ci
51288c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS;
51298c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2;
51308c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_CORE_PROT & 0x7F) >> 2);
51318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_SECURE_PROPS & 0x7F) >> 2);
51328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_NON_SECURE_PROPS & 0x7F) >> 2);
51338c2ecf20Sopenharmony_ci
51348c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
51358c2ecf20Sopenharmony_ci
51368c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS;
51378c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7)
51388c2ecf20Sopenharmony_ci			<< 2;
51398c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2);
51408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_MAX_SIZE & 0x7F) >> 2);
51418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_ARCACHE & 0x7F) >> 2);
51428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_ARUSER_31_11 & 0x7F) >> 2);
51438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_INFLIGHTS & 0x7F) >> 2);
51448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2);
51458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_WR_MAX_AWID & 0x7F) >> 2);
51468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_WR_AWCACHE & 0x7F) >> 2);
51478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_WR_INFLIGHTS & 0x7F) >> 2);
51488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
51498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
51508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
51518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
51528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_ERR_CFG & 0x7F) >> 2);
51538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_ERR_CAUSE & 0x7F) >> 2);
51548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2);
51558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2);
51568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_ERRMSG_WDATA & 0x7F) >> 2);
51578c2ecf20Sopenharmony_ci
51588c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
51598c2ecf20Sopenharmony_ci
51608c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS;
51618c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2;
51628c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_CORE_STS0 & 0x7F) >> 2);
51638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_STS1 & 0x7F) >> 2);
51648c2ecf20Sopenharmony_ci
51658c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
51668c2ecf20Sopenharmony_ci
51678c2ecf20Sopenharmony_ci	pb_addr = (mmDMA7_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS;
51688c2ecf20Sopenharmony_ci	word_offset = ((mmDMA7_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2;
51698c2ecf20Sopenharmony_ci	mask = 1U << ((mmDMA7_CORE_RD_DBGMEM_ADD & 0x7F) >> 2);
51708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2);
51718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2);
51728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2);
51738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_RD_DBGMEM_RC & 0x7F) >> 2);
51748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2);
51758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2);
51768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2);
51778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_DBG_DESC_CNT & 0x7F) >> 2);
51788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_DBG_STS & 0x7F) >> 2);
51798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_DBG_RD_DESC_ID & 0x7F) >> 2);
51808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmDMA7_CORE_DBG_WR_DESC_ID & 0x7F) >> 2);
51818c2ecf20Sopenharmony_ci
51828c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
51838c2ecf20Sopenharmony_ci}
51848c2ecf20Sopenharmony_ci
51858c2ecf20Sopenharmony_cistatic void gaudi_init_tpc_protection_bits(struct hl_device *hdev)
51868c2ecf20Sopenharmony_ci{
51878c2ecf20Sopenharmony_ci	u32 pb_addr, mask;
51888c2ecf20Sopenharmony_ci	u8 word_offset;
51898c2ecf20Sopenharmony_ci
51908c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmTPC0_E2E_CRED_BASE);
51918c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmTPC1_E2E_CRED_BASE);
51928c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmTPC2_E2E_CRED_BASE);
51938c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmTPC3_E2E_CRED_BASE);
51948c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmTPC4_E2E_CRED_BASE);
51958c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmTPC5_E2E_CRED_BASE);
51968c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmTPC6_E2E_CRED_BASE);
51978c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmTPC7_E2E_CRED_BASE);
51988c2ecf20Sopenharmony_ci
51998c2ecf20Sopenharmony_ci	WREG32(mmTPC0_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
52008c2ecf20Sopenharmony_ci	WREG32(mmTPC0_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
52018c2ecf20Sopenharmony_ci
52028c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
52038c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
52048c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_GLBL_CFG0 & 0x7F) >> 2);
52058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_CFG1 & 0x7F) >> 2);
52068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_PROT & 0x7F) >> 2);
52078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_ERR_CFG & 0x7F) >> 2);
52088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
52098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
52108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
52118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
52128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
52138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
52148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
52158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
52168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
52178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
52188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_STS0 & 0x7F) >> 2);
52198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_STS1_0 & 0x7F) >> 2);
52208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_STS1_1 & 0x7F) >> 2);
52218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_STS1_2 & 0x7F) >> 2);
52228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_STS1_3 & 0x7F) >> 2);
52238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_STS1_4 & 0x7F) >> 2);
52248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
52258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
52268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
52278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
52288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
52298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
52308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
52318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
52328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
52338c2ecf20Sopenharmony_ci
52348c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
52358c2ecf20Sopenharmony_ci
52368c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
52378c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
52388c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
52398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
52408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
52418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
52428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_SIZE_0 & 0x7F) >> 2);
52438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_SIZE_1 & 0x7F) >> 2);
52448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_SIZE_2 & 0x7F) >> 2);
52458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_SIZE_3 & 0x7F) >> 2);
52468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_PI_0 & 0x7F) >> 2);
52478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_PI_1 & 0x7F) >> 2);
52488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_PI_2 & 0x7F) >> 2);
52498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_PI_3 & 0x7F) >> 2);
52508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CI_0 & 0x7F) >> 2);
52518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CI_1 & 0x7F) >> 2);
52528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CI_2 & 0x7F) >> 2);
52538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CI_3 & 0x7F) >> 2);
52548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CFG0_0 & 0x7F) >> 2);
52558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CFG0_1 & 0x7F) >> 2);
52568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CFG0_2 & 0x7F) >> 2);
52578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CFG0_3 & 0x7F) >> 2);
52588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CFG1_0 & 0x7F) >> 2);
52598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CFG1_1 & 0x7F) >> 2);
52608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CFG1_2 & 0x7F) >> 2);
52618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_CFG1_3 & 0x7F) >> 2);
52628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
52638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
52648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
52658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
52668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_STS0_0 & 0x7F) >> 2);
52678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_STS0_1 & 0x7F) >> 2);
52688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_STS0_2 & 0x7F) >> 2);
52698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_STS0_3 & 0x7F) >> 2);
52708c2ecf20Sopenharmony_ci
52718c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
52728c2ecf20Sopenharmony_ci
52738c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
52748c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
52758c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_PQ_STS1_0 & 0x7F) >> 2);
52768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_STS1_1 & 0x7F) >> 2);
52778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_STS1_2 & 0x7F) >> 2);
52788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_PQ_STS1_3 & 0x7F) >> 2);
52798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_STS0_0 & 0x7F) >> 2);
52808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_STS0_1 & 0x7F) >> 2);
52818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_STS0_2 & 0x7F) >> 2);
52828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_STS0_3 & 0x7F) >> 2);
52838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_STS1_0 & 0x7F) >> 2);
52848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_STS1_1 & 0x7F) >> 2);
52858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_STS1_2 & 0x7F) >> 2);
52868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_STS1_3 & 0x7F) >> 2);
52878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
52888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
52898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_0 & 0x7F) >> 2);
52908c2ecf20Sopenharmony_ci
52918c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
52928c2ecf20Sopenharmony_ci
52938c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
52948c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
52958c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_CQ_CTL_0 & 0x7F) >> 2);
52968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
52978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
52988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_1 & 0x7F) >> 2);
52998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_CTL_1 & 0x7F) >> 2);
53008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
53018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
53028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_2 & 0x7F) >> 2);
53038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_CTL_2 & 0x7F) >> 2);
53048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
53058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
53068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_3 & 0x7F) >> 2);
53078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_CTL_3 & 0x7F) >> 2);
53088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
53098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
53108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
53118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
53128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
53138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
53148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
53158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
53168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
53178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
53188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
53198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
53208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
53218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
53228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
53238c2ecf20Sopenharmony_ci
53248c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
53258c2ecf20Sopenharmony_ci
53268c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
53278c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
53288c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
53298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
53308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
53318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
53328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
53338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
53348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
53358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
53368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
53378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
53388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
53398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
53408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
53418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
53428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
53438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
53448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
53458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
53468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
53478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
53488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
53498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
53508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
53518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
53528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
53538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
53548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
53558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
53568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
53578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
53588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
53598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
53608c2ecf20Sopenharmony_ci
53618c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
53628c2ecf20Sopenharmony_ci
53638c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
53648c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
53658c2ecf20Sopenharmony_ci									<< 2;
53668c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
53678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
53688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
53698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
53708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
53718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
53728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
53738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
53748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
53758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
53768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
53778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
53788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
53798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
53808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
53818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
53828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
53838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
53848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
53858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
53868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
53878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
53888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
53898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
53908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
53918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
53928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
53938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
53948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
53958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
53968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
53978c2ecf20Sopenharmony_ci
53988c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
53998c2ecf20Sopenharmony_ci
54008c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
54018c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
54028c2ecf20Sopenharmony_ci
54038c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
54048c2ecf20Sopenharmony_ci								>> 7) << 2;
54058c2ecf20Sopenharmony_ci
54068c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
54078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
54088c2ecf20Sopenharmony_ci
54098c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
54108c2ecf20Sopenharmony_ci
54118c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
54128c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
54138c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_CP_STS_0 & 0x7F) >> 2);
54148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_STS_1 & 0x7F) >> 2);
54158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_STS_2 & 0x7F) >> 2);
54168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_STS_3 & 0x7F) >> 2);
54178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_STS_4 & 0x7F) >> 2);
54188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
54198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
54208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
54218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
54228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
54238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
54248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
54258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
54268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
54278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
54288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
54298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
54308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
54318c2ecf20Sopenharmony_ci
54328c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
54338c2ecf20Sopenharmony_ci
54348c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
54358c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
54368c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
54378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
54388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_DBG_0_0 & 0x7F) >> 2);
54398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_DBG_0_1 & 0x7F) >> 2);
54408c2ecf20Sopenharmony_ci
54418c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
54428c2ecf20Sopenharmony_ci
54438c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
54448c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
54458c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_CP_DBG_0_2 & 0x7F) >> 2);
54468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_DBG_0_3 & 0x7F) >> 2);
54478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_DBG_0_4 & 0x7F) >> 2);
54488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
54498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
54508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
54518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
54528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
54538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
54548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
54558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
54568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
54578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
54588c2ecf20Sopenharmony_ci
54598c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
54608c2ecf20Sopenharmony_ci
54618c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
54628c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
54638c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_ARB_CFG_1 & 0x7F) >> 2);
54648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
54658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
54668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
54678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
54688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
54698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
54708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
54718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
54728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
54738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
54748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
54758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
54768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
54778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
54788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
54798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
54808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
54818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
54828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
54838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
54848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
54858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
54868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
54878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
54888c2ecf20Sopenharmony_ci
54898c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
54908c2ecf20Sopenharmony_ci
54918c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
54928c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
54938c2ecf20Sopenharmony_ci									<< 2;
54948c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
54958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
54968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
54978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
54988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
54998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
55008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
55018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
55028c2ecf20Sopenharmony_ci
55038c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
55048c2ecf20Sopenharmony_ci
55058c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
55068c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
55078c2ecf20Sopenharmony_ci
55088c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS)
55098c2ecf20Sopenharmony_ci								>> 7) << 2;
55108c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
55118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
55128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
55138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
55148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
55158c2ecf20Sopenharmony_ci
55168c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
55178c2ecf20Sopenharmony_ci
55188c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
55198c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
55208c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_ARB_STATE_STS & 0x7F) >> 2);
55218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
55228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MSG_STS & 0x7F) >> 2);
55238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
55248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
55258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
55268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
55278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
55288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
55298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
55308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
55318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
55328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
55338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
55348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
55358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
55368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
55378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
55388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
55398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
55408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
55418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
55428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
55438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
55448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
55458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
55468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
55478c2ecf20Sopenharmony_ci
55488c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
55498c2ecf20Sopenharmony_ci
55508c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
55518c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
55528c2ecf20Sopenharmony_ci									<< 2;
55538c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
55548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
55558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
55568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
55578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
55588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
55598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
55608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
55618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
55628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
55638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
55648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
55658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CGM_CFG & 0x7F) >> 2);
55668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CGM_STS & 0x7F) >> 2);
55678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CGM_CFG1 & 0x7F) >> 2);
55688c2ecf20Sopenharmony_ci
55698c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
55708c2ecf20Sopenharmony_ci
55718c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
55728c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
55738c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
55748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
55758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
55768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
55778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
55788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
55798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
55808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_AXCACHE & 0x7F) >> 2);
55818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_IND_GW_APB_CFG & 0x7F) >> 2);
55828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
55838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
55848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
55858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
55868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
55878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
55888c2ecf20Sopenharmony_ci
55898c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
55908c2ecf20Sopenharmony_ci
55918c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
55928c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
55938c2ecf20Sopenharmony_ci									<< 2;
55948c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
55958c2ecf20Sopenharmony_ci
55968c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
55978c2ecf20Sopenharmony_ci
55988c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS;
55998c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2;
56008c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_CFG_ROUND_CSR & 0x7F) >> 2);
56018c2ecf20Sopenharmony_ci
56028c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
56038c2ecf20Sopenharmony_ci
56048c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS;
56058c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2;
56068c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_CFG_PROT & 0x7F) >> 2);
56078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_VFLAGS & 0x7F) >> 2);
56088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_SFLAGS & 0x7F) >> 2);
56098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_STATUS & 0x7F) >> 2);
56108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2);
56118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2);
56128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_TPC_STALL & 0x7F) >> 2);
56138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_RD_RATE_LIMIT & 0x7F) >> 2);
56148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_WR_RATE_LIMIT & 0x7F) >> 2);
56158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_MSS_CONFIG & 0x7F) >> 2);
56168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_TPC_INTR_CAUSE & 0x7F) >> 2);
56178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_TPC_INTR_MASK & 0x7F) >> 2);
56188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_WQ_CREDITS & 0x7F) >> 2);
56198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_ARUSER_LO & 0x7F) >> 2);
56208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_ARUSER_HI & 0x7F) >> 2);
56218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_AWUSER_LO & 0x7F) >> 2);
56228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_AWUSER_HI & 0x7F) >> 2);
56238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_OPCODE_EXEC & 0x7F) >> 2);
56248c2ecf20Sopenharmony_ci
56258c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
56268c2ecf20Sopenharmony_ci
56278c2ecf20Sopenharmony_ci	pb_addr = (mmTPC0_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS;
56288c2ecf20Sopenharmony_ci	word_offset = ((mmTPC0_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7)
56298c2ecf20Sopenharmony_ci									<< 2;
56308c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC0_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2);
56318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_DBGMEM_ADD & 0x7F) >> 2);
56328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_DBGMEM_DATA_WR & 0x7F) >> 2);
56338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_DBGMEM_DATA_RD & 0x7F) >> 2);
56348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_DBGMEM_CTRL & 0x7F) >> 2);
56358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_DBGMEM_RC & 0x7F) >> 2);
56368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2);
56378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2);
56388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2);
56398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2);
56408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2);
56418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2);
56428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_PAT & 0x7F) >> 2);
56438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2);
56448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2);
56458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2);
56468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2);
56478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2);
56488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2);
56498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2);
56508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2);
56518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2);
56528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2);
56538c2ecf20Sopenharmony_ci
56548c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
56558c2ecf20Sopenharmony_ci
56568c2ecf20Sopenharmony_ci	WREG32(mmTPC1_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
56578c2ecf20Sopenharmony_ci	WREG32(mmTPC1_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
56588c2ecf20Sopenharmony_ci
56598c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
56608c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
56618c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_GLBL_CFG0 & 0x7F) >> 2);
56628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_CFG1 & 0x7F) >> 2);
56638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_PROT & 0x7F) >> 2);
56648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_ERR_CFG & 0x7F) >> 2);
56658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
56668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
56678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
56688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
56698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
56708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
56718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
56728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
56738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
56748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
56758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_STS0 & 0x7F) >> 2);
56768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_STS1_0 & 0x7F) >> 2);
56778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_STS1_1 & 0x7F) >> 2);
56788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_STS1_2 & 0x7F) >> 2);
56798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_STS1_3 & 0x7F) >> 2);
56808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_STS1_4 & 0x7F) >> 2);
56818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
56828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
56838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
56848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
56858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
56868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
56878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
56888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
56898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
56908c2ecf20Sopenharmony_ci
56918c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
56928c2ecf20Sopenharmony_ci
56938c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
56948c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
56958c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
56968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
56978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
56988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
56998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_SIZE_0 & 0x7F) >> 2);
57008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_SIZE_1 & 0x7F) >> 2);
57018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_SIZE_2 & 0x7F) >> 2);
57028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_SIZE_3 & 0x7F) >> 2);
57038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_PI_0 & 0x7F) >> 2);
57048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_PI_1 & 0x7F) >> 2);
57058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_PI_2 & 0x7F) >> 2);
57068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_PI_3 & 0x7F) >> 2);
57078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CI_0 & 0x7F) >> 2);
57088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CI_1 & 0x7F) >> 2);
57098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CI_2 & 0x7F) >> 2);
57108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CI_3 & 0x7F) >> 2);
57118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CFG0_0 & 0x7F) >> 2);
57128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CFG0_1 & 0x7F) >> 2);
57138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CFG0_2 & 0x7F) >> 2);
57148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CFG0_3 & 0x7F) >> 2);
57158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CFG1_0 & 0x7F) >> 2);
57168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CFG1_1 & 0x7F) >> 2);
57178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CFG1_2 & 0x7F) >> 2);
57188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_CFG1_3 & 0x7F) >> 2);
57198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
57208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
57218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
57228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
57238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_STS0_0 & 0x7F) >> 2);
57248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_STS0_1 & 0x7F) >> 2);
57258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_STS0_2 & 0x7F) >> 2);
57268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_STS0_3 & 0x7F) >> 2);
57278c2ecf20Sopenharmony_ci
57288c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
57298c2ecf20Sopenharmony_ci
57308c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
57318c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
57328c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_PQ_STS1_0 & 0x7F) >> 2);
57338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_STS1_1 & 0x7F) >> 2);
57348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_STS1_2 & 0x7F) >> 2);
57358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_PQ_STS1_3 & 0x7F) >> 2);
57368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_STS0_0 & 0x7F) >> 2);
57378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_STS0_1 & 0x7F) >> 2);
57388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_STS0_2 & 0x7F) >> 2);
57398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_STS0_3 & 0x7F) >> 2);
57408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_STS1_0 & 0x7F) >> 2);
57418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_STS1_1 & 0x7F) >> 2);
57428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_STS1_2 & 0x7F) >> 2);
57438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_STS1_3 & 0x7F) >> 2);
57448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
57458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
57468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_0 & 0x7F) >> 2);
57478c2ecf20Sopenharmony_ci
57488c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
57498c2ecf20Sopenharmony_ci
57508c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
57518c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
57528c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_CQ_CTL_0 & 0x7F) >> 2);
57538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
57548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
57558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_1 & 0x7F) >> 2);
57568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_CTL_1 & 0x7F) >> 2);
57578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
57588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
57598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_2 & 0x7F) >> 2);
57608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_CTL_2 & 0x7F) >> 2);
57618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
57628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
57638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_3 & 0x7F) >> 2);
57648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_CTL_3 & 0x7F) >> 2);
57658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
57668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
57678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
57688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
57698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
57708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
57718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
57728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
57738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
57748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
57758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
57768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
57778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
57788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
57798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
57808c2ecf20Sopenharmony_ci
57818c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
57828c2ecf20Sopenharmony_ci
57838c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
57848c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
57858c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
57868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
57878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
57888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
57898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
57908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
57918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
57928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
57938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
57948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
57958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
57968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
57978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
57988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
57998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
58008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
58018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
58028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
58038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
58048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
58058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
58068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
58078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
58088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
58098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
58108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
58118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
58128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
58138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
58148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
58158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
58168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
58178c2ecf20Sopenharmony_ci
58188c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
58198c2ecf20Sopenharmony_ci
58208c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
58218c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
58228c2ecf20Sopenharmony_ci									<< 2;
58238c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
58248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
58258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
58268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
58278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
58288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
58298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
58308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
58318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
58328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
58338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
58348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
58358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
58368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
58378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
58388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
58398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
58408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
58418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
58428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
58438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
58448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
58458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
58468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
58478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
58488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
58498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
58508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
58518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
58528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
58538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
58548c2ecf20Sopenharmony_ci
58558c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
58568c2ecf20Sopenharmony_ci
58578c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
58588c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
58598c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
58608c2ecf20Sopenharmony_ci								>> 7) << 2;
58618c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
58628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
58638c2ecf20Sopenharmony_ci
58648c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
58658c2ecf20Sopenharmony_ci
58668c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
58678c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
58688c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_CP_STS_0 & 0x7F) >> 2);
58698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_STS_1 & 0x7F) >> 2);
58708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_STS_2 & 0x7F) >> 2);
58718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_STS_3 & 0x7F) >> 2);
58728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_STS_4 & 0x7F) >> 2);
58738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
58748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
58758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
58768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
58778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
58788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
58798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
58808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
58818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
58828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
58838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
58848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
58858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
58868c2ecf20Sopenharmony_ci
58878c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
58888c2ecf20Sopenharmony_ci
58898c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
58908c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
58918c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
58928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
58938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_DBG_0_0 & 0x7F) >> 2);
58948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_DBG_0_1 & 0x7F) >> 2);
58958c2ecf20Sopenharmony_ci
58968c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
58978c2ecf20Sopenharmony_ci
58988c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
58998c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
59008c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_CP_DBG_0_2 & 0x7F) >> 2);
59018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_DBG_0_3 & 0x7F) >> 2);
59028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_DBG_0_4 & 0x7F) >> 2);
59038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
59048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
59058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
59068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
59078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
59088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
59098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
59108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
59118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
59128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
59138c2ecf20Sopenharmony_ci
59148c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
59158c2ecf20Sopenharmony_ci
59168c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
59178c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
59188c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_ARB_CFG_1 & 0x7F) >> 2);
59198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
59208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
59218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
59228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
59238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
59248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
59258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
59268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
59278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
59288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
59298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
59308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
59318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
59328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
59338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
59348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
59358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
59368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
59378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
59388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
59398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
59408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
59418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
59428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
59438c2ecf20Sopenharmony_ci
59448c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
59458c2ecf20Sopenharmony_ci
59468c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
59478c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
59488c2ecf20Sopenharmony_ci									<< 2;
59498c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
59508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
59518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
59528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
59538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
59548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
59558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
59568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
59578c2ecf20Sopenharmony_ci
59588c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
59598c2ecf20Sopenharmony_ci
59608c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
59618c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
59628c2ecf20Sopenharmony_ci
59638c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS)
59648c2ecf20Sopenharmony_ci								>> 7) << 2;
59658c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
59668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
59678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
59688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
59698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
59708c2ecf20Sopenharmony_ci
59718c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
59728c2ecf20Sopenharmony_ci
59738c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
59748c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
59758c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_ARB_STATE_STS & 0x7F) >> 2);
59768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
59778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MSG_STS & 0x7F) >> 2);
59788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
59798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
59808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
59818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
59828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
59838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
59848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
59858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
59868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
59878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
59888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
59898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
59908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
59918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
59928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
59938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
59948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
59958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
59968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
59978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
59988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
59998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
60008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
60018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
60028c2ecf20Sopenharmony_ci
60038c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
60048c2ecf20Sopenharmony_ci
60058c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
60068c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
60078c2ecf20Sopenharmony_ci									<< 2;
60088c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
60098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
60108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
60118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
60128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
60138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
60148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
60158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
60168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
60178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
60188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
60198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
60208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CGM_CFG & 0x7F) >> 2);
60218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CGM_STS & 0x7F) >> 2);
60228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CGM_CFG1 & 0x7F) >> 2);
60238c2ecf20Sopenharmony_ci
60248c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
60258c2ecf20Sopenharmony_ci
60268c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
60278c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
60288c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
60298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
60308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
60318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
60328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
60338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
60348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
60358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_AXCACHE & 0x7F) >> 2);
60368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_IND_GW_APB_CFG & 0x7F) >> 2);
60378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
60388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
60398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
60408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
60418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
60428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
60438c2ecf20Sopenharmony_ci
60448c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
60458c2ecf20Sopenharmony_ci
60468c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
60478c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
60488c2ecf20Sopenharmony_ci									<< 2;
60498c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
60508c2ecf20Sopenharmony_ci
60518c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
60528c2ecf20Sopenharmony_ci
60538c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS;
60548c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2;
60558c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_CFG_ROUND_CSR & 0x7F) >> 2);
60568c2ecf20Sopenharmony_ci
60578c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
60588c2ecf20Sopenharmony_ci
60598c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS;
60608c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2;
60618c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_CFG_PROT & 0x7F) >> 2);
60628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_VFLAGS & 0x7F) >> 2);
60638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_SFLAGS & 0x7F) >> 2);
60648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_STATUS & 0x7F) >> 2);
60658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2);
60668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2);
60678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_TPC_STALL & 0x7F) >> 2);
60688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_RD_RATE_LIMIT & 0x7F) >> 2);
60698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_WR_RATE_LIMIT & 0x7F) >> 2);
60708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_MSS_CONFIG & 0x7F) >> 2);
60718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_TPC_INTR_CAUSE & 0x7F) >> 2);
60728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_TPC_INTR_MASK & 0x7F) >> 2);
60738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_WQ_CREDITS & 0x7F) >> 2);
60748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_ARUSER_LO & 0x7F) >> 2);
60758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_ARUSER_HI & 0x7F) >> 2);
60768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_AWUSER_LO & 0x7F) >> 2);
60778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_AWUSER_HI & 0x7F) >> 2);
60788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_OPCODE_EXEC & 0x7F) >> 2);
60798c2ecf20Sopenharmony_ci
60808c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
60818c2ecf20Sopenharmony_ci
60828c2ecf20Sopenharmony_ci	pb_addr = (mmTPC1_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS;
60838c2ecf20Sopenharmony_ci	word_offset = ((mmTPC1_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7)
60848c2ecf20Sopenharmony_ci									<< 2;
60858c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC1_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2);
60868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_DBGMEM_ADD & 0x7F) >> 2);
60878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_DBGMEM_DATA_WR & 0x7F) >> 2);
60888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_DBGMEM_DATA_RD & 0x7F) >> 2);
60898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_DBGMEM_CTRL & 0x7F) >> 2);
60908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_DBGMEM_RC & 0x7F) >> 2);
60918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2);
60928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2);
60938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2);
60948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2);
60958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2);
60968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2);
60978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_PAT & 0x7F) >> 2);
60988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2);
60998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2);
61008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2);
61018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2);
61028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2);
61038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2);
61048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2);
61058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2);
61068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2);
61078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2);
61088c2ecf20Sopenharmony_ci
61098c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
61108c2ecf20Sopenharmony_ci
61118c2ecf20Sopenharmony_ci	WREG32(mmTPC2_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
61128c2ecf20Sopenharmony_ci	WREG32(mmTPC2_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
61138c2ecf20Sopenharmony_ci
61148c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
61158c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
61168c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_GLBL_CFG0 & 0x7F) >> 2);
61178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_CFG1 & 0x7F) >> 2);
61188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_PROT & 0x7F) >> 2);
61198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_ERR_CFG & 0x7F) >> 2);
61208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
61218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
61228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
61238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
61248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
61258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
61268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
61278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
61288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
61298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
61308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_STS0 & 0x7F) >> 2);
61318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_STS1_0 & 0x7F) >> 2);
61328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_STS1_1 & 0x7F) >> 2);
61338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_STS1_2 & 0x7F) >> 2);
61348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_STS1_3 & 0x7F) >> 2);
61358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_STS1_4 & 0x7F) >> 2);
61368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
61378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
61388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
61398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
61408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
61418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
61428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
61438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
61448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
61458c2ecf20Sopenharmony_ci
61468c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
61478c2ecf20Sopenharmony_ci
61488c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
61498c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
61508c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
61518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
61528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
61538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
61548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_SIZE_0 & 0x7F) >> 2);
61558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_SIZE_1 & 0x7F) >> 2);
61568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_SIZE_2 & 0x7F) >> 2);
61578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_SIZE_3 & 0x7F) >> 2);
61588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_PI_0 & 0x7F) >> 2);
61598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_PI_1 & 0x7F) >> 2);
61608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_PI_2 & 0x7F) >> 2);
61618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_PI_3 & 0x7F) >> 2);
61628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CI_0 & 0x7F) >> 2);
61638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CI_1 & 0x7F) >> 2);
61648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CI_2 & 0x7F) >> 2);
61658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CI_3 & 0x7F) >> 2);
61668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CFG0_0 & 0x7F) >> 2);
61678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CFG0_1 & 0x7F) >> 2);
61688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CFG0_2 & 0x7F) >> 2);
61698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CFG0_3 & 0x7F) >> 2);
61708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CFG1_0 & 0x7F) >> 2);
61718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CFG1_1 & 0x7F) >> 2);
61728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CFG1_2 & 0x7F) >> 2);
61738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_CFG1_3 & 0x7F) >> 2);
61748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
61758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
61768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
61778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
61788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_STS0_0 & 0x7F) >> 2);
61798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_STS0_1 & 0x7F) >> 2);
61808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_STS0_2 & 0x7F) >> 2);
61818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_STS0_3 & 0x7F) >> 2);
61828c2ecf20Sopenharmony_ci
61838c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
61848c2ecf20Sopenharmony_ci
61858c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
61868c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
61878c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_PQ_STS1_0 & 0x7F) >> 2);
61888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_STS1_1 & 0x7F) >> 2);
61898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_STS1_2 & 0x7F) >> 2);
61908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_PQ_STS1_3 & 0x7F) >> 2);
61918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_STS0_0 & 0x7F) >> 2);
61928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_STS0_1 & 0x7F) >> 2);
61938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_STS0_2 & 0x7F) >> 2);
61948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_STS0_3 & 0x7F) >> 2);
61958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_STS1_0 & 0x7F) >> 2);
61968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_STS1_1 & 0x7F) >> 2);
61978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_STS1_2 & 0x7F) >> 2);
61988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_STS1_3 & 0x7F) >> 2);
61998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
62008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
62018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_0 & 0x7F) >> 2);
62028c2ecf20Sopenharmony_ci
62038c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
62048c2ecf20Sopenharmony_ci
62058c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
62068c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
62078c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_CQ_CTL_0 & 0x7F) >> 2);
62088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
62098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
62108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_1 & 0x7F) >> 2);
62118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_CTL_1 & 0x7F) >> 2);
62128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
62138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
62148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_2 & 0x7F) >> 2);
62158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_CTL_2 & 0x7F) >> 2);
62168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
62178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
62188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_3 & 0x7F) >> 2);
62198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_CTL_3 & 0x7F) >> 2);
62208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
62218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
62228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
62238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
62248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
62258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
62268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
62278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
62288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
62298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
62308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
62318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
62328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
62338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
62348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
62358c2ecf20Sopenharmony_ci
62368c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
62378c2ecf20Sopenharmony_ci
62388c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
62398c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
62408c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
62418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
62428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
62438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
62448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
62458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
62468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
62478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
62488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
62498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
62508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
62518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
62528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
62538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
62548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
62558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
62568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
62578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
62588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
62598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
62608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
62618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
62628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
62638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
62648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
62658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
62668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
62678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
62688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
62698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
62708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
62718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
62728c2ecf20Sopenharmony_ci
62738c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
62748c2ecf20Sopenharmony_ci
62758c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
62768c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
62778c2ecf20Sopenharmony_ci									<< 2;
62788c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
62798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
62808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
62818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
62828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
62838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
62848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
62858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
62868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
62878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
62888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
62898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
62908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
62918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
62928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
62938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
62948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
62958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
62968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
62978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
62988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
62998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
63008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
63018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
63028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
63038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
63048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
63058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
63068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
63078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
63088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
63098c2ecf20Sopenharmony_ci
63108c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
63118c2ecf20Sopenharmony_ci
63128c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
63138c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
63148c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
63158c2ecf20Sopenharmony_ci								>> 7) << 2;
63168c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
63178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
63188c2ecf20Sopenharmony_ci
63198c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
63208c2ecf20Sopenharmony_ci
63218c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
63228c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
63238c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_CP_STS_0 & 0x7F) >> 2);
63248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_STS_1 & 0x7F) >> 2);
63258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_STS_2 & 0x7F) >> 2);
63268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_STS_3 & 0x7F) >> 2);
63278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_STS_4 & 0x7F) >> 2);
63288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
63298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
63308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
63318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
63328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
63338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
63348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
63358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
63368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
63378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
63388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
63398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
63408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
63418c2ecf20Sopenharmony_ci
63428c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
63438c2ecf20Sopenharmony_ci
63448c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
63458c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
63468c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
63478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
63488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_DBG_0_0 & 0x7F) >> 2);
63498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_DBG_0_1 & 0x7F) >> 2);
63508c2ecf20Sopenharmony_ci
63518c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
63528c2ecf20Sopenharmony_ci
63538c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
63548c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
63558c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_CP_DBG_0_2 & 0x7F) >> 2);
63568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_DBG_0_3 & 0x7F) >> 2);
63578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_DBG_0_4 & 0x7F) >> 2);
63588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
63598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
63608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
63618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
63628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
63638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
63648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
63658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
63668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
63678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
63688c2ecf20Sopenharmony_ci
63698c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
63708c2ecf20Sopenharmony_ci
63718c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
63728c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
63738c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_ARB_CFG_1 & 0x7F) >> 2);
63748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
63758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
63768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
63778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
63788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
63798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
63808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
63818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
63828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
63838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
63848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
63858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
63868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
63878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
63888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
63898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
63908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
63918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
63928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
63938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
63948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
63958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
63968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
63978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
63988c2ecf20Sopenharmony_ci
63998c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
64008c2ecf20Sopenharmony_ci
64018c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
64028c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
64038c2ecf20Sopenharmony_ci									<< 2;
64048c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
64058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
64068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
64078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
64088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
64098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
64108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
64118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
64128c2ecf20Sopenharmony_ci
64138c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
64148c2ecf20Sopenharmony_ci
64158c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
64168c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
64178c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS)
64188c2ecf20Sopenharmony_ci								>> 7) << 2;
64198c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
64208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
64218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
64228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
64238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
64248c2ecf20Sopenharmony_ci
64258c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
64268c2ecf20Sopenharmony_ci
64278c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
64288c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
64298c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_ARB_STATE_STS & 0x7F) >> 2);
64308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
64318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MSG_STS & 0x7F) >> 2);
64328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
64338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
64348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
64358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
64368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
64378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
64388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
64398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
64408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
64418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
64428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
64438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
64448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
64458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
64468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
64478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
64488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
64498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
64508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
64518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
64528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
64538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
64548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
64558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
64568c2ecf20Sopenharmony_ci
64578c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
64588c2ecf20Sopenharmony_ci
64598c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
64608c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
64618c2ecf20Sopenharmony_ci									<< 2;
64628c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
64638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
64648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
64658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
64668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
64678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
64688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
64698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
64708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
64718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
64728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
64738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
64748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CGM_CFG & 0x7F) >> 2);
64758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CGM_STS & 0x7F) >> 2);
64768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CGM_CFG1 & 0x7F) >> 2);
64778c2ecf20Sopenharmony_ci
64788c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
64798c2ecf20Sopenharmony_ci
64808c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
64818c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
64828c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
64838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
64848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
64858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
64868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
64878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
64888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
64898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_AXCACHE & 0x7F) >> 2);
64908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_IND_GW_APB_CFG & 0x7F) >> 2);
64918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
64928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
64938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
64948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
64958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
64968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
64978c2ecf20Sopenharmony_ci
64988c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
64998c2ecf20Sopenharmony_ci
65008c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
65018c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
65028c2ecf20Sopenharmony_ci									<< 2;
65038c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
65048c2ecf20Sopenharmony_ci
65058c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
65068c2ecf20Sopenharmony_ci
65078c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS;
65088c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2;
65098c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_CFG_ROUND_CSR & 0x7F) >> 2);
65108c2ecf20Sopenharmony_ci
65118c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
65128c2ecf20Sopenharmony_ci
65138c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS;
65148c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2;
65158c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_CFG_PROT & 0x7F) >> 2);
65168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_VFLAGS & 0x7F) >> 2);
65178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_SFLAGS & 0x7F) >> 2);
65188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_STATUS & 0x7F) >> 2);
65198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2);
65208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2);
65218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_TPC_STALL & 0x7F) >> 2);
65228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_RD_RATE_LIMIT & 0x7F) >> 2);
65238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_WR_RATE_LIMIT & 0x7F) >> 2);
65248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_MSS_CONFIG & 0x7F) >> 2);
65258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_TPC_INTR_CAUSE & 0x7F) >> 2);
65268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_TPC_INTR_MASK & 0x7F) >> 2);
65278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_WQ_CREDITS & 0x7F) >> 2);
65288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_ARUSER_LO & 0x7F) >> 2);
65298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_ARUSER_HI & 0x7F) >> 2);
65308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_AWUSER_LO & 0x7F) >> 2);
65318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_AWUSER_HI & 0x7F) >> 2);
65328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_OPCODE_EXEC & 0x7F) >> 2);
65338c2ecf20Sopenharmony_ci
65348c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
65358c2ecf20Sopenharmony_ci
65368c2ecf20Sopenharmony_ci	pb_addr = (mmTPC2_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS;
65378c2ecf20Sopenharmony_ci	word_offset = ((mmTPC2_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7)
65388c2ecf20Sopenharmony_ci								<< 2;
65398c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC2_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2);
65408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_DBGMEM_ADD & 0x7F) >> 2);
65418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_DBGMEM_DATA_WR & 0x7F) >> 2);
65428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_DBGMEM_DATA_RD & 0x7F) >> 2);
65438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_DBGMEM_CTRL & 0x7F) >> 2);
65448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_DBGMEM_RC & 0x7F) >> 2);
65458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2);
65468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2);
65478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2);
65488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2);
65498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2);
65508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2);
65518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_PAT & 0x7F) >> 2);
65528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2);
65538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2);
65548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2);
65558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2);
65568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2);
65578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2);
65588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2);
65598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2);
65608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2);
65618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2);
65628c2ecf20Sopenharmony_ci
65638c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
65648c2ecf20Sopenharmony_ci
65658c2ecf20Sopenharmony_ci	WREG32(mmTPC3_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
65668c2ecf20Sopenharmony_ci	WREG32(mmTPC3_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
65678c2ecf20Sopenharmony_ci
65688c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
65698c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
65708c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_GLBL_CFG0 & 0x7F) >> 2);
65718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_CFG1 & 0x7F) >> 2);
65728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_PROT & 0x7F) >> 2);
65738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_ERR_CFG & 0x7F) >> 2);
65748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
65758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
65768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
65778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
65788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
65798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
65808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
65818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
65828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
65838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
65848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_STS0 & 0x7F) >> 2);
65858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_STS1_0 & 0x7F) >> 2);
65868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_STS1_1 & 0x7F) >> 2);
65878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_STS1_2 & 0x7F) >> 2);
65888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_STS1_3 & 0x7F) >> 2);
65898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_STS1_4 & 0x7F) >> 2);
65908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
65918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
65928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
65938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
65948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
65958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
65968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
65978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
65988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
65998c2ecf20Sopenharmony_ci
66008c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
66018c2ecf20Sopenharmony_ci
66028c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
66038c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
66048c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
66058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
66068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
66078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
66088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_SIZE_0 & 0x7F) >> 2);
66098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_SIZE_1 & 0x7F) >> 2);
66108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_SIZE_2 & 0x7F) >> 2);
66118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_SIZE_3 & 0x7F) >> 2);
66128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_PI_0 & 0x7F) >> 2);
66138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_PI_1 & 0x7F) >> 2);
66148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_PI_2 & 0x7F) >> 2);
66158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_PI_3 & 0x7F) >> 2);
66168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CI_0 & 0x7F) >> 2);
66178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CI_1 & 0x7F) >> 2);
66188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CI_2 & 0x7F) >> 2);
66198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CI_3 & 0x7F) >> 2);
66208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CFG0_0 & 0x7F) >> 2);
66218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CFG0_1 & 0x7F) >> 2);
66228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CFG0_2 & 0x7F) >> 2);
66238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CFG0_3 & 0x7F) >> 2);
66248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CFG1_0 & 0x7F) >> 2);
66258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CFG1_1 & 0x7F) >> 2);
66268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CFG1_2 & 0x7F) >> 2);
66278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_CFG1_3 & 0x7F) >> 2);
66288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
66298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
66308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
66318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
66328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_STS0_0 & 0x7F) >> 2);
66338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_STS0_1 & 0x7F) >> 2);
66348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_STS0_2 & 0x7F) >> 2);
66358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_STS0_3 & 0x7F) >> 2);
66368c2ecf20Sopenharmony_ci
66378c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
66388c2ecf20Sopenharmony_ci
66398c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
66408c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
66418c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_PQ_STS1_0 & 0x7F) >> 2);
66428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_STS1_1 & 0x7F) >> 2);
66438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_STS1_2 & 0x7F) >> 2);
66448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_PQ_STS1_3 & 0x7F) >> 2);
66458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_STS0_0 & 0x7F) >> 2);
66468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_STS0_1 & 0x7F) >> 2);
66478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_STS0_2 & 0x7F) >> 2);
66488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_STS0_3 & 0x7F) >> 2);
66498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_STS1_0 & 0x7F) >> 2);
66508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_STS1_1 & 0x7F) >> 2);
66518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_STS1_2 & 0x7F) >> 2);
66528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_STS1_3 & 0x7F) >> 2);
66538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
66548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
66558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_0 & 0x7F) >> 2);
66568c2ecf20Sopenharmony_ci
66578c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
66588c2ecf20Sopenharmony_ci
66598c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
66608c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
66618c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_CQ_CTL_0 & 0x7F) >> 2);
66628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
66638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
66648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_1 & 0x7F) >> 2);
66658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_CTL_1 & 0x7F) >> 2);
66668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
66678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
66688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_2 & 0x7F) >> 2);
66698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_CTL_2 & 0x7F) >> 2);
66708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
66718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
66728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_3 & 0x7F) >> 2);
66738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_CTL_3 & 0x7F) >> 2);
66748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
66758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
66768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
66778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
66788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
66798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
66808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
66818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
66828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
66838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
66848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
66858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
66868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
66878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
66888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
66898c2ecf20Sopenharmony_ci
66908c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
66918c2ecf20Sopenharmony_ci
66928c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
66938c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
66948c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
66958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
66968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
66978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
66988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
66998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
67008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
67018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
67028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
67038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
67048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
67058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
67068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
67078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
67088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
67098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
67108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
67118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
67128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
67138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
67148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
67158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
67168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
67178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
67188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
67198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
67208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
67218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
67228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
67238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
67248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
67258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
67268c2ecf20Sopenharmony_ci
67278c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
67288c2ecf20Sopenharmony_ci
67298c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
67308c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
67318c2ecf20Sopenharmony_ci									<< 2;
67328c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
67338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
67348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
67358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
67368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
67378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
67388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
67398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
67408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
67418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
67428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
67438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
67448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
67458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
67468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
67478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
67488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
67498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
67508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
67518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
67528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
67538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
67548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
67558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
67568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
67578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
67588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
67598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
67608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
67618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
67628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
67638c2ecf20Sopenharmony_ci
67648c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
67658c2ecf20Sopenharmony_ci
67668c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
67678c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
67688c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
67698c2ecf20Sopenharmony_ci								>> 7) << 2;
67708c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
67718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
67728c2ecf20Sopenharmony_ci
67738c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
67748c2ecf20Sopenharmony_ci
67758c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
67768c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
67778c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_CP_STS_0 & 0x7F) >> 2);
67788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_STS_1 & 0x7F) >> 2);
67798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_STS_2 & 0x7F) >> 2);
67808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_STS_3 & 0x7F) >> 2);
67818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_STS_4 & 0x7F) >> 2);
67828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
67838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
67848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
67858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
67868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
67878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
67888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
67898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
67908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
67918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
67928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
67938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
67948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
67958c2ecf20Sopenharmony_ci
67968c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
67978c2ecf20Sopenharmony_ci
67988c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
67998c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
68008c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
68018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
68028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_DBG_0_0 & 0x7F) >> 2);
68038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_DBG_0_1 & 0x7F) >> 2);
68048c2ecf20Sopenharmony_ci
68058c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
68068c2ecf20Sopenharmony_ci
68078c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
68088c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
68098c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_CP_DBG_0_2 & 0x7F) >> 2);
68108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_DBG_0_3 & 0x7F) >> 2);
68118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_DBG_0_4 & 0x7F) >> 2);
68128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
68138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
68148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
68158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
68168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
68178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
68188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
68198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
68208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
68218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
68228c2ecf20Sopenharmony_ci
68238c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
68248c2ecf20Sopenharmony_ci
68258c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
68268c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
68278c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_ARB_CFG_1 & 0x7F) >> 2);
68288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
68298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
68308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
68318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
68328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
68338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
68348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
68358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
68368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
68378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
68388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
68398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
68408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
68418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
68428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
68438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
68448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
68458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
68468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
68478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
68488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
68498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
68508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
68518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
68528c2ecf20Sopenharmony_ci
68538c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
68548c2ecf20Sopenharmony_ci
68558c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
68568c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
68578c2ecf20Sopenharmony_ci									<< 2;
68588c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
68598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
68608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
68618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
68628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
68638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
68648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
68658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
68668c2ecf20Sopenharmony_ci
68678c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
68688c2ecf20Sopenharmony_ci
68698c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
68708c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
68718c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS)
68728c2ecf20Sopenharmony_ci								>> 7) << 2;
68738c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
68748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
68758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
68768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
68778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
68788c2ecf20Sopenharmony_ci
68798c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
68808c2ecf20Sopenharmony_ci
68818c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
68828c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
68838c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_ARB_STATE_STS & 0x7F) >> 2);
68848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
68858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MSG_STS & 0x7F) >> 2);
68868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
68878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
68888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
68898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
68908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
68918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
68928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
68938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
68948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
68958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
68968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
68978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
68988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
68998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
69008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
69018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
69028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
69038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
69048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
69058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
69068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
69078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
69088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
69098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
69108c2ecf20Sopenharmony_ci
69118c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
69128c2ecf20Sopenharmony_ci
69138c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
69148c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
69158c2ecf20Sopenharmony_ci									<< 2;
69168c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
69178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
69188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
69198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
69208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
69218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
69228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
69238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
69248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
69258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
69268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
69278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
69288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CGM_CFG & 0x7F) >> 2);
69298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CGM_STS & 0x7F) >> 2);
69308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CGM_CFG1 & 0x7F) >> 2);
69318c2ecf20Sopenharmony_ci
69328c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
69338c2ecf20Sopenharmony_ci
69348c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
69358c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
69368c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
69378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
69388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
69398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
69408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
69418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
69428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
69438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_AXCACHE & 0x7F) >> 2);
69448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_IND_GW_APB_CFG & 0x7F) >> 2);
69458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
69468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
69478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
69488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
69498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
69508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
69518c2ecf20Sopenharmony_ci
69528c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
69538c2ecf20Sopenharmony_ci
69548c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
69558c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
69568c2ecf20Sopenharmony_ci									<< 2;
69578c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
69588c2ecf20Sopenharmony_ci
69598c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
69608c2ecf20Sopenharmony_ci
69618c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS;
69628c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2;
69638c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_CFG_ROUND_CSR & 0x7F) >> 2);
69648c2ecf20Sopenharmony_ci
69658c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
69668c2ecf20Sopenharmony_ci
69678c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS;
69688c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2;
69698c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_CFG_PROT & 0x7F) >> 2);
69708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_VFLAGS & 0x7F) >> 2);
69718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_SFLAGS & 0x7F) >> 2);
69728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_STATUS & 0x7F) >> 2);
69738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2);
69748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2);
69758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_TPC_STALL & 0x7F) >> 2);
69768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_RD_RATE_LIMIT & 0x7F) >> 2);
69778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_WR_RATE_LIMIT & 0x7F) >> 2);
69788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_MSS_CONFIG & 0x7F) >> 2);
69798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_TPC_INTR_CAUSE & 0x7F) >> 2);
69808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_TPC_INTR_MASK & 0x7F) >> 2);
69818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_WQ_CREDITS & 0x7F) >> 2);
69828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_ARUSER_LO & 0x7F) >> 2);
69838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_ARUSER_HI & 0x7F) >> 2);
69848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_AWUSER_LO & 0x7F) >> 2);
69858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_AWUSER_HI & 0x7F) >> 2);
69868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_OPCODE_EXEC & 0x7F) >> 2);
69878c2ecf20Sopenharmony_ci
69888c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
69898c2ecf20Sopenharmony_ci
69908c2ecf20Sopenharmony_ci	pb_addr = (mmTPC3_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS;
69918c2ecf20Sopenharmony_ci	word_offset = ((mmTPC3_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7)
69928c2ecf20Sopenharmony_ci									<< 2;
69938c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC3_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2);
69948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_DBGMEM_ADD & 0x7F) >> 2);
69958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_DBGMEM_DATA_WR & 0x7F) >> 2);
69968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_DBGMEM_DATA_RD & 0x7F) >> 2);
69978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_DBGMEM_CTRL & 0x7F) >> 2);
69988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_DBGMEM_RC & 0x7F) >> 2);
69998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2);
70008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2);
70018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2);
70028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2);
70038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2);
70048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2);
70058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_PAT & 0x7F) >> 2);
70068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2);
70078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2);
70088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2);
70098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2);
70108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2);
70118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2);
70128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2);
70138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2);
70148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2);
70158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2);
70168c2ecf20Sopenharmony_ci
70178c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
70188c2ecf20Sopenharmony_ci
70198c2ecf20Sopenharmony_ci	WREG32(mmTPC4_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
70208c2ecf20Sopenharmony_ci	WREG32(mmTPC4_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
70218c2ecf20Sopenharmony_ci
70228c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
70238c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
70248c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_GLBL_CFG0 & 0x7F) >> 2);
70258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_CFG1 & 0x7F) >> 2);
70268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_PROT & 0x7F) >> 2);
70278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_ERR_CFG & 0x7F) >> 2);
70288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
70298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
70308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
70318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
70328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
70338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
70348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
70358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
70368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
70378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
70388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_STS0 & 0x7F) >> 2);
70398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_STS1_0 & 0x7F) >> 2);
70408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_STS1_1 & 0x7F) >> 2);
70418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_STS1_2 & 0x7F) >> 2);
70428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_STS1_3 & 0x7F) >> 2);
70438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_STS1_4 & 0x7F) >> 2);
70448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
70458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
70468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
70478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
70488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
70498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
70508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
70518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
70528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
70538c2ecf20Sopenharmony_ci
70548c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
70558c2ecf20Sopenharmony_ci
70568c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
70578c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
70588c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
70598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
70608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
70618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
70628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_SIZE_0 & 0x7F) >> 2);
70638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_SIZE_1 & 0x7F) >> 2);
70648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_SIZE_2 & 0x7F) >> 2);
70658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_SIZE_3 & 0x7F) >> 2);
70668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_PI_0 & 0x7F) >> 2);
70678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_PI_1 & 0x7F) >> 2);
70688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_PI_2 & 0x7F) >> 2);
70698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_PI_3 & 0x7F) >> 2);
70708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CI_0 & 0x7F) >> 2);
70718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CI_1 & 0x7F) >> 2);
70728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CI_2 & 0x7F) >> 2);
70738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CI_3 & 0x7F) >> 2);
70748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CFG0_0 & 0x7F) >> 2);
70758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CFG0_1 & 0x7F) >> 2);
70768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CFG0_2 & 0x7F) >> 2);
70778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CFG0_3 & 0x7F) >> 2);
70788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CFG1_0 & 0x7F) >> 2);
70798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CFG1_1 & 0x7F) >> 2);
70808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CFG1_2 & 0x7F) >> 2);
70818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_CFG1_3 & 0x7F) >> 2);
70828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
70838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
70848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
70858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
70868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_STS0_0 & 0x7F) >> 2);
70878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_STS0_1 & 0x7F) >> 2);
70888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_STS0_2 & 0x7F) >> 2);
70898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_STS0_3 & 0x7F) >> 2);
70908c2ecf20Sopenharmony_ci
70918c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
70928c2ecf20Sopenharmony_ci
70938c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
70948c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
70958c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_PQ_STS1_0 & 0x7F) >> 2);
70968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_STS1_1 & 0x7F) >> 2);
70978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_STS1_2 & 0x7F) >> 2);
70988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_PQ_STS1_3 & 0x7F) >> 2);
70998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_STS0_0 & 0x7F) >> 2);
71008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_STS0_1 & 0x7F) >> 2);
71018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_STS0_2 & 0x7F) >> 2);
71028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_STS0_3 & 0x7F) >> 2);
71038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_STS1_0 & 0x7F) >> 2);
71048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_STS1_1 & 0x7F) >> 2);
71058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_STS1_2 & 0x7F) >> 2);
71068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_STS1_3 & 0x7F) >> 2);
71078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
71088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
71098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_0 & 0x7F) >> 2);
71108c2ecf20Sopenharmony_ci
71118c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
71128c2ecf20Sopenharmony_ci
71138c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
71148c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
71158c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_CQ_CTL_0 & 0x7F) >> 2);
71168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
71178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
71188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_1 & 0x7F) >> 2);
71198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_CTL_1 & 0x7F) >> 2);
71208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
71218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
71228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_2 & 0x7F) >> 2);
71238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_CTL_2 & 0x7F) >> 2);
71248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
71258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
71268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_3 & 0x7F) >> 2);
71278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_CTL_3 & 0x7F) >> 2);
71288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
71298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
71308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
71318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
71328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
71338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
71348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
71358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
71368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
71378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
71388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
71398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
71408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
71418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
71428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
71438c2ecf20Sopenharmony_ci
71448c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
71458c2ecf20Sopenharmony_ci
71468c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
71478c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
71488c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
71498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
71508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
71518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
71528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
71538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
71548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
71558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
71568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
71578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
71588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
71598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
71608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
71618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
71628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
71638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
71648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
71658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
71668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
71678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
71688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
71698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
71708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
71718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
71728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
71738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
71748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
71758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
71768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
71778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
71788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
71798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
71808c2ecf20Sopenharmony_ci
71818c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
71828c2ecf20Sopenharmony_ci
71838c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
71848c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
71858c2ecf20Sopenharmony_ci									<< 2;
71868c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
71878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
71888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
71898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
71908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
71918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
71928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
71938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
71948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
71958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
71968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
71978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
71988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
71998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
72008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
72018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
72028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
72038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
72048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
72058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
72068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
72078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
72088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
72098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
72108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
72118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
72128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
72138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
72148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
72158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
72168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
72178c2ecf20Sopenharmony_ci
72188c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
72198c2ecf20Sopenharmony_ci
72208c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
72218c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
72228c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
72238c2ecf20Sopenharmony_ci								>> 7) << 2;
72248c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
72258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
72268c2ecf20Sopenharmony_ci
72278c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
72288c2ecf20Sopenharmony_ci
72298c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
72308c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
72318c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_CP_STS_0 & 0x7F) >> 2);
72328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_STS_1 & 0x7F) >> 2);
72338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_STS_2 & 0x7F) >> 2);
72348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_STS_3 & 0x7F) >> 2);
72358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_STS_4 & 0x7F) >> 2);
72368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
72378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
72388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
72398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
72408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
72418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
72428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
72438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
72448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
72458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
72468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
72478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
72488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
72498c2ecf20Sopenharmony_ci
72508c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
72518c2ecf20Sopenharmony_ci
72528c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
72538c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
72548c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
72558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
72568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_DBG_0_0 & 0x7F) >> 2);
72578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_DBG_0_1 & 0x7F) >> 2);
72588c2ecf20Sopenharmony_ci
72598c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
72608c2ecf20Sopenharmony_ci
72618c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
72628c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
72638c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_CP_DBG_0_2 & 0x7F) >> 2);
72648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_DBG_0_3 & 0x7F) >> 2);
72658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_DBG_0_4 & 0x7F) >> 2);
72668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
72678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
72688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
72698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
72708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
72718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
72728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
72738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
72748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
72758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
72768c2ecf20Sopenharmony_ci
72778c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
72788c2ecf20Sopenharmony_ci
72798c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
72808c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
72818c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_ARB_CFG_1 & 0x7F) >> 2);
72828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
72838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
72848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
72858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
72868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
72878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
72888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
72898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
72908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
72918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
72928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
72938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
72948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
72958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
72968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
72978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
72988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
72998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
73008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
73018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
73028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
73038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
73048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
73058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
73068c2ecf20Sopenharmony_ci
73078c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
73088c2ecf20Sopenharmony_ci
73098c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
73108c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
73118c2ecf20Sopenharmony_ci									<< 2;
73128c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
73138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
73148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
73158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
73168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
73178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
73188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
73198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
73208c2ecf20Sopenharmony_ci
73218c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
73228c2ecf20Sopenharmony_ci
73238c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
73248c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
73258c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS)
73268c2ecf20Sopenharmony_ci								>> 7) << 2;
73278c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
73288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
73298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
73308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
73318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
73328c2ecf20Sopenharmony_ci
73338c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
73348c2ecf20Sopenharmony_ci
73358c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
73368c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
73378c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_ARB_STATE_STS & 0x7F) >> 2);
73388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
73398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MSG_STS & 0x7F) >> 2);
73408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
73418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
73428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
73438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
73448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
73458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
73468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
73478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
73488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
73498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
73508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
73518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
73528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
73538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
73548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
73558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
73568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
73578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
73588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
73598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
73608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
73618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
73628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
73638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
73648c2ecf20Sopenharmony_ci
73658c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
73668c2ecf20Sopenharmony_ci
73678c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
73688c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
73698c2ecf20Sopenharmony_ci									<< 2;
73708c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
73718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
73728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
73738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
73748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
73758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
73768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
73778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
73788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
73798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
73808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
73818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
73828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CGM_CFG & 0x7F) >> 2);
73838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CGM_STS & 0x7F) >> 2);
73848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CGM_CFG1 & 0x7F) >> 2);
73858c2ecf20Sopenharmony_ci
73868c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
73878c2ecf20Sopenharmony_ci
73888c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
73898c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
73908c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
73918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
73928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
73938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
73948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
73958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
73968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
73978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_AXCACHE & 0x7F) >> 2);
73988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_IND_GW_APB_CFG & 0x7F) >> 2);
73998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
74008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
74018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
74028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
74038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
74048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
74058c2ecf20Sopenharmony_ci
74068c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
74078c2ecf20Sopenharmony_ci
74088c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
74098c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
74108c2ecf20Sopenharmony_ci									<< 2;
74118c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
74128c2ecf20Sopenharmony_ci
74138c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
74148c2ecf20Sopenharmony_ci
74158c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS;
74168c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2;
74178c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_CFG_ROUND_CSR & 0x7F) >> 2);
74188c2ecf20Sopenharmony_ci
74198c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
74208c2ecf20Sopenharmony_ci
74218c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS;
74228c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2;
74238c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_CFG_PROT & 0x7F) >> 2);
74248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_VFLAGS & 0x7F) >> 2);
74258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_SFLAGS & 0x7F) >> 2);
74268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_STATUS & 0x7F) >> 2);
74278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2);
74288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2);
74298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_TPC_STALL & 0x7F) >> 2);
74308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_RD_RATE_LIMIT & 0x7F) >> 2);
74318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_WR_RATE_LIMIT & 0x7F) >> 2);
74328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_MSS_CONFIG & 0x7F) >> 2);
74338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_TPC_INTR_CAUSE & 0x7F) >> 2);
74348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_TPC_INTR_MASK & 0x7F) >> 2);
74358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_WQ_CREDITS & 0x7F) >> 2);
74368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_ARUSER_LO & 0x7F) >> 2);
74378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_ARUSER_HI & 0x7F) >> 2);
74388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_AWUSER_LO & 0x7F) >> 2);
74398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_AWUSER_HI & 0x7F) >> 2);
74408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_OPCODE_EXEC & 0x7F) >> 2);
74418c2ecf20Sopenharmony_ci
74428c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
74438c2ecf20Sopenharmony_ci
74448c2ecf20Sopenharmony_ci	pb_addr = (mmTPC4_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS;
74458c2ecf20Sopenharmony_ci	word_offset = ((mmTPC4_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7)
74468c2ecf20Sopenharmony_ci									<< 2;
74478c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC4_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2);
74488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_DBGMEM_ADD & 0x7F) >> 2);
74498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_DBGMEM_DATA_WR & 0x7F) >> 2);
74508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_DBGMEM_DATA_RD & 0x7F) >> 2);
74518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_DBGMEM_CTRL & 0x7F) >> 2);
74528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_DBGMEM_RC & 0x7F) >> 2);
74538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2);
74548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2);
74558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2);
74568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2);
74578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2);
74588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2);
74598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_PAT & 0x7F) >> 2);
74608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2);
74618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2);
74628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2);
74638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2);
74648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2);
74658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2);
74668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2);
74678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2);
74688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2);
74698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2);
74708c2ecf20Sopenharmony_ci
74718c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
74728c2ecf20Sopenharmony_ci
74738c2ecf20Sopenharmony_ci	WREG32(mmTPC5_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
74748c2ecf20Sopenharmony_ci	WREG32(mmTPC5_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
74758c2ecf20Sopenharmony_ci
74768c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
74778c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
74788c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_GLBL_CFG0 & 0x7F) >> 2);
74798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_CFG1 & 0x7F) >> 2);
74808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_PROT & 0x7F) >> 2);
74818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_ERR_CFG & 0x7F) >> 2);
74828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
74838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
74848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
74858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
74868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
74878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
74888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
74898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
74908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
74918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
74928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_STS0 & 0x7F) >> 2);
74938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_STS1_0 & 0x7F) >> 2);
74948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_STS1_1 & 0x7F) >> 2);
74958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_STS1_2 & 0x7F) >> 2);
74968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_STS1_3 & 0x7F) >> 2);
74978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_STS1_4 & 0x7F) >> 2);
74988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
74998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
75008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
75018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
75028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
75038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
75048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
75058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
75068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
75078c2ecf20Sopenharmony_ci
75088c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
75098c2ecf20Sopenharmony_ci
75108c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
75118c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
75128c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
75138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
75148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
75158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
75168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_SIZE_0 & 0x7F) >> 2);
75178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_SIZE_1 & 0x7F) >> 2);
75188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_SIZE_2 & 0x7F) >> 2);
75198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_SIZE_3 & 0x7F) >> 2);
75208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_PI_0 & 0x7F) >> 2);
75218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_PI_1 & 0x7F) >> 2);
75228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_PI_2 & 0x7F) >> 2);
75238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_PI_3 & 0x7F) >> 2);
75248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CI_0 & 0x7F) >> 2);
75258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CI_1 & 0x7F) >> 2);
75268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CI_2 & 0x7F) >> 2);
75278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CI_3 & 0x7F) >> 2);
75288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CFG0_0 & 0x7F) >> 2);
75298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CFG0_1 & 0x7F) >> 2);
75308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CFG0_2 & 0x7F) >> 2);
75318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CFG0_3 & 0x7F) >> 2);
75328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CFG1_0 & 0x7F) >> 2);
75338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CFG1_1 & 0x7F) >> 2);
75348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CFG1_2 & 0x7F) >> 2);
75358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_CFG1_3 & 0x7F) >> 2);
75368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
75378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
75388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
75398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
75408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_STS0_0 & 0x7F) >> 2);
75418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_STS0_1 & 0x7F) >> 2);
75428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_STS0_2 & 0x7F) >> 2);
75438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_STS0_3 & 0x7F) >> 2);
75448c2ecf20Sopenharmony_ci
75458c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
75468c2ecf20Sopenharmony_ci
75478c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
75488c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
75498c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_PQ_STS1_0 & 0x7F) >> 2);
75508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_STS1_1 & 0x7F) >> 2);
75518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_STS1_2 & 0x7F) >> 2);
75528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_PQ_STS1_3 & 0x7F) >> 2);
75538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_STS0_0 & 0x7F) >> 2);
75548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_STS0_1 & 0x7F) >> 2);
75558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_STS0_2 & 0x7F) >> 2);
75568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_STS0_3 & 0x7F) >> 2);
75578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_STS1_0 & 0x7F) >> 2);
75588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_STS1_1 & 0x7F) >> 2);
75598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_STS1_2 & 0x7F) >> 2);
75608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_STS1_3 & 0x7F) >> 2);
75618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
75628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
75638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_0 & 0x7F) >> 2);
75648c2ecf20Sopenharmony_ci
75658c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
75668c2ecf20Sopenharmony_ci
75678c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
75688c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
75698c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_CQ_CTL_0 & 0x7F) >> 2);
75708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
75718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
75728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_1 & 0x7F) >> 2);
75738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_CTL_1 & 0x7F) >> 2);
75748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
75758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
75768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_2 & 0x7F) >> 2);
75778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_CTL_2 & 0x7F) >> 2);
75788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
75798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
75808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_3 & 0x7F) >> 2);
75818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_CTL_3 & 0x7F) >> 2);
75828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
75838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
75848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
75858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
75868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
75878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
75888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
75898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
75908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
75918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
75928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
75938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
75948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
75958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
75968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
75978c2ecf20Sopenharmony_ci
75988c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
75998c2ecf20Sopenharmony_ci
76008c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
76018c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
76028c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
76038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
76048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
76058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
76068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
76078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
76088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
76098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
76108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
76118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
76128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
76138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
76148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
76158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
76168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
76178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
76188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
76198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
76208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
76218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
76228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
76238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
76248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
76258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
76268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
76278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
76288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
76298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
76308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
76318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
76328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
76338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
76348c2ecf20Sopenharmony_ci
76358c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
76368c2ecf20Sopenharmony_ci
76378c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
76388c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
76398c2ecf20Sopenharmony_ci									<< 2;
76408c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
76418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
76428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
76438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
76448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
76458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
76468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
76478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
76488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
76498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
76508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
76518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
76528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
76538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
76548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
76558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
76568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
76578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
76588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
76598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
76608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
76618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
76628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
76638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
76648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
76658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
76668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
76678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
76688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
76698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
76708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
76718c2ecf20Sopenharmony_ci
76728c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
76738c2ecf20Sopenharmony_ci
76748c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
76758c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
76768c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
76778c2ecf20Sopenharmony_ci								>> 7) << 2;
76788c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
76798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
76808c2ecf20Sopenharmony_ci
76818c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
76828c2ecf20Sopenharmony_ci
76838c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
76848c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
76858c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_CP_STS_0 & 0x7F) >> 2);
76868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_STS_1 & 0x7F) >> 2);
76878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_STS_2 & 0x7F) >> 2);
76888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_STS_3 & 0x7F) >> 2);
76898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_STS_4 & 0x7F) >> 2);
76908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
76918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
76928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
76938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
76948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
76958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
76968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
76978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
76988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
76998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
77008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
77018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
77028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
77038c2ecf20Sopenharmony_ci
77048c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
77058c2ecf20Sopenharmony_ci
77068c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
77078c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
77088c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
77098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
77108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_DBG_0_0 & 0x7F) >> 2);
77118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_DBG_0_1 & 0x7F) >> 2);
77128c2ecf20Sopenharmony_ci
77138c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
77148c2ecf20Sopenharmony_ci
77158c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
77168c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
77178c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_CP_DBG_0_2 & 0x7F) >> 2);
77188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_DBG_0_3 & 0x7F) >> 2);
77198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_DBG_0_4 & 0x7F) >> 2);
77208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
77218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
77228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
77238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
77248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
77258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
77268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
77278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
77288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
77298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
77308c2ecf20Sopenharmony_ci
77318c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
77328c2ecf20Sopenharmony_ci
77338c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
77348c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
77358c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_ARB_CFG_1 & 0x7F) >> 2);
77368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
77378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
77388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
77398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
77408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
77418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
77428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
77438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
77448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
77458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
77468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
77478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
77488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
77498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
77508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
77518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
77528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
77538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
77548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
77558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
77568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
77578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
77588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
77598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
77608c2ecf20Sopenharmony_ci
77618c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
77628c2ecf20Sopenharmony_ci
77638c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
77648c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
77658c2ecf20Sopenharmony_ci									<< 2;
77668c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
77678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
77688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
77698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
77708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
77718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
77728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
77738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
77748c2ecf20Sopenharmony_ci
77758c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
77768c2ecf20Sopenharmony_ci
77778c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
77788c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
77798c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS)
77808c2ecf20Sopenharmony_ci								>> 7) << 2;
77818c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
77828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
77838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
77848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
77858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
77868c2ecf20Sopenharmony_ci
77878c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
77888c2ecf20Sopenharmony_ci
77898c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
77908c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
77918c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_ARB_STATE_STS & 0x7F) >> 2);
77928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
77938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MSG_STS & 0x7F) >> 2);
77948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
77958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
77968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
77978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
77988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
77998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
78008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
78018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
78028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
78038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
78048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
78058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
78068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
78078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
78088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
78098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
78108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
78118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
78128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
78138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
78148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
78158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
78168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
78178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
78188c2ecf20Sopenharmony_ci
78198c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
78208c2ecf20Sopenharmony_ci
78218c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
78228c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
78238c2ecf20Sopenharmony_ci									<< 2;
78248c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
78258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
78268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
78278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
78288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
78298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
78308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
78318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
78328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
78338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
78348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
78358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
78368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CGM_CFG & 0x7F) >> 2);
78378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CGM_STS & 0x7F) >> 2);
78388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CGM_CFG1 & 0x7F) >> 2);
78398c2ecf20Sopenharmony_ci
78408c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
78418c2ecf20Sopenharmony_ci
78428c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
78438c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
78448c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
78458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
78468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
78478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
78488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
78498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
78508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
78518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_AXCACHE & 0x7F) >> 2);
78528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_IND_GW_APB_CFG & 0x7F) >> 2);
78538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
78548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
78558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
78568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
78578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
78588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
78598c2ecf20Sopenharmony_ci
78608c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
78618c2ecf20Sopenharmony_ci
78628c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
78638c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
78648c2ecf20Sopenharmony_ci									<< 2;
78658c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
78668c2ecf20Sopenharmony_ci
78678c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
78688c2ecf20Sopenharmony_ci
78698c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS;
78708c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2;
78718c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_CFG_ROUND_CSR & 0x7F) >> 2);
78728c2ecf20Sopenharmony_ci
78738c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
78748c2ecf20Sopenharmony_ci
78758c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS;
78768c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2;
78778c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_CFG_PROT & 0x7F) >> 2);
78788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_VFLAGS & 0x7F) >> 2);
78798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_SFLAGS & 0x7F) >> 2);
78808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_STATUS & 0x7F) >> 2);
78818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2);
78828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2);
78838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_TPC_STALL & 0x7F) >> 2);
78848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_RD_RATE_LIMIT & 0x7F) >> 2);
78858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_WR_RATE_LIMIT & 0x7F) >> 2);
78868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_MSS_CONFIG & 0x7F) >> 2);
78878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_TPC_INTR_CAUSE & 0x7F) >> 2);
78888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_TPC_INTR_MASK & 0x7F) >> 2);
78898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_WQ_CREDITS & 0x7F) >> 2);
78908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_ARUSER_LO & 0x7F) >> 2);
78918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_ARUSER_HI & 0x7F) >> 2);
78928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_AWUSER_LO & 0x7F) >> 2);
78938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_AWUSER_HI & 0x7F) >> 2);
78948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_OPCODE_EXEC & 0x7F) >> 2);
78958c2ecf20Sopenharmony_ci
78968c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
78978c2ecf20Sopenharmony_ci
78988c2ecf20Sopenharmony_ci	pb_addr = (mmTPC5_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS;
78998c2ecf20Sopenharmony_ci	word_offset = ((mmTPC5_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7)
79008c2ecf20Sopenharmony_ci									<< 2;
79018c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC5_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2);
79028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_DBGMEM_ADD & 0x7F) >> 2);
79038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_DBGMEM_DATA_WR & 0x7F) >> 2);
79048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_DBGMEM_DATA_RD & 0x7F) >> 2);
79058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_DBGMEM_CTRL & 0x7F) >> 2);
79068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_DBGMEM_RC & 0x7F) >> 2);
79078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2);
79088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2);
79098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2);
79108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2);
79118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2);
79128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2);
79138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_PAT & 0x7F) >> 2);
79148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2);
79158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2);
79168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2);
79178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2);
79188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2);
79198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2);
79208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2);
79218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2);
79228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2);
79238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2);
79248c2ecf20Sopenharmony_ci
79258c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
79268c2ecf20Sopenharmony_ci
79278c2ecf20Sopenharmony_ci	WREG32(mmTPC6_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
79288c2ecf20Sopenharmony_ci	WREG32(mmTPC6_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
79298c2ecf20Sopenharmony_ci
79308c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
79318c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
79328c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_GLBL_CFG0 & 0x7F) >> 2);
79338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_CFG1 & 0x7F) >> 2);
79348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_PROT & 0x7F) >> 2);
79358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_ERR_CFG & 0x7F) >> 2);
79368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
79378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
79388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
79398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
79408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
79418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
79428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
79438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
79448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
79458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
79468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_STS0 & 0x7F) >> 2);
79478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_STS1_0 & 0x7F) >> 2);
79488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_STS1_1 & 0x7F) >> 2);
79498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_STS1_2 & 0x7F) >> 2);
79508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_STS1_3 & 0x7F) >> 2);
79518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_STS1_4 & 0x7F) >> 2);
79528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
79538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
79548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
79558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
79568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
79578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
79588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
79598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
79608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
79618c2ecf20Sopenharmony_ci
79628c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
79638c2ecf20Sopenharmony_ci
79648c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
79658c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
79668c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
79678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
79688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
79698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
79708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_SIZE_0 & 0x7F) >> 2);
79718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_SIZE_1 & 0x7F) >> 2);
79728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_SIZE_2 & 0x7F) >> 2);
79738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_SIZE_3 & 0x7F) >> 2);
79748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_PI_0 & 0x7F) >> 2);
79758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_PI_1 & 0x7F) >> 2);
79768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_PI_2 & 0x7F) >> 2);
79778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_PI_3 & 0x7F) >> 2);
79788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CI_0 & 0x7F) >> 2);
79798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CI_1 & 0x7F) >> 2);
79808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CI_2 & 0x7F) >> 2);
79818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CI_3 & 0x7F) >> 2);
79828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CFG0_0 & 0x7F) >> 2);
79838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CFG0_1 & 0x7F) >> 2);
79848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CFG0_2 & 0x7F) >> 2);
79858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CFG0_3 & 0x7F) >> 2);
79868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CFG1_0 & 0x7F) >> 2);
79878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CFG1_1 & 0x7F) >> 2);
79888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CFG1_2 & 0x7F) >> 2);
79898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_CFG1_3 & 0x7F) >> 2);
79908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
79918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
79928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
79938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
79948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_STS0_0 & 0x7F) >> 2);
79958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_STS0_1 & 0x7F) >> 2);
79968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_STS0_2 & 0x7F) >> 2);
79978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_STS0_3 & 0x7F) >> 2);
79988c2ecf20Sopenharmony_ci
79998c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
80008c2ecf20Sopenharmony_ci
80018c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
80028c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
80038c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_PQ_STS1_0 & 0x7F) >> 2);
80048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_STS1_1 & 0x7F) >> 2);
80058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_STS1_2 & 0x7F) >> 2);
80068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_PQ_STS1_3 & 0x7F) >> 2);
80078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_STS0_0 & 0x7F) >> 2);
80088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_STS0_1 & 0x7F) >> 2);
80098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_STS0_2 & 0x7F) >> 2);
80108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_STS0_3 & 0x7F) >> 2);
80118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_STS1_0 & 0x7F) >> 2);
80128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_STS1_1 & 0x7F) >> 2);
80138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_STS1_2 & 0x7F) >> 2);
80148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_STS1_3 & 0x7F) >> 2);
80158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
80168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
80178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_0 & 0x7F) >> 2);
80188c2ecf20Sopenharmony_ci
80198c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
80208c2ecf20Sopenharmony_ci
80218c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
80228c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
80238c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_CQ_CTL_0 & 0x7F) >> 2);
80248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
80258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
80268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_1 & 0x7F) >> 2);
80278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_CTL_1 & 0x7F) >> 2);
80288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
80298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
80308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_2 & 0x7F) >> 2);
80318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_CTL_2 & 0x7F) >> 2);
80328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
80338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
80348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_3 & 0x7F) >> 2);
80358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_CTL_3 & 0x7F) >> 2);
80368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
80378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
80388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
80398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
80408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
80418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
80428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
80438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
80448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
80458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
80468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
80478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
80488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
80498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
80508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
80518c2ecf20Sopenharmony_ci
80528c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
80538c2ecf20Sopenharmony_ci
80548c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
80558c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
80568c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
80578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
80588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
80598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
80608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
80618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
80628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
80638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
80648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
80658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
80668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
80678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
80688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
80698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
80708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
80718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
80728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
80738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
80748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
80758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
80768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
80778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
80788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
80798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
80808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
80818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
80828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
80838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
80848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
80858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
80868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
80878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
80888c2ecf20Sopenharmony_ci
80898c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
80908c2ecf20Sopenharmony_ci
80918c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
80928c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
80938c2ecf20Sopenharmony_ci									<< 2;
80948c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
80958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
80968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
80978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
80988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
80998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
81008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
81018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
81028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
81038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
81048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
81058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
81068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
81078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
81088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
81098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
81108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
81118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
81128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
81138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
81148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
81158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
81168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
81178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
81188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
81198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
81208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
81218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
81228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
81238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
81248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
81258c2ecf20Sopenharmony_ci
81268c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
81278c2ecf20Sopenharmony_ci
81288c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
81298c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
81308c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
81318c2ecf20Sopenharmony_ci								>> 7) << 2;
81328c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
81338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
81348c2ecf20Sopenharmony_ci
81358c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
81368c2ecf20Sopenharmony_ci
81378c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
81388c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
81398c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_CP_STS_0 & 0x7F) >> 2);
81408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_STS_1 & 0x7F) >> 2);
81418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_STS_2 & 0x7F) >> 2);
81428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_STS_3 & 0x7F) >> 2);
81438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_STS_4 & 0x7F) >> 2);
81448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
81458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
81468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
81478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
81488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
81498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
81508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
81518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
81528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
81538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
81548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
81558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
81568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
81578c2ecf20Sopenharmony_ci
81588c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
81598c2ecf20Sopenharmony_ci
81608c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
81618c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
81628c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
81638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
81648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_DBG_0_0 & 0x7F) >> 2);
81658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_DBG_0_1 & 0x7F) >> 2);
81668c2ecf20Sopenharmony_ci
81678c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
81688c2ecf20Sopenharmony_ci
81698c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
81708c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
81718c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_CP_DBG_0_2 & 0x7F) >> 2);
81728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_DBG_0_3 & 0x7F) >> 2);
81738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_DBG_0_4 & 0x7F) >> 2);
81748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
81758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
81768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
81778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
81788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
81798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
81808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
81818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
81828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
81838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
81848c2ecf20Sopenharmony_ci
81858c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
81868c2ecf20Sopenharmony_ci
81878c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
81888c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
81898c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_ARB_CFG_1 & 0x7F) >> 2);
81908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
81918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
81928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
81938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
81948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
81958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
81968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
81978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
81988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
81998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
82008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
82018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
82028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
82038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
82048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
82058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
82068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
82078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
82088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
82098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
82108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
82118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
82128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
82138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
82148c2ecf20Sopenharmony_ci
82158c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
82168c2ecf20Sopenharmony_ci
82178c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
82188c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
82198c2ecf20Sopenharmony_ci									<< 2;
82208c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
82218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
82228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
82238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
82248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
82258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
82268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
82278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
82288c2ecf20Sopenharmony_ci
82298c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
82308c2ecf20Sopenharmony_ci
82318c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
82328c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
82338c2ecf20Sopenharmony_ci
82348c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS)
82358c2ecf20Sopenharmony_ci								>> 7) << 2;
82368c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
82378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
82388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
82398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
82408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
82418c2ecf20Sopenharmony_ci
82428c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
82438c2ecf20Sopenharmony_ci
82448c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
82458c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2;
82468c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_ARB_STATE_STS & 0x7F) >> 2);
82478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
82488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MSG_STS & 0x7F) >> 2);
82498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
82508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
82518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
82528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
82538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
82548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
82558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
82568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
82578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
82588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
82598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
82608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
82618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
82628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
82638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
82648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
82658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
82668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
82678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
82688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
82698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
82708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
82718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
82728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
82738c2ecf20Sopenharmony_ci
82748c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
82758c2ecf20Sopenharmony_ci
82768c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
82778c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7)
82788c2ecf20Sopenharmony_ci									<< 2;
82798c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
82808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
82818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
82828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
82838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
82848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
82858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
82868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
82878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
82888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
82898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
82908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
82918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CGM_CFG & 0x7F) >> 2);
82928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CGM_STS & 0x7F) >> 2);
82938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CGM_CFG1 & 0x7F) >> 2);
82948c2ecf20Sopenharmony_ci
82958c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
82968c2ecf20Sopenharmony_ci
82978c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
82988c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
82998c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
83008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
83018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
83028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
83038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
83048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
83058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
83068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_AXCACHE & 0x7F) >> 2);
83078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_IND_GW_APB_CFG & 0x7F) >> 2);
83088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
83098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
83108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
83118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
83128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
83138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
83148c2ecf20Sopenharmony_ci
83158c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
83168c2ecf20Sopenharmony_ci
83178c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
83188c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
83198c2ecf20Sopenharmony_ci									<< 2;
83208c2ecf20Sopenharmony_ci
83218c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
83228c2ecf20Sopenharmony_ci
83238c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
83248c2ecf20Sopenharmony_ci
83258c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS;
83268c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2;
83278c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_CFG_ROUND_CSR & 0x7F) >> 2);
83288c2ecf20Sopenharmony_ci
83298c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
83308c2ecf20Sopenharmony_ci
83318c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS;
83328c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2;
83338c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_CFG_PROT & 0x7F) >> 2);
83348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_VFLAGS & 0x7F) >> 2);
83358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_SFLAGS & 0x7F) >> 2);
83368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_STATUS & 0x7F) >> 2);
83378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2);
83388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2);
83398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_TPC_STALL & 0x7F) >> 2);
83408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_RD_RATE_LIMIT & 0x7F) >> 2);
83418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_WR_RATE_LIMIT & 0x7F) >> 2);
83428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_MSS_CONFIG & 0x7F) >> 2);
83438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_TPC_INTR_CAUSE & 0x7F) >> 2);
83448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_TPC_INTR_MASK & 0x7F) >> 2);
83458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_WQ_CREDITS & 0x7F) >> 2);
83468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_ARUSER_LO & 0x7F) >> 2);
83478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_ARUSER_HI & 0x7F) >> 2);
83488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_AWUSER_LO & 0x7F) >> 2);
83498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_AWUSER_HI & 0x7F) >> 2);
83508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_OPCODE_EXEC & 0x7F) >> 2);
83518c2ecf20Sopenharmony_ci
83528c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
83538c2ecf20Sopenharmony_ci
83548c2ecf20Sopenharmony_ci	pb_addr = (mmTPC6_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS;
83558c2ecf20Sopenharmony_ci	word_offset = ((mmTPC6_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7)
83568c2ecf20Sopenharmony_ci									<< 2;
83578c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC6_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2);
83588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_DBGMEM_ADD & 0x7F) >> 2);
83598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_DBGMEM_DATA_WR & 0x7F) >> 2);
83608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_DBGMEM_DATA_RD & 0x7F) >> 2);
83618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_DBGMEM_CTRL & 0x7F) >> 2);
83628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_DBGMEM_RC & 0x7F) >> 2);
83638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2);
83648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2);
83658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2);
83668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2);
83678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2);
83688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2);
83698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_PAT & 0x7F) >> 2);
83708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2);
83718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2);
83728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2);
83738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2);
83748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2);
83758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2);
83768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2);
83778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2);
83788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2);
83798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2);
83808c2ecf20Sopenharmony_ci
83818c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
83828c2ecf20Sopenharmony_ci
83838c2ecf20Sopenharmony_ci	WREG32(mmTPC7_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
83848c2ecf20Sopenharmony_ci	WREG32(mmTPC7_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0);
83858c2ecf20Sopenharmony_ci
83868c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS;
83878c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2;
83888c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_GLBL_CFG0 & 0x7F) >> 2);
83898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_CFG1 & 0x7F) >> 2);
83908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_PROT & 0x7F) >> 2);
83918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_ERR_CFG & 0x7F) >> 2);
83928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2);
83938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2);
83948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2);
83958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2);
83968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2);
83978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2);
83988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2);
83998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2);
84008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2);
84018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2);
84028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_STS0 & 0x7F) >> 2);
84038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_STS1_0 & 0x7F) >> 2);
84048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_STS1_1 & 0x7F) >> 2);
84058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_STS1_2 & 0x7F) >> 2);
84068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_STS1_3 & 0x7F) >> 2);
84078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_STS1_4 & 0x7F) >> 2);
84088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_0 & 0x7F) >> 2);
84098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_1 & 0x7F) >> 2);
84108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_2 & 0x7F) >> 2);
84118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_3 & 0x7F) >> 2);
84128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_4 & 0x7F) >> 2);
84138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_BASE_LO_0 & 0x7F) >> 2);
84148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_BASE_LO_1 & 0x7F) >> 2);
84158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_BASE_LO_2 & 0x7F) >> 2);
84168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_BASE_LO_3 & 0x7F) >> 2);
84178c2ecf20Sopenharmony_ci
84188c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
84198c2ecf20Sopenharmony_ci
84208c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS;
84218c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2;
84228c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_PQ_BASE_HI_0 & 0x7F) >> 2);
84238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_BASE_HI_1 & 0x7F) >> 2);
84248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_BASE_HI_2 & 0x7F) >> 2);
84258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_BASE_HI_3 & 0x7F) >> 2);
84268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_SIZE_0 & 0x7F) >> 2);
84278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_SIZE_1 & 0x7F) >> 2);
84288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_SIZE_2 & 0x7F) >> 2);
84298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_SIZE_3 & 0x7F) >> 2);
84308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_PI_0 & 0x7F) >> 2);
84318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_PI_1 & 0x7F) >> 2);
84328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_PI_2 & 0x7F) >> 2);
84338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_PI_3 & 0x7F) >> 2);
84348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CI_0 & 0x7F) >> 2);
84358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CI_1 & 0x7F) >> 2);
84368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CI_2 & 0x7F) >> 2);
84378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CI_3 & 0x7F) >> 2);
84388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CFG0_0 & 0x7F) >> 2);
84398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CFG0_1 & 0x7F) >> 2);
84408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CFG0_2 & 0x7F) >> 2);
84418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CFG0_3 & 0x7F) >> 2);
84428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CFG1_0 & 0x7F) >> 2);
84438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CFG1_1 & 0x7F) >> 2);
84448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CFG1_2 & 0x7F) >> 2);
84458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_CFG1_3 & 0x7F) >> 2);
84468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2);
84478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2);
84488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2);
84498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2);
84508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_STS0_0 & 0x7F) >> 2);
84518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_STS0_1 & 0x7F) >> 2);
84528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_STS0_2 & 0x7F) >> 2);
84538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_STS0_3 & 0x7F) >> 2);
84548c2ecf20Sopenharmony_ci
84558c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
84568c2ecf20Sopenharmony_ci
84578c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS;
84588c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2;
84598c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_PQ_STS1_0 & 0x7F) >> 2);
84608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_STS1_1 & 0x7F) >> 2);
84618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_STS1_2 & 0x7F) >> 2);
84628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_PQ_STS1_3 & 0x7F) >> 2);
84638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_STS0_0 & 0x7F) >> 2);
84648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_STS0_1 & 0x7F) >> 2);
84658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_STS0_2 & 0x7F) >> 2);
84668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_STS0_3 & 0x7F) >> 2);
84678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_STS1_0 & 0x7F) >> 2);
84688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_STS1_1 & 0x7F) >> 2);
84698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_STS1_2 & 0x7F) >> 2);
84708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_STS1_3 & 0x7F) >> 2);
84718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_0 & 0x7F) >> 2);
84728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_0 & 0x7F) >> 2);
84738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_0 & 0x7F) >> 2);
84748c2ecf20Sopenharmony_ci
84758c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
84768c2ecf20Sopenharmony_ci
84778c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS;
84788c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2;
84798c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_CQ_CTL_0 & 0x7F) >> 2);
84808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_1 & 0x7F) >> 2);
84818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_1 & 0x7F) >> 2);
84828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_1 & 0x7F) >> 2);
84838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_CTL_1 & 0x7F) >> 2);
84848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_2 & 0x7F) >> 2);
84858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_2 & 0x7F) >> 2);
84868c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_2 & 0x7F) >> 2);
84878c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_CTL_2 & 0x7F) >> 2);
84888c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_3 & 0x7F) >> 2);
84898c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_3 & 0x7F) >> 2);
84908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_3 & 0x7F) >> 2);
84918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_CTL_3 & 0x7F) >> 2);
84928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2);
84938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2);
84948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2);
84958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2);
84968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2);
84978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2);
84988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2);
84998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2);
85008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2);
85018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2);
85028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2);
85038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2);
85048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2);
85058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2);
85068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2);
85078c2ecf20Sopenharmony_ci
85088c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
85098c2ecf20Sopenharmony_ci
85108c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
85118c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
85128c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_CQ_CTL_STS_0 & 0x7F) >> 2);
85138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_CTL_STS_1 & 0x7F) >> 2);
85148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_CTL_STS_2 & 0x7F) >> 2);
85158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_CTL_STS_3 & 0x7F) >> 2);
85168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_CTL_STS_4 & 0x7F) >> 2);
85178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2);
85188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2);
85198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2);
85208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2);
85218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2);
85228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2);
85238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2);
85248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2);
85258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2);
85268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2);
85278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2);
85288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2);
85298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2);
85308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2);
85318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2);
85328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2);
85338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2);
85348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2);
85358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2);
85368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2);
85378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2);
85388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2);
85398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2);
85408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2);
85418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2);
85428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2);
85438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2);
85448c2ecf20Sopenharmony_ci
85458c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
85468c2ecf20Sopenharmony_ci
85478c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS;
85488c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7)
85498c2ecf20Sopenharmony_ci									<< 2;
85508c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2);
85518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2);
85528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2);
85538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2);
85548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2);
85558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2);
85568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2);
85578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2);
85588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2);
85598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2);
85608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2);
85618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2);
85628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2);
85638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2);
85648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2);
85658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2);
85668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2);
85678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2);
85688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2);
85698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2);
85708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2);
85718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2);
85728c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2);
85738c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2);
85748c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2);
85758c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2);
85768c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2);
85778c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2);
85788c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2);
85798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2);
85808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2);
85818c2ecf20Sopenharmony_ci
85828c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
85838c2ecf20Sopenharmony_ci
85848c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) +
85858c2ecf20Sopenharmony_ci								PROT_BITS_OFFS;
85868c2ecf20Sopenharmony_ci
85878c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS)
85888c2ecf20Sopenharmony_ci								>> 7) << 2;
85898c2ecf20Sopenharmony_ci
85908c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2);
85918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2);
85928c2ecf20Sopenharmony_ci
85938c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
85948c2ecf20Sopenharmony_ci
85958c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS;
85968c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2;
85978c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_CP_STS_0 & 0x7F) >> 2);
85988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_STS_1 & 0x7F) >> 2);
85998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_STS_2 & 0x7F) >> 2);
86008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_STS_3 & 0x7F) >> 2);
86018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_STS_4 & 0x7F) >> 2);
86028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2);
86038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2);
86048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2);
86058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2);
86068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2);
86078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2);
86088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2);
86098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2);
86108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2);
86118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2);
86128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2);
86138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2);
86148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2);
86158c2ecf20Sopenharmony_ci
86168c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
86178c2ecf20Sopenharmony_ci
86188c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS;
86198c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2;
86208c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2);
86218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2);
86228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_DBG_0_0 & 0x7F) >> 2);
86238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_DBG_0_1 & 0x7F) >> 2);
86248c2ecf20Sopenharmony_ci
86258c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
86268c2ecf20Sopenharmony_ci
86278c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS;
86288c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2;
86298c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_CP_DBG_0_2 & 0x7F) >> 2);
86308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_DBG_0_3 & 0x7F) >> 2);
86318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_DBG_0_4 & 0x7F) >> 2);
86328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2);
86338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2);
86348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2);
86358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2);
86368c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2);
86378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2);
86388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2);
86398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2);
86408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2);
86418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2);
86428c2ecf20Sopenharmony_ci
86438c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
86448c2ecf20Sopenharmony_ci
86458c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS;
86468c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2;
86478c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_ARB_CFG_1 & 0x7F) >> 2);
86488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2);
86498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2);
86508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2);
86518c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2);
86528c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2);
86538c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2);
86548c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2);
86558c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2);
86568c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2);
86578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2);
86588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2);
86598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2);
86608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2);
86618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2);
86628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2);
86638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2);
86648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2);
86658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2);
86668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2);
86678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2);
86688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2);
86698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2);
86708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2);
86718c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2);
86728c2ecf20Sopenharmony_ci
86738c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
86748c2ecf20Sopenharmony_ci
86758c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS;
86768c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7)
86778c2ecf20Sopenharmony_ci									<< 2;
86788c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2);
86798c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2);
86808c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2);
86818c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2);
86828c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2);
86838c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2);
86848c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2);
86858c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2);
86868c2ecf20Sopenharmony_ci
86878c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
86888c2ecf20Sopenharmony_ci
86898c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) +
86908c2ecf20Sopenharmony_ci			PROT_BITS_OFFS;
86918c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS)
86928c2ecf20Sopenharmony_ci								>> 7) << 2;
86938c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2);
86948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2);
86958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2);
86968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2);
86978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2);
86988c2ecf20Sopenharmony_ci
86998c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
87008c2ecf20Sopenharmony_ci
87018c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS;
87028c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7)	<< 2;
87038c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_ARB_STATE_STS & 0x7F) >> 2);
87048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2);
87058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MSG_STS & 0x7F) >> 2);
87068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2);
87078c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_ERR_CAUSE & 0x7F) >> 2);
87088c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_ERR_MSG_EN & 0x7F) >> 2);
87098c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_ERR_STS_DRP & 0x7F) >> 2);
87108c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2);
87118c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2);
87128c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2);
87138c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2);
87148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2);
87158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2);
87168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2);
87178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2);
87188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2);
87198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2);
87208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2);
87218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2);
87228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2);
87238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2);
87248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2);
87258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2);
87268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2);
87278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2);
87288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2);
87298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2);
87308c2ecf20Sopenharmony_ci
87318c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
87328c2ecf20Sopenharmony_ci
87338c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS;
87348c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS)	>> 7)
87358c2ecf20Sopenharmony_ci									<< 2;
87368c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2);
87378c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2);
87388c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2);
87398c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2);
87408c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2);
87418c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2);
87428c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2);
87438c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2);
87448c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2);
87458c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2);
87468c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2);
87478c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2);
87488c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CGM_CFG & 0x7F) >> 2);
87498c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CGM_STS & 0x7F) >> 2);
87508c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CGM_CFG1 & 0x7F) >> 2);
87518c2ecf20Sopenharmony_ci
87528c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
87538c2ecf20Sopenharmony_ci
87548c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS;
87558c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2;
87568c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_LOCAL_RANGE_BASE & 0x7F) >> 2);
87578c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2);
87588c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2);
87598c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2);
87608c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2);
87618c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2);
87628c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2);
87638c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_AXCACHE & 0x7F) >> 2);
87648c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_IND_GW_APB_CFG & 0x7F) >> 2);
87658c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_IND_GW_APB_WDATA & 0x7F) >> 2);
87668c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_IND_GW_APB_RDATA & 0x7F) >> 2);
87678c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_IND_GW_APB_STATUS & 0x7F) >> 2);
87688c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2);
87698c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2);
87708c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_QM_GLBL_ERR_WDATA & 0x7F) >> 2);
87718c2ecf20Sopenharmony_ci
87728c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
87738c2ecf20Sopenharmony_ci
87748c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS;
87758c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7)
87768c2ecf20Sopenharmony_ci									<< 2;
87778c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2);
87788c2ecf20Sopenharmony_ci
87798c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
87808c2ecf20Sopenharmony_ci
87818c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS;
87828c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2;
87838c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_CFG_ROUND_CSR & 0x7F) >> 2);
87848c2ecf20Sopenharmony_ci
87858c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
87868c2ecf20Sopenharmony_ci
87878c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS;
87888c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2;
87898c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_CFG_PROT & 0x7F) >> 2);
87908c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_VFLAGS & 0x7F) >> 2);
87918c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_SFLAGS & 0x7F) >> 2);
87928c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_STATUS & 0x7F) >> 2);
87938c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2);
87948c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2);
87958c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_TPC_STALL & 0x7F) >> 2);
87968c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_RD_RATE_LIMIT & 0x7F) >> 2);
87978c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_WR_RATE_LIMIT & 0x7F) >> 2);
87988c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_MSS_CONFIG & 0x7F) >> 2);
87998c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_TPC_INTR_CAUSE & 0x7F) >> 2);
88008c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_TPC_INTR_MASK & 0x7F) >> 2);
88018c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_WQ_CREDITS & 0x7F) >> 2);
88028c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_ARUSER_LO & 0x7F) >> 2);
88038c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_ARUSER_HI & 0x7F) >> 2);
88048c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_AWUSER_LO & 0x7F) >> 2);
88058c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_AWUSER_HI & 0x7F) >> 2);
88068c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_OPCODE_EXEC & 0x7F) >> 2);
88078c2ecf20Sopenharmony_ci
88088c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
88098c2ecf20Sopenharmony_ci
88108c2ecf20Sopenharmony_ci	pb_addr = (mmTPC7_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS;
88118c2ecf20Sopenharmony_ci	word_offset = ((mmTPC7_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7)
88128c2ecf20Sopenharmony_ci									<< 2;
88138c2ecf20Sopenharmony_ci	mask = 1U << ((mmTPC7_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2);
88148c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_DBGMEM_ADD & 0x7F) >> 2);
88158c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_DBGMEM_DATA_WR & 0x7F) >> 2);
88168c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_DBGMEM_DATA_RD & 0x7F) >> 2);
88178c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_DBGMEM_CTRL & 0x7F) >> 2);
88188c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_DBGMEM_RC & 0x7F) >> 2);
88198c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2);
88208c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2);
88218c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2);
88228c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2);
88238c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2);
88248c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2);
88258c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_PAT & 0x7F) >> 2);
88268c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2);
88278c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2);
88288c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2);
88298c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2);
88308c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2);
88318c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2);
88328c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2);
88338c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2);
88348c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2);
88358c2ecf20Sopenharmony_ci	mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2);
88368c2ecf20Sopenharmony_ci
88378c2ecf20Sopenharmony_ci	WREG32(pb_addr + word_offset, ~mask);
88388c2ecf20Sopenharmony_ci}
88398c2ecf20Sopenharmony_ci
88408c2ecf20Sopenharmony_ci/**
88418c2ecf20Sopenharmony_ci * gaudi_init_protection_bits - Initialize protection bits of specific registers
88428c2ecf20Sopenharmony_ci *
88438c2ecf20Sopenharmony_ci * @hdev: pointer to hl_device structure
88448c2ecf20Sopenharmony_ci *
88458c2ecf20Sopenharmony_ci * All protection bits are 1 by default, means not protected. Need to set to 0
88468c2ecf20Sopenharmony_ci * each bit that belongs to a protected register.
88478c2ecf20Sopenharmony_ci *
88488c2ecf20Sopenharmony_ci */
88498c2ecf20Sopenharmony_cistatic void gaudi_init_protection_bits(struct hl_device *hdev)
88508c2ecf20Sopenharmony_ci{
88518c2ecf20Sopenharmony_ci	/*
88528c2ecf20Sopenharmony_ci	 * In each 4K block of registers, the last 128 bytes are protection
88538c2ecf20Sopenharmony_ci	 * bits - total of 1024 bits, one for each register. Each bit is related
88548c2ecf20Sopenharmony_ci	 * to a specific register, by the order of the registers.
88558c2ecf20Sopenharmony_ci	 * So in order to calculate the bit that is related to a given register,
88568c2ecf20Sopenharmony_ci	 * we need to calculate its word offset and then the exact bit inside
88578c2ecf20Sopenharmony_ci	 * the word (which is 4 bytes).
88588c2ecf20Sopenharmony_ci	 *
88598c2ecf20Sopenharmony_ci	 * Register address:
88608c2ecf20Sopenharmony_ci	 *
88618c2ecf20Sopenharmony_ci	 * 31                 12 11           7   6             2  1      0
88628c2ecf20Sopenharmony_ci	 * -----------------------------------------------------------------
88638c2ecf20Sopenharmony_ci	 * |      Don't         |    word       |  bit location  |    0    |
88648c2ecf20Sopenharmony_ci	 * |      care          |   offset      |  inside word   |         |
88658c2ecf20Sopenharmony_ci	 * -----------------------------------------------------------------
88668c2ecf20Sopenharmony_ci	 *
88678c2ecf20Sopenharmony_ci	 * Bits 7-11 represents the word offset inside the 128 bytes.
88688c2ecf20Sopenharmony_ci	 * Bits 2-6 represents the bit location inside the word.
88698c2ecf20Sopenharmony_ci	 *
88708c2ecf20Sopenharmony_ci	 * When a bit is cleared, it means the register it represents can only
88718c2ecf20Sopenharmony_ci	 * be accessed by a secured entity. When the bit is set, any entity can
88728c2ecf20Sopenharmony_ci	 * access the register.
88738c2ecf20Sopenharmony_ci	 *
88748c2ecf20Sopenharmony_ci	 * The last 4 bytes in the block of the PBs control the security of
88758c2ecf20Sopenharmony_ci	 * the PBs themselves, so they always need to be configured to be
88768c2ecf20Sopenharmony_ci	 * secured
88778c2ecf20Sopenharmony_ci	 */
88788c2ecf20Sopenharmony_ci
88798c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmIF_E_PLL_BASE);
88808c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMESH_W_PLL_BASE);
88818c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmSRAM_W_PLL_BASE);
88828c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmMESH_E_PLL_BASE);
88838c2ecf20Sopenharmony_ci	gaudi_pb_set_block(hdev, mmSRAM_E_PLL_BASE);
88848c2ecf20Sopenharmony_ci
88858c2ecf20Sopenharmony_ci	gaudi_init_dma_protection_bits(hdev);
88868c2ecf20Sopenharmony_ci
88878c2ecf20Sopenharmony_ci	gaudi_init_mme_protection_bits(hdev);
88888c2ecf20Sopenharmony_ci
88898c2ecf20Sopenharmony_ci	gaudi_init_tpc_protection_bits(hdev);
88908c2ecf20Sopenharmony_ci}
88918c2ecf20Sopenharmony_ci
88928c2ecf20Sopenharmony_cistatic void gaudi_init_range_registers_lbw(struct hl_device *hdev)
88938c2ecf20Sopenharmony_ci{
88948c2ecf20Sopenharmony_ci	u32 lbw_rng_start[GAUDI_NUMBER_OF_LBW_RANGES];
88958c2ecf20Sopenharmony_ci	u32 lbw_rng_end[GAUDI_NUMBER_OF_LBW_RANGES];
88968c2ecf20Sopenharmony_ci	int i, j;
88978c2ecf20Sopenharmony_ci
88988c2ecf20Sopenharmony_ci	lbw_rng_start[0]  = (0xFC0E8000 & 0x3FFFFFF) - 1; /* 0x000E7FFF */
88998c2ecf20Sopenharmony_ci	lbw_rng_end[0]    = (0xFC11FFFF & 0x3FFFFFF) + 1; /* 0x00120000 */
89008c2ecf20Sopenharmony_ci
89018c2ecf20Sopenharmony_ci	lbw_rng_start[1]  = (0xFC1E8000 & 0x3FFFFFF) - 1; /* 0x001E7FFF */
89028c2ecf20Sopenharmony_ci	lbw_rng_end[1]    = (0xFC48FFFF & 0x3FFFFFF) + 1; /* 0x00490000 */
89038c2ecf20Sopenharmony_ci
89048c2ecf20Sopenharmony_ci	lbw_rng_start[2]  = (0xFC600000 & 0x3FFFFFF) - 1; /* 0x005FFFFF */
89058c2ecf20Sopenharmony_ci	lbw_rng_end[2]    = (0xFCC48FFF & 0x3FFFFFF) + 1; /* 0x00C49000 */
89068c2ecf20Sopenharmony_ci
89078c2ecf20Sopenharmony_ci	lbw_rng_start[3]  = (0xFCC4A000 & 0x3FFFFFF) - 1; /* 0x00C49FFF */
89088c2ecf20Sopenharmony_ci	lbw_rng_end[3]    = (0xFCCDFFFF & 0x3FFFFFF) + 1; /* 0x00CE0000 */
89098c2ecf20Sopenharmony_ci
89108c2ecf20Sopenharmony_ci	lbw_rng_start[4]  = (0xFCCE4000 & 0x3FFFFFF) - 1; /* 0x00CE3FFF */
89118c2ecf20Sopenharmony_ci	lbw_rng_end[4]    = (0xFCD1FFFF & 0x3FFFFFF) + 1; /* 0x00D20000 */
89128c2ecf20Sopenharmony_ci
89138c2ecf20Sopenharmony_ci	lbw_rng_start[5]  = (0xFCD24000 & 0x3FFFFFF) - 1; /* 0x00D23FFF */
89148c2ecf20Sopenharmony_ci	lbw_rng_end[5]    = (0xFCD5FFFF & 0x3FFFFFF) + 1; /* 0x00D60000 */
89158c2ecf20Sopenharmony_ci
89168c2ecf20Sopenharmony_ci	lbw_rng_start[6]  = (0xFCD64000 & 0x3FFFFFF) - 1; /* 0x00D63FFF */
89178c2ecf20Sopenharmony_ci	lbw_rng_end[6]    = (0xFCD9FFFF & 0x3FFFFFF) + 1; /* 0x00DA0000 */
89188c2ecf20Sopenharmony_ci
89198c2ecf20Sopenharmony_ci	lbw_rng_start[7]  = (0xFCDA4000 & 0x3FFFFFF) - 1; /* 0x00DA3FFF */
89208c2ecf20Sopenharmony_ci	lbw_rng_end[7]    = (0xFCDDFFFF & 0x3FFFFFF) + 1; /* 0x00DE0000 */
89218c2ecf20Sopenharmony_ci
89228c2ecf20Sopenharmony_ci	lbw_rng_start[8]  = (0xFCDE4000 & 0x3FFFFFF) - 1; /* 0x00DE3FFF */
89238c2ecf20Sopenharmony_ci	lbw_rng_end[8]    = (0xFCE05FFF & 0x3FFFFFF) + 1; /* 0x00E06000 */
89248c2ecf20Sopenharmony_ci
89258c2ecf20Sopenharmony_ci	lbw_rng_start[9]  = (0xFCFC9000 & 0x3FFFFFF) - 1; /* 0x00FC8FFF */
89268c2ecf20Sopenharmony_ci	lbw_rng_end[9]    = (0xFFFFFFFE & 0x3FFFFFF) + 1; /* 0x03FFFFFF */
89278c2ecf20Sopenharmony_ci
89288c2ecf20Sopenharmony_ci	for (i = 0 ; i < GAUDI_NUMBER_OF_LBW_RR_REGS ; i++) {
89298c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_lbw_hit_aw_regs[i],
89308c2ecf20Sopenharmony_ci				(1 << GAUDI_NUMBER_OF_LBW_RANGES) - 1);
89318c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_lbw_hit_ar_regs[i],
89328c2ecf20Sopenharmony_ci				(1 << GAUDI_NUMBER_OF_LBW_RANGES) - 1);
89338c2ecf20Sopenharmony_ci	}
89348c2ecf20Sopenharmony_ci
89358c2ecf20Sopenharmony_ci	for (i = 0 ; i < GAUDI_NUMBER_OF_LBW_RR_REGS ; i++)
89368c2ecf20Sopenharmony_ci		for (j = 0 ; j < GAUDI_NUMBER_OF_LBW_RANGES ; j++) {
89378c2ecf20Sopenharmony_ci			WREG32(gaudi_rr_lbw_min_aw_regs[i] + (j << 2),
89388c2ecf20Sopenharmony_ci							lbw_rng_start[j]);
89398c2ecf20Sopenharmony_ci
89408c2ecf20Sopenharmony_ci			WREG32(gaudi_rr_lbw_min_ar_regs[i] + (j << 2),
89418c2ecf20Sopenharmony_ci							lbw_rng_start[j]);
89428c2ecf20Sopenharmony_ci
89438c2ecf20Sopenharmony_ci			WREG32(gaudi_rr_lbw_max_aw_regs[i] + (j << 2),
89448c2ecf20Sopenharmony_ci							lbw_rng_end[j]);
89458c2ecf20Sopenharmony_ci
89468c2ecf20Sopenharmony_ci			WREG32(gaudi_rr_lbw_max_ar_regs[i] + (j << 2),
89478c2ecf20Sopenharmony_ci							lbw_rng_end[j]);
89488c2ecf20Sopenharmony_ci		}
89498c2ecf20Sopenharmony_ci}
89508c2ecf20Sopenharmony_ci
89518c2ecf20Sopenharmony_cistatic void gaudi_init_range_registers_hbw(struct hl_device *hdev)
89528c2ecf20Sopenharmony_ci{
89538c2ecf20Sopenharmony_ci	struct gaudi_device *gaudi = hdev->asic_specific;
89548c2ecf20Sopenharmony_ci
89558c2ecf20Sopenharmony_ci	u32 dram_addr_lo = lower_32_bits(DRAM_PHYS_BASE);
89568c2ecf20Sopenharmony_ci	u32 dram_addr_hi = upper_32_bits(DRAM_PHYS_BASE);
89578c2ecf20Sopenharmony_ci
89588c2ecf20Sopenharmony_ci	u32 sram_addr_lo = lower_32_bits(SRAM_BASE_ADDR);
89598c2ecf20Sopenharmony_ci	u32 sram_addr_hi = upper_32_bits(SRAM_BASE_ADDR);
89608c2ecf20Sopenharmony_ci
89618c2ecf20Sopenharmony_ci	u32 scratch_addr_lo = lower_32_bits(PSOC_SCRATCHPAD_ADDR);
89628c2ecf20Sopenharmony_ci	u32 scratch_addr_hi = upper_32_bits(PSOC_SCRATCHPAD_ADDR);
89638c2ecf20Sopenharmony_ci
89648c2ecf20Sopenharmony_ci	u32 pcie_fw_addr_lo = lower_32_bits(PCIE_FW_SRAM_ADDR);
89658c2ecf20Sopenharmony_ci	u32 pcie_fw_addr_hi = upper_32_bits(PCIE_FW_SRAM_ADDR);
89668c2ecf20Sopenharmony_ci
89678c2ecf20Sopenharmony_ci	u32 spi_addr_lo = lower_32_bits(SPI_FLASH_BASE_ADDR);
89688c2ecf20Sopenharmony_ci	u32 spi_addr_hi = upper_32_bits(SPI_FLASH_BASE_ADDR);
89698c2ecf20Sopenharmony_ci
89708c2ecf20Sopenharmony_ci	int i;
89718c2ecf20Sopenharmony_ci
89728c2ecf20Sopenharmony_ci	/* Configure HBW RR:
89738c2ecf20Sopenharmony_ci	 * 1st range is the DRAM (first 512MB)
89748c2ecf20Sopenharmony_ci	 * 2nd range is the 1st 128 bytes in SRAM (for tensor DMA). This area
89758c2ecf20Sopenharmony_ci	 * is defined as read-only for user
89768c2ecf20Sopenharmony_ci	 * 3rd range is the PSOC scratch-pad
89778c2ecf20Sopenharmony_ci	 * 4th range is the PCIe F/W SRAM area
89788c2ecf20Sopenharmony_ci	 * 5th range is the SPI FLASH area
89798c2ecf20Sopenharmony_ci	 * 6th range is the host
89808c2ecf20Sopenharmony_ci	 */
89818c2ecf20Sopenharmony_ci
89828c2ecf20Sopenharmony_ci	for (i = 0 ; i < GAUDI_NUMBER_OF_HBW_RR_REGS ; i++) {
89838c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_hit_aw_regs[i], 0x1F);
89848c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_hit_ar_regs[i], 0x1D);
89858c2ecf20Sopenharmony_ci	}
89868c2ecf20Sopenharmony_ci
89878c2ecf20Sopenharmony_ci	for (i = 0 ; i < GAUDI_NUMBER_OF_HBW_RR_REGS ; i++) {
89888c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_aw_regs[i], dram_addr_lo);
89898c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_ar_regs[i], dram_addr_lo);
89908c2ecf20Sopenharmony_ci
89918c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_aw_regs[i], dram_addr_hi);
89928c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_ar_regs[i], dram_addr_hi);
89938c2ecf20Sopenharmony_ci
89948c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_aw_regs[i], 0xE0000000);
89958c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_ar_regs[i], 0xE0000000);
89968c2ecf20Sopenharmony_ci
89978c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_aw_regs[i], 0x3FFFF);
89988c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_ar_regs[i], 0x3FFFF);
89998c2ecf20Sopenharmony_ci
90008c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 4, sram_addr_lo);
90018c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 4, sram_addr_hi);
90028c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 4, 0xFFFFFF80);
90038c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 4, 0x3FFFF);
90048c2ecf20Sopenharmony_ci
90058c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 8, scratch_addr_lo);
90068c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_ar_regs[i] + 8, scratch_addr_lo);
90078c2ecf20Sopenharmony_ci
90088c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 8, scratch_addr_hi);
90098c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_ar_regs[i] + 8, scratch_addr_hi);
90108c2ecf20Sopenharmony_ci
90118c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 8, 0xFFFF0000);
90128c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_ar_regs[i] + 8, 0xFFFF0000);
90138c2ecf20Sopenharmony_ci
90148c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 8, 0x3FFFF);
90158c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_ar_regs[i] + 8, 0x3FFFF);
90168c2ecf20Sopenharmony_ci
90178c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 12, pcie_fw_addr_lo);
90188c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_ar_regs[i] + 12, pcie_fw_addr_lo);
90198c2ecf20Sopenharmony_ci
90208c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 12, pcie_fw_addr_hi);
90218c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_ar_regs[i] + 12, pcie_fw_addr_hi);
90228c2ecf20Sopenharmony_ci
90238c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 12, 0xFFFF8000);
90248c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_ar_regs[i] + 12, 0xFFFF8000);
90258c2ecf20Sopenharmony_ci
90268c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 12, 0x3FFFF);
90278c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_ar_regs[i] + 12, 0x3FFFF);
90288c2ecf20Sopenharmony_ci
90298c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 16, spi_addr_lo);
90308c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_ar_regs[i] + 16, spi_addr_lo);
90318c2ecf20Sopenharmony_ci
90328c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 16, spi_addr_hi);
90338c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_ar_regs[i] + 16, spi_addr_hi);
90348c2ecf20Sopenharmony_ci
90358c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 16, 0xFE000000);
90368c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_ar_regs[i] + 16, 0xFE000000);
90378c2ecf20Sopenharmony_ci
90388c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 16, 0x3FFFF);
90398c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_ar_regs[i] + 16, 0x3FFFF);
90408c2ecf20Sopenharmony_ci
90418c2ecf20Sopenharmony_ci		if (gaudi->hw_cap_initialized & HW_CAP_MMU)
90428c2ecf20Sopenharmony_ci			continue;
90438c2ecf20Sopenharmony_ci
90448c2ecf20Sopenharmony_ci		/* Protect HOST */
90458c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 20, 0);
90468c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_low_ar_regs[i] + 20, 0);
90478c2ecf20Sopenharmony_ci
90488c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 20, 0);
90498c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_base_high_ar_regs[i] + 20, 0);
90508c2ecf20Sopenharmony_ci
90518c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 20, 0);
90528c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_low_ar_regs[i] + 20, 0);
90538c2ecf20Sopenharmony_ci
90548c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 20, 0xFFF80);
90558c2ecf20Sopenharmony_ci		WREG32(gaudi_rr_hbw_mask_high_ar_regs[i] + 20, 0xFFF80);
90568c2ecf20Sopenharmony_ci	}
90578c2ecf20Sopenharmony_ci}
90588c2ecf20Sopenharmony_ci
90598c2ecf20Sopenharmony_ci/**
90608c2ecf20Sopenharmony_ci * gaudi_init_security - Initialize security model
90618c2ecf20Sopenharmony_ci *
90628c2ecf20Sopenharmony_ci * @hdev: pointer to hl_device structure
90638c2ecf20Sopenharmony_ci *
90648c2ecf20Sopenharmony_ci * Initialize the security model of the device
90658c2ecf20Sopenharmony_ci * That includes range registers and protection bit per register
90668c2ecf20Sopenharmony_ci *
90678c2ecf20Sopenharmony_ci */
90688c2ecf20Sopenharmony_civoid gaudi_init_security(struct hl_device *hdev)
90698c2ecf20Sopenharmony_ci{
90708c2ecf20Sopenharmony_ci	/* Due to H/W errata GAUDI0500, need to override default security
90718c2ecf20Sopenharmony_ci	 * property configuration of MME SBAB and ACC to be non-privileged and
90728c2ecf20Sopenharmony_ci	 * non-secured
90738c2ecf20Sopenharmony_ci	 */
90748c2ecf20Sopenharmony_ci	WREG32(mmMME0_SBAB_PROT, 0x2);
90758c2ecf20Sopenharmony_ci	WREG32(mmMME0_ACC_PROT, 0x2);
90768c2ecf20Sopenharmony_ci	WREG32(mmMME1_SBAB_PROT, 0x2);
90778c2ecf20Sopenharmony_ci	WREG32(mmMME1_ACC_PROT, 0x2);
90788c2ecf20Sopenharmony_ci	WREG32(mmMME2_SBAB_PROT, 0x2);
90798c2ecf20Sopenharmony_ci	WREG32(mmMME2_ACC_PROT, 0x2);
90808c2ecf20Sopenharmony_ci	WREG32(mmMME3_SBAB_PROT, 0x2);
90818c2ecf20Sopenharmony_ci	WREG32(mmMME3_ACC_PROT, 0x2);
90828c2ecf20Sopenharmony_ci
90838c2ecf20Sopenharmony_ci	/* On RAZWI, 0 will be returned from RR and 0xBABA0BAD from PB */
90848c2ecf20Sopenharmony_ci	WREG32(0xC01B28, 0x1);
90858c2ecf20Sopenharmony_ci
90868c2ecf20Sopenharmony_ci	gaudi_init_range_registers_lbw(hdev);
90878c2ecf20Sopenharmony_ci
90888c2ecf20Sopenharmony_ci	gaudi_init_range_registers_hbw(hdev);
90898c2ecf20Sopenharmony_ci
90908c2ecf20Sopenharmony_ci	gaudi_init_protection_bits(hdev);
90918c2ecf20Sopenharmony_ci}
9092