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