1// SPDX-License-Identifier: GPL-2.0 2 3/* 4 * Copyright 2016-2018 HabanaLabs, Ltd. 5 * All Rights Reserved. 6 */ 7 8#include "gaudiP.h" 9#include "../include/gaudi/asic_reg/gaudi_regs.h" 10 11#define GAUDI_NUMBER_OF_LBW_RR_REGS 28 12#define GAUDI_NUMBER_OF_HBW_RR_REGS 24 13#define GAUDI_NUMBER_OF_LBW_RANGES 10 14 15static u64 gaudi_rr_lbw_hit_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = { 16 mmDMA_IF_W_S_SOB_HIT_WPROT, 17 mmDMA_IF_W_S_DMA0_HIT_WPROT, 18 mmDMA_IF_W_S_DMA1_HIT_WPROT, 19 mmDMA_IF_E_S_SOB_HIT_WPROT, 20 mmDMA_IF_E_S_DMA0_HIT_WPROT, 21 mmDMA_IF_E_S_DMA1_HIT_WPROT, 22 mmDMA_IF_W_N_SOB_HIT_WPROT, 23 mmDMA_IF_W_N_DMA0_HIT_WPROT, 24 mmDMA_IF_W_N_DMA1_HIT_WPROT, 25 mmDMA_IF_E_N_SOB_HIT_WPROT, 26 mmDMA_IF_E_N_DMA0_HIT_WPROT, 27 mmDMA_IF_E_N_DMA1_HIT_WPROT, 28 mmSIF_RTR_0_LBW_RANGE_PROT_HIT_AW, 29 mmSIF_RTR_1_LBW_RANGE_PROT_HIT_AW, 30 mmSIF_RTR_2_LBW_RANGE_PROT_HIT_AW, 31 mmSIF_RTR_3_LBW_RANGE_PROT_HIT_AW, 32 mmSIF_RTR_4_LBW_RANGE_PROT_HIT_AW, 33 mmSIF_RTR_5_LBW_RANGE_PROT_HIT_AW, 34 mmSIF_RTR_6_LBW_RANGE_PROT_HIT_AW, 35 mmSIF_RTR_7_LBW_RANGE_PROT_HIT_AW, 36 mmNIF_RTR_0_LBW_RANGE_PROT_HIT_AW, 37 mmNIF_RTR_1_LBW_RANGE_PROT_HIT_AW, 38 mmNIF_RTR_2_LBW_RANGE_PROT_HIT_AW, 39 mmNIF_RTR_3_LBW_RANGE_PROT_HIT_AW, 40 mmNIF_RTR_4_LBW_RANGE_PROT_HIT_AW, 41 mmNIF_RTR_5_LBW_RANGE_PROT_HIT_AW, 42 mmNIF_RTR_6_LBW_RANGE_PROT_HIT_AW, 43 mmNIF_RTR_7_LBW_RANGE_PROT_HIT_AW, 44}; 45 46static u64 gaudi_rr_lbw_hit_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = { 47 mmDMA_IF_W_S_SOB_HIT_RPROT, 48 mmDMA_IF_W_S_DMA0_HIT_RPROT, 49 mmDMA_IF_W_S_DMA1_HIT_RPROT, 50 mmDMA_IF_E_S_SOB_HIT_RPROT, 51 mmDMA_IF_E_S_DMA0_HIT_RPROT, 52 mmDMA_IF_E_S_DMA1_HIT_RPROT, 53 mmDMA_IF_W_N_SOB_HIT_RPROT, 54 mmDMA_IF_W_N_DMA0_HIT_RPROT, 55 mmDMA_IF_W_N_DMA1_HIT_RPROT, 56 mmDMA_IF_E_N_SOB_HIT_RPROT, 57 mmDMA_IF_E_N_DMA0_HIT_RPROT, 58 mmDMA_IF_E_N_DMA1_HIT_RPROT, 59 mmSIF_RTR_0_LBW_RANGE_PROT_HIT_AR, 60 mmSIF_RTR_1_LBW_RANGE_PROT_HIT_AR, 61 mmSIF_RTR_2_LBW_RANGE_PROT_HIT_AR, 62 mmSIF_RTR_3_LBW_RANGE_PROT_HIT_AR, 63 mmSIF_RTR_4_LBW_RANGE_PROT_HIT_AR, 64 mmSIF_RTR_5_LBW_RANGE_PROT_HIT_AR, 65 mmSIF_RTR_6_LBW_RANGE_PROT_HIT_AR, 66 mmSIF_RTR_7_LBW_RANGE_PROT_HIT_AR, 67 mmNIF_RTR_0_LBW_RANGE_PROT_HIT_AR, 68 mmNIF_RTR_1_LBW_RANGE_PROT_HIT_AR, 69 mmNIF_RTR_2_LBW_RANGE_PROT_HIT_AR, 70 mmNIF_RTR_3_LBW_RANGE_PROT_HIT_AR, 71 mmNIF_RTR_4_LBW_RANGE_PROT_HIT_AR, 72 mmNIF_RTR_5_LBW_RANGE_PROT_HIT_AR, 73 mmNIF_RTR_6_LBW_RANGE_PROT_HIT_AR, 74 mmNIF_RTR_7_LBW_RANGE_PROT_HIT_AR, 75}; 76 77static u64 gaudi_rr_lbw_min_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = { 78 mmDMA_IF_W_S_SOB_MIN_WPROT_0, 79 mmDMA_IF_W_S_DMA0_MIN_WPROT_0, 80 mmDMA_IF_W_S_DMA1_MIN_WPROT_0, 81 mmDMA_IF_E_S_SOB_MIN_WPROT_0, 82 mmDMA_IF_E_S_DMA0_MIN_WPROT_0, 83 mmDMA_IF_E_S_DMA1_MIN_WPROT_0, 84 mmDMA_IF_W_N_SOB_MIN_WPROT_0, 85 mmDMA_IF_W_N_DMA0_MIN_WPROT_0, 86 mmDMA_IF_W_N_DMA1_MIN_WPROT_0, 87 mmDMA_IF_E_N_SOB_MIN_WPROT_0, 88 mmDMA_IF_E_N_DMA0_MIN_WPROT_0, 89 mmDMA_IF_E_N_DMA1_MIN_WPROT_0, 90 mmSIF_RTR_0_LBW_RANGE_PROT_MIN_AW_0, 91 mmSIF_RTR_1_LBW_RANGE_PROT_MIN_AW_0, 92 mmSIF_RTR_2_LBW_RANGE_PROT_MIN_AW_0, 93 mmSIF_RTR_3_LBW_RANGE_PROT_MIN_AW_0, 94 mmSIF_RTR_4_LBW_RANGE_PROT_MIN_AW_0, 95 mmSIF_RTR_5_LBW_RANGE_PROT_MIN_AW_0, 96 mmSIF_RTR_6_LBW_RANGE_PROT_MIN_AW_0, 97 mmSIF_RTR_7_LBW_RANGE_PROT_MIN_AW_0, 98 mmNIF_RTR_0_LBW_RANGE_PROT_MIN_AW_0, 99 mmNIF_RTR_1_LBW_RANGE_PROT_MIN_AW_0, 100 mmNIF_RTR_2_LBW_RANGE_PROT_MIN_AW_0, 101 mmNIF_RTR_3_LBW_RANGE_PROT_MIN_AW_0, 102 mmNIF_RTR_4_LBW_RANGE_PROT_MIN_AW_0, 103 mmNIF_RTR_5_LBW_RANGE_PROT_MIN_AW_0, 104 mmNIF_RTR_6_LBW_RANGE_PROT_MIN_AW_0, 105 mmNIF_RTR_7_LBW_RANGE_PROT_MIN_AW_0, 106}; 107 108static u64 gaudi_rr_lbw_max_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = { 109 mmDMA_IF_W_S_SOB_MAX_WPROT_0, 110 mmDMA_IF_W_S_DMA0_MAX_WPROT_0, 111 mmDMA_IF_W_S_DMA1_MAX_WPROT_0, 112 mmDMA_IF_E_S_SOB_MAX_WPROT_0, 113 mmDMA_IF_E_S_DMA0_MAX_WPROT_0, 114 mmDMA_IF_E_S_DMA1_MAX_WPROT_0, 115 mmDMA_IF_W_N_SOB_MAX_WPROT_0, 116 mmDMA_IF_W_N_DMA0_MAX_WPROT_0, 117 mmDMA_IF_W_N_DMA1_MAX_WPROT_0, 118 mmDMA_IF_E_N_SOB_MAX_WPROT_0, 119 mmDMA_IF_E_N_DMA0_MAX_WPROT_0, 120 mmDMA_IF_E_N_DMA1_MAX_WPROT_0, 121 mmSIF_RTR_0_LBW_RANGE_PROT_MAX_AW_0, 122 mmSIF_RTR_1_LBW_RANGE_PROT_MAX_AW_0, 123 mmSIF_RTR_2_LBW_RANGE_PROT_MAX_AW_0, 124 mmSIF_RTR_3_LBW_RANGE_PROT_MAX_AW_0, 125 mmSIF_RTR_4_LBW_RANGE_PROT_MAX_AW_0, 126 mmSIF_RTR_5_LBW_RANGE_PROT_MAX_AW_0, 127 mmSIF_RTR_6_LBW_RANGE_PROT_MAX_AW_0, 128 mmSIF_RTR_7_LBW_RANGE_PROT_MAX_AW_0, 129 mmNIF_RTR_0_LBW_RANGE_PROT_MAX_AW_0, 130 mmNIF_RTR_1_LBW_RANGE_PROT_MAX_AW_0, 131 mmNIF_RTR_2_LBW_RANGE_PROT_MAX_AW_0, 132 mmNIF_RTR_3_LBW_RANGE_PROT_MAX_AW_0, 133 mmNIF_RTR_4_LBW_RANGE_PROT_MAX_AW_0, 134 mmNIF_RTR_5_LBW_RANGE_PROT_MAX_AW_0, 135 mmNIF_RTR_6_LBW_RANGE_PROT_MAX_AW_0, 136 mmNIF_RTR_7_LBW_RANGE_PROT_MAX_AW_0, 137}; 138 139static u64 gaudi_rr_lbw_min_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = { 140 mmDMA_IF_W_S_SOB_MIN_RPROT_0, 141 mmDMA_IF_W_S_DMA0_MIN_RPROT_0, 142 mmDMA_IF_W_S_DMA1_MIN_RPROT_0, 143 mmDMA_IF_E_S_SOB_MIN_RPROT_0, 144 mmDMA_IF_E_S_DMA0_MIN_RPROT_0, 145 mmDMA_IF_E_S_DMA1_MIN_RPROT_0, 146 mmDMA_IF_W_N_SOB_MIN_RPROT_0, 147 mmDMA_IF_W_N_DMA0_MIN_RPROT_0, 148 mmDMA_IF_W_N_DMA1_MIN_RPROT_0, 149 mmDMA_IF_E_N_SOB_MIN_RPROT_0, 150 mmDMA_IF_E_N_DMA0_MIN_RPROT_0, 151 mmDMA_IF_E_N_DMA1_MIN_RPROT_0, 152 mmSIF_RTR_0_LBW_RANGE_PROT_MIN_AR_0, 153 mmSIF_RTR_1_LBW_RANGE_PROT_MIN_AR_0, 154 mmSIF_RTR_2_LBW_RANGE_PROT_MIN_AR_0, 155 mmSIF_RTR_3_LBW_RANGE_PROT_MIN_AR_0, 156 mmSIF_RTR_4_LBW_RANGE_PROT_MIN_AR_0, 157 mmSIF_RTR_5_LBW_RANGE_PROT_MIN_AR_0, 158 mmSIF_RTR_6_LBW_RANGE_PROT_MIN_AR_0, 159 mmSIF_RTR_7_LBW_RANGE_PROT_MIN_AR_0, 160 mmNIF_RTR_0_LBW_RANGE_PROT_MIN_AR_0, 161 mmNIF_RTR_1_LBW_RANGE_PROT_MIN_AR_0, 162 mmNIF_RTR_2_LBW_RANGE_PROT_MIN_AR_0, 163 mmNIF_RTR_3_LBW_RANGE_PROT_MIN_AR_0, 164 mmNIF_RTR_4_LBW_RANGE_PROT_MIN_AR_0, 165 mmNIF_RTR_5_LBW_RANGE_PROT_MIN_AR_0, 166 mmNIF_RTR_6_LBW_RANGE_PROT_MIN_AR_0, 167 mmNIF_RTR_7_LBW_RANGE_PROT_MIN_AR_0, 168}; 169 170static u64 gaudi_rr_lbw_max_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = { 171 mmDMA_IF_W_S_SOB_MAX_RPROT_0, 172 mmDMA_IF_W_S_DMA0_MAX_RPROT_0, 173 mmDMA_IF_W_S_DMA1_MAX_RPROT_0, 174 mmDMA_IF_E_S_SOB_MAX_RPROT_0, 175 mmDMA_IF_E_S_DMA0_MAX_RPROT_0, 176 mmDMA_IF_E_S_DMA1_MAX_RPROT_0, 177 mmDMA_IF_W_N_SOB_MAX_RPROT_0, 178 mmDMA_IF_W_N_DMA0_MAX_RPROT_0, 179 mmDMA_IF_W_N_DMA1_MAX_RPROT_0, 180 mmDMA_IF_E_N_SOB_MAX_RPROT_0, 181 mmDMA_IF_E_N_DMA0_MAX_RPROT_0, 182 mmDMA_IF_E_N_DMA1_MAX_RPROT_0, 183 mmSIF_RTR_0_LBW_RANGE_PROT_MAX_AR_0, 184 mmSIF_RTR_1_LBW_RANGE_PROT_MAX_AR_0, 185 mmSIF_RTR_2_LBW_RANGE_PROT_MAX_AR_0, 186 mmSIF_RTR_3_LBW_RANGE_PROT_MAX_AR_0, 187 mmSIF_RTR_4_LBW_RANGE_PROT_MAX_AR_0, 188 mmSIF_RTR_5_LBW_RANGE_PROT_MAX_AR_0, 189 mmSIF_RTR_6_LBW_RANGE_PROT_MAX_AR_0, 190 mmSIF_RTR_7_LBW_RANGE_PROT_MAX_AR_0, 191 mmNIF_RTR_0_LBW_RANGE_PROT_MAX_AR_0, 192 mmNIF_RTR_1_LBW_RANGE_PROT_MAX_AR_0, 193 mmNIF_RTR_2_LBW_RANGE_PROT_MAX_AR_0, 194 mmNIF_RTR_3_LBW_RANGE_PROT_MAX_AR_0, 195 mmNIF_RTR_4_LBW_RANGE_PROT_MAX_AR_0, 196 mmNIF_RTR_5_LBW_RANGE_PROT_MAX_AR_0, 197 mmNIF_RTR_6_LBW_RANGE_PROT_MAX_AR_0, 198 mmNIF_RTR_7_LBW_RANGE_PROT_MAX_AR_0, 199}; 200 201static u64 gaudi_rr_hbw_hit_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 202 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_HIT_AW, 203 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_HIT_AW, 204 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_HIT_AW, 205 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_HIT_AW, 206 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_HIT_AW, 207 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_HIT_AW, 208 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_HIT_AW, 209 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_HIT_AW, 210 mmSIF_RTR_CTRL_0_RANGE_SEC_HIT_AW, 211 mmSIF_RTR_CTRL_1_RANGE_SEC_HIT_AW, 212 mmSIF_RTR_CTRL_2_RANGE_SEC_HIT_AW, 213 mmSIF_RTR_CTRL_3_RANGE_SEC_HIT_AW, 214 mmSIF_RTR_CTRL_4_RANGE_SEC_HIT_AW, 215 mmSIF_RTR_CTRL_5_RANGE_SEC_HIT_AW, 216 mmSIF_RTR_CTRL_6_RANGE_SEC_HIT_AW, 217 mmSIF_RTR_CTRL_7_RANGE_SEC_HIT_AW, 218 mmNIF_RTR_CTRL_0_RANGE_SEC_HIT_AW, 219 mmNIF_RTR_CTRL_1_RANGE_SEC_HIT_AW, 220 mmNIF_RTR_CTRL_2_RANGE_SEC_HIT_AW, 221 mmNIF_RTR_CTRL_3_RANGE_SEC_HIT_AW, 222 mmNIF_RTR_CTRL_4_RANGE_SEC_HIT_AW, 223 mmNIF_RTR_CTRL_5_RANGE_SEC_HIT_AW, 224 mmNIF_RTR_CTRL_6_RANGE_SEC_HIT_AW, 225 mmNIF_RTR_CTRL_7_RANGE_SEC_HIT_AW 226}; 227 228static u64 gaudi_rr_hbw_hit_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 229 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_HIT_AR, 230 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_HIT_AR, 231 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_HIT_AR, 232 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_HIT_AR, 233 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_HIT_AR, 234 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_HIT_AR, 235 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_HIT_AR, 236 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_HIT_AR, 237 mmSIF_RTR_CTRL_0_RANGE_SEC_HIT_AR, 238 mmSIF_RTR_CTRL_1_RANGE_SEC_HIT_AR, 239 mmSIF_RTR_CTRL_2_RANGE_SEC_HIT_AR, 240 mmSIF_RTR_CTRL_3_RANGE_SEC_HIT_AR, 241 mmSIF_RTR_CTRL_4_RANGE_SEC_HIT_AR, 242 mmSIF_RTR_CTRL_5_RANGE_SEC_HIT_AR, 243 mmSIF_RTR_CTRL_6_RANGE_SEC_HIT_AR, 244 mmSIF_RTR_CTRL_7_RANGE_SEC_HIT_AR, 245 mmNIF_RTR_CTRL_0_RANGE_SEC_HIT_AR, 246 mmNIF_RTR_CTRL_1_RANGE_SEC_HIT_AR, 247 mmNIF_RTR_CTRL_2_RANGE_SEC_HIT_AR, 248 mmNIF_RTR_CTRL_3_RANGE_SEC_HIT_AR, 249 mmNIF_RTR_CTRL_4_RANGE_SEC_HIT_AR, 250 mmNIF_RTR_CTRL_5_RANGE_SEC_HIT_AR, 251 mmNIF_RTR_CTRL_6_RANGE_SEC_HIT_AR, 252 mmNIF_RTR_CTRL_7_RANGE_SEC_HIT_AR 253}; 254 255static u64 gaudi_rr_hbw_base_low_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 256 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0, 257 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0, 258 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0, 259 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0, 260 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0, 261 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0, 262 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0, 263 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0, 264 mmSIF_RTR_CTRL_0_RANGE_SEC_BASE_LOW_AW_0, 265 mmSIF_RTR_CTRL_1_RANGE_SEC_BASE_LOW_AW_0, 266 mmSIF_RTR_CTRL_2_RANGE_SEC_BASE_LOW_AW_0, 267 mmSIF_RTR_CTRL_3_RANGE_SEC_BASE_LOW_AW_0, 268 mmSIF_RTR_CTRL_4_RANGE_SEC_BASE_LOW_AW_0, 269 mmSIF_RTR_CTRL_5_RANGE_SEC_BASE_LOW_AW_0, 270 mmSIF_RTR_CTRL_6_RANGE_SEC_BASE_LOW_AW_0, 271 mmSIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AW_0, 272 mmNIF_RTR_CTRL_0_RANGE_SEC_BASE_LOW_AW_0, 273 mmNIF_RTR_CTRL_1_RANGE_SEC_BASE_LOW_AW_0, 274 mmNIF_RTR_CTRL_2_RANGE_SEC_BASE_LOW_AW_0, 275 mmNIF_RTR_CTRL_3_RANGE_SEC_BASE_LOW_AW_0, 276 mmNIF_RTR_CTRL_4_RANGE_SEC_BASE_LOW_AW_0, 277 mmNIF_RTR_CTRL_5_RANGE_SEC_BASE_LOW_AW_0, 278 mmNIF_RTR_CTRL_6_RANGE_SEC_BASE_LOW_AW_0, 279 mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AW_0 280}; 281 282static u64 gaudi_rr_hbw_base_high_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 283 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0, 284 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0, 285 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0, 286 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0, 287 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0, 288 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0, 289 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0, 290 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0, 291 mmSIF_RTR_CTRL_0_RANGE_SEC_BASE_HIGH_AW_0, 292 mmSIF_RTR_CTRL_1_RANGE_SEC_BASE_HIGH_AW_0, 293 mmSIF_RTR_CTRL_2_RANGE_SEC_BASE_HIGH_AW_0, 294 mmSIF_RTR_CTRL_3_RANGE_SEC_BASE_HIGH_AW_0, 295 mmSIF_RTR_CTRL_4_RANGE_SEC_BASE_HIGH_AW_0, 296 mmSIF_RTR_CTRL_5_RANGE_SEC_BASE_HIGH_AW_0, 297 mmSIF_RTR_CTRL_6_RANGE_SEC_BASE_HIGH_AW_0, 298 mmSIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AW_0, 299 mmNIF_RTR_CTRL_0_RANGE_SEC_BASE_HIGH_AW_0, 300 mmNIF_RTR_CTRL_1_RANGE_SEC_BASE_HIGH_AW_0, 301 mmNIF_RTR_CTRL_2_RANGE_SEC_BASE_HIGH_AW_0, 302 mmNIF_RTR_CTRL_3_RANGE_SEC_BASE_HIGH_AW_0, 303 mmNIF_RTR_CTRL_4_RANGE_SEC_BASE_HIGH_AW_0, 304 mmNIF_RTR_CTRL_5_RANGE_SEC_BASE_HIGH_AW_0, 305 mmNIF_RTR_CTRL_6_RANGE_SEC_BASE_HIGH_AW_0, 306 mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AW_0 307}; 308 309static u64 gaudi_rr_hbw_mask_low_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 310 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0, 311 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0, 312 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0, 313 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0, 314 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0, 315 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0, 316 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0, 317 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0, 318 mmSIF_RTR_CTRL_0_RANGE_SEC_MASK_LOW_AW_0, 319 mmSIF_RTR_CTRL_1_RANGE_SEC_MASK_LOW_AW_0, 320 mmSIF_RTR_CTRL_2_RANGE_SEC_MASK_LOW_AW_0, 321 mmSIF_RTR_CTRL_3_RANGE_SEC_MASK_LOW_AW_0, 322 mmSIF_RTR_CTRL_4_RANGE_SEC_MASK_LOW_AW_0, 323 mmSIF_RTR_CTRL_5_RANGE_SEC_MASK_LOW_AW_0, 324 mmSIF_RTR_CTRL_6_RANGE_SEC_MASK_LOW_AW_0, 325 mmSIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AW_0, 326 mmNIF_RTR_CTRL_0_RANGE_SEC_MASK_LOW_AW_0, 327 mmNIF_RTR_CTRL_1_RANGE_SEC_MASK_LOW_AW_0, 328 mmNIF_RTR_CTRL_2_RANGE_SEC_MASK_LOW_AW_0, 329 mmNIF_RTR_CTRL_3_RANGE_SEC_MASK_LOW_AW_0, 330 mmNIF_RTR_CTRL_4_RANGE_SEC_MASK_LOW_AW_0, 331 mmNIF_RTR_CTRL_5_RANGE_SEC_MASK_LOW_AW_0, 332 mmNIF_RTR_CTRL_6_RANGE_SEC_MASK_LOW_AW_0, 333 mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AW_0 334}; 335 336static u64 gaudi_rr_hbw_mask_high_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 337 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0, 338 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0, 339 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0, 340 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0, 341 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0, 342 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0, 343 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0, 344 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0, 345 mmSIF_RTR_CTRL_0_RANGE_SEC_MASK_HIGH_AW_0, 346 mmSIF_RTR_CTRL_1_RANGE_SEC_MASK_HIGH_AW_0, 347 mmSIF_RTR_CTRL_2_RANGE_SEC_MASK_HIGH_AW_0, 348 mmSIF_RTR_CTRL_3_RANGE_SEC_MASK_HIGH_AW_0, 349 mmSIF_RTR_CTRL_4_RANGE_SEC_MASK_HIGH_AW_0, 350 mmSIF_RTR_CTRL_5_RANGE_SEC_MASK_HIGH_AW_0, 351 mmSIF_RTR_CTRL_6_RANGE_SEC_MASK_HIGH_AW_0, 352 mmSIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AW_0, 353 mmNIF_RTR_CTRL_0_RANGE_SEC_MASK_HIGH_AW_0, 354 mmNIF_RTR_CTRL_1_RANGE_SEC_MASK_HIGH_AW_0, 355 mmNIF_RTR_CTRL_2_RANGE_SEC_MASK_HIGH_AW_0, 356 mmNIF_RTR_CTRL_3_RANGE_SEC_MASK_HIGH_AW_0, 357 mmNIF_RTR_CTRL_4_RANGE_SEC_MASK_HIGH_AW_0, 358 mmNIF_RTR_CTRL_5_RANGE_SEC_MASK_HIGH_AW_0, 359 mmNIF_RTR_CTRL_6_RANGE_SEC_MASK_HIGH_AW_0, 360 mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AW_0 361}; 362 363static u64 gaudi_rr_hbw_base_low_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 364 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0, 365 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0, 366 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0, 367 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0, 368 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0, 369 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0, 370 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0, 371 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0, 372 mmSIF_RTR_CTRL_0_RANGE_SEC_BASE_LOW_AR_0, 373 mmSIF_RTR_CTRL_1_RANGE_SEC_BASE_LOW_AR_0, 374 mmSIF_RTR_CTRL_2_RANGE_SEC_BASE_LOW_AR_0, 375 mmSIF_RTR_CTRL_3_RANGE_SEC_BASE_LOW_AR_0, 376 mmSIF_RTR_CTRL_4_RANGE_SEC_BASE_LOW_AR_0, 377 mmSIF_RTR_CTRL_5_RANGE_SEC_BASE_LOW_AR_0, 378 mmSIF_RTR_CTRL_6_RANGE_SEC_BASE_LOW_AR_0, 379 mmSIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AR_0, 380 mmNIF_RTR_CTRL_0_RANGE_SEC_BASE_LOW_AR_0, 381 mmNIF_RTR_CTRL_1_RANGE_SEC_BASE_LOW_AR_0, 382 mmNIF_RTR_CTRL_2_RANGE_SEC_BASE_LOW_AR_0, 383 mmNIF_RTR_CTRL_3_RANGE_SEC_BASE_LOW_AR_0, 384 mmNIF_RTR_CTRL_4_RANGE_SEC_BASE_LOW_AR_0, 385 mmNIF_RTR_CTRL_5_RANGE_SEC_BASE_LOW_AR_0, 386 mmNIF_RTR_CTRL_6_RANGE_SEC_BASE_LOW_AR_0, 387 mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AR_0 388}; 389 390static u64 gaudi_rr_hbw_base_high_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 391 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0, 392 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0, 393 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0, 394 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0, 395 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0, 396 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0, 397 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0, 398 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0, 399 mmSIF_RTR_CTRL_0_RANGE_SEC_BASE_HIGH_AR_0, 400 mmSIF_RTR_CTRL_1_RANGE_SEC_BASE_HIGH_AR_0, 401 mmSIF_RTR_CTRL_2_RANGE_SEC_BASE_HIGH_AR_0, 402 mmSIF_RTR_CTRL_3_RANGE_SEC_BASE_HIGH_AR_0, 403 mmSIF_RTR_CTRL_4_RANGE_SEC_BASE_HIGH_AR_0, 404 mmSIF_RTR_CTRL_5_RANGE_SEC_BASE_HIGH_AR_0, 405 mmSIF_RTR_CTRL_6_RANGE_SEC_BASE_HIGH_AR_0, 406 mmSIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AR_0, 407 mmNIF_RTR_CTRL_0_RANGE_SEC_BASE_HIGH_AR_0, 408 mmNIF_RTR_CTRL_1_RANGE_SEC_BASE_HIGH_AR_0, 409 mmNIF_RTR_CTRL_2_RANGE_SEC_BASE_HIGH_AR_0, 410 mmNIF_RTR_CTRL_3_RANGE_SEC_BASE_HIGH_AR_0, 411 mmNIF_RTR_CTRL_4_RANGE_SEC_BASE_HIGH_AR_0, 412 mmNIF_RTR_CTRL_5_RANGE_SEC_BASE_HIGH_AR_0, 413 mmNIF_RTR_CTRL_6_RANGE_SEC_BASE_HIGH_AR_0, 414 mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AR_0 415}; 416 417static u64 gaudi_rr_hbw_mask_low_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 418 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0, 419 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0, 420 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0, 421 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0, 422 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0, 423 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0, 424 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0, 425 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0, 426 mmSIF_RTR_CTRL_0_RANGE_SEC_MASK_LOW_AR_0, 427 mmSIF_RTR_CTRL_1_RANGE_SEC_MASK_LOW_AR_0, 428 mmSIF_RTR_CTRL_2_RANGE_SEC_MASK_LOW_AR_0, 429 mmSIF_RTR_CTRL_3_RANGE_SEC_MASK_LOW_AR_0, 430 mmSIF_RTR_CTRL_4_RANGE_SEC_MASK_LOW_AR_0, 431 mmSIF_RTR_CTRL_5_RANGE_SEC_MASK_LOW_AR_0, 432 mmSIF_RTR_CTRL_6_RANGE_SEC_MASK_LOW_AR_0, 433 mmSIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AR_0, 434 mmNIF_RTR_CTRL_0_RANGE_SEC_MASK_LOW_AR_0, 435 mmNIF_RTR_CTRL_1_RANGE_SEC_MASK_LOW_AR_0, 436 mmNIF_RTR_CTRL_2_RANGE_SEC_MASK_LOW_AR_0, 437 mmNIF_RTR_CTRL_3_RANGE_SEC_MASK_LOW_AR_0, 438 mmNIF_RTR_CTRL_4_RANGE_SEC_MASK_LOW_AR_0, 439 mmNIF_RTR_CTRL_5_RANGE_SEC_MASK_LOW_AR_0, 440 mmNIF_RTR_CTRL_6_RANGE_SEC_MASK_LOW_AR_0, 441 mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AR_0 442}; 443 444static u64 gaudi_rr_hbw_mask_high_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = { 445 mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0, 446 mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0, 447 mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0, 448 mmDMA_IF_E_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0, 449 mmDMA_IF_W_N_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0, 450 mmDMA_IF_W_N_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0, 451 mmDMA_IF_E_N_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0, 452 mmDMA_IF_E_N_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0, 453 mmSIF_RTR_CTRL_0_RANGE_SEC_MASK_HIGH_AR_0, 454 mmSIF_RTR_CTRL_1_RANGE_SEC_MASK_HIGH_AR_0, 455 mmSIF_RTR_CTRL_2_RANGE_SEC_MASK_HIGH_AR_0, 456 mmSIF_RTR_CTRL_3_RANGE_SEC_MASK_HIGH_AR_0, 457 mmSIF_RTR_CTRL_4_RANGE_SEC_MASK_HIGH_AR_0, 458 mmSIF_RTR_CTRL_5_RANGE_SEC_MASK_HIGH_AR_0, 459 mmSIF_RTR_CTRL_6_RANGE_SEC_MASK_HIGH_AR_0, 460 mmSIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AR_0, 461 mmNIF_RTR_CTRL_0_RANGE_SEC_MASK_HIGH_AR_0, 462 mmNIF_RTR_CTRL_1_RANGE_SEC_MASK_HIGH_AR_0, 463 mmNIF_RTR_CTRL_2_RANGE_SEC_MASK_HIGH_AR_0, 464 mmNIF_RTR_CTRL_3_RANGE_SEC_MASK_HIGH_AR_0, 465 mmNIF_RTR_CTRL_4_RANGE_SEC_MASK_HIGH_AR_0, 466 mmNIF_RTR_CTRL_5_RANGE_SEC_MASK_HIGH_AR_0, 467 mmNIF_RTR_CTRL_6_RANGE_SEC_MASK_HIGH_AR_0, 468 mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AR_0 469}; 470 471/** 472 * gaudi_set_block_as_protected - set the given block as protected 473 * 474 * @hdev: pointer to hl_device structure 475 * @base: block base address 476 */ 477static void gaudi_pb_set_block(struct hl_device *hdev, u64 base) 478{ 479 u32 pb_addr = base - CFG_BASE + PROT_BITS_OFFS; 480 481 while (pb_addr & 0xFFF) { 482 WREG32(pb_addr, 0); 483 pb_addr += 4; 484 } 485} 486 487static void gaudi_init_mme_protection_bits(struct hl_device *hdev) 488{ 489 u32 pb_addr, mask; 490 u8 word_offset; 491 492 gaudi_pb_set_block(hdev, mmMME0_ACC_BASE); 493 gaudi_pb_set_block(hdev, mmMME0_SBAB_BASE); 494 gaudi_pb_set_block(hdev, mmMME0_PRTN_BASE); 495 gaudi_pb_set_block(hdev, mmMME1_ACC_BASE); 496 gaudi_pb_set_block(hdev, mmMME1_SBAB_BASE); 497 gaudi_pb_set_block(hdev, mmMME1_PRTN_BASE); 498 gaudi_pb_set_block(hdev, mmMME2_ACC_BASE); 499 gaudi_pb_set_block(hdev, mmMME2_SBAB_BASE); 500 gaudi_pb_set_block(hdev, mmMME2_PRTN_BASE); 501 gaudi_pb_set_block(hdev, mmMME3_ACC_BASE); 502 gaudi_pb_set_block(hdev, mmMME3_SBAB_BASE); 503 gaudi_pb_set_block(hdev, mmMME3_PRTN_BASE); 504 505 WREG32(mmMME0_CTRL_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 506 WREG32(mmMME1_CTRL_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 507 WREG32(mmMME2_CTRL_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 508 WREG32(mmMME3_CTRL_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 509 510 WREG32(mmMME0_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 511 WREG32(mmMME2_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 512 513 pb_addr = (mmMME0_CTRL_RESET & ~0xFFF) + PROT_BITS_OFFS; 514 word_offset = ((mmMME0_CTRL_RESET & PROT_BITS_OFFS) >> 7) << 2; 515 mask = 1U << ((mmMME0_CTRL_RESET & 0x7F) >> 2); 516 mask |= 1U << ((mmMME0_CTRL_QM_STALL & 0x7F) >> 2); 517 mask |= 1U << ((mmMME0_CTRL_SYNC_OBJECT_FIFO_TH & 0x7F) >> 2); 518 mask |= 1U << ((mmMME0_CTRL_EUS_ROLLUP_CNT_ADD & 0x7F) >> 2); 519 mask |= 1U << ((mmMME0_CTRL_INTR_CAUSE & 0x7F) >> 2); 520 mask |= 1U << ((mmMME0_CTRL_INTR_MASK & 0x7F) >> 2); 521 mask |= 1U << ((mmMME0_CTRL_LOG_SHADOW & 0x7F) >> 2); 522 mask |= 1U << ((mmMME0_CTRL_PCU_RL_DESC0 & 0x7F) >> 2); 523 mask |= 1U << ((mmMME0_CTRL_PCU_RL_TOKEN_UPDATE & 0x7F) >> 2); 524 mask |= 1U << ((mmMME0_CTRL_PCU_RL_TH & 0x7F) >> 2); 525 mask |= 1U << ((mmMME0_CTRL_PCU_RL_MIN & 0x7F) >> 2); 526 mask |= 1U << ((mmMME0_CTRL_PCU_RL_CTRL_EN & 0x7F) >> 2); 527 mask |= 1U << ((mmMME0_CTRL_PCU_RL_HISTORY_LOG_SIZE & 0x7F) >> 2); 528 mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_A_BF16 & 0x7F) >> 2); 529 mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_B_BF16 & 0x7F) >> 2); 530 mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_A_FP32_ODD & 0x7F) >> 2); 531 mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_A_FP32_EVEN & 0x7F) >> 2); 532 mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_B_FP32_ODD & 0x7F) >> 2); 533 mask |= 1U << ((mmMME0_CTRL_PCU_DUMMY_B_FP32_EVEN & 0x7F) >> 2); 534 mask |= 1U << ((mmMME0_CTRL_PROT & 0x7F) >> 2); 535 mask |= 1U << ((mmMME0_CTRL_EU_POWER_SAVE_DISABLE & 0x7F) >> 2); 536 mask |= 1U << ((mmMME0_CTRL_CS_DBG_BLOCK_ID & 0x7F) >> 2); 537 mask |= 1U << ((mmMME0_CTRL_CS_DBG_STATUS_DROP_CNT & 0x7F) >> 2); 538 mask |= 1U << ((mmMME0_CTRL_TE_CLOSE_CGATE & 0x7F) >> 2); 539 mask |= 1U << ((mmMME0_CTRL_AGU_SM_INFLIGHT_CNTR & 0x7F) >> 2); 540 mask |= 1U << ((mmMME0_CTRL_AGU_SM_TOTAL_CNTR & 0x7F) >> 2); 541 mask |= 1U << ((mmMME0_CTRL_EZSYNC_OUT_CREDIT & 0x7F) >> 2); 542 mask |= 1U << ((mmMME0_CTRL_PCU_RL_SAT_SEC & 0x7F) >> 2); 543 mask |= 1U << ((mmMME0_CTRL_AGU_SYNC_MSG_AXI_USER & 0x7F) >> 2); 544 mask |= 1U << ((mmMME0_CTRL_QM_SLV_LBW_CLK_EN & 0x7F) >> 2); 545 546 WREG32(pb_addr + word_offset, ~mask); 547 548 pb_addr = (mmMME0_CTRL_SHADOW_0_STATUS & ~0xFFF) + PROT_BITS_OFFS; 549 word_offset = ((mmMME0_CTRL_SHADOW_0_STATUS & PROT_BITS_OFFS) >> 7) 550 << 2; 551 mask = 1U << ((mmMME0_CTRL_SHADOW_0_STATUS & 0x7F) >> 2); 552 553 WREG32(pb_addr + word_offset, ~mask); 554 555 pb_addr = (mmMME0_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 556 word_offset = ((mmMME0_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 557 mask = 1U << ((mmMME0_QM_GLBL_CFG0 & 0x7F) >> 2); 558 mask |= 1U << ((mmMME0_QM_GLBL_CFG1 & 0x7F) >> 2); 559 mask |= 1U << ((mmMME0_QM_GLBL_PROT & 0x7F) >> 2); 560 mask |= 1U << ((mmMME0_QM_GLBL_ERR_CFG & 0x7F) >> 2); 561 mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 562 mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 563 mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 564 mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 565 mask |= 1U << ((mmMME0_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 566 mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 567 mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 568 mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 569 mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 570 mask |= 1U << ((mmMME0_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 571 mask |= 1U << ((mmMME0_QM_GLBL_STS0 & 0x7F) >> 2); 572 mask |= 1U << ((mmMME0_QM_GLBL_STS1_0 & 0x7F) >> 2); 573 mask |= 1U << ((mmMME0_QM_GLBL_STS1_1 & 0x7F) >> 2); 574 mask |= 1U << ((mmMME0_QM_GLBL_STS1_2 & 0x7F) >> 2); 575 mask |= 1U << ((mmMME0_QM_GLBL_STS1_3 & 0x7F) >> 2); 576 mask |= 1U << ((mmMME0_QM_GLBL_STS1_4 & 0x7F) >> 2); 577 mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 578 mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 579 mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 580 mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 581 mask |= 1U << ((mmMME0_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 582 mask |= 1U << ((mmMME0_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 583 mask |= 1U << ((mmMME0_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 584 mask |= 1U << ((mmMME0_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 585 mask |= 1U << ((mmMME0_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 586 587 WREG32(pb_addr + word_offset, ~mask); 588 589 pb_addr = (mmMME0_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 590 word_offset = ((mmMME0_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 591 mask = 1U << ((mmMME0_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 592 mask |= 1U << ((mmMME0_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 593 mask |= 1U << ((mmMME0_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 594 mask |= 1U << ((mmMME0_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 595 mask |= 1U << ((mmMME0_QM_PQ_SIZE_0 & 0x7F) >> 2); 596 mask |= 1U << ((mmMME0_QM_PQ_SIZE_1 & 0x7F) >> 2); 597 mask |= 1U << ((mmMME0_QM_PQ_SIZE_2 & 0x7F) >> 2); 598 mask |= 1U << ((mmMME0_QM_PQ_SIZE_3 & 0x7F) >> 2); 599 mask |= 1U << ((mmMME0_QM_PQ_PI_0 & 0x7F) >> 2); 600 mask |= 1U << ((mmMME0_QM_PQ_PI_1 & 0x7F) >> 2); 601 mask |= 1U << ((mmMME0_QM_PQ_PI_2 & 0x7F) >> 2); 602 mask |= 1U << ((mmMME0_QM_PQ_PI_3 & 0x7F) >> 2); 603 mask |= 1U << ((mmMME0_QM_PQ_CI_0 & 0x7F) >> 2); 604 mask |= 1U << ((mmMME0_QM_PQ_CI_1 & 0x7F) >> 2); 605 mask |= 1U << ((mmMME0_QM_PQ_CI_2 & 0x7F) >> 2); 606 mask |= 1U << ((mmMME0_QM_PQ_CI_3 & 0x7F) >> 2); 607 mask |= 1U << ((mmMME0_QM_PQ_CFG0_0 & 0x7F) >> 2); 608 mask |= 1U << ((mmMME0_QM_PQ_CFG0_1 & 0x7F) >> 2); 609 mask |= 1U << ((mmMME0_QM_PQ_CFG0_2 & 0x7F) >> 2); 610 mask |= 1U << ((mmMME0_QM_PQ_CFG0_3 & 0x7F) >> 2); 611 mask |= 1U << ((mmMME0_QM_PQ_CFG1_0 & 0x7F) >> 2); 612 mask |= 1U << ((mmMME0_QM_PQ_CFG1_1 & 0x7F) >> 2); 613 mask |= 1U << ((mmMME0_QM_PQ_CFG1_2 & 0x7F) >> 2); 614 mask |= 1U << ((mmMME0_QM_PQ_CFG1_3 & 0x7F) >> 2); 615 mask |= 1U << ((mmMME0_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 616 mask |= 1U << ((mmMME0_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 617 mask |= 1U << ((mmMME0_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 618 mask |= 1U << ((mmMME0_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 619 mask |= 1U << ((mmMME0_QM_PQ_STS0_0 & 0x7F) >> 2); 620 mask |= 1U << ((mmMME0_QM_PQ_STS0_1 & 0x7F) >> 2); 621 mask |= 1U << ((mmMME0_QM_PQ_STS0_2 & 0x7F) >> 2); 622 mask |= 1U << ((mmMME0_QM_PQ_STS0_3 & 0x7F) >> 2); 623 624 WREG32(pb_addr + word_offset, ~mask); 625 626 pb_addr = (mmMME0_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 627 word_offset = ((mmMME0_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 628 mask = 1U << ((mmMME0_QM_PQ_STS1_0 & 0x7F) >> 2); 629 mask |= 1U << ((mmMME0_QM_PQ_STS1_1 & 0x7F) >> 2); 630 mask |= 1U << ((mmMME0_QM_PQ_STS1_2 & 0x7F) >> 2); 631 mask |= 1U << ((mmMME0_QM_PQ_STS1_3 & 0x7F) >> 2); 632 mask |= 1U << ((mmMME0_QM_CQ_STS0_0 & 0x7F) >> 2); 633 mask |= 1U << ((mmMME0_QM_CQ_STS0_1 & 0x7F) >> 2); 634 mask |= 1U << ((mmMME0_QM_CQ_STS0_2 & 0x7F) >> 2); 635 mask |= 1U << ((mmMME0_QM_CQ_STS0_3 & 0x7F) >> 2); 636 mask |= 1U << ((mmMME0_QM_CQ_STS1_0 & 0x7F) >> 2); 637 mask |= 1U << ((mmMME0_QM_CQ_STS1_1 & 0x7F) >> 2); 638 mask |= 1U << ((mmMME0_QM_CQ_STS1_2 & 0x7F) >> 2); 639 mask |= 1U << ((mmMME0_QM_CQ_STS1_3 & 0x7F) >> 2); 640 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 641 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 642 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_0 & 0x7F) >> 2); 643 644 WREG32(pb_addr + word_offset, ~mask); 645 646 pb_addr = (mmMME0_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 647 word_offset = ((mmMME0_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 648 mask = 1U << ((mmMME0_QM_CQ_CTL_0 & 0x7F) >> 2); 649 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 650 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 651 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_1 & 0x7F) >> 2); 652 mask |= 1U << ((mmMME0_QM_CQ_CTL_1 & 0x7F) >> 2); 653 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 654 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 655 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_2 & 0x7F) >> 2); 656 mask |= 1U << ((mmMME0_QM_CQ_CTL_2 & 0x7F) >> 2); 657 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 658 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 659 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_3 & 0x7F) >> 2); 660 mask |= 1U << ((mmMME0_QM_CQ_CTL_3 & 0x7F) >> 2); 661 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 662 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 663 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 664 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 665 mask |= 1U << ((mmMME0_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 666 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 667 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 668 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 669 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 670 mask |= 1U << ((mmMME0_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 671 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 672 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 673 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 674 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 675 mask |= 1U << ((mmMME0_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 676 677 WREG32(pb_addr + word_offset, ~mask); 678 679 pb_addr = (mmMME0_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 680 word_offset = ((mmMME0_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 681 mask = 1U << ((mmMME0_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 682 mask |= 1U << ((mmMME0_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 683 mask |= 1U << ((mmMME0_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 684 mask |= 1U << ((mmMME0_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 685 mask |= 1U << ((mmMME0_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 686 mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 687 mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 688 mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 689 mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 690 mask |= 1U << ((mmMME0_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 691 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 692 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 693 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 694 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 695 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 696 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 697 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 698 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 699 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 700 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 701 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 702 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 703 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 704 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 705 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 706 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 707 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 708 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 709 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 710 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 711 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 712 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 713 714 WREG32(pb_addr + word_offset, ~mask); 715 716 pb_addr = (mmMME0_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 717 word_offset = ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 718 << 2; 719 mask = 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 720 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 721 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 722 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 723 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 724 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 725 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 726 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 727 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 728 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 729 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 730 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 731 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 732 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 733 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 734 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 735 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 736 mask |= 1U << ((mmMME0_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 737 mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 738 mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 739 mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 740 mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 741 mask |= 1U << ((mmMME0_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 742 mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 743 mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 744 mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 745 mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 746 mask |= 1U << ((mmMME0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 747 mask |= 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 748 mask |= 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 749 mask |= 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 750 751 WREG32(pb_addr + word_offset, ~mask); 752 753 pb_addr = (mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 754 PROT_BITS_OFFS; 755 word_offset = ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 756 PROT_BITS_OFFS) >> 7) << 2; 757 mask = 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 758 mask |= 1U << ((mmMME0_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 759 760 WREG32(pb_addr + word_offset, ~mask); 761 762 pb_addr = (mmMME0_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 763 word_offset = ((mmMME0_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 764 mask = 1U << ((mmMME0_QM_CP_STS_0 & 0x7F) >> 2); 765 mask |= 1U << ((mmMME0_QM_CP_STS_1 & 0x7F) >> 2); 766 mask |= 1U << ((mmMME0_QM_CP_STS_2 & 0x7F) >> 2); 767 mask |= 1U << ((mmMME0_QM_CP_STS_3 & 0x7F) >> 2); 768 mask |= 1U << ((mmMME0_QM_CP_STS_4 & 0x7F) >> 2); 769 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 770 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 771 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 772 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 773 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 774 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 775 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 776 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 777 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 778 mask |= 1U << ((mmMME0_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 779 mask |= 1U << ((mmMME0_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 780 mask |= 1U << ((mmMME0_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 781 mask |= 1U << ((mmMME0_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 782 783 WREG32(pb_addr + word_offset, ~mask); 784 785 pb_addr = (mmMME0_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 786 word_offset = ((mmMME0_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 787 mask = 1U << ((mmMME0_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 788 mask |= 1U << ((mmMME0_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 789 mask |= 1U << ((mmMME0_QM_CP_DBG_0_0 & 0x7F) >> 2); 790 mask |= 1U << ((mmMME0_QM_CP_DBG_0_1 & 0x7F) >> 2); 791 792 WREG32(pb_addr + word_offset, ~mask); 793 794 pb_addr = (mmMME0_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 795 word_offset = ((mmMME0_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 796 mask = 1U << ((mmMME0_QM_CP_DBG_0_2 & 0x7F) >> 2); 797 mask |= 1U << ((mmMME0_QM_CP_DBG_0_3 & 0x7F) >> 2); 798 mask |= 1U << ((mmMME0_QM_CP_DBG_0_4 & 0x7F) >> 2); 799 mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 800 mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 801 mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 802 mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 803 mask |= 1U << ((mmMME0_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 804 mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 805 mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 806 mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 807 mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 808 mask |= 1U << ((mmMME0_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 809 810 WREG32(pb_addr + word_offset, ~mask); 811 812 pb_addr = (mmMME0_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 813 word_offset = ((mmMME0_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 814 mask = 1U << ((mmMME0_QM_ARB_CFG_1 & 0x7F) >> 2); 815 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 816 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 817 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 818 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 819 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 820 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 821 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 822 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 823 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 824 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 825 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 826 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 827 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 828 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 829 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 830 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 831 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 832 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 833 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 834 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 835 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 836 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 837 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 838 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 839 840 WREG32(pb_addr + word_offset, ~mask); 841 842 pb_addr = (mmMME0_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 843 word_offset = ((mmMME0_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 844 << 2; 845 mask = 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 846 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 847 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 848 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 849 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 850 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 851 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 852 mask |= 1U << ((mmMME0_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 853 WREG32(pb_addr + word_offset, ~mask); 854 855 pb_addr = (mmMME0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 856 PROT_BITS_OFFS; 857 word_offset = ((mmMME0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & 858 PROT_BITS_OFFS) >> 7) << 2; 859 mask = 1U << ((mmMME0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 860 mask |= 1U << ((mmMME0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 861 mask |= 1U << ((mmMME0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 862 mask |= 1U << ((mmMME0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 863 mask |= 1U << ((mmMME0_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 864 865 WREG32(pb_addr + word_offset, ~mask); 866 867 pb_addr = (mmMME0_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 868 word_offset = ((mmMME0_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 869 mask = 1U << ((mmMME0_QM_ARB_STATE_STS & 0x7F) >> 2); 870 mask |= 1U << ((mmMME0_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 871 mask |= 1U << ((mmMME0_QM_ARB_MSG_STS & 0x7F) >> 2); 872 mask |= 1U << ((mmMME0_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 873 mask |= 1U << ((mmMME0_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 874 mask |= 1U << ((mmMME0_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 875 mask |= 1U << ((mmMME0_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 876 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 877 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 878 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 879 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 880 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 881 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 882 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 883 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 884 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 885 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 886 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 887 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 888 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 889 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 890 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 891 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 892 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 893 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 894 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 895 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 896 897 WREG32(pb_addr + word_offset, ~mask); 898 899 pb_addr = (mmMME0_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 900 word_offset = ((mmMME0_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 901 << 2; 902 mask = 1U << ((mmMME0_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 903 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 904 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 905 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 906 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 907 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 908 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 909 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 910 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 911 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 912 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 913 mask |= 1U << ((mmMME0_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 914 mask |= 1U << ((mmMME0_QM_CGM_CFG & 0x7F) >> 2); 915 mask |= 1U << ((mmMME0_QM_CGM_STS & 0x7F) >> 2); 916 mask |= 1U << ((mmMME0_QM_CGM_CFG1 & 0x7F) >> 2); 917 918 WREG32(pb_addr + word_offset, ~mask); 919 920 pb_addr = (mmMME0_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 921 word_offset = ((mmMME0_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 922 mask = 1U << ((mmMME0_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 923 mask |= 1U << ((mmMME0_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 924 mask |= 1U << ((mmMME0_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 925 mask |= 1U << ((mmMME0_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 926 mask |= 1U << ((mmMME0_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 927 mask |= 1U << ((mmMME0_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 928 mask |= 1U << ((mmMME0_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 929 mask |= 1U << ((mmMME0_QM_GLBL_AXCACHE & 0x7F) >> 2); 930 mask |= 1U << ((mmMME0_QM_IND_GW_APB_CFG & 0x7F) >> 2); 931 mask |= 1U << ((mmMME0_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 932 mask |= 1U << ((mmMME0_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 933 mask |= 1U << ((mmMME0_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 934 mask |= 1U << ((mmMME0_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 935 mask |= 1U << ((mmMME0_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 936 mask |= 1U << ((mmMME0_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 937 938 WREG32(pb_addr + word_offset, ~mask); 939 940 pb_addr = (mmMME0_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 941 word_offset = ((mmMME0_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 942 << 2; 943 mask = 1U << ((mmMME0_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 944 945 WREG32(pb_addr + word_offset, ~mask); 946 947 pb_addr = (mmMME1_CTRL_RESET & ~0xFFF) + PROT_BITS_OFFS; 948 word_offset = ((mmMME1_CTRL_RESET & PROT_BITS_OFFS) >> 7) << 2; 949 mask = 1U << ((mmMME1_CTRL_RESET & 0x7F) >> 2); 950 mask |= 1U << ((mmMME1_CTRL_QM_STALL & 0x7F) >> 2); 951 mask |= 1U << ((mmMME1_CTRL_SYNC_OBJECT_FIFO_TH & 0x7F) >> 2); 952 mask |= 1U << ((mmMME1_CTRL_EUS_ROLLUP_CNT_ADD & 0x7F) >> 2); 953 mask |= 1U << ((mmMME1_CTRL_INTR_CAUSE & 0x7F) >> 2); 954 mask |= 1U << ((mmMME1_CTRL_INTR_MASK & 0x7F) >> 2); 955 mask |= 1U << ((mmMME1_CTRL_LOG_SHADOW & 0x7F) >> 2); 956 mask |= 1U << ((mmMME1_CTRL_PCU_RL_DESC0 & 0x7F) >> 2); 957 mask |= 1U << ((mmMME1_CTRL_PCU_RL_TOKEN_UPDATE & 0x7F) >> 2); 958 mask |= 1U << ((mmMME1_CTRL_PCU_RL_TH & 0x7F) >> 2); 959 mask |= 1U << ((mmMME1_CTRL_PCU_RL_MIN & 0x7F) >> 2); 960 mask |= 1U << ((mmMME1_CTRL_PCU_RL_CTRL_EN & 0x7F) >> 2); 961 mask |= 1U << ((mmMME1_CTRL_PCU_RL_HISTORY_LOG_SIZE & 0x7F) >> 2); 962 mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_A_BF16 & 0x7F) >> 2); 963 mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_B_BF16 & 0x7F) >> 2); 964 mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_A_FP32_ODD & 0x7F) >> 2); 965 mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_A_FP32_EVEN & 0x7F) >> 2); 966 mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_B_FP32_ODD & 0x7F) >> 2); 967 mask |= 1U << ((mmMME1_CTRL_PCU_DUMMY_B_FP32_EVEN & 0x7F) >> 2); 968 mask |= 1U << ((mmMME1_CTRL_PROT & 0x7F) >> 2); 969 mask |= 1U << ((mmMME1_CTRL_EU_POWER_SAVE_DISABLE & 0x7F) >> 2); 970 mask |= 1U << ((mmMME1_CTRL_CS_DBG_BLOCK_ID & 0x7F) >> 2); 971 mask |= 1U << ((mmMME1_CTRL_CS_DBG_STATUS_DROP_CNT & 0x7F) >> 2); 972 mask |= 1U << ((mmMME1_CTRL_TE_CLOSE_CGATE & 0x7F) >> 2); 973 mask |= 1U << ((mmMME1_CTRL_AGU_SM_INFLIGHT_CNTR & 0x7F) >> 2); 974 mask |= 1U << ((mmMME1_CTRL_AGU_SM_TOTAL_CNTR & 0x7F) >> 2); 975 mask |= 1U << ((mmMME1_CTRL_EZSYNC_OUT_CREDIT & 0x7F) >> 2); 976 mask |= 1U << ((mmMME1_CTRL_PCU_RL_SAT_SEC & 0x7F) >> 2); 977 mask |= 1U << ((mmMME1_CTRL_AGU_SYNC_MSG_AXI_USER & 0x7F) >> 2); 978 mask |= 1U << ((mmMME1_CTRL_QM_SLV_LBW_CLK_EN & 0x7F) >> 2); 979 980 WREG32(pb_addr + word_offset, ~mask); 981 982 pb_addr = (mmMME1_CTRL_SHADOW_0_STATUS & ~0xFFF) + PROT_BITS_OFFS; 983 word_offset = ((mmMME1_CTRL_SHADOW_0_STATUS & PROT_BITS_OFFS) >> 7) 984 << 2; 985 mask = 1U << ((mmMME1_CTRL_SHADOW_0_STATUS & 0x7F) >> 2); 986 987 WREG32(pb_addr + word_offset, ~mask); 988 989 /* MME 1 is slave, hence its whole QM block is protected (with RR) */ 990 991 pb_addr = (mmMME2_CTRL_RESET & ~0xFFF) + PROT_BITS_OFFS; 992 word_offset = ((mmMME2_CTRL_RESET & PROT_BITS_OFFS) >> 7) << 2; 993 mask = 1U << ((mmMME2_CTRL_RESET & 0x7F) >> 2); 994 mask |= 1U << ((mmMME2_CTRL_QM_STALL & 0x7F) >> 2); 995 mask |= 1U << ((mmMME2_CTRL_SYNC_OBJECT_FIFO_TH & 0x7F) >> 2); 996 mask |= 1U << ((mmMME2_CTRL_EUS_ROLLUP_CNT_ADD & 0x7F) >> 2); 997 mask |= 1U << ((mmMME2_CTRL_INTR_CAUSE & 0x7F) >> 2); 998 mask |= 1U << ((mmMME2_CTRL_INTR_MASK & 0x7F) >> 2); 999 mask |= 1U << ((mmMME2_CTRL_LOG_SHADOW & 0x7F) >> 2); 1000 mask |= 1U << ((mmMME2_CTRL_PCU_RL_DESC0 & 0x7F) >> 2); 1001 mask |= 1U << ((mmMME2_CTRL_PCU_RL_TOKEN_UPDATE & 0x7F) >> 2); 1002 mask |= 1U << ((mmMME2_CTRL_PCU_RL_TH & 0x7F) >> 2); 1003 mask |= 1U << ((mmMME2_CTRL_PCU_RL_MIN & 0x7F) >> 2); 1004 mask |= 1U << ((mmMME2_CTRL_PCU_RL_CTRL_EN & 0x7F) >> 2); 1005 mask |= 1U << ((mmMME2_CTRL_PCU_RL_HISTORY_LOG_SIZE & 0x7F) >> 2); 1006 mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_A_BF16 & 0x7F) >> 2); 1007 mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_B_BF16 & 0x7F) >> 2); 1008 mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_A_FP32_ODD & 0x7F) >> 2); 1009 mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_A_FP32_EVEN & 0x7F) >> 2); 1010 mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_B_FP32_ODD & 0x7F) >> 2); 1011 mask |= 1U << ((mmMME2_CTRL_PCU_DUMMY_B_FP32_EVEN & 0x7F) >> 2); 1012 mask |= 1U << ((mmMME2_CTRL_PROT & 0x7F) >> 2); 1013 mask |= 1U << ((mmMME2_CTRL_EU_POWER_SAVE_DISABLE & 0x7F) >> 2); 1014 mask |= 1U << ((mmMME2_CTRL_CS_DBG_BLOCK_ID & 0x7F) >> 2); 1015 mask |= 1U << ((mmMME2_CTRL_CS_DBG_STATUS_DROP_CNT & 0x7F) >> 2); 1016 mask |= 1U << ((mmMME2_CTRL_TE_CLOSE_CGATE & 0x7F) >> 2); 1017 mask |= 1U << ((mmMME2_CTRL_AGU_SM_INFLIGHT_CNTR & 0x7F) >> 2); 1018 mask |= 1U << ((mmMME2_CTRL_AGU_SM_TOTAL_CNTR & 0x7F) >> 2); 1019 mask |= 1U << ((mmMME2_CTRL_EZSYNC_OUT_CREDIT & 0x7F) >> 2); 1020 mask |= 1U << ((mmMME2_CTRL_PCU_RL_SAT_SEC & 0x7F) >> 2); 1021 mask |= 1U << ((mmMME2_CTRL_AGU_SYNC_MSG_AXI_USER & 0x7F) >> 2); 1022 mask |= 1U << ((mmMME2_CTRL_QM_SLV_LBW_CLK_EN & 0x7F) >> 2); 1023 1024 WREG32(pb_addr + word_offset, ~mask); 1025 1026 pb_addr = (mmMME2_CTRL_SHADOW_0_STATUS & ~0xFFF) + PROT_BITS_OFFS; 1027 word_offset = ((mmMME2_CTRL_SHADOW_0_STATUS & PROT_BITS_OFFS) >> 7) 1028 << 2; 1029 mask = 1U << ((mmMME2_CTRL_SHADOW_0_STATUS & 0x7F) >> 2); 1030 1031 WREG32(pb_addr + word_offset, ~mask); 1032 1033 pb_addr = (mmMME2_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 1034 word_offset = ((mmMME2_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 1035 mask = 1U << ((mmMME2_QM_GLBL_CFG0 & 0x7F) >> 2); 1036 mask |= 1U << ((mmMME2_QM_GLBL_CFG1 & 0x7F) >> 2); 1037 mask |= 1U << ((mmMME2_QM_GLBL_PROT & 0x7F) >> 2); 1038 mask |= 1U << ((mmMME2_QM_GLBL_ERR_CFG & 0x7F) >> 2); 1039 mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 1040 mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 1041 mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 1042 mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 1043 mask |= 1U << ((mmMME2_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 1044 mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 1045 mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 1046 mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 1047 mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 1048 mask |= 1U << ((mmMME2_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 1049 mask |= 1U << ((mmMME2_QM_GLBL_STS0 & 0x7F) >> 2); 1050 mask |= 1U << ((mmMME2_QM_GLBL_STS1_0 & 0x7F) >> 2); 1051 mask |= 1U << ((mmMME2_QM_GLBL_STS1_1 & 0x7F) >> 2); 1052 mask |= 1U << ((mmMME2_QM_GLBL_STS1_2 & 0x7F) >> 2); 1053 mask |= 1U << ((mmMME2_QM_GLBL_STS1_3 & 0x7F) >> 2); 1054 mask |= 1U << ((mmMME2_QM_GLBL_STS1_4 & 0x7F) >> 2); 1055 mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 1056 mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 1057 mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 1058 mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 1059 mask |= 1U << ((mmMME2_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 1060 mask |= 1U << ((mmMME2_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 1061 mask |= 1U << ((mmMME2_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 1062 mask |= 1U << ((mmMME2_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 1063 mask |= 1U << ((mmMME2_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 1064 1065 WREG32(pb_addr + word_offset, ~mask); 1066 1067 pb_addr = (mmMME2_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 1068 word_offset = ((mmMME2_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 1069 mask = 1U << ((mmMME2_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 1070 mask |= 1U << ((mmMME2_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 1071 mask |= 1U << ((mmMME2_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 1072 mask |= 1U << ((mmMME2_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 1073 mask |= 1U << ((mmMME2_QM_PQ_SIZE_0 & 0x7F) >> 2); 1074 mask |= 1U << ((mmMME2_QM_PQ_SIZE_1 & 0x7F) >> 2); 1075 mask |= 1U << ((mmMME2_QM_PQ_SIZE_2 & 0x7F) >> 2); 1076 mask |= 1U << ((mmMME2_QM_PQ_SIZE_3 & 0x7F) >> 2); 1077 mask |= 1U << ((mmMME2_QM_PQ_PI_0 & 0x7F) >> 2); 1078 mask |= 1U << ((mmMME2_QM_PQ_PI_1 & 0x7F) >> 2); 1079 mask |= 1U << ((mmMME2_QM_PQ_PI_2 & 0x7F) >> 2); 1080 mask |= 1U << ((mmMME2_QM_PQ_PI_3 & 0x7F) >> 2); 1081 mask |= 1U << ((mmMME2_QM_PQ_CI_0 & 0x7F) >> 2); 1082 mask |= 1U << ((mmMME2_QM_PQ_CI_1 & 0x7F) >> 2); 1083 mask |= 1U << ((mmMME2_QM_PQ_CI_2 & 0x7F) >> 2); 1084 mask |= 1U << ((mmMME2_QM_PQ_CI_3 & 0x7F) >> 2); 1085 mask |= 1U << ((mmMME2_QM_PQ_CFG0_0 & 0x7F) >> 2); 1086 mask |= 1U << ((mmMME2_QM_PQ_CFG0_1 & 0x7F) >> 2); 1087 mask |= 1U << ((mmMME2_QM_PQ_CFG0_2 & 0x7F) >> 2); 1088 mask |= 1U << ((mmMME2_QM_PQ_CFG0_3 & 0x7F) >> 2); 1089 mask |= 1U << ((mmMME2_QM_PQ_CFG1_0 & 0x7F) >> 2); 1090 mask |= 1U << ((mmMME2_QM_PQ_CFG1_1 & 0x7F) >> 2); 1091 mask |= 1U << ((mmMME2_QM_PQ_CFG1_2 & 0x7F) >> 2); 1092 mask |= 1U << ((mmMME2_QM_PQ_CFG1_3 & 0x7F) >> 2); 1093 mask |= 1U << ((mmMME2_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 1094 mask |= 1U << ((mmMME2_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 1095 mask |= 1U << ((mmMME2_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 1096 mask |= 1U << ((mmMME2_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 1097 mask |= 1U << ((mmMME2_QM_PQ_STS0_0 & 0x7F) >> 2); 1098 mask |= 1U << ((mmMME2_QM_PQ_STS0_1 & 0x7F) >> 2); 1099 mask |= 1U << ((mmMME2_QM_PQ_STS0_2 & 0x7F) >> 2); 1100 mask |= 1U << ((mmMME2_QM_PQ_STS0_3 & 0x7F) >> 2); 1101 1102 WREG32(pb_addr + word_offset, ~mask); 1103 1104 pb_addr = (mmMME2_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 1105 word_offset = ((mmMME2_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 1106 mask = 1U << ((mmMME2_QM_PQ_STS1_0 & 0x7F) >> 2); 1107 mask |= 1U << ((mmMME2_QM_PQ_STS1_1 & 0x7F) >> 2); 1108 mask |= 1U << ((mmMME2_QM_PQ_STS1_2 & 0x7F) >> 2); 1109 mask |= 1U << ((mmMME2_QM_PQ_STS1_3 & 0x7F) >> 2); 1110 mask |= 1U << ((mmMME2_QM_CQ_STS0_0 & 0x7F) >> 2); 1111 mask |= 1U << ((mmMME2_QM_CQ_STS0_1 & 0x7F) >> 2); 1112 mask |= 1U << ((mmMME2_QM_CQ_STS0_2 & 0x7F) >> 2); 1113 mask |= 1U << ((mmMME2_QM_CQ_STS0_3 & 0x7F) >> 2); 1114 mask |= 1U << ((mmMME2_QM_CQ_STS1_0 & 0x7F) >> 2); 1115 mask |= 1U << ((mmMME2_QM_CQ_STS1_1 & 0x7F) >> 2); 1116 mask |= 1U << ((mmMME2_QM_CQ_STS1_2 & 0x7F) >> 2); 1117 mask |= 1U << ((mmMME2_QM_CQ_STS1_3 & 0x7F) >> 2); 1118 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 1119 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 1120 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_0 & 0x7F) >> 2); 1121 1122 WREG32(pb_addr + word_offset, ~mask); 1123 1124 pb_addr = (mmMME2_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 1125 word_offset = ((mmMME2_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 1126 mask = 1U << ((mmMME2_QM_CQ_CTL_0 & 0x7F) >> 2); 1127 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 1128 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 1129 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_1 & 0x7F) >> 2); 1130 mask |= 1U << ((mmMME2_QM_CQ_CTL_1 & 0x7F) >> 2); 1131 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 1132 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 1133 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_2 & 0x7F) >> 2); 1134 mask |= 1U << ((mmMME2_QM_CQ_CTL_2 & 0x7F) >> 2); 1135 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 1136 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 1137 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_3 & 0x7F) >> 2); 1138 mask |= 1U << ((mmMME2_QM_CQ_CTL_3 & 0x7F) >> 2); 1139 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 1140 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 1141 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 1142 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 1143 mask |= 1U << ((mmMME2_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 1144 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 1145 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 1146 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 1147 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 1148 mask |= 1U << ((mmMME2_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 1149 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 1150 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 1151 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 1152 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 1153 mask |= 1U << ((mmMME2_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 1154 1155 WREG32(pb_addr + word_offset, ~mask); 1156 1157 pb_addr = (mmMME2_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 1158 word_offset = ((mmMME2_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 1159 mask = 1U << ((mmMME2_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 1160 mask |= 1U << ((mmMME2_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 1161 mask |= 1U << ((mmMME2_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 1162 mask |= 1U << ((mmMME2_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 1163 mask |= 1U << ((mmMME2_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 1164 mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 1165 mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 1166 mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 1167 mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 1168 mask |= 1U << ((mmMME2_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 1169 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 1170 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 1171 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 1172 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 1173 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 1174 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 1175 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 1176 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 1177 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 1178 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 1179 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 1180 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 1181 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 1182 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 1183 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 1184 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 1185 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 1186 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 1187 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 1188 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 1189 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 1190 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 1191 1192 WREG32(pb_addr + word_offset, ~mask); 1193 1194 pb_addr = (mmMME2_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 1195 word_offset = ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 1196 << 2; 1197 mask = 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 1198 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 1199 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 1200 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 1201 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 1202 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 1203 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 1204 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 1205 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 1206 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 1207 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 1208 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 1209 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 1210 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 1211 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 1212 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 1213 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 1214 mask |= 1U << ((mmMME2_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 1215 mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 1216 mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 1217 mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 1218 mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 1219 mask |= 1U << ((mmMME2_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 1220 mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 1221 mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 1222 mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 1223 mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 1224 mask |= 1U << ((mmMME2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 1225 mask |= 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 1226 mask |= 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 1227 mask |= 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 1228 1229 WREG32(pb_addr + word_offset, ~mask); 1230 1231 pb_addr = (mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 1232 PROT_BITS_OFFS; 1233 word_offset = ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 1234 >> 7) << 2; 1235 mask = 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 1236 mask |= 1U << ((mmMME2_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 1237 1238 WREG32(pb_addr + word_offset, ~mask); 1239 1240 pb_addr = (mmMME2_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 1241 word_offset = ((mmMME2_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 1242 mask = 1U << ((mmMME2_QM_CP_STS_0 & 0x7F) >> 2); 1243 mask |= 1U << ((mmMME2_QM_CP_STS_1 & 0x7F) >> 2); 1244 mask |= 1U << ((mmMME2_QM_CP_STS_2 & 0x7F) >> 2); 1245 mask |= 1U << ((mmMME2_QM_CP_STS_3 & 0x7F) >> 2); 1246 mask |= 1U << ((mmMME2_QM_CP_STS_4 & 0x7F) >> 2); 1247 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 1248 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 1249 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 1250 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 1251 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 1252 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 1253 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 1254 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 1255 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 1256 mask |= 1U << ((mmMME2_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 1257 mask |= 1U << ((mmMME2_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 1258 mask |= 1U << ((mmMME2_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 1259 mask |= 1U << ((mmMME2_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 1260 1261 WREG32(pb_addr + word_offset, ~mask); 1262 1263 pb_addr = (mmMME2_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 1264 word_offset = ((mmMME2_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 1265 mask = 1U << ((mmMME2_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 1266 mask |= 1U << ((mmMME2_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 1267 mask |= 1U << ((mmMME2_QM_CP_DBG_0_0 & 0x7F) >> 2); 1268 mask |= 1U << ((mmMME2_QM_CP_DBG_0_1 & 0x7F) >> 2); 1269 1270 WREG32(pb_addr + word_offset, ~mask); 1271 1272 pb_addr = (mmMME2_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 1273 word_offset = ((mmMME2_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 1274 mask = 1U << ((mmMME2_QM_CP_DBG_0_2 & 0x7F) >> 2); 1275 mask |= 1U << ((mmMME2_QM_CP_DBG_0_3 & 0x7F) >> 2); 1276 mask |= 1U << ((mmMME2_QM_CP_DBG_0_4 & 0x7F) >> 2); 1277 mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 1278 mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 1279 mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 1280 mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 1281 mask |= 1U << ((mmMME2_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 1282 mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 1283 mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 1284 mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 1285 mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 1286 mask |= 1U << ((mmMME2_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 1287 1288 WREG32(pb_addr + word_offset, ~mask); 1289 1290 pb_addr = (mmMME2_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 1291 word_offset = ((mmMME2_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 1292 mask = 1U << ((mmMME2_QM_ARB_CFG_1 & 0x7F) >> 2); 1293 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 1294 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 1295 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 1296 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 1297 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 1298 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 1299 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 1300 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 1301 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 1302 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 1303 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 1304 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 1305 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 1306 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 1307 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 1308 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 1309 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 1310 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 1311 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 1312 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 1313 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 1314 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 1315 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 1316 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 1317 1318 WREG32(pb_addr + word_offset, ~mask); 1319 1320 pb_addr = (mmMME2_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 1321 word_offset = ((mmMME2_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 1322 << 2; 1323 mask = 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 1324 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 1325 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 1326 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 1327 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 1328 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 1329 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 1330 mask |= 1U << ((mmMME2_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 1331 1332 WREG32(pb_addr + word_offset, ~mask); 1333 1334 pb_addr = (mmMME2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 1335 PROT_BITS_OFFS; 1336 word_offset = ((mmMME2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & 1337 PROT_BITS_OFFS) >> 7) << 2; 1338 mask = 1U << ((mmMME2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 1339 mask |= 1U << ((mmMME2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 1340 mask |= 1U << ((mmMME2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 1341 mask |= 1U << ((mmMME2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 1342 mask |= 1U << ((mmMME2_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 1343 1344 WREG32(pb_addr + word_offset, ~mask); 1345 1346 pb_addr = (mmMME2_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 1347 word_offset = ((mmMME2_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 1348 mask = 1U << ((mmMME2_QM_ARB_STATE_STS & 0x7F) >> 2); 1349 mask |= 1U << ((mmMME2_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 1350 mask |= 1U << ((mmMME2_QM_ARB_MSG_STS & 0x7F) >> 2); 1351 mask |= 1U << ((mmMME2_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 1352 mask |= 1U << ((mmMME2_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 1353 mask |= 1U << ((mmMME2_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 1354 mask |= 1U << ((mmMME2_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 1355 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 1356 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 1357 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 1358 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 1359 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 1360 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 1361 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 1362 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 1363 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 1364 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 1365 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 1366 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 1367 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 1368 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 1369 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 1370 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 1371 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 1372 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 1373 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 1374 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 1375 1376 WREG32(pb_addr + word_offset, ~mask); 1377 1378 pb_addr = (mmMME2_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 1379 word_offset = ((mmMME2_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 1380 << 2; 1381 mask = 1U << ((mmMME2_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 1382 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 1383 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 1384 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 1385 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 1386 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 1387 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 1388 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 1389 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 1390 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 1391 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 1392 mask |= 1U << ((mmMME2_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 1393 mask |= 1U << ((mmMME2_QM_CGM_CFG & 0x7F) >> 2); 1394 mask |= 1U << ((mmMME2_QM_CGM_STS & 0x7F) >> 2); 1395 mask |= 1U << ((mmMME2_QM_CGM_CFG1 & 0x7F) >> 2); 1396 1397 WREG32(pb_addr + word_offset, ~mask); 1398 1399 pb_addr = (mmMME2_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 1400 word_offset = ((mmMME2_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 1401 mask = 1U << ((mmMME2_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 1402 mask |= 1U << ((mmMME2_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 1403 mask |= 1U << ((mmMME2_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 1404 mask |= 1U << ((mmMME2_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 1405 mask |= 1U << ((mmMME2_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 1406 mask |= 1U << ((mmMME2_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 1407 mask |= 1U << ((mmMME2_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 1408 mask |= 1U << ((mmMME2_QM_GLBL_AXCACHE & 0x7F) >> 2); 1409 mask |= 1U << ((mmMME2_QM_IND_GW_APB_CFG & 0x7F) >> 2); 1410 mask |= 1U << ((mmMME2_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 1411 mask |= 1U << ((mmMME2_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 1412 mask |= 1U << ((mmMME2_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 1413 mask |= 1U << ((mmMME2_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 1414 mask |= 1U << ((mmMME2_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 1415 mask |= 1U << ((mmMME2_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 1416 1417 WREG32(pb_addr + word_offset, ~mask); 1418 1419 pb_addr = (mmMME2_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 1420 word_offset = ((mmMME2_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 1421 << 2; 1422 mask = 1U << ((mmMME2_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 1423 1424 WREG32(pb_addr + word_offset, ~mask); 1425 1426 pb_addr = (mmMME3_CTRL_RESET & ~0xFFF) + PROT_BITS_OFFS; 1427 word_offset = ((mmMME3_CTRL_RESET & PROT_BITS_OFFS) >> 7) << 2; 1428 mask = 1U << ((mmMME3_CTRL_RESET & 0x7F) >> 2); 1429 mask |= 1U << ((mmMME3_CTRL_QM_STALL & 0x7F) >> 2); 1430 mask |= 1U << ((mmMME3_CTRL_SYNC_OBJECT_FIFO_TH & 0x7F) >> 2); 1431 mask |= 1U << ((mmMME3_CTRL_EUS_ROLLUP_CNT_ADD & 0x7F) >> 2); 1432 mask |= 1U << ((mmMME3_CTRL_INTR_CAUSE & 0x7F) >> 2); 1433 mask |= 1U << ((mmMME3_CTRL_INTR_MASK & 0x7F) >> 2); 1434 mask |= 1U << ((mmMME3_CTRL_LOG_SHADOW & 0x7F) >> 2); 1435 mask |= 1U << ((mmMME3_CTRL_PCU_RL_DESC0 & 0x7F) >> 2); 1436 mask |= 1U << ((mmMME3_CTRL_PCU_RL_TOKEN_UPDATE & 0x7F) >> 2); 1437 mask |= 1U << ((mmMME3_CTRL_PCU_RL_TH & 0x7F) >> 2); 1438 mask |= 1U << ((mmMME3_CTRL_PCU_RL_MIN & 0x7F) >> 2); 1439 mask |= 1U << ((mmMME3_CTRL_PCU_RL_CTRL_EN & 0x7F) >> 2); 1440 mask |= 1U << ((mmMME3_CTRL_PCU_RL_HISTORY_LOG_SIZE & 0x7F) >> 2); 1441 mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_A_BF16 & 0x7F) >> 2); 1442 mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_B_BF16 & 0x7F) >> 2); 1443 mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_A_FP32_ODD & 0x7F) >> 2); 1444 mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_A_FP32_EVEN & 0x7F) >> 2); 1445 mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_B_FP32_ODD & 0x7F) >> 2); 1446 mask |= 1U << ((mmMME3_CTRL_PCU_DUMMY_B_FP32_EVEN & 0x7F) >> 2); 1447 mask |= 1U << ((mmMME3_CTRL_PROT & 0x7F) >> 2); 1448 mask |= 1U << ((mmMME3_CTRL_EU_POWER_SAVE_DISABLE & 0x7F) >> 2); 1449 mask |= 1U << ((mmMME3_CTRL_CS_DBG_BLOCK_ID & 0x7F) >> 2); 1450 mask |= 1U << ((mmMME3_CTRL_CS_DBG_STATUS_DROP_CNT & 0x7F) >> 2); 1451 mask |= 1U << ((mmMME3_CTRL_TE_CLOSE_CGATE & 0x7F) >> 2); 1452 mask |= 1U << ((mmMME3_CTRL_AGU_SM_INFLIGHT_CNTR & 0x7F) >> 2); 1453 mask |= 1U << ((mmMME3_CTRL_AGU_SM_TOTAL_CNTR & 0x7F) >> 2); 1454 mask |= 1U << ((mmMME3_CTRL_EZSYNC_OUT_CREDIT & 0x7F) >> 2); 1455 mask |= 1U << ((mmMME3_CTRL_PCU_RL_SAT_SEC & 0x7F) >> 2); 1456 mask |= 1U << ((mmMME3_CTRL_AGU_SYNC_MSG_AXI_USER & 0x7F) >> 2); 1457 mask |= 1U << ((mmMME3_CTRL_QM_SLV_LBW_CLK_EN & 0x7F) >> 2); 1458 1459 WREG32(pb_addr + word_offset, ~mask); 1460 1461 pb_addr = (mmMME3_CTRL_SHADOW_0_STATUS & ~0xFFF) + PROT_BITS_OFFS; 1462 word_offset = ((mmMME3_CTRL_SHADOW_0_STATUS & PROT_BITS_OFFS) >> 7) 1463 << 2; 1464 mask = 1U << ((mmMME3_CTRL_SHADOW_0_STATUS & 0x7F) >> 2); 1465 1466 WREG32(pb_addr + word_offset, ~mask); 1467 1468 /* MME 3 is slave, hence its whole QM block is protected (with RR) */ 1469} 1470 1471static void gaudi_init_dma_protection_bits(struct hl_device *hdev) 1472{ 1473 u32 pb_addr, mask; 1474 u8 word_offset; 1475 1476 gaudi_pb_set_block(hdev, mmDMA_IF_E_S_BASE); 1477 gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_CH0_BASE); 1478 gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_CH1_BASE); 1479 gaudi_pb_set_block(hdev, mmDMA_E_PLL_BASE); 1480 gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_BASE); 1481 1482 gaudi_pb_set_block(hdev, mmDMA_IF_W_N_BASE); 1483 gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_CH0_BASE); 1484 gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_CH1_BASE); 1485 gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_BASE); 1486 1487 gaudi_pb_set_block(hdev, mmDMA_IF_E_N_BASE); 1488 gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_CH0_BASE); 1489 gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_CH1_BASE); 1490 gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_BASE); 1491 1492 WREG32(mmDMA0_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1493 WREG32(mmDMA1_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1494 WREG32(mmDMA2_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1495 WREG32(mmDMA3_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1496 WREG32(mmDMA4_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1497 WREG32(mmDMA5_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1498 WREG32(mmDMA6_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1499 WREG32(mmDMA7_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1500 1501 WREG32(mmDMA0_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1502 WREG32(mmDMA1_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1503 WREG32(mmDMA2_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1504 WREG32(mmDMA3_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1505 WREG32(mmDMA4_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1506 WREG32(mmDMA5_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1507 WREG32(mmDMA6_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1508 WREG32(mmDMA7_CORE_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 1509 1510 pb_addr = (mmDMA0_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 1511 word_offset = ((mmDMA0_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 1512 mask = 1U << ((mmDMA0_QM_GLBL_CFG0 & 0x7F) >> 2); 1513 mask |= 1U << ((mmDMA0_QM_GLBL_CFG1 & 0x7F) >> 2); 1514 mask |= 1U << ((mmDMA0_QM_GLBL_PROT & 0x7F) >> 2); 1515 mask |= 1U << ((mmDMA0_QM_GLBL_ERR_CFG & 0x7F) >> 2); 1516 mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 1517 mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 1518 mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 1519 mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 1520 mask |= 1U << ((mmDMA0_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 1521 mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 1522 mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 1523 mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 1524 mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 1525 mask |= 1U << ((mmDMA0_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 1526 mask |= 1U << ((mmDMA0_QM_GLBL_STS0 & 0x7F) >> 2); 1527 mask |= 1U << ((mmDMA0_QM_GLBL_STS1_0 & 0x7F) >> 2); 1528 mask |= 1U << ((mmDMA0_QM_GLBL_STS1_1 & 0x7F) >> 2); 1529 mask |= 1U << ((mmDMA0_QM_GLBL_STS1_2 & 0x7F) >> 2); 1530 mask |= 1U << ((mmDMA0_QM_GLBL_STS1_3 & 0x7F) >> 2); 1531 mask |= 1U << ((mmDMA0_QM_GLBL_STS1_4 & 0x7F) >> 2); 1532 mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 1533 mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 1534 mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 1535 mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 1536 mask |= 1U << ((mmDMA0_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 1537 mask |= 1U << ((mmDMA0_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 1538 mask |= 1U << ((mmDMA0_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 1539 mask |= 1U << ((mmDMA0_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 1540 mask |= 1U << ((mmDMA0_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 1541 1542 WREG32(pb_addr + word_offset, ~mask); 1543 1544 pb_addr = (mmDMA0_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 1545 word_offset = ((mmDMA0_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 1546 mask = 1U << ((mmDMA0_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 1547 mask |= 1U << ((mmDMA0_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 1548 mask |= 1U << ((mmDMA0_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 1549 mask |= 1U << ((mmDMA0_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 1550 mask |= 1U << ((mmDMA0_QM_PQ_SIZE_0 & 0x7F) >> 2); 1551 mask |= 1U << ((mmDMA0_QM_PQ_SIZE_1 & 0x7F) >> 2); 1552 mask |= 1U << ((mmDMA0_QM_PQ_SIZE_2 & 0x7F) >> 2); 1553 mask |= 1U << ((mmDMA0_QM_PQ_SIZE_3 & 0x7F) >> 2); 1554 mask |= 1U << ((mmDMA0_QM_PQ_PI_0 & 0x7F) >> 2); 1555 mask |= 1U << ((mmDMA0_QM_PQ_PI_1 & 0x7F) >> 2); 1556 mask |= 1U << ((mmDMA0_QM_PQ_PI_2 & 0x7F) >> 2); 1557 mask |= 1U << ((mmDMA0_QM_PQ_PI_3 & 0x7F) >> 2); 1558 mask |= 1U << ((mmDMA0_QM_PQ_CI_0 & 0x7F) >> 2); 1559 mask |= 1U << ((mmDMA0_QM_PQ_CI_1 & 0x7F) >> 2); 1560 mask |= 1U << ((mmDMA0_QM_PQ_CI_2 & 0x7F) >> 2); 1561 mask |= 1U << ((mmDMA0_QM_PQ_CI_3 & 0x7F) >> 2); 1562 mask |= 1U << ((mmDMA0_QM_PQ_CFG0_0 & 0x7F) >> 2); 1563 mask |= 1U << ((mmDMA0_QM_PQ_CFG0_1 & 0x7F) >> 2); 1564 mask |= 1U << ((mmDMA0_QM_PQ_CFG0_2 & 0x7F) >> 2); 1565 mask |= 1U << ((mmDMA0_QM_PQ_CFG0_3 & 0x7F) >> 2); 1566 mask |= 1U << ((mmDMA0_QM_PQ_CFG1_0 & 0x7F) >> 2); 1567 mask |= 1U << ((mmDMA0_QM_PQ_CFG1_1 & 0x7F) >> 2); 1568 mask |= 1U << ((mmDMA0_QM_PQ_CFG1_2 & 0x7F) >> 2); 1569 mask |= 1U << ((mmDMA0_QM_PQ_CFG1_3 & 0x7F) >> 2); 1570 mask |= 1U << ((mmDMA0_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 1571 mask |= 1U << ((mmDMA0_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 1572 mask |= 1U << ((mmDMA0_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 1573 mask |= 1U << ((mmDMA0_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 1574 mask |= 1U << ((mmDMA0_QM_PQ_STS0_0 & 0x7F) >> 2); 1575 mask |= 1U << ((mmDMA0_QM_PQ_STS0_1 & 0x7F) >> 2); 1576 mask |= 1U << ((mmDMA0_QM_PQ_STS0_2 & 0x7F) >> 2); 1577 mask |= 1U << ((mmDMA0_QM_PQ_STS0_3 & 0x7F) >> 2); 1578 1579 WREG32(pb_addr + word_offset, ~mask); 1580 1581 pb_addr = (mmDMA0_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 1582 word_offset = ((mmDMA0_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 1583 mask = 1U << ((mmDMA0_QM_PQ_STS1_0 & 0x7F) >> 2); 1584 mask |= 1U << ((mmDMA0_QM_PQ_STS1_1 & 0x7F) >> 2); 1585 mask |= 1U << ((mmDMA0_QM_PQ_STS1_2 & 0x7F) >> 2); 1586 mask |= 1U << ((mmDMA0_QM_PQ_STS1_3 & 0x7F) >> 2); 1587 mask |= 1U << ((mmDMA0_QM_CQ_STS0_0 & 0x7F) >> 2); 1588 mask |= 1U << ((mmDMA0_QM_CQ_STS0_1 & 0x7F) >> 2); 1589 mask |= 1U << ((mmDMA0_QM_CQ_STS0_2 & 0x7F) >> 2); 1590 mask |= 1U << ((mmDMA0_QM_CQ_STS0_3 & 0x7F) >> 2); 1591 mask |= 1U << ((mmDMA0_QM_CQ_STS1_0 & 0x7F) >> 2); 1592 mask |= 1U << ((mmDMA0_QM_CQ_STS1_1 & 0x7F) >> 2); 1593 mask |= 1U << ((mmDMA0_QM_CQ_STS1_2 & 0x7F) >> 2); 1594 mask |= 1U << ((mmDMA0_QM_CQ_STS1_3 & 0x7F) >> 2); 1595 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 1596 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 1597 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_0 & 0x7F) >> 2); 1598 1599 WREG32(pb_addr + word_offset, ~mask); 1600 1601 pb_addr = (mmDMA0_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 1602 word_offset = ((mmDMA0_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 1603 mask = 1U << ((mmDMA0_QM_CQ_CTL_0 & 0x7F) >> 2); 1604 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 1605 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 1606 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_1 & 0x7F) >> 2); 1607 mask |= 1U << ((mmDMA0_QM_CQ_CTL_1 & 0x7F) >> 2); 1608 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 1609 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 1610 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_2 & 0x7F) >> 2); 1611 mask |= 1U << ((mmDMA0_QM_CQ_CTL_2 & 0x7F) >> 2); 1612 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 1613 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 1614 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_3 & 0x7F) >> 2); 1615 mask |= 1U << ((mmDMA0_QM_CQ_CTL_3 & 0x7F) >> 2); 1616 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 1617 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 1618 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 1619 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 1620 mask |= 1U << ((mmDMA0_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 1621 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 1622 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 1623 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 1624 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 1625 mask |= 1U << ((mmDMA0_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 1626 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 1627 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 1628 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 1629 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 1630 mask |= 1U << ((mmDMA0_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 1631 1632 WREG32(pb_addr + word_offset, ~mask); 1633 1634 pb_addr = (mmDMA0_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 1635 word_offset = ((mmDMA0_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 1636 mask = 1U << ((mmDMA0_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 1637 mask |= 1U << ((mmDMA0_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 1638 mask |= 1U << ((mmDMA0_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 1639 mask |= 1U << ((mmDMA0_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 1640 mask |= 1U << ((mmDMA0_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 1641 mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 1642 mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 1643 mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 1644 mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 1645 mask |= 1U << ((mmDMA0_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 1646 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 1647 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 1648 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 1649 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 1650 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 1651 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 1652 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 1653 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 1654 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 1655 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 1656 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 1657 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 1658 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 1659 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 1660 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 1661 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 1662 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 1663 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 1664 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 1665 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 1666 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 1667 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 1668 1669 WREG32(pb_addr + word_offset, ~mask); 1670 1671 pb_addr = (mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 1672 word_offset = ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 1673 << 2; 1674 mask = 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 1675 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 1676 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 1677 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 1678 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 1679 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 1680 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 1681 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 1682 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 1683 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 1684 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 1685 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 1686 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 1687 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 1688 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 1689 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 1690 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 1691 mask |= 1U << ((mmDMA0_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 1692 mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 1693 mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 1694 mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 1695 mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 1696 mask |= 1U << ((mmDMA0_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 1697 mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 1698 mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 1699 mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 1700 mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 1701 mask |= 1U << ((mmDMA0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 1702 mask |= 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 1703 mask |= 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 1704 mask |= 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 1705 1706 WREG32(pb_addr + word_offset, ~mask); 1707 1708 pb_addr = (mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 1709 PROT_BITS_OFFS; 1710 word_offset = 1711 ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7) 1712 << 2; 1713 mask = 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 1714 mask |= 1U << ((mmDMA0_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 1715 1716 WREG32(pb_addr + word_offset, ~mask); 1717 1718 pb_addr = (mmDMA0_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 1719 word_offset = ((mmDMA0_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 1720 mask = 1U << ((mmDMA0_QM_CP_STS_0 & 0x7F) >> 2); 1721 mask |= 1U << ((mmDMA0_QM_CP_STS_1 & 0x7F) >> 2); 1722 mask |= 1U << ((mmDMA0_QM_CP_STS_2 & 0x7F) >> 2); 1723 mask |= 1U << ((mmDMA0_QM_CP_STS_3 & 0x7F) >> 2); 1724 mask |= 1U << ((mmDMA0_QM_CP_STS_4 & 0x7F) >> 2); 1725 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 1726 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 1727 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 1728 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 1729 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 1730 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 1731 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 1732 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 1733 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 1734 mask |= 1U << ((mmDMA0_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 1735 mask |= 1U << ((mmDMA0_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 1736 mask |= 1U << ((mmDMA0_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 1737 mask |= 1U << ((mmDMA0_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 1738 1739 WREG32(pb_addr + word_offset, ~mask); 1740 1741 pb_addr = (mmDMA0_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 1742 word_offset = ((mmDMA0_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 1743 mask = 1U << ((mmDMA0_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 1744 mask |= 1U << ((mmDMA0_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 1745 mask |= 1U << ((mmDMA0_QM_CP_DBG_0_0 & 0x7F) >> 2); 1746 mask |= 1U << ((mmDMA0_QM_CP_DBG_0_1 & 0x7F) >> 2); 1747 1748 WREG32(pb_addr + word_offset, ~mask); 1749 1750 pb_addr = (mmDMA0_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 1751 word_offset = ((mmDMA0_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 1752 mask = 1U << ((mmDMA0_QM_CP_DBG_0_2 & 0x7F) >> 2); 1753 mask |= 1U << ((mmDMA0_QM_CP_DBG_0_3 & 0x7F) >> 2); 1754 mask |= 1U << ((mmDMA0_QM_CP_DBG_0_4 & 0x7F) >> 2); 1755 mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 1756 mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 1757 mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 1758 mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 1759 mask |= 1U << ((mmDMA0_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 1760 mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 1761 mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 1762 mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 1763 mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 1764 mask |= 1U << ((mmDMA0_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 1765 1766 WREG32(pb_addr + word_offset, ~mask); 1767 1768 pb_addr = (mmDMA0_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 1769 word_offset = ((mmDMA0_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 1770 mask = 1U << ((mmDMA0_QM_ARB_CFG_1 & 0x7F) >> 2); 1771 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 1772 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 1773 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 1774 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 1775 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 1776 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 1777 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 1778 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 1779 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 1780 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 1781 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 1782 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 1783 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 1784 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 1785 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 1786 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 1787 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 1788 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 1789 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 1790 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 1791 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 1792 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 1793 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 1794 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 1795 1796 WREG32(pb_addr + word_offset, ~mask); 1797 1798 pb_addr = (mmDMA0_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 1799 word_offset = ((mmDMA0_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 1800 << 2; 1801 mask = 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 1802 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 1803 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 1804 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 1805 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 1806 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 1807 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 1808 mask |= 1U << ((mmDMA0_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 1809 WREG32(pb_addr + word_offset, ~mask); 1810 1811 pb_addr = (mmDMA0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 1812 PROT_BITS_OFFS; 1813 word_offset = 1814 ((mmDMA0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) 1815 << 2; 1816 mask = 1U << ((mmDMA0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 1817 mask |= 1U << ((mmDMA0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 1818 mask |= 1U << ((mmDMA0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 1819 mask |= 1U << ((mmDMA0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 1820 mask |= 1U << ((mmDMA0_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 1821 1822 WREG32(pb_addr + word_offset, ~mask); 1823 1824 pb_addr = (mmDMA0_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 1825 word_offset = ((mmDMA0_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 1826 mask = 1U << ((mmDMA0_QM_ARB_STATE_STS & 0x7F) >> 2); 1827 mask |= 1U << ((mmDMA0_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 1828 mask |= 1U << ((mmDMA0_QM_ARB_MSG_STS & 0x7F) >> 2); 1829 mask |= 1U << ((mmDMA0_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 1830 mask |= 1U << ((mmDMA0_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 1831 mask |= 1U << ((mmDMA0_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 1832 mask |= 1U << ((mmDMA0_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 1833 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 1834 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 1835 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 1836 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 1837 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 1838 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 1839 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 1840 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 1841 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 1842 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 1843 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 1844 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 1845 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 1846 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 1847 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 1848 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 1849 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 1850 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 1851 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 1852 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 1853 1854 WREG32(pb_addr + word_offset, ~mask); 1855 1856 pb_addr = (mmDMA0_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 1857 word_offset = ((mmDMA0_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 1858 << 2; 1859 mask = 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 1860 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 1861 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 1862 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 1863 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 1864 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 1865 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 1866 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 1867 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 1868 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 1869 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 1870 mask |= 1U << ((mmDMA0_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 1871 mask |= 1U << ((mmDMA0_QM_CGM_CFG & 0x7F) >> 2); 1872 mask |= 1U << ((mmDMA0_QM_CGM_STS & 0x7F) >> 2); 1873 mask |= 1U << ((mmDMA0_QM_CGM_CFG1 & 0x7F) >> 2); 1874 1875 WREG32(pb_addr + word_offset, ~mask); 1876 1877 pb_addr = (mmDMA0_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 1878 word_offset = ((mmDMA0_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 1879 mask = 1U << ((mmDMA0_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 1880 mask |= 1U << ((mmDMA0_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 1881 mask |= 1U << ((mmDMA0_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 1882 mask |= 1U << ((mmDMA0_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 1883 mask |= 1U << ((mmDMA0_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 1884 mask |= 1U << ((mmDMA0_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 1885 mask |= 1U << ((mmDMA0_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 1886 mask |= 1U << ((mmDMA0_QM_GLBL_AXCACHE & 0x7F) >> 2); 1887 mask |= 1U << ((mmDMA0_QM_IND_GW_APB_CFG & 0x7F) >> 2); 1888 mask |= 1U << ((mmDMA0_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 1889 mask |= 1U << ((mmDMA0_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 1890 mask |= 1U << ((mmDMA0_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 1891 mask |= 1U << ((mmDMA0_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 1892 mask |= 1U << ((mmDMA0_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 1893 mask |= 1U << ((mmDMA0_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 1894 1895 WREG32(pb_addr + word_offset, ~mask); 1896 1897 pb_addr = (mmDMA0_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 1898 word_offset = ((mmDMA0_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 1899 << 2; 1900 mask = 1U << ((mmDMA0_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 1901 1902 WREG32(pb_addr + word_offset, ~mask); 1903 1904 pb_addr = (mmDMA1_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 1905 word_offset = ((mmDMA1_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 1906 mask = 1U << ((mmDMA1_QM_GLBL_CFG0 & 0x7F) >> 2); 1907 mask |= 1U << ((mmDMA1_QM_GLBL_CFG1 & 0x7F) >> 2); 1908 mask |= 1U << ((mmDMA1_QM_GLBL_PROT & 0x7F) >> 2); 1909 mask |= 1U << ((mmDMA1_QM_GLBL_ERR_CFG & 0x7F) >> 2); 1910 mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 1911 mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 1912 mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 1913 mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 1914 mask |= 1U << ((mmDMA1_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 1915 mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 1916 mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 1917 mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 1918 mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 1919 mask |= 1U << ((mmDMA1_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 1920 mask |= 1U << ((mmDMA1_QM_GLBL_STS0 & 0x7F) >> 2); 1921 mask |= 1U << ((mmDMA1_QM_GLBL_STS1_0 & 0x7F) >> 2); 1922 mask |= 1U << ((mmDMA1_QM_GLBL_STS1_1 & 0x7F) >> 2); 1923 mask |= 1U << ((mmDMA1_QM_GLBL_STS1_2 & 0x7F) >> 2); 1924 mask |= 1U << ((mmDMA1_QM_GLBL_STS1_3 & 0x7F) >> 2); 1925 mask |= 1U << ((mmDMA1_QM_GLBL_STS1_4 & 0x7F) >> 2); 1926 mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 1927 mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 1928 mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 1929 mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 1930 mask |= 1U << ((mmDMA1_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 1931 mask |= 1U << ((mmDMA1_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 1932 mask |= 1U << ((mmDMA1_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 1933 mask |= 1U << ((mmDMA1_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 1934 mask |= 1U << ((mmDMA1_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 1935 1936 WREG32(pb_addr + word_offset, ~mask); 1937 1938 pb_addr = (mmDMA1_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 1939 word_offset = ((mmDMA1_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 1940 mask = 1U << ((mmDMA1_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 1941 mask |= 1U << ((mmDMA1_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 1942 mask |= 1U << ((mmDMA1_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 1943 mask |= 1U << ((mmDMA1_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 1944 mask |= 1U << ((mmDMA1_QM_PQ_SIZE_0 & 0x7F) >> 2); 1945 mask |= 1U << ((mmDMA1_QM_PQ_SIZE_1 & 0x7F) >> 2); 1946 mask |= 1U << ((mmDMA1_QM_PQ_SIZE_2 & 0x7F) >> 2); 1947 mask |= 1U << ((mmDMA1_QM_PQ_SIZE_3 & 0x7F) >> 2); 1948 mask |= 1U << ((mmDMA1_QM_PQ_PI_0 & 0x7F) >> 2); 1949 mask |= 1U << ((mmDMA1_QM_PQ_PI_1 & 0x7F) >> 2); 1950 mask |= 1U << ((mmDMA1_QM_PQ_PI_2 & 0x7F) >> 2); 1951 mask |= 1U << ((mmDMA1_QM_PQ_PI_3 & 0x7F) >> 2); 1952 mask |= 1U << ((mmDMA1_QM_PQ_CI_0 & 0x7F) >> 2); 1953 mask |= 1U << ((mmDMA1_QM_PQ_CI_1 & 0x7F) >> 2); 1954 mask |= 1U << ((mmDMA1_QM_PQ_CI_2 & 0x7F) >> 2); 1955 mask |= 1U << ((mmDMA1_QM_PQ_CI_3 & 0x7F) >> 2); 1956 mask |= 1U << ((mmDMA1_QM_PQ_CFG0_0 & 0x7F) >> 2); 1957 mask |= 1U << ((mmDMA1_QM_PQ_CFG0_1 & 0x7F) >> 2); 1958 mask |= 1U << ((mmDMA1_QM_PQ_CFG0_2 & 0x7F) >> 2); 1959 mask |= 1U << ((mmDMA1_QM_PQ_CFG0_3 & 0x7F) >> 2); 1960 mask |= 1U << ((mmDMA1_QM_PQ_CFG1_0 & 0x7F) >> 2); 1961 mask |= 1U << ((mmDMA1_QM_PQ_CFG1_1 & 0x7F) >> 2); 1962 mask |= 1U << ((mmDMA1_QM_PQ_CFG1_2 & 0x7F) >> 2); 1963 mask |= 1U << ((mmDMA1_QM_PQ_CFG1_3 & 0x7F) >> 2); 1964 mask |= 1U << ((mmDMA1_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 1965 mask |= 1U << ((mmDMA1_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 1966 mask |= 1U << ((mmDMA1_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 1967 mask |= 1U << ((mmDMA1_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 1968 mask |= 1U << ((mmDMA1_QM_PQ_STS0_0 & 0x7F) >> 2); 1969 mask |= 1U << ((mmDMA1_QM_PQ_STS0_1 & 0x7F) >> 2); 1970 mask |= 1U << ((mmDMA1_QM_PQ_STS0_2 & 0x7F) >> 2); 1971 mask |= 1U << ((mmDMA1_QM_PQ_STS0_3 & 0x7F) >> 2); 1972 1973 WREG32(pb_addr + word_offset, ~mask); 1974 1975 pb_addr = (mmDMA1_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 1976 word_offset = ((mmDMA1_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 1977 mask = 1U << ((mmDMA1_QM_PQ_STS1_0 & 0x7F) >> 2); 1978 mask |= 1U << ((mmDMA1_QM_PQ_STS1_1 & 0x7F) >> 2); 1979 mask |= 1U << ((mmDMA1_QM_PQ_STS1_2 & 0x7F) >> 2); 1980 mask |= 1U << ((mmDMA1_QM_PQ_STS1_3 & 0x7F) >> 2); 1981 mask |= 1U << ((mmDMA1_QM_CQ_STS0_0 & 0x7F) >> 2); 1982 mask |= 1U << ((mmDMA1_QM_CQ_STS0_1 & 0x7F) >> 2); 1983 mask |= 1U << ((mmDMA1_QM_CQ_STS0_2 & 0x7F) >> 2); 1984 mask |= 1U << ((mmDMA1_QM_CQ_STS0_3 & 0x7F) >> 2); 1985 mask |= 1U << ((mmDMA1_QM_CQ_STS1_0 & 0x7F) >> 2); 1986 mask |= 1U << ((mmDMA1_QM_CQ_STS1_1 & 0x7F) >> 2); 1987 mask |= 1U << ((mmDMA1_QM_CQ_STS1_2 & 0x7F) >> 2); 1988 mask |= 1U << ((mmDMA1_QM_CQ_STS1_3 & 0x7F) >> 2); 1989 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 1990 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 1991 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_0 & 0x7F) >> 2); 1992 1993 WREG32(pb_addr + word_offset, ~mask); 1994 1995 pb_addr = (mmDMA1_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 1996 word_offset = ((mmDMA1_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 1997 mask = 1U << ((mmDMA1_QM_CQ_CTL_0 & 0x7F) >> 2); 1998 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 1999 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 2000 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_1 & 0x7F) >> 2); 2001 mask |= 1U << ((mmDMA1_QM_CQ_CTL_1 & 0x7F) >> 2); 2002 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 2003 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 2004 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_2 & 0x7F) >> 2); 2005 mask |= 1U << ((mmDMA1_QM_CQ_CTL_2 & 0x7F) >> 2); 2006 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 2007 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 2008 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_3 & 0x7F) >> 2); 2009 mask |= 1U << ((mmDMA1_QM_CQ_CTL_3 & 0x7F) >> 2); 2010 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 2011 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 2012 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 2013 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 2014 mask |= 1U << ((mmDMA1_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 2015 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 2016 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 2017 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 2018 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 2019 mask |= 1U << ((mmDMA1_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 2020 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 2021 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 2022 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 2023 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 2024 mask |= 1U << ((mmDMA1_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 2025 2026 WREG32(pb_addr + word_offset, ~mask); 2027 2028 pb_addr = (mmDMA1_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 2029 word_offset = ((mmDMA1_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 2030 mask = 1U << ((mmDMA1_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 2031 mask |= 1U << ((mmDMA1_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 2032 mask |= 1U << ((mmDMA1_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 2033 mask |= 1U << ((mmDMA1_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 2034 mask |= 1U << ((mmDMA1_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 2035 mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 2036 mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 2037 mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 2038 mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 2039 mask |= 1U << ((mmDMA1_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 2040 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 2041 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 2042 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 2043 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 2044 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 2045 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 2046 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 2047 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 2048 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 2049 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 2050 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 2051 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 2052 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 2053 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 2054 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 2055 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 2056 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 2057 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 2058 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 2059 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 2060 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 2061 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 2062 2063 WREG32(pb_addr + word_offset, ~mask); 2064 2065 pb_addr = (mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 2066 word_offset = ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 2067 << 2; 2068 mask = 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 2069 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 2070 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 2071 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 2072 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 2073 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 2074 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 2075 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 2076 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 2077 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 2078 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 2079 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 2080 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 2081 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 2082 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 2083 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 2084 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 2085 mask |= 1U << ((mmDMA1_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 2086 mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 2087 mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 2088 mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 2089 mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 2090 mask |= 1U << ((mmDMA1_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 2091 mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 2092 mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 2093 mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 2094 mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 2095 mask |= 1U << ((mmDMA1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 2096 mask |= 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 2097 mask |= 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 2098 mask |= 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 2099 2100 WREG32(pb_addr + word_offset, ~mask); 2101 2102 pb_addr = (mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 2103 PROT_BITS_OFFS; 2104 word_offset = 2105 ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7) 2106 << 2; 2107 mask = 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 2108 mask |= 1U << ((mmDMA1_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 2109 2110 WREG32(pb_addr + word_offset, ~mask); 2111 2112 pb_addr = (mmDMA1_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 2113 word_offset = ((mmDMA1_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 2114 mask = 1U << ((mmDMA1_QM_CP_STS_0 & 0x7F) >> 2); 2115 mask |= 1U << ((mmDMA1_QM_CP_STS_1 & 0x7F) >> 2); 2116 mask |= 1U << ((mmDMA1_QM_CP_STS_2 & 0x7F) >> 2); 2117 mask |= 1U << ((mmDMA1_QM_CP_STS_3 & 0x7F) >> 2); 2118 mask |= 1U << ((mmDMA1_QM_CP_STS_4 & 0x7F) >> 2); 2119 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 2120 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 2121 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 2122 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 2123 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 2124 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 2125 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 2126 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 2127 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 2128 mask |= 1U << ((mmDMA1_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 2129 mask |= 1U << ((mmDMA1_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 2130 mask |= 1U << ((mmDMA1_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 2131 mask |= 1U << ((mmDMA1_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 2132 2133 WREG32(pb_addr + word_offset, ~mask); 2134 2135 pb_addr = (mmDMA1_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 2136 word_offset = ((mmDMA1_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 2137 mask = 1U << ((mmDMA1_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 2138 mask |= 1U << ((mmDMA1_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 2139 mask |= 1U << ((mmDMA1_QM_CP_DBG_0_0 & 0x7F) >> 2); 2140 mask |= 1U << ((mmDMA1_QM_CP_DBG_0_1 & 0x7F) >> 2); 2141 2142 WREG32(pb_addr + word_offset, ~mask); 2143 2144 pb_addr = (mmDMA1_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 2145 word_offset = ((mmDMA1_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 2146 mask = 1U << ((mmDMA1_QM_CP_DBG_0_2 & 0x7F) >> 2); 2147 mask |= 1U << ((mmDMA1_QM_CP_DBG_0_3 & 0x7F) >> 2); 2148 mask |= 1U << ((mmDMA1_QM_CP_DBG_0_4 & 0x7F) >> 2); 2149 mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 2150 mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 2151 mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 2152 mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 2153 mask |= 1U << ((mmDMA1_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 2154 mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 2155 mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 2156 mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 2157 mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 2158 mask |= 1U << ((mmDMA1_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 2159 2160 WREG32(pb_addr + word_offset, ~mask); 2161 2162 pb_addr = (mmDMA1_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 2163 word_offset = ((mmDMA1_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 2164 mask = 1U << ((mmDMA1_QM_ARB_CFG_1 & 0x7F) >> 2); 2165 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 2166 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 2167 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 2168 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 2169 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 2170 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 2171 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 2172 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 2173 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 2174 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 2175 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 2176 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 2177 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 2178 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 2179 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 2180 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 2181 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 2182 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 2183 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 2184 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 2185 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 2186 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 2187 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 2188 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 2189 2190 WREG32(pb_addr + word_offset, ~mask); 2191 2192 pb_addr = (mmDMA1_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 2193 word_offset = ((mmDMA1_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 2194 << 2; 2195 mask = 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 2196 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 2197 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 2198 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 2199 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 2200 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 2201 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 2202 mask |= 1U << ((mmDMA1_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 2203 2204 WREG32(pb_addr + word_offset, ~mask); 2205 2206 pb_addr = (mmDMA1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 2207 PROT_BITS_OFFS; 2208 word_offset = 2209 ((mmDMA1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) 2210 << 2; 2211 mask = 1U << ((mmDMA1_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 2212 mask |= 1U << ((mmDMA1_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 2213 mask |= 1U << ((mmDMA1_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 2214 mask |= 1U << ((mmDMA1_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 2215 mask |= 1U << ((mmDMA1_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 2216 2217 WREG32(pb_addr + word_offset, ~mask); 2218 2219 pb_addr = (mmDMA1_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 2220 word_offset = ((mmDMA1_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 2221 mask = 1U << ((mmDMA1_QM_ARB_STATE_STS & 0x7F) >> 2); 2222 mask |= 1U << ((mmDMA1_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 2223 mask |= 1U << ((mmDMA1_QM_ARB_MSG_STS & 0x7F) >> 2); 2224 mask |= 1U << ((mmDMA1_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 2225 mask |= 1U << ((mmDMA1_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 2226 mask |= 1U << ((mmDMA1_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 2227 mask |= 1U << ((mmDMA1_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 2228 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 2229 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 2230 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 2231 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 2232 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 2233 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 2234 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 2235 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 2236 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 2237 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 2238 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 2239 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 2240 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 2241 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 2242 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 2243 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 2244 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 2245 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 2246 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 2247 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 2248 2249 WREG32(pb_addr + word_offset, ~mask); 2250 2251 pb_addr = (mmDMA1_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 2252 word_offset = ((mmDMA1_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 2253 << 2; 2254 mask = 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 2255 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 2256 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 2257 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 2258 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 2259 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 2260 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 2261 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 2262 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 2263 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 2264 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 2265 mask |= 1U << ((mmDMA1_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 2266 mask |= 1U << ((mmDMA1_QM_CGM_CFG & 0x7F) >> 2); 2267 mask |= 1U << ((mmDMA1_QM_CGM_STS & 0x7F) >> 2); 2268 mask |= 1U << ((mmDMA1_QM_CGM_CFG1 & 0x7F) >> 2); 2269 2270 WREG32(pb_addr + word_offset, ~mask); 2271 2272 pb_addr = (mmDMA1_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 2273 word_offset = ((mmDMA1_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 2274 mask = 1U << ((mmDMA1_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 2275 mask |= 1U << ((mmDMA1_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 2276 mask |= 1U << ((mmDMA1_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 2277 mask |= 1U << ((mmDMA1_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 2278 mask |= 1U << ((mmDMA1_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 2279 mask |= 1U << ((mmDMA1_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 2280 mask |= 1U << ((mmDMA1_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 2281 mask |= 1U << ((mmDMA1_QM_GLBL_AXCACHE & 0x7F) >> 2); 2282 mask |= 1U << ((mmDMA1_QM_IND_GW_APB_CFG & 0x7F) >> 2); 2283 mask |= 1U << ((mmDMA1_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 2284 mask |= 1U << ((mmDMA1_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 2285 mask |= 1U << ((mmDMA1_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 2286 mask |= 1U << ((mmDMA1_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 2287 mask |= 1U << ((mmDMA1_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 2288 mask |= 1U << ((mmDMA1_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 2289 2290 WREG32(pb_addr + word_offset, ~mask); 2291 2292 pb_addr = (mmDMA1_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 2293 word_offset = ((mmDMA1_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 2294 << 2; 2295 mask = 1U << ((mmDMA1_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 2296 2297 WREG32(pb_addr + word_offset, ~mask); 2298 2299 pb_addr = (mmDMA2_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 2300 word_offset = ((mmDMA2_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 2301 mask = 1U << ((mmDMA2_QM_GLBL_CFG0 & 0x7F) >> 2); 2302 mask |= 1U << ((mmDMA2_QM_GLBL_CFG1 & 0x7F) >> 2); 2303 mask |= 1U << ((mmDMA2_QM_GLBL_PROT & 0x7F) >> 2); 2304 mask |= 1U << ((mmDMA2_QM_GLBL_ERR_CFG & 0x7F) >> 2); 2305 mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 2306 mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 2307 mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 2308 mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 2309 mask |= 1U << ((mmDMA2_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 2310 mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 2311 mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 2312 mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 2313 mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 2314 mask |= 1U << ((mmDMA2_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 2315 mask |= 1U << ((mmDMA2_QM_GLBL_STS0 & 0x7F) >> 2); 2316 mask |= 1U << ((mmDMA2_QM_GLBL_STS1_0 & 0x7F) >> 2); 2317 mask |= 1U << ((mmDMA2_QM_GLBL_STS1_1 & 0x7F) >> 2); 2318 mask |= 1U << ((mmDMA2_QM_GLBL_STS1_2 & 0x7F) >> 2); 2319 mask |= 1U << ((mmDMA2_QM_GLBL_STS1_3 & 0x7F) >> 2); 2320 mask |= 1U << ((mmDMA2_QM_GLBL_STS1_4 & 0x7F) >> 2); 2321 mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 2322 mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 2323 mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 2324 mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 2325 mask |= 1U << ((mmDMA2_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 2326 mask |= 1U << ((mmDMA2_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 2327 mask |= 1U << ((mmDMA2_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 2328 mask |= 1U << ((mmDMA2_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 2329 mask |= 1U << ((mmDMA2_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 2330 2331 WREG32(pb_addr + word_offset, ~mask); 2332 2333 pb_addr = (mmDMA2_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 2334 word_offset = ((mmDMA2_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 2335 mask = 1U << ((mmDMA2_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 2336 mask |= 1U << ((mmDMA2_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 2337 mask |= 1U << ((mmDMA2_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 2338 mask |= 1U << ((mmDMA2_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 2339 mask |= 1U << ((mmDMA2_QM_PQ_SIZE_0 & 0x7F) >> 2); 2340 mask |= 1U << ((mmDMA2_QM_PQ_SIZE_1 & 0x7F) >> 2); 2341 mask |= 1U << ((mmDMA2_QM_PQ_SIZE_2 & 0x7F) >> 2); 2342 mask |= 1U << ((mmDMA2_QM_PQ_SIZE_3 & 0x7F) >> 2); 2343 mask |= 1U << ((mmDMA2_QM_PQ_PI_0 & 0x7F) >> 2); 2344 mask |= 1U << ((mmDMA2_QM_PQ_PI_1 & 0x7F) >> 2); 2345 mask |= 1U << ((mmDMA2_QM_PQ_PI_2 & 0x7F) >> 2); 2346 mask |= 1U << ((mmDMA2_QM_PQ_PI_3 & 0x7F) >> 2); 2347 mask |= 1U << ((mmDMA2_QM_PQ_CI_0 & 0x7F) >> 2); 2348 mask |= 1U << ((mmDMA2_QM_PQ_CI_1 & 0x7F) >> 2); 2349 mask |= 1U << ((mmDMA2_QM_PQ_CI_2 & 0x7F) >> 2); 2350 mask |= 1U << ((mmDMA2_QM_PQ_CI_3 & 0x7F) >> 2); 2351 mask |= 1U << ((mmDMA2_QM_PQ_CFG0_0 & 0x7F) >> 2); 2352 mask |= 1U << ((mmDMA2_QM_PQ_CFG0_1 & 0x7F) >> 2); 2353 mask |= 1U << ((mmDMA2_QM_PQ_CFG0_2 & 0x7F) >> 2); 2354 mask |= 1U << ((mmDMA2_QM_PQ_CFG0_3 & 0x7F) >> 2); 2355 mask |= 1U << ((mmDMA2_QM_PQ_CFG1_0 & 0x7F) >> 2); 2356 mask |= 1U << ((mmDMA2_QM_PQ_CFG1_1 & 0x7F) >> 2); 2357 mask |= 1U << ((mmDMA2_QM_PQ_CFG1_2 & 0x7F) >> 2); 2358 mask |= 1U << ((mmDMA2_QM_PQ_CFG1_3 & 0x7F) >> 2); 2359 mask |= 1U << ((mmDMA2_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 2360 mask |= 1U << ((mmDMA2_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 2361 mask |= 1U << ((mmDMA2_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 2362 mask |= 1U << ((mmDMA2_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 2363 mask |= 1U << ((mmDMA2_QM_PQ_STS0_0 & 0x7F) >> 2); 2364 mask |= 1U << ((mmDMA2_QM_PQ_STS0_1 & 0x7F) >> 2); 2365 mask |= 1U << ((mmDMA2_QM_PQ_STS0_2 & 0x7F) >> 2); 2366 mask |= 1U << ((mmDMA2_QM_PQ_STS0_3 & 0x7F) >> 2); 2367 2368 WREG32(pb_addr + word_offset, ~mask); 2369 2370 pb_addr = (mmDMA2_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 2371 word_offset = ((mmDMA2_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 2372 mask = 1U << ((mmDMA2_QM_PQ_STS1_0 & 0x7F) >> 2); 2373 mask |= 1U << ((mmDMA2_QM_PQ_STS1_1 & 0x7F) >> 2); 2374 mask |= 1U << ((mmDMA2_QM_PQ_STS1_2 & 0x7F) >> 2); 2375 mask |= 1U << ((mmDMA2_QM_PQ_STS1_3 & 0x7F) >> 2); 2376 mask |= 1U << ((mmDMA2_QM_CQ_STS0_0 & 0x7F) >> 2); 2377 mask |= 1U << ((mmDMA2_QM_CQ_STS0_1 & 0x7F) >> 2); 2378 mask |= 1U << ((mmDMA2_QM_CQ_STS0_2 & 0x7F) >> 2); 2379 mask |= 1U << ((mmDMA2_QM_CQ_STS0_3 & 0x7F) >> 2); 2380 mask |= 1U << ((mmDMA2_QM_CQ_STS1_0 & 0x7F) >> 2); 2381 mask |= 1U << ((mmDMA2_QM_CQ_STS1_1 & 0x7F) >> 2); 2382 mask |= 1U << ((mmDMA2_QM_CQ_STS1_2 & 0x7F) >> 2); 2383 mask |= 1U << ((mmDMA2_QM_CQ_STS1_3 & 0x7F) >> 2); 2384 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 2385 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 2386 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_0 & 0x7F) >> 2); 2387 2388 WREG32(pb_addr + word_offset, ~mask); 2389 2390 pb_addr = (mmDMA2_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 2391 word_offset = ((mmDMA2_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 2392 mask = 1U << ((mmDMA2_QM_CQ_CTL_0 & 0x7F) >> 2); 2393 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 2394 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 2395 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_1 & 0x7F) >> 2); 2396 mask |= 1U << ((mmDMA2_QM_CQ_CTL_1 & 0x7F) >> 2); 2397 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 2398 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 2399 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_2 & 0x7F) >> 2); 2400 mask |= 1U << ((mmDMA2_QM_CQ_CTL_2 & 0x7F) >> 2); 2401 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 2402 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 2403 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_3 & 0x7F) >> 2); 2404 mask |= 1U << ((mmDMA2_QM_CQ_CTL_3 & 0x7F) >> 2); 2405 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 2406 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 2407 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 2408 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 2409 mask |= 1U << ((mmDMA2_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 2410 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 2411 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 2412 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 2413 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 2414 mask |= 1U << ((mmDMA2_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 2415 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 2416 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 2417 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 2418 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 2419 mask |= 1U << ((mmDMA2_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 2420 2421 WREG32(pb_addr + word_offset, ~mask); 2422 2423 pb_addr = (mmDMA2_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 2424 word_offset = ((mmDMA2_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 2425 mask = 1U << ((mmDMA2_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 2426 mask |= 1U << ((mmDMA2_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 2427 mask |= 1U << ((mmDMA2_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 2428 mask |= 1U << ((mmDMA2_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 2429 mask |= 1U << ((mmDMA2_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 2430 mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 2431 mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 2432 mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 2433 mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 2434 mask |= 1U << ((mmDMA2_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 2435 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 2436 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 2437 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 2438 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 2439 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 2440 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 2441 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 2442 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 2443 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 2444 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 2445 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 2446 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 2447 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 2448 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 2449 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 2450 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 2451 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 2452 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 2453 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 2454 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 2455 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 2456 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 2457 2458 WREG32(pb_addr + word_offset, ~mask); 2459 2460 pb_addr = (mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 2461 word_offset = ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 2462 << 2; 2463 mask = 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 2464 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 2465 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 2466 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 2467 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 2468 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 2469 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 2470 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 2471 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 2472 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 2473 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 2474 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 2475 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 2476 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 2477 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 2478 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 2479 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 2480 mask |= 1U << ((mmDMA2_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 2481 mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 2482 mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 2483 mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 2484 mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 2485 mask |= 1U << ((mmDMA2_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 2486 mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 2487 mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 2488 mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 2489 mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 2490 mask |= 1U << ((mmDMA2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 2491 mask |= 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 2492 mask |= 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 2493 mask |= 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 2494 2495 WREG32(pb_addr + word_offset, ~mask); 2496 2497 pb_addr = (mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 2498 PROT_BITS_OFFS; 2499 word_offset = 2500 ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7) 2501 << 2; 2502 mask = 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 2503 mask |= 1U << ((mmDMA2_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 2504 2505 WREG32(pb_addr + word_offset, ~mask); 2506 2507 pb_addr = (mmDMA2_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 2508 word_offset = ((mmDMA2_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 2509 mask = 1U << ((mmDMA2_QM_CP_STS_0 & 0x7F) >> 2); 2510 mask |= 1U << ((mmDMA2_QM_CP_STS_1 & 0x7F) >> 2); 2511 mask |= 1U << ((mmDMA2_QM_CP_STS_2 & 0x7F) >> 2); 2512 mask |= 1U << ((mmDMA2_QM_CP_STS_3 & 0x7F) >> 2); 2513 mask |= 1U << ((mmDMA2_QM_CP_STS_4 & 0x7F) >> 2); 2514 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 2515 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 2516 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 2517 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 2518 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 2519 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 2520 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 2521 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 2522 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 2523 mask |= 1U << ((mmDMA2_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 2524 mask |= 1U << ((mmDMA2_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 2525 mask |= 1U << ((mmDMA2_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 2526 mask |= 1U << ((mmDMA2_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 2527 2528 WREG32(pb_addr + word_offset, ~mask); 2529 2530 pb_addr = (mmDMA2_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 2531 word_offset = ((mmDMA2_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 2532 mask = 1U << ((mmDMA2_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 2533 mask |= 1U << ((mmDMA2_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 2534 mask |= 1U << ((mmDMA2_QM_CP_DBG_0_0 & 0x7F) >> 2); 2535 mask |= 1U << ((mmDMA2_QM_CP_DBG_0_1 & 0x7F) >> 2); 2536 2537 WREG32(pb_addr + word_offset, ~mask); 2538 2539 pb_addr = (mmDMA2_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 2540 word_offset = ((mmDMA2_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 2541 mask = 1U << ((mmDMA2_QM_CP_DBG_0_2 & 0x7F) >> 2); 2542 mask |= 1U << ((mmDMA2_QM_CP_DBG_0_3 & 0x7F) >> 2); 2543 mask |= 1U << ((mmDMA2_QM_CP_DBG_0_4 & 0x7F) >> 2); 2544 mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 2545 mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 2546 mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 2547 mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 2548 mask |= 1U << ((mmDMA2_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 2549 mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 2550 mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 2551 mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 2552 mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 2553 mask |= 1U << ((mmDMA2_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 2554 2555 WREG32(pb_addr + word_offset, ~mask); 2556 2557 pb_addr = (mmDMA2_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 2558 word_offset = ((mmDMA2_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 2559 mask = 1U << ((mmDMA2_QM_ARB_CFG_1 & 0x7F) >> 2); 2560 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 2561 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 2562 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 2563 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 2564 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 2565 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 2566 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 2567 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 2568 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 2569 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 2570 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 2571 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 2572 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 2573 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 2574 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 2575 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 2576 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 2577 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 2578 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 2579 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 2580 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 2581 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 2582 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 2583 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 2584 2585 WREG32(pb_addr + word_offset, ~mask); 2586 2587 pb_addr = (mmDMA2_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 2588 word_offset = ((mmDMA2_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 2589 << 2; 2590 mask = 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 2591 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 2592 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 2593 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 2594 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 2595 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 2596 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 2597 mask |= 1U << ((mmDMA2_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 2598 2599 WREG32(pb_addr + word_offset, ~mask); 2600 2601 pb_addr = (mmDMA2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 2602 PROT_BITS_OFFS; 2603 word_offset = 2604 ((mmDMA2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) 2605 << 2; 2606 mask = 1U << ((mmDMA2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 2607 mask |= 1U << ((mmDMA2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 2608 mask |= 1U << ((mmDMA2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 2609 mask |= 1U << ((mmDMA2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 2610 mask |= 1U << ((mmDMA2_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 2611 2612 WREG32(pb_addr + word_offset, ~mask); 2613 2614 pb_addr = (mmDMA2_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 2615 word_offset = ((mmDMA2_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 2616 mask = 1U << ((mmDMA2_QM_ARB_STATE_STS & 0x7F) >> 2); 2617 mask |= 1U << ((mmDMA2_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 2618 mask |= 1U << ((mmDMA2_QM_ARB_MSG_STS & 0x7F) >> 2); 2619 mask |= 1U << ((mmDMA2_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 2620 mask |= 1U << ((mmDMA2_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 2621 mask |= 1U << ((mmDMA2_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 2622 mask |= 1U << ((mmDMA2_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 2623 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 2624 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 2625 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 2626 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 2627 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 2628 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 2629 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 2630 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 2631 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 2632 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 2633 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 2634 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 2635 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 2636 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 2637 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 2638 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 2639 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 2640 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 2641 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 2642 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 2643 2644 WREG32(pb_addr + word_offset, ~mask); 2645 2646 pb_addr = (mmDMA2_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 2647 word_offset = ((mmDMA2_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 2648 << 2; 2649 mask = 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 2650 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 2651 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 2652 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 2653 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 2654 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 2655 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 2656 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 2657 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 2658 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 2659 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 2660 mask |= 1U << ((mmDMA2_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 2661 mask |= 1U << ((mmDMA2_QM_CGM_CFG & 0x7F) >> 2); 2662 mask |= 1U << ((mmDMA2_QM_CGM_STS & 0x7F) >> 2); 2663 mask |= 1U << ((mmDMA2_QM_CGM_CFG1 & 0x7F) >> 2); 2664 2665 WREG32(pb_addr + word_offset, ~mask); 2666 2667 pb_addr = (mmDMA2_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 2668 word_offset = ((mmDMA2_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 2669 mask = 1U << ((mmDMA2_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 2670 mask |= 1U << ((mmDMA2_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 2671 mask |= 1U << ((mmDMA2_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 2672 mask |= 1U << ((mmDMA2_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 2673 mask |= 1U << ((mmDMA2_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 2674 mask |= 1U << ((mmDMA2_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 2675 mask |= 1U << ((mmDMA2_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 2676 mask |= 1U << ((mmDMA2_QM_GLBL_AXCACHE & 0x7F) >> 2); 2677 mask |= 1U << ((mmDMA2_QM_IND_GW_APB_CFG & 0x7F) >> 2); 2678 mask |= 1U << ((mmDMA2_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 2679 mask |= 1U << ((mmDMA2_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 2680 mask |= 1U << ((mmDMA2_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 2681 mask |= 1U << ((mmDMA2_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 2682 mask |= 1U << ((mmDMA2_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 2683 mask |= 1U << ((mmDMA2_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 2684 2685 WREG32(pb_addr + word_offset, ~mask); 2686 2687 pb_addr = (mmDMA2_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 2688 word_offset = ((mmDMA2_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 2689 << 2; 2690 mask = 1U << ((mmDMA2_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 2691 2692 WREG32(pb_addr + word_offset, ~mask); 2693 2694 pb_addr = (mmDMA3_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 2695 word_offset = ((mmDMA3_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 2696 mask = 1U << ((mmDMA3_QM_GLBL_CFG0 & 0x7F) >> 2); 2697 mask |= 1U << ((mmDMA3_QM_GLBL_CFG1 & 0x7F) >> 2); 2698 mask |= 1U << ((mmDMA3_QM_GLBL_PROT & 0x7F) >> 2); 2699 mask |= 1U << ((mmDMA3_QM_GLBL_ERR_CFG & 0x7F) >> 2); 2700 mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 2701 mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 2702 mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 2703 mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 2704 mask |= 1U << ((mmDMA3_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 2705 mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 2706 mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 2707 mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 2708 mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 2709 mask |= 1U << ((mmDMA3_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 2710 mask |= 1U << ((mmDMA3_QM_GLBL_STS0 & 0x7F) >> 2); 2711 mask |= 1U << ((mmDMA3_QM_GLBL_STS1_0 & 0x7F) >> 2); 2712 mask |= 1U << ((mmDMA3_QM_GLBL_STS1_1 & 0x7F) >> 2); 2713 mask |= 1U << ((mmDMA3_QM_GLBL_STS1_2 & 0x7F) >> 2); 2714 mask |= 1U << ((mmDMA3_QM_GLBL_STS1_3 & 0x7F) >> 2); 2715 mask |= 1U << ((mmDMA3_QM_GLBL_STS1_4 & 0x7F) >> 2); 2716 mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 2717 mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 2718 mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 2719 mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 2720 mask |= 1U << ((mmDMA3_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 2721 mask |= 1U << ((mmDMA3_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 2722 mask |= 1U << ((mmDMA3_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 2723 mask |= 1U << ((mmDMA3_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 2724 mask |= 1U << ((mmDMA3_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 2725 2726 WREG32(pb_addr + word_offset, ~mask); 2727 2728 pb_addr = (mmDMA3_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 2729 word_offset = ((mmDMA3_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 2730 mask = 1U << ((mmDMA3_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 2731 mask |= 1U << ((mmDMA3_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 2732 mask |= 1U << ((mmDMA3_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 2733 mask |= 1U << ((mmDMA3_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 2734 mask |= 1U << ((mmDMA3_QM_PQ_SIZE_0 & 0x7F) >> 2); 2735 mask |= 1U << ((mmDMA3_QM_PQ_SIZE_1 & 0x7F) >> 2); 2736 mask |= 1U << ((mmDMA3_QM_PQ_SIZE_2 & 0x7F) >> 2); 2737 mask |= 1U << ((mmDMA3_QM_PQ_SIZE_3 & 0x7F) >> 2); 2738 mask |= 1U << ((mmDMA3_QM_PQ_PI_0 & 0x7F) >> 2); 2739 mask |= 1U << ((mmDMA3_QM_PQ_PI_1 & 0x7F) >> 2); 2740 mask |= 1U << ((mmDMA3_QM_PQ_PI_2 & 0x7F) >> 2); 2741 mask |= 1U << ((mmDMA3_QM_PQ_PI_3 & 0x7F) >> 2); 2742 mask |= 1U << ((mmDMA3_QM_PQ_CI_0 & 0x7F) >> 2); 2743 mask |= 1U << ((mmDMA3_QM_PQ_CI_1 & 0x7F) >> 2); 2744 mask |= 1U << ((mmDMA3_QM_PQ_CI_2 & 0x7F) >> 2); 2745 mask |= 1U << ((mmDMA3_QM_PQ_CI_3 & 0x7F) >> 2); 2746 mask |= 1U << ((mmDMA3_QM_PQ_CFG0_0 & 0x7F) >> 2); 2747 mask |= 1U << ((mmDMA3_QM_PQ_CFG0_1 & 0x7F) >> 2); 2748 mask |= 1U << ((mmDMA3_QM_PQ_CFG0_2 & 0x7F) >> 2); 2749 mask |= 1U << ((mmDMA3_QM_PQ_CFG0_3 & 0x7F) >> 2); 2750 mask |= 1U << ((mmDMA3_QM_PQ_CFG1_0 & 0x7F) >> 2); 2751 mask |= 1U << ((mmDMA3_QM_PQ_CFG1_1 & 0x7F) >> 2); 2752 mask |= 1U << ((mmDMA3_QM_PQ_CFG1_2 & 0x7F) >> 2); 2753 mask |= 1U << ((mmDMA3_QM_PQ_CFG1_3 & 0x7F) >> 2); 2754 mask |= 1U << ((mmDMA3_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 2755 mask |= 1U << ((mmDMA3_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 2756 mask |= 1U << ((mmDMA3_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 2757 mask |= 1U << ((mmDMA3_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 2758 mask |= 1U << ((mmDMA3_QM_PQ_STS0_0 & 0x7F) >> 2); 2759 mask |= 1U << ((mmDMA3_QM_PQ_STS0_1 & 0x7F) >> 2); 2760 mask |= 1U << ((mmDMA3_QM_PQ_STS0_2 & 0x7F) >> 2); 2761 mask |= 1U << ((mmDMA3_QM_PQ_STS0_3 & 0x7F) >> 2); 2762 2763 WREG32(pb_addr + word_offset, ~mask); 2764 2765 pb_addr = (mmDMA3_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 2766 word_offset = ((mmDMA3_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 2767 mask = 1U << ((mmDMA3_QM_PQ_STS1_0 & 0x7F) >> 2); 2768 mask |= 1U << ((mmDMA3_QM_PQ_STS1_1 & 0x7F) >> 2); 2769 mask |= 1U << ((mmDMA3_QM_PQ_STS1_2 & 0x7F) >> 2); 2770 mask |= 1U << ((mmDMA3_QM_PQ_STS1_3 & 0x7F) >> 2); 2771 mask |= 1U << ((mmDMA3_QM_CQ_STS0_0 & 0x7F) >> 2); 2772 mask |= 1U << ((mmDMA3_QM_CQ_STS0_1 & 0x7F) >> 2); 2773 mask |= 1U << ((mmDMA3_QM_CQ_STS0_2 & 0x7F) >> 2); 2774 mask |= 1U << ((mmDMA3_QM_CQ_STS0_3 & 0x7F) >> 2); 2775 mask |= 1U << ((mmDMA3_QM_CQ_STS1_0 & 0x7F) >> 2); 2776 mask |= 1U << ((mmDMA3_QM_CQ_STS1_1 & 0x7F) >> 2); 2777 mask |= 1U << ((mmDMA3_QM_CQ_STS1_2 & 0x7F) >> 2); 2778 mask |= 1U << ((mmDMA3_QM_CQ_STS1_3 & 0x7F) >> 2); 2779 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 2780 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 2781 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_0 & 0x7F) >> 2); 2782 2783 WREG32(pb_addr + word_offset, ~mask); 2784 2785 pb_addr = (mmDMA3_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 2786 word_offset = ((mmDMA3_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 2787 mask = 1U << ((mmDMA3_QM_CQ_CTL_0 & 0x7F) >> 2); 2788 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 2789 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 2790 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_1 & 0x7F) >> 2); 2791 mask |= 1U << ((mmDMA3_QM_CQ_CTL_1 & 0x7F) >> 2); 2792 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 2793 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 2794 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_2 & 0x7F) >> 2); 2795 mask |= 1U << ((mmDMA3_QM_CQ_CTL_2 & 0x7F) >> 2); 2796 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 2797 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 2798 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_3 & 0x7F) >> 2); 2799 mask |= 1U << ((mmDMA3_QM_CQ_CTL_3 & 0x7F) >> 2); 2800 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 2801 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 2802 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 2803 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 2804 mask |= 1U << ((mmDMA3_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 2805 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 2806 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 2807 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 2808 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 2809 mask |= 1U << ((mmDMA3_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 2810 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 2811 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 2812 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 2813 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 2814 mask |= 1U << ((mmDMA3_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 2815 2816 WREG32(pb_addr + word_offset, ~mask); 2817 2818 pb_addr = (mmDMA3_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 2819 word_offset = ((mmDMA3_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 2820 mask = 1U << ((mmDMA3_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 2821 mask |= 1U << ((mmDMA3_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 2822 mask |= 1U << ((mmDMA3_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 2823 mask |= 1U << ((mmDMA3_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 2824 mask |= 1U << ((mmDMA3_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 2825 mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 2826 mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 2827 mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 2828 mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 2829 mask |= 1U << ((mmDMA3_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 2830 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 2831 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 2832 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 2833 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 2834 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 2835 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 2836 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 2837 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 2838 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 2839 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 2840 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 2841 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 2842 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 2843 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 2844 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 2845 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 2846 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 2847 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 2848 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 2849 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 2850 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 2851 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 2852 2853 WREG32(pb_addr + word_offset, ~mask); 2854 2855 pb_addr = (mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 2856 word_offset = ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 2857 << 2; 2858 mask = 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 2859 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 2860 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 2861 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 2862 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 2863 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 2864 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 2865 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 2866 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 2867 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 2868 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 2869 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 2870 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 2871 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 2872 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 2873 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 2874 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 2875 mask |= 1U << ((mmDMA3_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 2876 mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 2877 mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 2878 mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 2879 mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 2880 mask |= 1U << ((mmDMA3_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 2881 mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 2882 mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 2883 mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 2884 mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 2885 mask |= 1U << ((mmDMA3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 2886 mask |= 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 2887 mask |= 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 2888 mask |= 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 2889 2890 WREG32(pb_addr + word_offset, ~mask); 2891 2892 pb_addr = (mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 2893 PROT_BITS_OFFS; 2894 word_offset = 2895 ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7) 2896 << 2; 2897 mask = 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 2898 mask |= 1U << ((mmDMA3_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 2899 2900 WREG32(pb_addr + word_offset, ~mask); 2901 2902 pb_addr = (mmDMA3_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 2903 word_offset = ((mmDMA3_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 2904 mask = 1U << ((mmDMA3_QM_CP_STS_0 & 0x7F) >> 2); 2905 mask |= 1U << ((mmDMA3_QM_CP_STS_1 & 0x7F) >> 2); 2906 mask |= 1U << ((mmDMA3_QM_CP_STS_2 & 0x7F) >> 2); 2907 mask |= 1U << ((mmDMA3_QM_CP_STS_3 & 0x7F) >> 2); 2908 mask |= 1U << ((mmDMA3_QM_CP_STS_4 & 0x7F) >> 2); 2909 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 2910 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 2911 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 2912 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 2913 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 2914 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 2915 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 2916 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 2917 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 2918 mask |= 1U << ((mmDMA3_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 2919 mask |= 1U << ((mmDMA3_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 2920 mask |= 1U << ((mmDMA3_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 2921 mask |= 1U << ((mmDMA3_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 2922 2923 WREG32(pb_addr + word_offset, ~mask); 2924 2925 pb_addr = (mmDMA3_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 2926 word_offset = ((mmDMA3_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 2927 mask = 1U << ((mmDMA3_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 2928 mask |= 1U << ((mmDMA3_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 2929 mask |= 1U << ((mmDMA3_QM_CP_DBG_0_0 & 0x7F) >> 2); 2930 mask |= 1U << ((mmDMA3_QM_CP_DBG_0_1 & 0x7F) >> 2); 2931 2932 WREG32(pb_addr + word_offset, ~mask); 2933 2934 pb_addr = (mmDMA3_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 2935 word_offset = ((mmDMA3_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 2936 mask = 1U << ((mmDMA3_QM_CP_DBG_0_2 & 0x7F) >> 2); 2937 mask |= 1U << ((mmDMA3_QM_CP_DBG_0_3 & 0x7F) >> 2); 2938 mask |= 1U << ((mmDMA3_QM_CP_DBG_0_4 & 0x7F) >> 2); 2939 mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 2940 mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 2941 mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 2942 mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 2943 mask |= 1U << ((mmDMA3_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 2944 mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 2945 mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 2946 mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 2947 mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 2948 mask |= 1U << ((mmDMA3_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 2949 2950 WREG32(pb_addr + word_offset, ~mask); 2951 2952 pb_addr = (mmDMA3_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 2953 word_offset = ((mmDMA3_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 2954 mask = 1U << ((mmDMA3_QM_ARB_CFG_1 & 0x7F) >> 2); 2955 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 2956 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 2957 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 2958 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 2959 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 2960 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 2961 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 2962 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 2963 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 2964 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 2965 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 2966 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 2967 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 2968 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 2969 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 2970 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 2971 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 2972 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 2973 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 2974 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 2975 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 2976 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 2977 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 2978 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 2979 2980 WREG32(pb_addr + word_offset, ~mask); 2981 2982 pb_addr = (mmDMA3_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 2983 word_offset = ((mmDMA3_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 2984 << 2; 2985 mask = 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 2986 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 2987 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 2988 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 2989 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 2990 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 2991 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 2992 mask |= 1U << ((mmDMA3_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 2993 2994 WREG32(pb_addr + word_offset, ~mask); 2995 2996 pb_addr = (mmDMA3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 2997 PROT_BITS_OFFS; 2998 word_offset = 2999 ((mmDMA3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) 3000 << 2; 3001 mask = 1U << ((mmDMA3_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 3002 mask |= 1U << ((mmDMA3_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 3003 mask |= 1U << ((mmDMA3_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 3004 mask |= 1U << ((mmDMA3_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 3005 mask |= 1U << ((mmDMA3_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 3006 3007 WREG32(pb_addr + word_offset, ~mask); 3008 3009 pb_addr = (mmDMA3_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 3010 word_offset = ((mmDMA3_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 3011 mask = 1U << ((mmDMA3_QM_ARB_STATE_STS & 0x7F) >> 2); 3012 mask |= 1U << ((mmDMA3_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 3013 mask |= 1U << ((mmDMA3_QM_ARB_MSG_STS & 0x7F) >> 2); 3014 mask |= 1U << ((mmDMA3_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 3015 mask |= 1U << ((mmDMA3_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 3016 mask |= 1U << ((mmDMA3_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 3017 mask |= 1U << ((mmDMA3_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 3018 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 3019 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 3020 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 3021 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 3022 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 3023 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 3024 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 3025 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 3026 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 3027 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 3028 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 3029 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 3030 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 3031 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 3032 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 3033 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 3034 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 3035 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 3036 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 3037 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 3038 3039 WREG32(pb_addr + word_offset, ~mask); 3040 3041 pb_addr = (mmDMA3_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 3042 word_offset = ((mmDMA3_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 3043 << 2; 3044 mask = 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 3045 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 3046 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 3047 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 3048 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 3049 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 3050 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 3051 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 3052 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 3053 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 3054 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 3055 mask |= 1U << ((mmDMA3_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 3056 mask |= 1U << ((mmDMA3_QM_CGM_CFG & 0x7F) >> 2); 3057 mask |= 1U << ((mmDMA3_QM_CGM_STS & 0x7F) >> 2); 3058 mask |= 1U << ((mmDMA3_QM_CGM_CFG1 & 0x7F) >> 2); 3059 3060 WREG32(pb_addr + word_offset, ~mask); 3061 3062 pb_addr = (mmDMA3_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 3063 word_offset = ((mmDMA3_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 3064 mask = 1U << ((mmDMA3_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 3065 mask |= 1U << ((mmDMA3_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 3066 mask |= 1U << ((mmDMA3_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 3067 mask |= 1U << ((mmDMA3_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 3068 mask |= 1U << ((mmDMA3_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 3069 mask |= 1U << ((mmDMA3_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 3070 mask |= 1U << ((mmDMA3_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 3071 mask |= 1U << ((mmDMA3_QM_GLBL_AXCACHE & 0x7F) >> 2); 3072 mask |= 1U << ((mmDMA3_QM_IND_GW_APB_CFG & 0x7F) >> 2); 3073 mask |= 1U << ((mmDMA3_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 3074 mask |= 1U << ((mmDMA3_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 3075 mask |= 1U << ((mmDMA3_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 3076 mask |= 1U << ((mmDMA3_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 3077 mask |= 1U << ((mmDMA3_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 3078 mask |= 1U << ((mmDMA3_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 3079 3080 WREG32(pb_addr + word_offset, ~mask); 3081 3082 pb_addr = (mmDMA3_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 3083 word_offset = ((mmDMA3_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 3084 << 2; 3085 mask = 1U << ((mmDMA3_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 3086 3087 WREG32(pb_addr + word_offset, ~mask); 3088 3089 pb_addr = (mmDMA4_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 3090 word_offset = ((mmDMA4_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 3091 mask = 1U << ((mmDMA4_QM_GLBL_CFG0 & 0x7F) >> 2); 3092 mask |= 1U << ((mmDMA4_QM_GLBL_CFG1 & 0x7F) >> 2); 3093 mask |= 1U << ((mmDMA4_QM_GLBL_PROT & 0x7F) >> 2); 3094 mask |= 1U << ((mmDMA4_QM_GLBL_ERR_CFG & 0x7F) >> 2); 3095 mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 3096 mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 3097 mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 3098 mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 3099 mask |= 1U << ((mmDMA4_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 3100 mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 3101 mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 3102 mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 3103 mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 3104 mask |= 1U << ((mmDMA4_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 3105 mask |= 1U << ((mmDMA4_QM_GLBL_STS0 & 0x7F) >> 2); 3106 mask |= 1U << ((mmDMA4_QM_GLBL_STS1_0 & 0x7F) >> 2); 3107 mask |= 1U << ((mmDMA4_QM_GLBL_STS1_1 & 0x7F) >> 2); 3108 mask |= 1U << ((mmDMA4_QM_GLBL_STS1_2 & 0x7F) >> 2); 3109 mask |= 1U << ((mmDMA4_QM_GLBL_STS1_3 & 0x7F) >> 2); 3110 mask |= 1U << ((mmDMA4_QM_GLBL_STS1_4 & 0x7F) >> 2); 3111 mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 3112 mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 3113 mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 3114 mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 3115 mask |= 1U << ((mmDMA4_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 3116 mask |= 1U << ((mmDMA4_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 3117 mask |= 1U << ((mmDMA4_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 3118 mask |= 1U << ((mmDMA4_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 3119 mask |= 1U << ((mmDMA4_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 3120 3121 WREG32(pb_addr + word_offset, ~mask); 3122 3123 pb_addr = (mmDMA4_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 3124 word_offset = ((mmDMA4_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 3125 mask = 1U << ((mmDMA4_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 3126 mask |= 1U << ((mmDMA4_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 3127 mask |= 1U << ((mmDMA4_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 3128 mask |= 1U << ((mmDMA4_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 3129 mask |= 1U << ((mmDMA4_QM_PQ_SIZE_0 & 0x7F) >> 2); 3130 mask |= 1U << ((mmDMA4_QM_PQ_SIZE_1 & 0x7F) >> 2); 3131 mask |= 1U << ((mmDMA4_QM_PQ_SIZE_2 & 0x7F) >> 2); 3132 mask |= 1U << ((mmDMA4_QM_PQ_SIZE_3 & 0x7F) >> 2); 3133 mask |= 1U << ((mmDMA4_QM_PQ_PI_0 & 0x7F) >> 2); 3134 mask |= 1U << ((mmDMA4_QM_PQ_PI_1 & 0x7F) >> 2); 3135 mask |= 1U << ((mmDMA4_QM_PQ_PI_2 & 0x7F) >> 2); 3136 mask |= 1U << ((mmDMA4_QM_PQ_PI_3 & 0x7F) >> 2); 3137 mask |= 1U << ((mmDMA4_QM_PQ_CI_0 & 0x7F) >> 2); 3138 mask |= 1U << ((mmDMA4_QM_PQ_CI_1 & 0x7F) >> 2); 3139 mask |= 1U << ((mmDMA4_QM_PQ_CI_2 & 0x7F) >> 2); 3140 mask |= 1U << ((mmDMA4_QM_PQ_CI_3 & 0x7F) >> 2); 3141 mask |= 1U << ((mmDMA4_QM_PQ_CFG0_0 & 0x7F) >> 2); 3142 mask |= 1U << ((mmDMA4_QM_PQ_CFG0_1 & 0x7F) >> 2); 3143 mask |= 1U << ((mmDMA4_QM_PQ_CFG0_2 & 0x7F) >> 2); 3144 mask |= 1U << ((mmDMA4_QM_PQ_CFG0_3 & 0x7F) >> 2); 3145 mask |= 1U << ((mmDMA4_QM_PQ_CFG1_0 & 0x7F) >> 2); 3146 mask |= 1U << ((mmDMA4_QM_PQ_CFG1_1 & 0x7F) >> 2); 3147 mask |= 1U << ((mmDMA4_QM_PQ_CFG1_2 & 0x7F) >> 2); 3148 mask |= 1U << ((mmDMA4_QM_PQ_CFG1_3 & 0x7F) >> 2); 3149 mask |= 1U << ((mmDMA4_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 3150 mask |= 1U << ((mmDMA4_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 3151 mask |= 1U << ((mmDMA4_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 3152 mask |= 1U << ((mmDMA4_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 3153 mask |= 1U << ((mmDMA4_QM_PQ_STS0_0 & 0x7F) >> 2); 3154 mask |= 1U << ((mmDMA4_QM_PQ_STS0_1 & 0x7F) >> 2); 3155 mask |= 1U << ((mmDMA4_QM_PQ_STS0_2 & 0x7F) >> 2); 3156 mask |= 1U << ((mmDMA4_QM_PQ_STS0_3 & 0x7F) >> 2); 3157 3158 WREG32(pb_addr + word_offset, ~mask); 3159 3160 pb_addr = (mmDMA4_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 3161 word_offset = ((mmDMA4_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 3162 mask = 1U << ((mmDMA4_QM_PQ_STS1_0 & 0x7F) >> 2); 3163 mask |= 1U << ((mmDMA4_QM_PQ_STS1_1 & 0x7F) >> 2); 3164 mask |= 1U << ((mmDMA4_QM_PQ_STS1_2 & 0x7F) >> 2); 3165 mask |= 1U << ((mmDMA4_QM_PQ_STS1_3 & 0x7F) >> 2); 3166 mask |= 1U << ((mmDMA4_QM_CQ_STS0_0 & 0x7F) >> 2); 3167 mask |= 1U << ((mmDMA4_QM_CQ_STS0_1 & 0x7F) >> 2); 3168 mask |= 1U << ((mmDMA4_QM_CQ_STS0_2 & 0x7F) >> 2); 3169 mask |= 1U << ((mmDMA4_QM_CQ_STS0_3 & 0x7F) >> 2); 3170 mask |= 1U << ((mmDMA4_QM_CQ_STS1_0 & 0x7F) >> 2); 3171 mask |= 1U << ((mmDMA4_QM_CQ_STS1_1 & 0x7F) >> 2); 3172 mask |= 1U << ((mmDMA4_QM_CQ_STS1_2 & 0x7F) >> 2); 3173 mask |= 1U << ((mmDMA4_QM_CQ_STS1_3 & 0x7F) >> 2); 3174 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 3175 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 3176 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_0 & 0x7F) >> 2); 3177 3178 WREG32(pb_addr + word_offset, ~mask); 3179 3180 pb_addr = (mmDMA4_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 3181 word_offset = ((mmDMA4_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 3182 mask = 1U << ((mmDMA4_QM_CQ_CTL_0 & 0x7F) >> 2); 3183 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 3184 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 3185 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_1 & 0x7F) >> 2); 3186 mask |= 1U << ((mmDMA4_QM_CQ_CTL_1 & 0x7F) >> 2); 3187 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 3188 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 3189 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_2 & 0x7F) >> 2); 3190 mask |= 1U << ((mmDMA4_QM_CQ_CTL_2 & 0x7F) >> 2); 3191 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 3192 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 3193 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_3 & 0x7F) >> 2); 3194 mask |= 1U << ((mmDMA4_QM_CQ_CTL_3 & 0x7F) >> 2); 3195 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 3196 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 3197 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 3198 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 3199 mask |= 1U << ((mmDMA4_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 3200 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 3201 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 3202 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 3203 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 3204 mask |= 1U << ((mmDMA4_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 3205 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 3206 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 3207 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 3208 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 3209 mask |= 1U << ((mmDMA4_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 3210 3211 WREG32(pb_addr + word_offset, ~mask); 3212 3213 pb_addr = (mmDMA4_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 3214 word_offset = ((mmDMA4_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 3215 mask = 1U << ((mmDMA4_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 3216 mask |= 1U << ((mmDMA4_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 3217 mask |= 1U << ((mmDMA4_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 3218 mask |= 1U << ((mmDMA4_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 3219 mask |= 1U << ((mmDMA4_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 3220 mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 3221 mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 3222 mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 3223 mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 3224 mask |= 1U << ((mmDMA4_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 3225 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 3226 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 3227 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 3228 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 3229 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 3230 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 3231 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 3232 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 3233 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 3234 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 3235 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 3236 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 3237 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 3238 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 3239 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 3240 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 3241 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 3242 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 3243 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 3244 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 3245 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 3246 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 3247 3248 WREG32(pb_addr + word_offset, ~mask); 3249 3250 pb_addr = (mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 3251 word_offset = ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 3252 << 2; 3253 mask = 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 3254 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 3255 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 3256 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 3257 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 3258 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 3259 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 3260 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 3261 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 3262 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 3263 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 3264 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 3265 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 3266 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 3267 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 3268 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 3269 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 3270 mask |= 1U << ((mmDMA4_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 3271 mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 3272 mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 3273 mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 3274 mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 3275 mask |= 1U << ((mmDMA4_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 3276 mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 3277 mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 3278 mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 3279 mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 3280 mask |= 1U << ((mmDMA4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 3281 mask |= 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 3282 mask |= 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 3283 mask |= 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 3284 3285 WREG32(pb_addr + word_offset, ~mask); 3286 3287 pb_addr = (mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 3288 PROT_BITS_OFFS; 3289 word_offset = 3290 ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7) 3291 << 2; 3292 mask = 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 3293 mask |= 1U << ((mmDMA4_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 3294 3295 WREG32(pb_addr + word_offset, ~mask); 3296 3297 pb_addr = (mmDMA4_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 3298 word_offset = ((mmDMA4_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 3299 mask = 1U << ((mmDMA4_QM_CP_STS_0 & 0x7F) >> 2); 3300 mask |= 1U << ((mmDMA4_QM_CP_STS_1 & 0x7F) >> 2); 3301 mask |= 1U << ((mmDMA4_QM_CP_STS_2 & 0x7F) >> 2); 3302 mask |= 1U << ((mmDMA4_QM_CP_STS_3 & 0x7F) >> 2); 3303 mask |= 1U << ((mmDMA4_QM_CP_STS_4 & 0x7F) >> 2); 3304 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 3305 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 3306 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 3307 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 3308 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 3309 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 3310 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 3311 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 3312 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 3313 mask |= 1U << ((mmDMA4_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 3314 mask |= 1U << ((mmDMA4_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 3315 mask |= 1U << ((mmDMA4_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 3316 mask |= 1U << ((mmDMA4_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 3317 3318 WREG32(pb_addr + word_offset, ~mask); 3319 3320 pb_addr = (mmDMA4_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 3321 word_offset = ((mmDMA4_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 3322 mask = 1U << ((mmDMA4_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 3323 mask |= 1U << ((mmDMA4_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 3324 mask |= 1U << ((mmDMA4_QM_CP_DBG_0_0 & 0x7F) >> 2); 3325 mask |= 1U << ((mmDMA4_QM_CP_DBG_0_1 & 0x7F) >> 2); 3326 3327 WREG32(pb_addr + word_offset, ~mask); 3328 3329 pb_addr = (mmDMA4_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 3330 word_offset = ((mmDMA4_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 3331 mask = 1U << ((mmDMA4_QM_CP_DBG_0_2 & 0x7F) >> 2); 3332 mask |= 1U << ((mmDMA4_QM_CP_DBG_0_3 & 0x7F) >> 2); 3333 mask |= 1U << ((mmDMA4_QM_CP_DBG_0_4 & 0x7F) >> 2); 3334 mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 3335 mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 3336 mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 3337 mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 3338 mask |= 1U << ((mmDMA4_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 3339 mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 3340 mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 3341 mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 3342 mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 3343 mask |= 1U << ((mmDMA4_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 3344 3345 WREG32(pb_addr + word_offset, ~mask); 3346 3347 pb_addr = (mmDMA4_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 3348 word_offset = ((mmDMA4_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 3349 mask = 1U << ((mmDMA4_QM_ARB_CFG_1 & 0x7F) >> 2); 3350 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 3351 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 3352 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 3353 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 3354 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 3355 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 3356 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 3357 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 3358 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 3359 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 3360 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 3361 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 3362 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 3363 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 3364 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 3365 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 3366 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 3367 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 3368 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 3369 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 3370 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 3371 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 3372 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 3373 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 3374 3375 WREG32(pb_addr + word_offset, ~mask); 3376 3377 pb_addr = (mmDMA4_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 3378 word_offset = ((mmDMA4_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 3379 << 2; 3380 mask = 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 3381 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 3382 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 3383 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 3384 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 3385 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 3386 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 3387 mask |= 1U << ((mmDMA4_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 3388 3389 WREG32(pb_addr + word_offset, ~mask); 3390 3391 pb_addr = (mmDMA4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 3392 PROT_BITS_OFFS; 3393 word_offset = 3394 ((mmDMA4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) 3395 << 2; 3396 mask = 1U << ((mmDMA4_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 3397 mask |= 1U << ((mmDMA4_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 3398 mask |= 1U << ((mmDMA4_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 3399 mask |= 1U << ((mmDMA4_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 3400 mask |= 1U << ((mmDMA4_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 3401 3402 WREG32(pb_addr + word_offset, ~mask); 3403 3404 pb_addr = (mmDMA4_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 3405 word_offset = ((mmDMA4_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 3406 mask = 1U << ((mmDMA4_QM_ARB_STATE_STS & 0x7F) >> 2); 3407 mask |= 1U << ((mmDMA4_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 3408 mask |= 1U << ((mmDMA4_QM_ARB_MSG_STS & 0x7F) >> 2); 3409 mask |= 1U << ((mmDMA4_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 3410 mask |= 1U << ((mmDMA4_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 3411 mask |= 1U << ((mmDMA4_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 3412 mask |= 1U << ((mmDMA4_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 3413 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 3414 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 3415 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 3416 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 3417 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 3418 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 3419 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 3420 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 3421 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 3422 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 3423 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 3424 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 3425 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 3426 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 3427 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 3428 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 3429 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 3430 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 3431 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 3432 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 3433 3434 WREG32(pb_addr + word_offset, ~mask); 3435 3436 pb_addr = (mmDMA4_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 3437 word_offset = ((mmDMA4_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 3438 << 2; 3439 mask = 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 3440 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 3441 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 3442 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 3443 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 3444 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 3445 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 3446 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 3447 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 3448 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 3449 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 3450 mask |= 1U << ((mmDMA4_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 3451 mask |= 1U << ((mmDMA4_QM_CGM_CFG & 0x7F) >> 2); 3452 mask |= 1U << ((mmDMA4_QM_CGM_STS & 0x7F) >> 2); 3453 mask |= 1U << ((mmDMA4_QM_CGM_CFG1 & 0x7F) >> 2); 3454 3455 WREG32(pb_addr + word_offset, ~mask); 3456 3457 pb_addr = (mmDMA4_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 3458 word_offset = ((mmDMA4_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 3459 mask = 1U << ((mmDMA4_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 3460 mask |= 1U << ((mmDMA4_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 3461 mask |= 1U << ((mmDMA4_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 3462 mask |= 1U << ((mmDMA4_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 3463 mask |= 1U << ((mmDMA4_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 3464 mask |= 1U << ((mmDMA4_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 3465 mask |= 1U << ((mmDMA4_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 3466 mask |= 1U << ((mmDMA4_QM_GLBL_AXCACHE & 0x7F) >> 2); 3467 mask |= 1U << ((mmDMA4_QM_IND_GW_APB_CFG & 0x7F) >> 2); 3468 mask |= 1U << ((mmDMA4_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 3469 mask |= 1U << ((mmDMA4_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 3470 mask |= 1U << ((mmDMA4_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 3471 mask |= 1U << ((mmDMA4_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 3472 mask |= 1U << ((mmDMA4_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 3473 mask |= 1U << ((mmDMA4_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 3474 3475 WREG32(pb_addr + word_offset, ~mask); 3476 3477 pb_addr = (mmDMA4_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 3478 word_offset = ((mmDMA4_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 3479 << 2; 3480 mask = 1U << ((mmDMA4_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 3481 3482 WREG32(pb_addr + word_offset, ~mask); 3483 3484 pb_addr = (mmDMA5_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 3485 word_offset = ((mmDMA5_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 3486 mask = 1U << ((mmDMA5_QM_GLBL_CFG0 & 0x7F) >> 2); 3487 mask |= 1U << ((mmDMA5_QM_GLBL_CFG1 & 0x7F) >> 2); 3488 mask |= 1U << ((mmDMA5_QM_GLBL_PROT & 0x7F) >> 2); 3489 mask |= 1U << ((mmDMA5_QM_GLBL_ERR_CFG & 0x7F) >> 2); 3490 mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 3491 mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 3492 mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 3493 mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 3494 mask |= 1U << ((mmDMA5_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 3495 mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 3496 mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 3497 mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 3498 mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 3499 mask |= 1U << ((mmDMA5_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 3500 mask |= 1U << ((mmDMA5_QM_GLBL_STS0 & 0x7F) >> 2); 3501 mask |= 1U << ((mmDMA5_QM_GLBL_STS1_0 & 0x7F) >> 2); 3502 mask |= 1U << ((mmDMA5_QM_GLBL_STS1_1 & 0x7F) >> 2); 3503 mask |= 1U << ((mmDMA5_QM_GLBL_STS1_2 & 0x7F) >> 2); 3504 mask |= 1U << ((mmDMA5_QM_GLBL_STS1_3 & 0x7F) >> 2); 3505 mask |= 1U << ((mmDMA5_QM_GLBL_STS1_4 & 0x7F) >> 2); 3506 mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 3507 mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 3508 mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 3509 mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 3510 mask |= 1U << ((mmDMA5_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 3511 mask |= 1U << ((mmDMA5_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 3512 mask |= 1U << ((mmDMA5_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 3513 mask |= 1U << ((mmDMA5_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 3514 mask |= 1U << ((mmDMA5_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 3515 3516 WREG32(pb_addr + word_offset, ~mask); 3517 3518 pb_addr = (mmDMA5_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 3519 word_offset = ((mmDMA5_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 3520 mask = 1U << ((mmDMA5_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 3521 mask |= 1U << ((mmDMA5_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 3522 mask |= 1U << ((mmDMA5_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 3523 mask |= 1U << ((mmDMA5_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 3524 mask |= 1U << ((mmDMA5_QM_PQ_SIZE_0 & 0x7F) >> 2); 3525 mask |= 1U << ((mmDMA5_QM_PQ_SIZE_1 & 0x7F) >> 2); 3526 mask |= 1U << ((mmDMA5_QM_PQ_SIZE_2 & 0x7F) >> 2); 3527 mask |= 1U << ((mmDMA5_QM_PQ_SIZE_3 & 0x7F) >> 2); 3528 mask |= 1U << ((mmDMA5_QM_PQ_PI_0 & 0x7F) >> 2); 3529 mask |= 1U << ((mmDMA5_QM_PQ_PI_1 & 0x7F) >> 2); 3530 mask |= 1U << ((mmDMA5_QM_PQ_PI_2 & 0x7F) >> 2); 3531 mask |= 1U << ((mmDMA5_QM_PQ_PI_3 & 0x7F) >> 2); 3532 mask |= 1U << ((mmDMA5_QM_PQ_CI_0 & 0x7F) >> 2); 3533 mask |= 1U << ((mmDMA5_QM_PQ_CI_1 & 0x7F) >> 2); 3534 mask |= 1U << ((mmDMA5_QM_PQ_CI_2 & 0x7F) >> 2); 3535 mask |= 1U << ((mmDMA5_QM_PQ_CI_3 & 0x7F) >> 2); 3536 mask |= 1U << ((mmDMA5_QM_PQ_CFG0_0 & 0x7F) >> 2); 3537 mask |= 1U << ((mmDMA5_QM_PQ_CFG0_1 & 0x7F) >> 2); 3538 mask |= 1U << ((mmDMA5_QM_PQ_CFG0_2 & 0x7F) >> 2); 3539 mask |= 1U << ((mmDMA5_QM_PQ_CFG0_3 & 0x7F) >> 2); 3540 mask |= 1U << ((mmDMA5_QM_PQ_CFG1_0 & 0x7F) >> 2); 3541 mask |= 1U << ((mmDMA5_QM_PQ_CFG1_1 & 0x7F) >> 2); 3542 mask |= 1U << ((mmDMA5_QM_PQ_CFG1_2 & 0x7F) >> 2); 3543 mask |= 1U << ((mmDMA5_QM_PQ_CFG1_3 & 0x7F) >> 2); 3544 mask |= 1U << ((mmDMA5_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 3545 mask |= 1U << ((mmDMA5_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 3546 mask |= 1U << ((mmDMA5_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 3547 mask |= 1U << ((mmDMA5_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 3548 mask |= 1U << ((mmDMA5_QM_PQ_STS0_0 & 0x7F) >> 2); 3549 mask |= 1U << ((mmDMA5_QM_PQ_STS0_1 & 0x7F) >> 2); 3550 mask |= 1U << ((mmDMA5_QM_PQ_STS0_2 & 0x7F) >> 2); 3551 mask |= 1U << ((mmDMA5_QM_PQ_STS0_3 & 0x7F) >> 2); 3552 3553 WREG32(pb_addr + word_offset, ~mask); 3554 3555 pb_addr = (mmDMA5_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 3556 word_offset = ((mmDMA5_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 3557 mask = 1U << ((mmDMA5_QM_PQ_STS1_0 & 0x7F) >> 2); 3558 mask |= 1U << ((mmDMA5_QM_PQ_STS1_1 & 0x7F) >> 2); 3559 mask |= 1U << ((mmDMA5_QM_PQ_STS1_2 & 0x7F) >> 2); 3560 mask |= 1U << ((mmDMA5_QM_PQ_STS1_3 & 0x7F) >> 2); 3561 mask |= 1U << ((mmDMA5_QM_CQ_STS0_0 & 0x7F) >> 2); 3562 mask |= 1U << ((mmDMA5_QM_CQ_STS0_1 & 0x7F) >> 2); 3563 mask |= 1U << ((mmDMA5_QM_CQ_STS0_2 & 0x7F) >> 2); 3564 mask |= 1U << ((mmDMA5_QM_CQ_STS0_3 & 0x7F) >> 2); 3565 mask |= 1U << ((mmDMA5_QM_CQ_STS1_0 & 0x7F) >> 2); 3566 mask |= 1U << ((mmDMA5_QM_CQ_STS1_1 & 0x7F) >> 2); 3567 mask |= 1U << ((mmDMA5_QM_CQ_STS1_2 & 0x7F) >> 2); 3568 mask |= 1U << ((mmDMA5_QM_CQ_STS1_3 & 0x7F) >> 2); 3569 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 3570 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 3571 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_0 & 0x7F) >> 2); 3572 3573 WREG32(pb_addr + word_offset, ~mask); 3574 3575 pb_addr = (mmDMA5_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 3576 word_offset = ((mmDMA5_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 3577 mask = 1U << ((mmDMA5_QM_CQ_CTL_0 & 0x7F) >> 2); 3578 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 3579 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 3580 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_1 & 0x7F) >> 2); 3581 mask |= 1U << ((mmDMA5_QM_CQ_CTL_1 & 0x7F) >> 2); 3582 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 3583 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 3584 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_2 & 0x7F) >> 2); 3585 mask |= 1U << ((mmDMA5_QM_CQ_CTL_2 & 0x7F) >> 2); 3586 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 3587 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 3588 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_3 & 0x7F) >> 2); 3589 mask |= 1U << ((mmDMA5_QM_CQ_CTL_3 & 0x7F) >> 2); 3590 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 3591 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 3592 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 3593 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 3594 mask |= 1U << ((mmDMA5_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 3595 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 3596 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 3597 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 3598 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 3599 mask |= 1U << ((mmDMA5_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 3600 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 3601 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 3602 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 3603 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 3604 mask |= 1U << ((mmDMA5_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 3605 3606 WREG32(pb_addr + word_offset, ~mask); 3607 3608 pb_addr = (mmDMA5_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 3609 word_offset = ((mmDMA5_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 3610 mask = 1U << ((mmDMA5_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 3611 mask |= 1U << ((mmDMA5_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 3612 mask |= 1U << ((mmDMA5_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 3613 mask |= 1U << ((mmDMA5_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 3614 mask |= 1U << ((mmDMA5_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 3615 mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 3616 mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 3617 mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 3618 mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 3619 mask |= 1U << ((mmDMA5_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 3620 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 3621 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 3622 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 3623 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 3624 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 3625 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 3626 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 3627 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 3628 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 3629 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 3630 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 3631 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 3632 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 3633 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 3634 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 3635 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 3636 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 3637 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 3638 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 3639 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 3640 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 3641 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 3642 3643 WREG32(pb_addr + word_offset, ~mask); 3644 3645 pb_addr = (mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 3646 word_offset = ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 3647 << 2; 3648 mask = 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 3649 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 3650 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 3651 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 3652 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 3653 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 3654 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 3655 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 3656 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 3657 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 3658 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 3659 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 3660 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 3661 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 3662 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 3663 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 3664 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 3665 mask |= 1U << ((mmDMA5_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 3666 mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 3667 mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 3668 mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 3669 mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 3670 mask |= 1U << ((mmDMA5_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 3671 mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 3672 mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 3673 mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 3674 mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 3675 mask |= 1U << ((mmDMA5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 3676 mask |= 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 3677 mask |= 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 3678 mask |= 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 3679 3680 WREG32(pb_addr + word_offset, ~mask); 3681 3682 pb_addr = (mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 3683 PROT_BITS_OFFS; 3684 word_offset = 3685 ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7) 3686 << 2; 3687 mask = 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 3688 mask |= 1U << ((mmDMA5_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 3689 3690 WREG32(pb_addr + word_offset, ~mask); 3691 3692 pb_addr = (mmDMA5_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 3693 word_offset = ((mmDMA5_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 3694 mask = 1U << ((mmDMA5_QM_CP_STS_0 & 0x7F) >> 2); 3695 mask |= 1U << ((mmDMA5_QM_CP_STS_1 & 0x7F) >> 2); 3696 mask |= 1U << ((mmDMA5_QM_CP_STS_2 & 0x7F) >> 2); 3697 mask |= 1U << ((mmDMA5_QM_CP_STS_3 & 0x7F) >> 2); 3698 mask |= 1U << ((mmDMA5_QM_CP_STS_4 & 0x7F) >> 2); 3699 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 3700 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 3701 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 3702 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 3703 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 3704 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 3705 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 3706 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 3707 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 3708 mask |= 1U << ((mmDMA5_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 3709 mask |= 1U << ((mmDMA5_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 3710 mask |= 1U << ((mmDMA5_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 3711 mask |= 1U << ((mmDMA5_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 3712 3713 WREG32(pb_addr + word_offset, ~mask); 3714 3715 pb_addr = (mmDMA5_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 3716 word_offset = ((mmDMA5_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 3717 mask = 1U << ((mmDMA5_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 3718 mask |= 1U << ((mmDMA5_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 3719 mask |= 1U << ((mmDMA5_QM_CP_DBG_0_0 & 0x7F) >> 2); 3720 mask |= 1U << ((mmDMA5_QM_CP_DBG_0_1 & 0x7F) >> 2); 3721 3722 WREG32(pb_addr + word_offset, ~mask); 3723 3724 pb_addr = (mmDMA5_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 3725 word_offset = ((mmDMA5_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 3726 mask = 1U << ((mmDMA5_QM_CP_DBG_0_2 & 0x7F) >> 2); 3727 mask |= 1U << ((mmDMA5_QM_CP_DBG_0_3 & 0x7F) >> 2); 3728 mask |= 1U << ((mmDMA5_QM_CP_DBG_0_4 & 0x7F) >> 2); 3729 mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 3730 mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 3731 mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 3732 mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 3733 mask |= 1U << ((mmDMA5_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 3734 mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 3735 mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 3736 mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 3737 mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 3738 mask |= 1U << ((mmDMA5_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 3739 3740 WREG32(pb_addr + word_offset, ~mask); 3741 3742 pb_addr = (mmDMA5_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 3743 word_offset = ((mmDMA5_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 3744 mask = 1U << ((mmDMA5_QM_ARB_CFG_1 & 0x7F) >> 2); 3745 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 3746 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 3747 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 3748 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 3749 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 3750 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 3751 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 3752 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 3753 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 3754 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 3755 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 3756 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 3757 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 3758 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 3759 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 3760 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 3761 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 3762 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 3763 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 3764 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 3765 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 3766 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 3767 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 3768 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 3769 3770 WREG32(pb_addr + word_offset, ~mask); 3771 3772 pb_addr = (mmDMA5_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 3773 word_offset = ((mmDMA5_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 3774 << 2; 3775 mask = 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 3776 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 3777 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 3778 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 3779 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 3780 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 3781 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 3782 mask |= 1U << ((mmDMA5_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 3783 3784 WREG32(pb_addr + word_offset, ~mask); 3785 3786 pb_addr = (mmDMA5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 3787 PROT_BITS_OFFS; 3788 word_offset = 3789 ((mmDMA5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) 3790 << 2; 3791 mask = 1U << ((mmDMA5_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 3792 mask |= 1U << ((mmDMA5_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 3793 mask |= 1U << ((mmDMA5_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 3794 mask |= 1U << ((mmDMA5_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 3795 mask |= 1U << ((mmDMA5_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 3796 3797 WREG32(pb_addr + word_offset, ~mask); 3798 3799 pb_addr = (mmDMA5_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 3800 word_offset = ((mmDMA5_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 3801 mask = 1U << ((mmDMA5_QM_ARB_STATE_STS & 0x7F) >> 2); 3802 mask |= 1U << ((mmDMA5_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 3803 mask |= 1U << ((mmDMA5_QM_ARB_MSG_STS & 0x7F) >> 2); 3804 mask |= 1U << ((mmDMA5_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 3805 mask |= 1U << ((mmDMA5_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 3806 mask |= 1U << ((mmDMA5_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 3807 mask |= 1U << ((mmDMA5_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 3808 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 3809 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 3810 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 3811 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 3812 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 3813 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 3814 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 3815 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 3816 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 3817 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 3818 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 3819 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 3820 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 3821 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 3822 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 3823 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 3824 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 3825 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 3826 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 3827 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 3828 3829 WREG32(pb_addr + word_offset, ~mask); 3830 3831 pb_addr = (mmDMA5_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 3832 word_offset = ((mmDMA5_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 3833 << 2; 3834 mask = 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 3835 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 3836 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 3837 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 3838 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 3839 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 3840 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 3841 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 3842 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 3843 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 3844 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 3845 mask |= 1U << ((mmDMA5_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 3846 mask |= 1U << ((mmDMA5_QM_CGM_CFG & 0x7F) >> 2); 3847 mask |= 1U << ((mmDMA5_QM_CGM_STS & 0x7F) >> 2); 3848 mask |= 1U << ((mmDMA5_QM_CGM_CFG1 & 0x7F) >> 2); 3849 3850 WREG32(pb_addr + word_offset, ~mask); 3851 3852 pb_addr = (mmDMA5_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 3853 word_offset = ((mmDMA5_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 3854 mask = 1U << ((mmDMA5_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 3855 mask |= 1U << ((mmDMA5_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 3856 mask |= 1U << ((mmDMA5_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 3857 mask |= 1U << ((mmDMA5_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 3858 mask |= 1U << ((mmDMA5_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 3859 mask |= 1U << ((mmDMA5_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 3860 mask |= 1U << ((mmDMA5_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 3861 mask |= 1U << ((mmDMA5_QM_GLBL_AXCACHE & 0x7F) >> 2); 3862 mask |= 1U << ((mmDMA5_QM_IND_GW_APB_CFG & 0x7F) >> 2); 3863 mask |= 1U << ((mmDMA5_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 3864 mask |= 1U << ((mmDMA5_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 3865 mask |= 1U << ((mmDMA5_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 3866 mask |= 1U << ((mmDMA5_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 3867 mask |= 1U << ((mmDMA5_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 3868 mask |= 1U << ((mmDMA5_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 3869 3870 WREG32(pb_addr + word_offset, ~mask); 3871 3872 pb_addr = (mmDMA5_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 3873 word_offset = ((mmDMA5_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 3874 << 2; 3875 mask = 1U << ((mmDMA5_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 3876 3877 WREG32(pb_addr + word_offset, ~mask); 3878 3879 pb_addr = (mmDMA6_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 3880 word_offset = ((mmDMA6_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 3881 mask = 1U << ((mmDMA6_QM_GLBL_CFG0 & 0x7F) >> 2); 3882 mask |= 1U << ((mmDMA6_QM_GLBL_CFG1 & 0x7F) >> 2); 3883 mask |= 1U << ((mmDMA6_QM_GLBL_PROT & 0x7F) >> 2); 3884 mask |= 1U << ((mmDMA6_QM_GLBL_ERR_CFG & 0x7F) >> 2); 3885 mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 3886 mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 3887 mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 3888 mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 3889 mask |= 1U << ((mmDMA6_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 3890 mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 3891 mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 3892 mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 3893 mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 3894 mask |= 1U << ((mmDMA6_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 3895 mask |= 1U << ((mmDMA6_QM_GLBL_STS0 & 0x7F) >> 2); 3896 mask |= 1U << ((mmDMA6_QM_GLBL_STS1_0 & 0x7F) >> 2); 3897 mask |= 1U << ((mmDMA6_QM_GLBL_STS1_1 & 0x7F) >> 2); 3898 mask |= 1U << ((mmDMA6_QM_GLBL_STS1_2 & 0x7F) >> 2); 3899 mask |= 1U << ((mmDMA6_QM_GLBL_STS1_3 & 0x7F) >> 2); 3900 mask |= 1U << ((mmDMA6_QM_GLBL_STS1_4 & 0x7F) >> 2); 3901 mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 3902 mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 3903 mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 3904 mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 3905 mask |= 1U << ((mmDMA6_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 3906 mask |= 1U << ((mmDMA6_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 3907 mask |= 1U << ((mmDMA6_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 3908 mask |= 1U << ((mmDMA6_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 3909 mask |= 1U << ((mmDMA6_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 3910 3911 WREG32(pb_addr + word_offset, ~mask); 3912 3913 pb_addr = (mmDMA6_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 3914 word_offset = ((mmDMA6_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 3915 mask = 1U << ((mmDMA6_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 3916 mask |= 1U << ((mmDMA6_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 3917 mask |= 1U << ((mmDMA6_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 3918 mask |= 1U << ((mmDMA6_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 3919 mask |= 1U << ((mmDMA6_QM_PQ_SIZE_0 & 0x7F) >> 2); 3920 mask |= 1U << ((mmDMA6_QM_PQ_SIZE_1 & 0x7F) >> 2); 3921 mask |= 1U << ((mmDMA6_QM_PQ_SIZE_2 & 0x7F) >> 2); 3922 mask |= 1U << ((mmDMA6_QM_PQ_SIZE_3 & 0x7F) >> 2); 3923 mask |= 1U << ((mmDMA6_QM_PQ_PI_0 & 0x7F) >> 2); 3924 mask |= 1U << ((mmDMA6_QM_PQ_PI_1 & 0x7F) >> 2); 3925 mask |= 1U << ((mmDMA6_QM_PQ_PI_2 & 0x7F) >> 2); 3926 mask |= 1U << ((mmDMA6_QM_PQ_PI_3 & 0x7F) >> 2); 3927 mask |= 1U << ((mmDMA6_QM_PQ_CI_0 & 0x7F) >> 2); 3928 mask |= 1U << ((mmDMA6_QM_PQ_CI_1 & 0x7F) >> 2); 3929 mask |= 1U << ((mmDMA6_QM_PQ_CI_2 & 0x7F) >> 2); 3930 mask |= 1U << ((mmDMA6_QM_PQ_CI_3 & 0x7F) >> 2); 3931 mask |= 1U << ((mmDMA6_QM_PQ_CFG0_0 & 0x7F) >> 2); 3932 mask |= 1U << ((mmDMA6_QM_PQ_CFG0_1 & 0x7F) >> 2); 3933 mask |= 1U << ((mmDMA6_QM_PQ_CFG0_2 & 0x7F) >> 2); 3934 mask |= 1U << ((mmDMA6_QM_PQ_CFG0_3 & 0x7F) >> 2); 3935 mask |= 1U << ((mmDMA6_QM_PQ_CFG1_0 & 0x7F) >> 2); 3936 mask |= 1U << ((mmDMA6_QM_PQ_CFG1_1 & 0x7F) >> 2); 3937 mask |= 1U << ((mmDMA6_QM_PQ_CFG1_2 & 0x7F) >> 2); 3938 mask |= 1U << ((mmDMA6_QM_PQ_CFG1_3 & 0x7F) >> 2); 3939 mask |= 1U << ((mmDMA6_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 3940 mask |= 1U << ((mmDMA6_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 3941 mask |= 1U << ((mmDMA6_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 3942 mask |= 1U << ((mmDMA6_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 3943 mask |= 1U << ((mmDMA6_QM_PQ_STS0_0 & 0x7F) >> 2); 3944 mask |= 1U << ((mmDMA6_QM_PQ_STS0_1 & 0x7F) >> 2); 3945 mask |= 1U << ((mmDMA6_QM_PQ_STS0_2 & 0x7F) >> 2); 3946 mask |= 1U << ((mmDMA6_QM_PQ_STS0_3 & 0x7F) >> 2); 3947 3948 WREG32(pb_addr + word_offset, ~mask); 3949 3950 pb_addr = (mmDMA6_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 3951 word_offset = ((mmDMA6_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 3952 mask = 1U << ((mmDMA6_QM_PQ_STS1_0 & 0x7F) >> 2); 3953 mask |= 1U << ((mmDMA6_QM_PQ_STS1_1 & 0x7F) >> 2); 3954 mask |= 1U << ((mmDMA6_QM_PQ_STS1_2 & 0x7F) >> 2); 3955 mask |= 1U << ((mmDMA6_QM_PQ_STS1_3 & 0x7F) >> 2); 3956 mask |= 1U << ((mmDMA6_QM_CQ_STS0_0 & 0x7F) >> 2); 3957 mask |= 1U << ((mmDMA6_QM_CQ_STS0_1 & 0x7F) >> 2); 3958 mask |= 1U << ((mmDMA6_QM_CQ_STS0_2 & 0x7F) >> 2); 3959 mask |= 1U << ((mmDMA6_QM_CQ_STS0_3 & 0x7F) >> 2); 3960 mask |= 1U << ((mmDMA6_QM_CQ_STS1_0 & 0x7F) >> 2); 3961 mask |= 1U << ((mmDMA6_QM_CQ_STS1_1 & 0x7F) >> 2); 3962 mask |= 1U << ((mmDMA6_QM_CQ_STS1_2 & 0x7F) >> 2); 3963 mask |= 1U << ((mmDMA6_QM_CQ_STS1_3 & 0x7F) >> 2); 3964 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 3965 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 3966 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_0 & 0x7F) >> 2); 3967 3968 WREG32(pb_addr + word_offset, ~mask); 3969 3970 pb_addr = (mmDMA6_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 3971 word_offset = ((mmDMA6_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 3972 mask = 1U << ((mmDMA6_QM_CQ_CTL_0 & 0x7F) >> 2); 3973 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 3974 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 3975 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_1 & 0x7F) >> 2); 3976 mask |= 1U << ((mmDMA6_QM_CQ_CTL_1 & 0x7F) >> 2); 3977 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 3978 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 3979 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_2 & 0x7F) >> 2); 3980 mask |= 1U << ((mmDMA6_QM_CQ_CTL_2 & 0x7F) >> 2); 3981 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 3982 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 3983 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_3 & 0x7F) >> 2); 3984 mask |= 1U << ((mmDMA6_QM_CQ_CTL_3 & 0x7F) >> 2); 3985 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 3986 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 3987 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 3988 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 3989 mask |= 1U << ((mmDMA6_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 3990 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 3991 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 3992 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 3993 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 3994 mask |= 1U << ((mmDMA6_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 3995 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 3996 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 3997 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 3998 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 3999 mask |= 1U << ((mmDMA6_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 4000 4001 WREG32(pb_addr + word_offset, ~mask); 4002 4003 pb_addr = (mmDMA6_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 4004 word_offset = ((mmDMA6_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 4005 mask = 1U << ((mmDMA6_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 4006 mask |= 1U << ((mmDMA6_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 4007 mask |= 1U << ((mmDMA6_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 4008 mask |= 1U << ((mmDMA6_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 4009 mask |= 1U << ((mmDMA6_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 4010 mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 4011 mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 4012 mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 4013 mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 4014 mask |= 1U << ((mmDMA6_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 4015 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 4016 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 4017 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 4018 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 4019 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 4020 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 4021 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 4022 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 4023 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 4024 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 4025 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 4026 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 4027 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 4028 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 4029 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 4030 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 4031 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 4032 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 4033 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 4034 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 4035 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 4036 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 4037 4038 WREG32(pb_addr + word_offset, ~mask); 4039 4040 pb_addr = (mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 4041 word_offset = ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 4042 << 2; 4043 mask = 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 4044 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 4045 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 4046 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 4047 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 4048 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 4049 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 4050 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 4051 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 4052 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 4053 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 4054 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 4055 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 4056 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 4057 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 4058 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 4059 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 4060 mask |= 1U << ((mmDMA6_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 4061 mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 4062 mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 4063 mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 4064 mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 4065 mask |= 1U << ((mmDMA6_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 4066 mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 4067 mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 4068 mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 4069 mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 4070 mask |= 1U << ((mmDMA6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 4071 mask |= 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 4072 mask |= 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 4073 mask |= 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 4074 4075 WREG32(pb_addr + word_offset, ~mask); 4076 4077 pb_addr = (mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 4078 PROT_BITS_OFFS; 4079 word_offset = 4080 ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7) 4081 << 2; 4082 mask = 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 4083 mask |= 1U << ((mmDMA6_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 4084 4085 WREG32(pb_addr + word_offset, ~mask); 4086 4087 pb_addr = (mmDMA6_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 4088 word_offset = ((mmDMA6_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 4089 mask = 1U << ((mmDMA6_QM_CP_STS_0 & 0x7F) >> 2); 4090 mask |= 1U << ((mmDMA6_QM_CP_STS_1 & 0x7F) >> 2); 4091 mask |= 1U << ((mmDMA6_QM_CP_STS_2 & 0x7F) >> 2); 4092 mask |= 1U << ((mmDMA6_QM_CP_STS_3 & 0x7F) >> 2); 4093 mask |= 1U << ((mmDMA6_QM_CP_STS_4 & 0x7F) >> 2); 4094 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 4095 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 4096 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 4097 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 4098 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 4099 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 4100 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 4101 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 4102 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 4103 mask |= 1U << ((mmDMA6_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 4104 mask |= 1U << ((mmDMA6_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 4105 mask |= 1U << ((mmDMA6_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 4106 mask |= 1U << ((mmDMA6_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 4107 4108 WREG32(pb_addr + word_offset, ~mask); 4109 4110 pb_addr = (mmDMA6_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 4111 word_offset = ((mmDMA6_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 4112 mask = 1U << ((mmDMA6_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 4113 mask |= 1U << ((mmDMA6_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 4114 mask |= 1U << ((mmDMA6_QM_CP_DBG_0_0 & 0x7F) >> 2); 4115 mask |= 1U << ((mmDMA6_QM_CP_DBG_0_1 & 0x7F) >> 2); 4116 4117 WREG32(pb_addr + word_offset, ~mask); 4118 4119 pb_addr = (mmDMA6_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 4120 word_offset = ((mmDMA6_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 4121 mask = 1U << ((mmDMA6_QM_CP_DBG_0_2 & 0x7F) >> 2); 4122 mask |= 1U << ((mmDMA6_QM_CP_DBG_0_3 & 0x7F) >> 2); 4123 mask |= 1U << ((mmDMA6_QM_CP_DBG_0_4 & 0x7F) >> 2); 4124 mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 4125 mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 4126 mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 4127 mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 4128 mask |= 1U << ((mmDMA6_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 4129 mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 4130 mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 4131 mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 4132 mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 4133 mask |= 1U << ((mmDMA6_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 4134 4135 WREG32(pb_addr + word_offset, ~mask); 4136 4137 pb_addr = (mmDMA6_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 4138 word_offset = ((mmDMA6_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 4139 mask = 1U << ((mmDMA6_QM_ARB_CFG_1 & 0x7F) >> 2); 4140 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 4141 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 4142 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 4143 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 4144 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 4145 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 4146 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 4147 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 4148 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 4149 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 4150 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 4151 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 4152 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 4153 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 4154 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 4155 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 4156 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 4157 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 4158 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 4159 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 4160 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 4161 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 4162 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 4163 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 4164 4165 WREG32(pb_addr + word_offset, ~mask); 4166 4167 pb_addr = (mmDMA6_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 4168 word_offset = ((mmDMA6_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 4169 << 2; 4170 mask = 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 4171 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 4172 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 4173 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 4174 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 4175 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 4176 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 4177 mask |= 1U << ((mmDMA6_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 4178 4179 WREG32(pb_addr + word_offset, ~mask); 4180 4181 pb_addr = (mmDMA6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 4182 PROT_BITS_OFFS; 4183 word_offset = 4184 ((mmDMA6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) 4185 << 2; 4186 4187 mask = 1U << ((mmDMA6_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 4188 mask |= 1U << ((mmDMA6_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 4189 mask |= 1U << ((mmDMA6_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 4190 mask |= 1U << ((mmDMA6_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 4191 mask |= 1U << ((mmDMA6_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 4192 4193 WREG32(pb_addr + word_offset, ~mask); 4194 4195 pb_addr = (mmDMA6_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 4196 word_offset = ((mmDMA6_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 4197 mask = 1U << ((mmDMA6_QM_ARB_STATE_STS & 0x7F) >> 2); 4198 mask |= 1U << ((mmDMA6_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 4199 mask |= 1U << ((mmDMA6_QM_ARB_MSG_STS & 0x7F) >> 2); 4200 mask |= 1U << ((mmDMA6_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 4201 mask |= 1U << ((mmDMA6_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 4202 mask |= 1U << ((mmDMA6_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 4203 mask |= 1U << ((mmDMA6_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 4204 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 4205 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 4206 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 4207 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 4208 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 4209 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 4210 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 4211 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 4212 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 4213 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 4214 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 4215 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 4216 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 4217 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 4218 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 4219 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 4220 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 4221 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 4222 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 4223 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 4224 4225 WREG32(pb_addr + word_offset, ~mask); 4226 4227 pb_addr = (mmDMA6_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 4228 word_offset = ((mmDMA6_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 4229 << 2; 4230 mask = 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 4231 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 4232 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 4233 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 4234 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 4235 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 4236 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 4237 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 4238 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 4239 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 4240 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 4241 mask |= 1U << ((mmDMA6_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 4242 mask |= 1U << ((mmDMA6_QM_CGM_CFG & 0x7F) >> 2); 4243 mask |= 1U << ((mmDMA6_QM_CGM_STS & 0x7F) >> 2); 4244 mask |= 1U << ((mmDMA6_QM_CGM_CFG1 & 0x7F) >> 2); 4245 4246 WREG32(pb_addr + word_offset, ~mask); 4247 4248 pb_addr = (mmDMA6_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 4249 word_offset = ((mmDMA6_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 4250 mask = 1U << ((mmDMA6_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 4251 mask |= 1U << ((mmDMA6_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 4252 mask |= 1U << ((mmDMA6_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 4253 mask |= 1U << ((mmDMA6_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 4254 mask |= 1U << ((mmDMA6_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 4255 mask |= 1U << ((mmDMA6_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 4256 mask |= 1U << ((mmDMA6_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 4257 mask |= 1U << ((mmDMA6_QM_GLBL_AXCACHE & 0x7F) >> 2); 4258 mask |= 1U << ((mmDMA6_QM_IND_GW_APB_CFG & 0x7F) >> 2); 4259 mask |= 1U << ((mmDMA6_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 4260 mask |= 1U << ((mmDMA6_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 4261 mask |= 1U << ((mmDMA6_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 4262 mask |= 1U << ((mmDMA6_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 4263 mask |= 1U << ((mmDMA6_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 4264 mask |= 1U << ((mmDMA6_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 4265 4266 WREG32(pb_addr + word_offset, ~mask); 4267 4268 pb_addr = (mmDMA6_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 4269 word_offset = ((mmDMA6_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 4270 << 2; 4271 mask = 1U << ((mmDMA6_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 4272 4273 WREG32(pb_addr + word_offset, ~mask); 4274 4275 pb_addr = (mmDMA7_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 4276 word_offset = ((mmDMA7_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 4277 mask = 1U << ((mmDMA7_QM_GLBL_CFG0 & 0x7F) >> 2); 4278 mask |= 1U << ((mmDMA7_QM_GLBL_CFG1 & 0x7F) >> 2); 4279 mask |= 1U << ((mmDMA7_QM_GLBL_PROT & 0x7F) >> 2); 4280 mask |= 1U << ((mmDMA7_QM_GLBL_ERR_CFG & 0x7F) >> 2); 4281 mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 4282 mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 4283 mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 4284 mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 4285 mask |= 1U << ((mmDMA7_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 4286 mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 4287 mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 4288 mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 4289 mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 4290 mask |= 1U << ((mmDMA7_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 4291 mask |= 1U << ((mmDMA7_QM_GLBL_STS0 & 0x7F) >> 2); 4292 mask |= 1U << ((mmDMA7_QM_GLBL_STS1_0 & 0x7F) >> 2); 4293 mask |= 1U << ((mmDMA7_QM_GLBL_STS1_1 & 0x7F) >> 2); 4294 mask |= 1U << ((mmDMA7_QM_GLBL_STS1_2 & 0x7F) >> 2); 4295 mask |= 1U << ((mmDMA7_QM_GLBL_STS1_3 & 0x7F) >> 2); 4296 mask |= 1U << ((mmDMA7_QM_GLBL_STS1_4 & 0x7F) >> 2); 4297 mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 4298 mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 4299 mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 4300 mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 4301 mask |= 1U << ((mmDMA7_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 4302 mask |= 1U << ((mmDMA7_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 4303 mask |= 1U << ((mmDMA7_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 4304 mask |= 1U << ((mmDMA7_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 4305 mask |= 1U << ((mmDMA7_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 4306 4307 WREG32(pb_addr + word_offset, ~mask); 4308 4309 pb_addr = (mmDMA7_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 4310 word_offset = ((mmDMA7_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 4311 mask = 1U << ((mmDMA7_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 4312 mask |= 1U << ((mmDMA7_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 4313 mask |= 1U << ((mmDMA7_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 4314 mask |= 1U << ((mmDMA7_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 4315 mask |= 1U << ((mmDMA7_QM_PQ_SIZE_0 & 0x7F) >> 2); 4316 mask |= 1U << ((mmDMA7_QM_PQ_SIZE_1 & 0x7F) >> 2); 4317 mask |= 1U << ((mmDMA7_QM_PQ_SIZE_2 & 0x7F) >> 2); 4318 mask |= 1U << ((mmDMA7_QM_PQ_SIZE_3 & 0x7F) >> 2); 4319 mask |= 1U << ((mmDMA7_QM_PQ_PI_0 & 0x7F) >> 2); 4320 mask |= 1U << ((mmDMA7_QM_PQ_PI_1 & 0x7F) >> 2); 4321 mask |= 1U << ((mmDMA7_QM_PQ_PI_2 & 0x7F) >> 2); 4322 mask |= 1U << ((mmDMA7_QM_PQ_PI_3 & 0x7F) >> 2); 4323 mask |= 1U << ((mmDMA7_QM_PQ_CI_0 & 0x7F) >> 2); 4324 mask |= 1U << ((mmDMA7_QM_PQ_CI_1 & 0x7F) >> 2); 4325 mask |= 1U << ((mmDMA7_QM_PQ_CI_2 & 0x7F) >> 2); 4326 mask |= 1U << ((mmDMA7_QM_PQ_CI_3 & 0x7F) >> 2); 4327 mask |= 1U << ((mmDMA7_QM_PQ_CFG0_0 & 0x7F) >> 2); 4328 mask |= 1U << ((mmDMA7_QM_PQ_CFG0_1 & 0x7F) >> 2); 4329 mask |= 1U << ((mmDMA7_QM_PQ_CFG0_2 & 0x7F) >> 2); 4330 mask |= 1U << ((mmDMA7_QM_PQ_CFG0_3 & 0x7F) >> 2); 4331 mask |= 1U << ((mmDMA7_QM_PQ_CFG1_0 & 0x7F) >> 2); 4332 mask |= 1U << ((mmDMA7_QM_PQ_CFG1_1 & 0x7F) >> 2); 4333 mask |= 1U << ((mmDMA7_QM_PQ_CFG1_2 & 0x7F) >> 2); 4334 mask |= 1U << ((mmDMA7_QM_PQ_CFG1_3 & 0x7F) >> 2); 4335 mask |= 1U << ((mmDMA7_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 4336 mask |= 1U << ((mmDMA7_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 4337 mask |= 1U << ((mmDMA7_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 4338 mask |= 1U << ((mmDMA7_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 4339 mask |= 1U << ((mmDMA7_QM_PQ_STS0_0 & 0x7F) >> 2); 4340 mask |= 1U << ((mmDMA7_QM_PQ_STS0_1 & 0x7F) >> 2); 4341 mask |= 1U << ((mmDMA7_QM_PQ_STS0_2 & 0x7F) >> 2); 4342 mask |= 1U << ((mmDMA7_QM_PQ_STS0_3 & 0x7F) >> 2); 4343 4344 WREG32(pb_addr + word_offset, ~mask); 4345 4346 pb_addr = (mmDMA7_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 4347 word_offset = ((mmDMA7_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 4348 mask = 1U << ((mmDMA7_QM_PQ_STS1_0 & 0x7F) >> 2); 4349 mask |= 1U << ((mmDMA7_QM_PQ_STS1_1 & 0x7F) >> 2); 4350 mask |= 1U << ((mmDMA7_QM_PQ_STS1_2 & 0x7F) >> 2); 4351 mask |= 1U << ((mmDMA7_QM_PQ_STS1_3 & 0x7F) >> 2); 4352 mask |= 1U << ((mmDMA7_QM_CQ_STS0_0 & 0x7F) >> 2); 4353 mask |= 1U << ((mmDMA7_QM_CQ_STS0_1 & 0x7F) >> 2); 4354 mask |= 1U << ((mmDMA7_QM_CQ_STS0_2 & 0x7F) >> 2); 4355 mask |= 1U << ((mmDMA7_QM_CQ_STS0_3 & 0x7F) >> 2); 4356 mask |= 1U << ((mmDMA7_QM_CQ_STS1_0 & 0x7F) >> 2); 4357 mask |= 1U << ((mmDMA7_QM_CQ_STS1_1 & 0x7F) >> 2); 4358 mask |= 1U << ((mmDMA7_QM_CQ_STS1_2 & 0x7F) >> 2); 4359 mask |= 1U << ((mmDMA7_QM_CQ_STS1_3 & 0x7F) >> 2); 4360 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 4361 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 4362 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_0 & 0x7F) >> 2); 4363 4364 WREG32(pb_addr + word_offset, ~mask); 4365 4366 pb_addr = (mmDMA7_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 4367 word_offset = ((mmDMA7_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 4368 mask = 1U << ((mmDMA7_QM_CQ_CTL_0 & 0x7F) >> 2); 4369 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 4370 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 4371 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_1 & 0x7F) >> 2); 4372 mask |= 1U << ((mmDMA7_QM_CQ_CTL_1 & 0x7F) >> 2); 4373 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 4374 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 4375 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_2 & 0x7F) >> 2); 4376 mask |= 1U << ((mmDMA7_QM_CQ_CTL_2 & 0x7F) >> 2); 4377 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 4378 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 4379 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_3 & 0x7F) >> 2); 4380 mask |= 1U << ((mmDMA7_QM_CQ_CTL_3 & 0x7F) >> 2); 4381 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 4382 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 4383 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 4384 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 4385 mask |= 1U << ((mmDMA7_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 4386 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 4387 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 4388 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 4389 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 4390 mask |= 1U << ((mmDMA7_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 4391 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 4392 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 4393 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 4394 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 4395 mask |= 1U << ((mmDMA7_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 4396 4397 WREG32(pb_addr + word_offset, ~mask); 4398 4399 pb_addr = (mmDMA7_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 4400 word_offset = ((mmDMA7_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 4401 mask = 1U << ((mmDMA7_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 4402 mask |= 1U << ((mmDMA7_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 4403 mask |= 1U << ((mmDMA7_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 4404 mask |= 1U << ((mmDMA7_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 4405 mask |= 1U << ((mmDMA7_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 4406 mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 4407 mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 4408 mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 4409 mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 4410 mask |= 1U << ((mmDMA7_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 4411 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 4412 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 4413 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 4414 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 4415 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 4416 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 4417 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 4418 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 4419 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 4420 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 4421 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 4422 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 4423 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 4424 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 4425 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 4426 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 4427 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 4428 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 4429 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 4430 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 4431 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 4432 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 4433 4434 WREG32(pb_addr + word_offset, ~mask); 4435 4436 pb_addr = (mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 4437 word_offset = ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 4438 << 2; 4439 mask = 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 4440 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 4441 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 4442 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 4443 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 4444 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 4445 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 4446 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 4447 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 4448 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 4449 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 4450 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 4451 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 4452 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 4453 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 4454 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 4455 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 4456 mask |= 1U << ((mmDMA7_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 4457 mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 4458 mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 4459 mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 4460 mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 4461 mask |= 1U << ((mmDMA7_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 4462 mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 4463 mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 4464 mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 4465 mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 4466 mask |= 1U << ((mmDMA7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 4467 mask |= 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 4468 mask |= 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 4469 mask |= 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 4470 4471 WREG32(pb_addr + word_offset, ~mask); 4472 4473 pb_addr = (mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 4474 PROT_BITS_OFFS; 4475 word_offset = 4476 ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) >> 7) 4477 << 2; 4478 mask = 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 4479 mask |= 1U << ((mmDMA7_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 4480 4481 WREG32(pb_addr + word_offset, ~mask); 4482 4483 pb_addr = (mmDMA7_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 4484 word_offset = ((mmDMA7_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 4485 mask = 1U << ((mmDMA7_QM_CP_STS_0 & 0x7F) >> 2); 4486 mask |= 1U << ((mmDMA7_QM_CP_STS_1 & 0x7F) >> 2); 4487 mask |= 1U << ((mmDMA7_QM_CP_STS_2 & 0x7F) >> 2); 4488 mask |= 1U << ((mmDMA7_QM_CP_STS_3 & 0x7F) >> 2); 4489 mask |= 1U << ((mmDMA7_QM_CP_STS_4 & 0x7F) >> 2); 4490 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 4491 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 4492 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 4493 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 4494 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 4495 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 4496 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 4497 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 4498 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 4499 mask |= 1U << ((mmDMA7_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 4500 mask |= 1U << ((mmDMA7_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 4501 mask |= 1U << ((mmDMA7_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 4502 mask |= 1U << ((mmDMA7_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 4503 4504 WREG32(pb_addr + word_offset, ~mask); 4505 4506 pb_addr = (mmDMA7_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 4507 word_offset = ((mmDMA7_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 4508 mask = 1U << ((mmDMA7_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 4509 mask |= 1U << ((mmDMA7_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 4510 mask |= 1U << ((mmDMA7_QM_CP_DBG_0_0 & 0x7F) >> 2); 4511 mask |= 1U << ((mmDMA7_QM_CP_DBG_0_1 & 0x7F) >> 2); 4512 4513 WREG32(pb_addr + word_offset, ~mask); 4514 4515 pb_addr = (mmDMA7_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 4516 word_offset = ((mmDMA7_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 4517 mask = 1U << ((mmDMA7_QM_CP_DBG_0_2 & 0x7F) >> 2); 4518 mask |= 1U << ((mmDMA7_QM_CP_DBG_0_3 & 0x7F) >> 2); 4519 mask |= 1U << ((mmDMA7_QM_CP_DBG_0_4 & 0x7F) >> 2); 4520 mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 4521 mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 4522 mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 4523 mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 4524 mask |= 1U << ((mmDMA7_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 4525 mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 4526 mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 4527 mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 4528 mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 4529 mask |= 1U << ((mmDMA7_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 4530 4531 WREG32(pb_addr + word_offset, ~mask); 4532 4533 pb_addr = (mmDMA7_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 4534 word_offset = ((mmDMA7_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 4535 mask = 1U << ((mmDMA7_QM_ARB_CFG_1 & 0x7F) >> 2); 4536 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 4537 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 4538 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 4539 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 4540 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 4541 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 4542 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 4543 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 4544 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 4545 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 4546 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 4547 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 4548 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 4549 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 4550 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 4551 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 4552 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 4553 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 4554 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 4555 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 4556 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 4557 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 4558 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 4559 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 4560 4561 WREG32(pb_addr + word_offset, ~mask); 4562 4563 pb_addr = (mmDMA7_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 4564 word_offset = ((mmDMA7_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 4565 << 2; 4566 mask = 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 4567 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 4568 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 4569 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 4570 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 4571 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 4572 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 4573 mask |= 1U << ((mmDMA7_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 4574 4575 WREG32(pb_addr + word_offset, ~mask); 4576 4577 pb_addr = (mmDMA7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 4578 PROT_BITS_OFFS; 4579 word_offset = 4580 ((mmDMA7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) 4581 << 2; 4582 mask = 1U << ((mmDMA7_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 4583 mask |= 1U << ((mmDMA7_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 4584 mask |= 1U << ((mmDMA7_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 4585 mask |= 1U << ((mmDMA7_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 4586 mask |= 1U << ((mmDMA7_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 4587 4588 WREG32(pb_addr + word_offset, ~mask); 4589 4590 pb_addr = (mmDMA7_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 4591 word_offset = ((mmDMA7_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 4592 mask = 1U << ((mmDMA7_QM_ARB_STATE_STS & 0x7F) >> 2); 4593 mask |= 1U << ((mmDMA7_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 4594 mask |= 1U << ((mmDMA7_QM_ARB_MSG_STS & 0x7F) >> 2); 4595 mask |= 1U << ((mmDMA7_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 4596 mask |= 1U << ((mmDMA7_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 4597 mask |= 1U << ((mmDMA7_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 4598 mask |= 1U << ((mmDMA7_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 4599 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 4600 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 4601 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 4602 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 4603 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 4604 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 4605 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 4606 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 4607 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 4608 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 4609 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 4610 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 4611 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 4612 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 4613 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 4614 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 4615 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 4616 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 4617 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 4618 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 4619 4620 WREG32(pb_addr + word_offset, ~mask); 4621 4622 pb_addr = (mmDMA7_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 4623 word_offset = ((mmDMA7_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 4624 << 2; 4625 mask = 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 4626 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 4627 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 4628 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 4629 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 4630 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 4631 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 4632 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 4633 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 4634 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 4635 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 4636 mask |= 1U << ((mmDMA7_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 4637 mask |= 1U << ((mmDMA7_QM_CGM_CFG & 0x7F) >> 2); 4638 mask |= 1U << ((mmDMA7_QM_CGM_STS & 0x7F) >> 2); 4639 mask |= 1U << ((mmDMA7_QM_CGM_CFG1 & 0x7F) >> 2); 4640 4641 WREG32(pb_addr + word_offset, ~mask); 4642 4643 pb_addr = (mmDMA7_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 4644 word_offset = ((mmDMA7_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 4645 mask = 1U << ((mmDMA7_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 4646 mask |= 1U << ((mmDMA7_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 4647 mask |= 1U << ((mmDMA7_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 4648 mask |= 1U << ((mmDMA7_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 4649 mask |= 1U << ((mmDMA7_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 4650 mask |= 1U << ((mmDMA7_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 4651 mask |= 1U << ((mmDMA7_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 4652 mask |= 1U << ((mmDMA7_QM_GLBL_AXCACHE & 0x7F) >> 2); 4653 mask |= 1U << ((mmDMA7_QM_IND_GW_APB_CFG & 0x7F) >> 2); 4654 mask |= 1U << ((mmDMA7_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 4655 mask |= 1U << ((mmDMA7_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 4656 mask |= 1U << ((mmDMA7_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 4657 mask |= 1U << ((mmDMA7_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 4658 mask |= 1U << ((mmDMA7_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 4659 mask |= 1U << ((mmDMA7_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 4660 4661 WREG32(pb_addr + word_offset, ~mask); 4662 4663 pb_addr = (mmDMA7_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 4664 word_offset = ((mmDMA7_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 4665 << 2; 4666 mask = 1U << ((mmDMA7_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 4667 4668 WREG32(pb_addr + word_offset, ~mask); 4669 4670 pb_addr = (mmDMA0_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 4671 word_offset = ((mmDMA0_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 4672 mask = 1U << ((mmDMA0_CORE_CFG_0 & 0x7F) >> 2); 4673 mask |= 1U << ((mmDMA0_CORE_CFG_1 & 0x7F) >> 2); 4674 mask |= 1U << ((mmDMA0_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2); 4675 4676 WREG32(pb_addr + word_offset, ~mask); 4677 4678 pb_addr = (mmDMA0_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS; 4679 word_offset = ((mmDMA0_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2; 4680 mask = 1U << ((mmDMA0_CORE_PROT & 0x7F) >> 2); 4681 mask |= 1U << ((mmDMA0_CORE_SECURE_PROPS & 0x7F) >> 2); 4682 mask |= 1U << ((mmDMA0_CORE_NON_SECURE_PROPS & 0x7F) >> 2); 4683 4684 WREG32(pb_addr + word_offset, ~mask); 4685 4686 pb_addr = (mmDMA0_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS; 4687 word_offset = ((mmDMA0_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7) 4688 << 2; 4689 mask = 1U << ((mmDMA0_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2); 4690 mask |= 1U << ((mmDMA0_CORE_RD_MAX_SIZE & 0x7F) >> 2); 4691 mask |= 1U << ((mmDMA0_CORE_RD_ARCACHE & 0x7F) >> 2); 4692 mask |= 1U << ((mmDMA0_CORE_RD_ARUSER_31_11 & 0x7F) >> 2); 4693 mask |= 1U << ((mmDMA0_CORE_RD_INFLIGHTS & 0x7F) >> 2); 4694 mask |= 1U << ((mmDMA0_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2); 4695 mask |= 1U << ((mmDMA0_CORE_WR_MAX_AWID & 0x7F) >> 2); 4696 mask |= 1U << ((mmDMA0_CORE_WR_AWCACHE & 0x7F) >> 2); 4697 mask |= 1U << ((mmDMA0_CORE_WR_AWUSER_31_11 & 0x7F) >> 2); 4698 mask |= 1U << ((mmDMA0_CORE_WR_INFLIGHTS & 0x7F) >> 2); 4699 mask |= 1U << ((mmDMA0_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 4700 mask |= 1U << ((mmDMA0_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 4701 mask |= 1U << ((mmDMA0_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 4702 mask |= 1U << ((mmDMA0_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 4703 mask |= 1U << ((mmDMA0_CORE_ERR_CFG & 0x7F) >> 2); 4704 mask |= 1U << ((mmDMA0_CORE_ERR_CAUSE & 0x7F) >> 2); 4705 mask |= 1U << ((mmDMA0_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2); 4706 mask |= 1U << ((mmDMA0_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2); 4707 mask |= 1U << ((mmDMA0_CORE_ERRMSG_WDATA & 0x7F) >> 2); 4708 4709 WREG32(pb_addr + word_offset, ~mask); 4710 4711 pb_addr = (mmDMA0_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS; 4712 word_offset = ((mmDMA0_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2; 4713 mask = 1U << ((mmDMA0_CORE_STS0 & 0x7F) >> 2); 4714 mask |= 1U << ((mmDMA0_CORE_STS1 & 0x7F) >> 2); 4715 4716 WREG32(pb_addr + word_offset, ~mask); 4717 4718 pb_addr = (mmDMA0_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS; 4719 word_offset = ((mmDMA0_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2; 4720 mask = 1U << ((mmDMA0_CORE_RD_DBGMEM_ADD & 0x7F) >> 2); 4721 mask |= 1U << ((mmDMA0_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2); 4722 mask |= 1U << ((mmDMA0_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2); 4723 mask |= 1U << ((mmDMA0_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2); 4724 mask |= 1U << ((mmDMA0_CORE_RD_DBGMEM_RC & 0x7F) >> 2); 4725 mask |= 1U << ((mmDMA0_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2); 4726 mask |= 1U << ((mmDMA0_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2); 4727 mask |= 1U << ((mmDMA0_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2); 4728 mask |= 1U << ((mmDMA0_CORE_DBG_DESC_CNT & 0x7F) >> 2); 4729 mask |= 1U << ((mmDMA0_CORE_DBG_STS & 0x7F) >> 2); 4730 mask |= 1U << ((mmDMA0_CORE_DBG_RD_DESC_ID & 0x7F) >> 2); 4731 mask |= 1U << ((mmDMA0_CORE_DBG_WR_DESC_ID & 0x7F) >> 2); 4732 4733 WREG32(pb_addr + word_offset, ~mask); 4734 4735 pb_addr = (mmDMA1_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 4736 word_offset = ((mmDMA1_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 4737 mask = 1U << ((mmDMA1_CORE_CFG_0 & 0x7F) >> 2); 4738 mask |= 1U << ((mmDMA1_CORE_CFG_1 & 0x7F) >> 2); 4739 mask |= 1U << ((mmDMA1_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2); 4740 4741 WREG32(pb_addr + word_offset, ~mask); 4742 4743 pb_addr = (mmDMA1_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS; 4744 word_offset = ((mmDMA1_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2; 4745 mask = 1U << ((mmDMA1_CORE_PROT & 0x7F) >> 2); 4746 mask |= 1U << ((mmDMA1_CORE_SECURE_PROPS & 0x7F) >> 2); 4747 mask |= 1U << ((mmDMA1_CORE_NON_SECURE_PROPS & 0x7F) >> 2); 4748 4749 WREG32(pb_addr + word_offset, ~mask); 4750 4751 pb_addr = (mmDMA1_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS; 4752 word_offset = ((mmDMA1_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7) 4753 << 2; 4754 mask = 1U << ((mmDMA1_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2); 4755 mask |= 1U << ((mmDMA1_CORE_RD_MAX_SIZE & 0x7F) >> 2); 4756 mask |= 1U << ((mmDMA1_CORE_RD_ARCACHE & 0x7F) >> 2); 4757 mask |= 1U << ((mmDMA1_CORE_RD_ARUSER_31_11 & 0x7F) >> 2); 4758 mask |= 1U << ((mmDMA1_CORE_RD_INFLIGHTS & 0x7F) >> 2); 4759 mask |= 1U << ((mmDMA1_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2); 4760 mask |= 1U << ((mmDMA1_CORE_WR_MAX_AWID & 0x7F) >> 2); 4761 mask |= 1U << ((mmDMA1_CORE_WR_AWCACHE & 0x7F) >> 2); 4762 mask |= 1U << ((mmDMA1_CORE_WR_AWUSER_31_11 & 0x7F) >> 2); 4763 mask |= 1U << ((mmDMA1_CORE_WR_INFLIGHTS & 0x7F) >> 2); 4764 mask |= 1U << ((mmDMA1_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 4765 mask |= 1U << ((mmDMA1_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 4766 mask |= 1U << ((mmDMA1_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 4767 mask |= 1U << ((mmDMA1_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 4768 mask |= 1U << ((mmDMA1_CORE_ERR_CFG & 0x7F) >> 2); 4769 mask |= 1U << ((mmDMA1_CORE_ERR_CAUSE & 0x7F) >> 2); 4770 mask |= 1U << ((mmDMA1_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2); 4771 mask |= 1U << ((mmDMA1_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2); 4772 mask |= 1U << ((mmDMA1_CORE_ERRMSG_WDATA & 0x7F) >> 2); 4773 4774 WREG32(pb_addr + word_offset, ~mask); 4775 4776 pb_addr = (mmDMA1_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS; 4777 word_offset = ((mmDMA1_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2; 4778 mask = 1U << ((mmDMA1_CORE_STS0 & 0x7F) >> 2); 4779 mask |= 1U << ((mmDMA1_CORE_STS1 & 0x7F) >> 2); 4780 4781 WREG32(pb_addr + word_offset, ~mask); 4782 4783 pb_addr = (mmDMA1_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS; 4784 word_offset = ((mmDMA1_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2; 4785 mask = 1U << ((mmDMA1_CORE_RD_DBGMEM_ADD & 0x7F) >> 2); 4786 mask |= 1U << ((mmDMA1_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2); 4787 mask |= 1U << ((mmDMA1_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2); 4788 mask |= 1U << ((mmDMA1_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2); 4789 mask |= 1U << ((mmDMA1_CORE_RD_DBGMEM_RC & 0x7F) >> 2); 4790 mask |= 1U << ((mmDMA1_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2); 4791 mask |= 1U << ((mmDMA1_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2); 4792 mask |= 1U << ((mmDMA1_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2); 4793 mask |= 1U << ((mmDMA1_CORE_DBG_DESC_CNT & 0x7F) >> 2); 4794 mask |= 1U << ((mmDMA1_CORE_DBG_STS & 0x7F) >> 2); 4795 mask |= 1U << ((mmDMA1_CORE_DBG_RD_DESC_ID & 0x7F) >> 2); 4796 mask |= 1U << ((mmDMA1_CORE_DBG_WR_DESC_ID & 0x7F) >> 2); 4797 4798 WREG32(pb_addr + word_offset, ~mask); 4799 4800 pb_addr = (mmDMA2_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 4801 word_offset = ((mmDMA2_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 4802 mask = 1U << ((mmDMA2_CORE_CFG_0 & 0x7F) >> 2); 4803 mask |= 1U << ((mmDMA2_CORE_CFG_1 & 0x7F) >> 2); 4804 mask |= 1U << ((mmDMA2_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2); 4805 4806 WREG32(pb_addr + word_offset, ~mask); 4807 4808 pb_addr = (mmDMA2_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS; 4809 word_offset = ((mmDMA2_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2; 4810 mask = 1U << ((mmDMA2_CORE_PROT & 0x7F) >> 2); 4811 mask |= 1U << ((mmDMA2_CORE_SECURE_PROPS & 0x7F) >> 2); 4812 mask |= 1U << ((mmDMA2_CORE_NON_SECURE_PROPS & 0x7F) >> 2); 4813 4814 WREG32(pb_addr + word_offset, ~mask); 4815 4816 pb_addr = (mmDMA2_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS; 4817 word_offset = ((mmDMA2_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7) 4818 << 2; 4819 mask = 1U << ((mmDMA2_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2); 4820 mask |= 1U << ((mmDMA2_CORE_RD_MAX_SIZE & 0x7F) >> 2); 4821 mask |= 1U << ((mmDMA2_CORE_RD_ARCACHE & 0x7F) >> 2); 4822 mask |= 1U << ((mmDMA2_CORE_RD_ARUSER_31_11 & 0x7F) >> 2); 4823 mask |= 1U << ((mmDMA2_CORE_RD_INFLIGHTS & 0x7F) >> 2); 4824 mask |= 1U << ((mmDMA2_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2); 4825 mask |= 1U << ((mmDMA2_CORE_WR_MAX_AWID & 0x7F) >> 2); 4826 mask |= 1U << ((mmDMA2_CORE_WR_AWCACHE & 0x7F) >> 2); 4827 mask |= 1U << ((mmDMA2_CORE_WR_INFLIGHTS & 0x7F) >> 2); 4828 mask |= 1U << ((mmDMA2_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 4829 mask |= 1U << ((mmDMA2_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 4830 mask |= 1U << ((mmDMA2_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 4831 mask |= 1U << ((mmDMA2_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 4832 mask |= 1U << ((mmDMA2_CORE_ERR_CFG & 0x7F) >> 2); 4833 mask |= 1U << ((mmDMA2_CORE_ERR_CAUSE & 0x7F) >> 2); 4834 mask |= 1U << ((mmDMA2_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2); 4835 mask |= 1U << ((mmDMA2_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2); 4836 mask |= 1U << ((mmDMA2_CORE_ERRMSG_WDATA & 0x7F) >> 2); 4837 4838 WREG32(pb_addr + word_offset, ~mask); 4839 4840 pb_addr = (mmDMA2_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS; 4841 word_offset = ((mmDMA2_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2; 4842 mask = 1U << ((mmDMA2_CORE_STS0 & 0x7F) >> 2); 4843 mask |= 1U << ((mmDMA2_CORE_STS1 & 0x7F) >> 2); 4844 4845 WREG32(pb_addr + word_offset, ~mask); 4846 4847 pb_addr = (mmDMA2_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS; 4848 word_offset = ((mmDMA2_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2; 4849 mask = 1U << ((mmDMA2_CORE_RD_DBGMEM_ADD & 0x7F) >> 2); 4850 mask |= 1U << ((mmDMA2_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2); 4851 mask |= 1U << ((mmDMA2_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2); 4852 mask |= 1U << ((mmDMA2_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2); 4853 mask |= 1U << ((mmDMA2_CORE_RD_DBGMEM_RC & 0x7F) >> 2); 4854 mask |= 1U << ((mmDMA2_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2); 4855 mask |= 1U << ((mmDMA2_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2); 4856 mask |= 1U << ((mmDMA2_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2); 4857 mask |= 1U << ((mmDMA2_CORE_DBG_DESC_CNT & 0x7F) >> 2); 4858 mask |= 1U << ((mmDMA2_CORE_DBG_STS & 0x7F) >> 2); 4859 mask |= 1U << ((mmDMA2_CORE_DBG_RD_DESC_ID & 0x7F) >> 2); 4860 mask |= 1U << ((mmDMA2_CORE_DBG_WR_DESC_ID & 0x7F) >> 2); 4861 4862 WREG32(pb_addr + word_offset, ~mask); 4863 4864 pb_addr = (mmDMA3_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 4865 word_offset = ((mmDMA3_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 4866 mask = 1U << ((mmDMA3_CORE_CFG_0 & 0x7F) >> 2); 4867 mask |= 1U << ((mmDMA3_CORE_CFG_1 & 0x7F) >> 2); 4868 mask |= 1U << ((mmDMA3_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2); 4869 4870 WREG32(pb_addr + word_offset, ~mask); 4871 4872 pb_addr = (mmDMA3_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS; 4873 word_offset = ((mmDMA3_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2; 4874 mask = 1U << ((mmDMA3_CORE_PROT & 0x7F) >> 2); 4875 mask |= 1U << ((mmDMA3_CORE_SECURE_PROPS & 0x7F) >> 2); 4876 mask |= 1U << ((mmDMA3_CORE_NON_SECURE_PROPS & 0x7F) >> 2); 4877 4878 WREG32(pb_addr + word_offset, ~mask); 4879 4880 pb_addr = (mmDMA3_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS; 4881 word_offset = ((mmDMA3_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7) 4882 << 2; 4883 mask = 1U << ((mmDMA3_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2); 4884 mask |= 1U << ((mmDMA3_CORE_RD_MAX_SIZE & 0x7F) >> 2); 4885 mask |= 1U << ((mmDMA3_CORE_RD_ARCACHE & 0x7F) >> 2); 4886 mask |= 1U << ((mmDMA3_CORE_RD_ARUSER_31_11 & 0x7F) >> 2); 4887 mask |= 1U << ((mmDMA3_CORE_RD_INFLIGHTS & 0x7F) >> 2); 4888 mask |= 1U << ((mmDMA3_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2); 4889 mask |= 1U << ((mmDMA3_CORE_WR_MAX_AWID & 0x7F) >> 2); 4890 mask |= 1U << ((mmDMA3_CORE_WR_AWCACHE & 0x7F) >> 2); 4891 mask |= 1U << ((mmDMA3_CORE_WR_INFLIGHTS & 0x7F) >> 2); 4892 mask |= 1U << ((mmDMA3_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 4893 mask |= 1U << ((mmDMA3_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 4894 mask |= 1U << ((mmDMA3_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 4895 mask |= 1U << ((mmDMA3_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 4896 mask |= 1U << ((mmDMA3_CORE_ERR_CFG & 0x7F) >> 2); 4897 mask |= 1U << ((mmDMA3_CORE_ERR_CAUSE & 0x7F) >> 2); 4898 mask |= 1U << ((mmDMA3_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2); 4899 mask |= 1U << ((mmDMA3_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2); 4900 mask |= 1U << ((mmDMA3_CORE_ERRMSG_WDATA & 0x7F) >> 2); 4901 4902 WREG32(pb_addr + word_offset, ~mask); 4903 4904 pb_addr = (mmDMA3_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS; 4905 word_offset = ((mmDMA3_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2; 4906 mask = 1U << ((mmDMA3_CORE_STS0 & 0x7F) >> 2); 4907 mask |= 1U << ((mmDMA3_CORE_STS1 & 0x7F) >> 2); 4908 4909 WREG32(pb_addr + word_offset, ~mask); 4910 4911 pb_addr = (mmDMA3_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS; 4912 word_offset = ((mmDMA3_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2; 4913 mask = 1U << ((mmDMA3_CORE_RD_DBGMEM_ADD & 0x7F) >> 2); 4914 mask |= 1U << ((mmDMA3_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2); 4915 mask |= 1U << ((mmDMA3_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2); 4916 mask |= 1U << ((mmDMA3_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2); 4917 mask |= 1U << ((mmDMA3_CORE_RD_DBGMEM_RC & 0x7F) >> 2); 4918 mask |= 1U << ((mmDMA3_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2); 4919 mask |= 1U << ((mmDMA3_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2); 4920 mask |= 1U << ((mmDMA3_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2); 4921 mask |= 1U << ((mmDMA3_CORE_DBG_DESC_CNT & 0x7F) >> 2); 4922 mask |= 1U << ((mmDMA3_CORE_DBG_STS & 0x7F) >> 2); 4923 mask |= 1U << ((mmDMA3_CORE_DBG_RD_DESC_ID & 0x7F) >> 2); 4924 mask |= 1U << ((mmDMA3_CORE_DBG_WR_DESC_ID & 0x7F) >> 2); 4925 4926 WREG32(pb_addr + word_offset, ~mask); 4927 4928 pb_addr = (mmDMA4_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 4929 word_offset = ((mmDMA4_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 4930 mask = 1U << ((mmDMA4_CORE_CFG_0 & 0x7F) >> 2); 4931 mask |= 1U << ((mmDMA4_CORE_CFG_1 & 0x7F) >> 2); 4932 mask |= 1U << ((mmDMA4_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2); 4933 4934 WREG32(pb_addr + word_offset, ~mask); 4935 4936 pb_addr = (mmDMA4_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS; 4937 word_offset = ((mmDMA4_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2; 4938 mask = 1U << ((mmDMA4_CORE_PROT & 0x7F) >> 2); 4939 mask |= 1U << ((mmDMA4_CORE_SECURE_PROPS & 0x7F) >> 2); 4940 mask |= 1U << ((mmDMA4_CORE_NON_SECURE_PROPS & 0x7F) >> 2); 4941 4942 WREG32(pb_addr + word_offset, ~mask); 4943 4944 pb_addr = (mmDMA4_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS; 4945 word_offset = ((mmDMA4_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7) 4946 << 2; 4947 mask = 1U << ((mmDMA4_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2); 4948 mask |= 1U << ((mmDMA4_CORE_RD_MAX_SIZE & 0x7F) >> 2); 4949 mask |= 1U << ((mmDMA4_CORE_RD_ARCACHE & 0x7F) >> 2); 4950 mask |= 1U << ((mmDMA4_CORE_RD_ARUSER_31_11 & 0x7F) >> 2); 4951 mask |= 1U << ((mmDMA4_CORE_RD_INFLIGHTS & 0x7F) >> 2); 4952 mask |= 1U << ((mmDMA4_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2); 4953 mask |= 1U << ((mmDMA4_CORE_WR_MAX_AWID & 0x7F) >> 2); 4954 mask |= 1U << ((mmDMA4_CORE_WR_AWCACHE & 0x7F) >> 2); 4955 mask |= 1U << ((mmDMA4_CORE_WR_INFLIGHTS & 0x7F) >> 2); 4956 mask |= 1U << ((mmDMA4_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 4957 mask |= 1U << ((mmDMA4_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 4958 mask |= 1U << ((mmDMA4_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 4959 mask |= 1U << ((mmDMA4_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 4960 mask |= 1U << ((mmDMA4_CORE_ERR_CFG & 0x7F) >> 2); 4961 mask |= 1U << ((mmDMA4_CORE_ERR_CAUSE & 0x7F) >> 2); 4962 mask |= 1U << ((mmDMA4_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2); 4963 mask |= 1U << ((mmDMA4_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2); 4964 mask |= 1U << ((mmDMA4_CORE_ERRMSG_WDATA & 0x7F) >> 2); 4965 4966 WREG32(pb_addr + word_offset, ~mask); 4967 4968 pb_addr = (mmDMA4_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS; 4969 word_offset = ((mmDMA4_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2; 4970 mask = 1U << ((mmDMA4_CORE_STS0 & 0x7F) >> 2); 4971 mask |= 1U << ((mmDMA4_CORE_STS1 & 0x7F) >> 2); 4972 4973 WREG32(pb_addr + word_offset, ~mask); 4974 4975 pb_addr = (mmDMA4_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS; 4976 word_offset = ((mmDMA4_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2; 4977 mask = 1U << ((mmDMA4_CORE_RD_DBGMEM_ADD & 0x7F) >> 2); 4978 mask |= 1U << ((mmDMA4_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2); 4979 mask |= 1U << ((mmDMA4_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2); 4980 mask |= 1U << ((mmDMA4_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2); 4981 mask |= 1U << ((mmDMA4_CORE_RD_DBGMEM_RC & 0x7F) >> 2); 4982 mask |= 1U << ((mmDMA4_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2); 4983 mask |= 1U << ((mmDMA4_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2); 4984 mask |= 1U << ((mmDMA4_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2); 4985 mask |= 1U << ((mmDMA4_CORE_DBG_DESC_CNT & 0x7F) >> 2); 4986 mask |= 1U << ((mmDMA4_CORE_DBG_STS & 0x7F) >> 2); 4987 mask |= 1U << ((mmDMA4_CORE_DBG_RD_DESC_ID & 0x7F) >> 2); 4988 mask |= 1U << ((mmDMA4_CORE_DBG_WR_DESC_ID & 0x7F) >> 2); 4989 4990 WREG32(pb_addr + word_offset, ~mask); 4991 4992 pb_addr = (mmDMA5_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 4993 word_offset = ((mmDMA5_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 4994 mask = 1U << ((mmDMA5_CORE_CFG_0 & 0x7F) >> 2); 4995 mask |= 1U << ((mmDMA5_CORE_CFG_1 & 0x7F) >> 2); 4996 mask |= 1U << ((mmDMA5_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2); 4997 4998 WREG32(pb_addr + word_offset, ~mask); 4999 5000 pb_addr = (mmDMA5_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS; 5001 word_offset = ((mmDMA5_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2; 5002 mask = 1U << ((mmDMA5_CORE_PROT & 0x7F) >> 2); 5003 mask |= 1U << ((mmDMA5_CORE_SECURE_PROPS & 0x7F) >> 2); 5004 mask |= 1U << ((mmDMA5_CORE_NON_SECURE_PROPS & 0x7F) >> 2); 5005 5006 WREG32(pb_addr + word_offset, ~mask); 5007 5008 pb_addr = (mmDMA5_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS; 5009 word_offset = ((mmDMA5_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7) 5010 << 2; 5011 mask = 1U << ((mmDMA5_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2); 5012 mask |= 1U << ((mmDMA5_CORE_RD_MAX_SIZE & 0x7F) >> 2); 5013 mask |= 1U << ((mmDMA5_CORE_RD_ARCACHE & 0x7F) >> 2); 5014 mask |= 1U << ((mmDMA5_CORE_RD_ARUSER_31_11 & 0x7F) >> 2); 5015 mask |= 1U << ((mmDMA5_CORE_RD_INFLIGHTS & 0x7F) >> 2); 5016 mask |= 1U << ((mmDMA5_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2); 5017 mask |= 1U << ((mmDMA5_CORE_WR_MAX_AWID & 0x7F) >> 2); 5018 mask |= 1U << ((mmDMA5_CORE_WR_AWCACHE & 0x7F) >> 2); 5019 mask |= 1U << ((mmDMA5_CORE_WR_INFLIGHTS & 0x7F) >> 2); 5020 mask |= 1U << ((mmDMA5_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 5021 mask |= 1U << ((mmDMA5_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 5022 mask |= 1U << ((mmDMA5_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 5023 mask |= 1U << ((mmDMA5_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 5024 mask |= 1U << ((mmDMA5_CORE_ERR_CFG & 0x7F) >> 2); 5025 mask |= 1U << ((mmDMA5_CORE_ERR_CAUSE & 0x7F) >> 2); 5026 mask |= 1U << ((mmDMA5_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2); 5027 mask |= 1U << ((mmDMA5_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2); 5028 mask |= 1U << ((mmDMA5_CORE_ERRMSG_WDATA & 0x7F) >> 2); 5029 5030 WREG32(pb_addr + word_offset, ~mask); 5031 5032 pb_addr = (mmDMA5_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS; 5033 word_offset = ((mmDMA5_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2; 5034 mask = 1U << ((mmDMA5_CORE_STS0 & 0x7F) >> 2); 5035 mask |= 1U << ((mmDMA5_CORE_STS1 & 0x7F) >> 2); 5036 5037 WREG32(pb_addr + word_offset, ~mask); 5038 5039 pb_addr = (mmDMA5_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS; 5040 word_offset = ((mmDMA5_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2; 5041 mask = 1U << ((mmDMA5_CORE_RD_DBGMEM_ADD & 0x7F) >> 2); 5042 mask |= 1U << ((mmDMA5_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2); 5043 mask |= 1U << ((mmDMA5_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2); 5044 mask |= 1U << ((mmDMA5_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2); 5045 mask |= 1U << ((mmDMA5_CORE_RD_DBGMEM_RC & 0x7F) >> 2); 5046 mask |= 1U << ((mmDMA5_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2); 5047 mask |= 1U << ((mmDMA5_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2); 5048 mask |= 1U << ((mmDMA5_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2); 5049 mask |= 1U << ((mmDMA5_CORE_DBG_DESC_CNT & 0x7F) >> 2); 5050 mask |= 1U << ((mmDMA5_CORE_DBG_STS & 0x7F) >> 2); 5051 mask |= 1U << ((mmDMA5_CORE_DBG_RD_DESC_ID & 0x7F) >> 2); 5052 mask |= 1U << ((mmDMA5_CORE_DBG_WR_DESC_ID & 0x7F) >> 2); 5053 5054 WREG32(pb_addr + word_offset, ~mask); 5055 5056 pb_addr = (mmDMA6_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 5057 word_offset = ((mmDMA6_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 5058 mask = 1U << ((mmDMA6_CORE_CFG_0 & 0x7F) >> 2); 5059 mask |= 1U << ((mmDMA6_CORE_CFG_1 & 0x7F) >> 2); 5060 mask |= 1U << ((mmDMA6_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2); 5061 5062 WREG32(pb_addr + word_offset, ~mask); 5063 5064 pb_addr = (mmDMA6_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS; 5065 word_offset = ((mmDMA6_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2; 5066 mask = 1U << ((mmDMA6_CORE_PROT & 0x7F) >> 2); 5067 mask |= 1U << ((mmDMA6_CORE_SECURE_PROPS & 0x7F) >> 2); 5068 mask |= 1U << ((mmDMA6_CORE_NON_SECURE_PROPS & 0x7F) >> 2); 5069 5070 WREG32(pb_addr + word_offset, ~mask); 5071 5072 pb_addr = (mmDMA6_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS; 5073 word_offset = ((mmDMA6_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7) 5074 << 2; 5075 mask = 1U << ((mmDMA6_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2); 5076 mask |= 1U << ((mmDMA6_CORE_RD_MAX_SIZE & 0x7F) >> 2); 5077 mask |= 1U << ((mmDMA6_CORE_RD_ARCACHE & 0x7F) >> 2); 5078 mask |= 1U << ((mmDMA6_CORE_RD_ARUSER_31_11 & 0x7F) >> 2); 5079 mask |= 1U << ((mmDMA6_CORE_RD_INFLIGHTS & 0x7F) >> 2); 5080 mask |= 1U << ((mmDMA6_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2); 5081 mask |= 1U << ((mmDMA6_CORE_WR_MAX_AWID & 0x7F) >> 2); 5082 mask |= 1U << ((mmDMA6_CORE_WR_AWCACHE & 0x7F) >> 2); 5083 mask |= 1U << ((mmDMA6_CORE_WR_INFLIGHTS & 0x7F) >> 2); 5084 mask |= 1U << ((mmDMA6_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 5085 mask |= 1U << ((mmDMA6_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 5086 mask |= 1U << ((mmDMA6_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 5087 mask |= 1U << ((mmDMA6_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 5088 mask |= 1U << ((mmDMA6_CORE_ERR_CFG & 0x7F) >> 2); 5089 mask |= 1U << ((mmDMA6_CORE_ERR_CAUSE & 0x7F) >> 2); 5090 mask |= 1U << ((mmDMA6_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2); 5091 mask |= 1U << ((mmDMA6_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2); 5092 mask |= 1U << ((mmDMA6_CORE_ERRMSG_WDATA & 0x7F) >> 2); 5093 5094 WREG32(pb_addr + word_offset, ~mask); 5095 5096 pb_addr = (mmDMA6_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS; 5097 word_offset = ((mmDMA6_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2; 5098 mask = 1U << ((mmDMA6_CORE_STS0 & 0x7F) >> 2); 5099 mask |= 1U << ((mmDMA6_CORE_STS1 & 0x7F) >> 2); 5100 5101 WREG32(pb_addr + word_offset, ~mask); 5102 5103 pb_addr = (mmDMA6_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS; 5104 word_offset = ((mmDMA6_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2; 5105 mask = 1U << ((mmDMA6_CORE_RD_DBGMEM_ADD & 0x7F) >> 2); 5106 mask |= 1U << ((mmDMA6_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2); 5107 mask |= 1U << ((mmDMA6_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2); 5108 mask |= 1U << ((mmDMA6_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2); 5109 mask |= 1U << ((mmDMA6_CORE_RD_DBGMEM_RC & 0x7F) >> 2); 5110 mask |= 1U << ((mmDMA6_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2); 5111 mask |= 1U << ((mmDMA6_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2); 5112 mask |= 1U << ((mmDMA6_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2); 5113 mask |= 1U << ((mmDMA6_CORE_DBG_DESC_CNT & 0x7F) >> 2); 5114 mask |= 1U << ((mmDMA6_CORE_DBG_STS & 0x7F) >> 2); 5115 mask |= 1U << ((mmDMA6_CORE_DBG_RD_DESC_ID & 0x7F) >> 2); 5116 mask |= 1U << ((mmDMA6_CORE_DBG_WR_DESC_ID & 0x7F) >> 2); 5117 5118 WREG32(pb_addr + word_offset, ~mask); 5119 5120 pb_addr = (mmDMA7_CORE_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 5121 word_offset = ((mmDMA7_CORE_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 5122 mask = 1U << ((mmDMA7_CORE_CFG_0 & 0x7F) >> 2); 5123 mask |= 1U << ((mmDMA7_CORE_CFG_1 & 0x7F) >> 2); 5124 mask |= 1U << ((mmDMA7_CORE_LBW_MAX_OUTSTAND & 0x7F) >> 2); 5125 5126 WREG32(pb_addr + word_offset, ~mask); 5127 5128 pb_addr = (mmDMA7_CORE_PROT & ~0xFFF) + PROT_BITS_OFFS; 5129 word_offset = ((mmDMA7_CORE_PROT & PROT_BITS_OFFS) >> 7) << 2; 5130 mask = 1U << ((mmDMA7_CORE_PROT & 0x7F) >> 2); 5131 mask |= 1U << ((mmDMA7_CORE_SECURE_PROPS & 0x7F) >> 2); 5132 mask |= 1U << ((mmDMA7_CORE_NON_SECURE_PROPS & 0x7F) >> 2); 5133 5134 WREG32(pb_addr + word_offset, ~mask); 5135 5136 pb_addr = (mmDMA7_CORE_RD_MAX_OUTSTAND & ~0xFFF) + PROT_BITS_OFFS; 5137 word_offset = ((mmDMA7_CORE_RD_MAX_OUTSTAND & PROT_BITS_OFFS) >> 7) 5138 << 2; 5139 mask = 1U << ((mmDMA7_CORE_RD_MAX_OUTSTAND & 0x7F) >> 2); 5140 mask |= 1U << ((mmDMA7_CORE_RD_MAX_SIZE & 0x7F) >> 2); 5141 mask |= 1U << ((mmDMA7_CORE_RD_ARCACHE & 0x7F) >> 2); 5142 mask |= 1U << ((mmDMA7_CORE_RD_ARUSER_31_11 & 0x7F) >> 2); 5143 mask |= 1U << ((mmDMA7_CORE_RD_INFLIGHTS & 0x7F) >> 2); 5144 mask |= 1U << ((mmDMA7_CORE_WR_MAX_OUTSTAND & 0x7F) >> 2); 5145 mask |= 1U << ((mmDMA7_CORE_WR_MAX_AWID & 0x7F) >> 2); 5146 mask |= 1U << ((mmDMA7_CORE_WR_AWCACHE & 0x7F) >> 2); 5147 mask |= 1U << ((mmDMA7_CORE_WR_INFLIGHTS & 0x7F) >> 2); 5148 mask |= 1U << ((mmDMA7_CORE_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 5149 mask |= 1U << ((mmDMA7_CORE_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 5150 mask |= 1U << ((mmDMA7_CORE_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 5151 mask |= 1U << ((mmDMA7_CORE_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 5152 mask |= 1U << ((mmDMA7_CORE_ERR_CFG & 0x7F) >> 2); 5153 mask |= 1U << ((mmDMA7_CORE_ERR_CAUSE & 0x7F) >> 2); 5154 mask |= 1U << ((mmDMA7_CORE_ERRMSG_ADDR_LO & 0x7F) >> 2); 5155 mask |= 1U << ((mmDMA7_CORE_ERRMSG_ADDR_HI & 0x7F) >> 2); 5156 mask |= 1U << ((mmDMA7_CORE_ERRMSG_WDATA & 0x7F) >> 2); 5157 5158 WREG32(pb_addr + word_offset, ~mask); 5159 5160 pb_addr = (mmDMA7_CORE_STS0 & ~0xFFF) + PROT_BITS_OFFS; 5161 word_offset = ((mmDMA7_CORE_STS0 & PROT_BITS_OFFS) >> 7) << 2; 5162 mask = 1U << ((mmDMA7_CORE_STS0 & 0x7F) >> 2); 5163 mask |= 1U << ((mmDMA7_CORE_STS1 & 0x7F) >> 2); 5164 5165 WREG32(pb_addr + word_offset, ~mask); 5166 5167 pb_addr = (mmDMA7_CORE_RD_DBGMEM_ADD & ~0xFFF) + PROT_BITS_OFFS; 5168 word_offset = ((mmDMA7_CORE_RD_DBGMEM_ADD & PROT_BITS_OFFS) >> 7) << 2; 5169 mask = 1U << ((mmDMA7_CORE_RD_DBGMEM_ADD & 0x7F) >> 2); 5170 mask |= 1U << ((mmDMA7_CORE_RD_DBGMEM_DATA_WR & 0x7F) >> 2); 5171 mask |= 1U << ((mmDMA7_CORE_RD_DBGMEM_DATA_RD & 0x7F) >> 2); 5172 mask |= 1U << ((mmDMA7_CORE_RD_DBGMEM_CTRL & 0x7F) >> 2); 5173 mask |= 1U << ((mmDMA7_CORE_RD_DBGMEM_RC & 0x7F) >> 2); 5174 mask |= 1U << ((mmDMA7_CORE_DBG_HBW_AXI_AR_CNT & 0x7F) >> 2); 5175 mask |= 1U << ((mmDMA7_CORE_DBG_HBW_AXI_AW_CNT & 0x7F) >> 2); 5176 mask |= 1U << ((mmDMA7_CORE_DBG_LBW_AXI_AW_CNT & 0x7F) >> 2); 5177 mask |= 1U << ((mmDMA7_CORE_DBG_DESC_CNT & 0x7F) >> 2); 5178 mask |= 1U << ((mmDMA7_CORE_DBG_STS & 0x7F) >> 2); 5179 mask |= 1U << ((mmDMA7_CORE_DBG_RD_DESC_ID & 0x7F) >> 2); 5180 mask |= 1U << ((mmDMA7_CORE_DBG_WR_DESC_ID & 0x7F) >> 2); 5181 5182 WREG32(pb_addr + word_offset, ~mask); 5183} 5184 5185static void gaudi_init_tpc_protection_bits(struct hl_device *hdev) 5186{ 5187 u32 pb_addr, mask; 5188 u8 word_offset; 5189 5190 gaudi_pb_set_block(hdev, mmTPC0_E2E_CRED_BASE); 5191 gaudi_pb_set_block(hdev, mmTPC1_E2E_CRED_BASE); 5192 gaudi_pb_set_block(hdev, mmTPC2_E2E_CRED_BASE); 5193 gaudi_pb_set_block(hdev, mmTPC3_E2E_CRED_BASE); 5194 gaudi_pb_set_block(hdev, mmTPC4_E2E_CRED_BASE); 5195 gaudi_pb_set_block(hdev, mmTPC5_E2E_CRED_BASE); 5196 gaudi_pb_set_block(hdev, mmTPC6_E2E_CRED_BASE); 5197 gaudi_pb_set_block(hdev, mmTPC7_E2E_CRED_BASE); 5198 5199 WREG32(mmTPC0_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 5200 WREG32(mmTPC0_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 5201 5202 pb_addr = (mmTPC0_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 5203 word_offset = ((mmTPC0_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 5204 mask = 1U << ((mmTPC0_QM_GLBL_CFG0 & 0x7F) >> 2); 5205 mask |= 1U << ((mmTPC0_QM_GLBL_CFG1 & 0x7F) >> 2); 5206 mask |= 1U << ((mmTPC0_QM_GLBL_PROT & 0x7F) >> 2); 5207 mask |= 1U << ((mmTPC0_QM_GLBL_ERR_CFG & 0x7F) >> 2); 5208 mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 5209 mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 5210 mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 5211 mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 5212 mask |= 1U << ((mmTPC0_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 5213 mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 5214 mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 5215 mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 5216 mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 5217 mask |= 1U << ((mmTPC0_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 5218 mask |= 1U << ((mmTPC0_QM_GLBL_STS0 & 0x7F) >> 2); 5219 mask |= 1U << ((mmTPC0_QM_GLBL_STS1_0 & 0x7F) >> 2); 5220 mask |= 1U << ((mmTPC0_QM_GLBL_STS1_1 & 0x7F) >> 2); 5221 mask |= 1U << ((mmTPC0_QM_GLBL_STS1_2 & 0x7F) >> 2); 5222 mask |= 1U << ((mmTPC0_QM_GLBL_STS1_3 & 0x7F) >> 2); 5223 mask |= 1U << ((mmTPC0_QM_GLBL_STS1_4 & 0x7F) >> 2); 5224 mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 5225 mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 5226 mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 5227 mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 5228 mask |= 1U << ((mmTPC0_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 5229 mask |= 1U << ((mmTPC0_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 5230 mask |= 1U << ((mmTPC0_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 5231 mask |= 1U << ((mmTPC0_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 5232 mask |= 1U << ((mmTPC0_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 5233 5234 WREG32(pb_addr + word_offset, ~mask); 5235 5236 pb_addr = (mmTPC0_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 5237 word_offset = ((mmTPC0_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 5238 mask = 1U << ((mmTPC0_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 5239 mask |= 1U << ((mmTPC0_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 5240 mask |= 1U << ((mmTPC0_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 5241 mask |= 1U << ((mmTPC0_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 5242 mask |= 1U << ((mmTPC0_QM_PQ_SIZE_0 & 0x7F) >> 2); 5243 mask |= 1U << ((mmTPC0_QM_PQ_SIZE_1 & 0x7F) >> 2); 5244 mask |= 1U << ((mmTPC0_QM_PQ_SIZE_2 & 0x7F) >> 2); 5245 mask |= 1U << ((mmTPC0_QM_PQ_SIZE_3 & 0x7F) >> 2); 5246 mask |= 1U << ((mmTPC0_QM_PQ_PI_0 & 0x7F) >> 2); 5247 mask |= 1U << ((mmTPC0_QM_PQ_PI_1 & 0x7F) >> 2); 5248 mask |= 1U << ((mmTPC0_QM_PQ_PI_2 & 0x7F) >> 2); 5249 mask |= 1U << ((mmTPC0_QM_PQ_PI_3 & 0x7F) >> 2); 5250 mask |= 1U << ((mmTPC0_QM_PQ_CI_0 & 0x7F) >> 2); 5251 mask |= 1U << ((mmTPC0_QM_PQ_CI_1 & 0x7F) >> 2); 5252 mask |= 1U << ((mmTPC0_QM_PQ_CI_2 & 0x7F) >> 2); 5253 mask |= 1U << ((mmTPC0_QM_PQ_CI_3 & 0x7F) >> 2); 5254 mask |= 1U << ((mmTPC0_QM_PQ_CFG0_0 & 0x7F) >> 2); 5255 mask |= 1U << ((mmTPC0_QM_PQ_CFG0_1 & 0x7F) >> 2); 5256 mask |= 1U << ((mmTPC0_QM_PQ_CFG0_2 & 0x7F) >> 2); 5257 mask |= 1U << ((mmTPC0_QM_PQ_CFG0_3 & 0x7F) >> 2); 5258 mask |= 1U << ((mmTPC0_QM_PQ_CFG1_0 & 0x7F) >> 2); 5259 mask |= 1U << ((mmTPC0_QM_PQ_CFG1_1 & 0x7F) >> 2); 5260 mask |= 1U << ((mmTPC0_QM_PQ_CFG1_2 & 0x7F) >> 2); 5261 mask |= 1U << ((mmTPC0_QM_PQ_CFG1_3 & 0x7F) >> 2); 5262 mask |= 1U << ((mmTPC0_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 5263 mask |= 1U << ((mmTPC0_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 5264 mask |= 1U << ((mmTPC0_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 5265 mask |= 1U << ((mmTPC0_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 5266 mask |= 1U << ((mmTPC0_QM_PQ_STS0_0 & 0x7F) >> 2); 5267 mask |= 1U << ((mmTPC0_QM_PQ_STS0_1 & 0x7F) >> 2); 5268 mask |= 1U << ((mmTPC0_QM_PQ_STS0_2 & 0x7F) >> 2); 5269 mask |= 1U << ((mmTPC0_QM_PQ_STS0_3 & 0x7F) >> 2); 5270 5271 WREG32(pb_addr + word_offset, ~mask); 5272 5273 pb_addr = (mmTPC0_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 5274 word_offset = ((mmTPC0_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 5275 mask = 1U << ((mmTPC0_QM_PQ_STS1_0 & 0x7F) >> 2); 5276 mask |= 1U << ((mmTPC0_QM_PQ_STS1_1 & 0x7F) >> 2); 5277 mask |= 1U << ((mmTPC0_QM_PQ_STS1_2 & 0x7F) >> 2); 5278 mask |= 1U << ((mmTPC0_QM_PQ_STS1_3 & 0x7F) >> 2); 5279 mask |= 1U << ((mmTPC0_QM_CQ_STS0_0 & 0x7F) >> 2); 5280 mask |= 1U << ((mmTPC0_QM_CQ_STS0_1 & 0x7F) >> 2); 5281 mask |= 1U << ((mmTPC0_QM_CQ_STS0_2 & 0x7F) >> 2); 5282 mask |= 1U << ((mmTPC0_QM_CQ_STS0_3 & 0x7F) >> 2); 5283 mask |= 1U << ((mmTPC0_QM_CQ_STS1_0 & 0x7F) >> 2); 5284 mask |= 1U << ((mmTPC0_QM_CQ_STS1_1 & 0x7F) >> 2); 5285 mask |= 1U << ((mmTPC0_QM_CQ_STS1_2 & 0x7F) >> 2); 5286 mask |= 1U << ((mmTPC0_QM_CQ_STS1_3 & 0x7F) >> 2); 5287 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 5288 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 5289 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_0 & 0x7F) >> 2); 5290 5291 WREG32(pb_addr + word_offset, ~mask); 5292 5293 pb_addr = (mmTPC0_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 5294 word_offset = ((mmTPC0_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 5295 mask = 1U << ((mmTPC0_QM_CQ_CTL_0 & 0x7F) >> 2); 5296 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 5297 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 5298 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_1 & 0x7F) >> 2); 5299 mask |= 1U << ((mmTPC0_QM_CQ_CTL_1 & 0x7F) >> 2); 5300 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 5301 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 5302 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_2 & 0x7F) >> 2); 5303 mask |= 1U << ((mmTPC0_QM_CQ_CTL_2 & 0x7F) >> 2); 5304 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 5305 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 5306 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_3 & 0x7F) >> 2); 5307 mask |= 1U << ((mmTPC0_QM_CQ_CTL_3 & 0x7F) >> 2); 5308 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 5309 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 5310 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 5311 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 5312 mask |= 1U << ((mmTPC0_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 5313 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 5314 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 5315 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 5316 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 5317 mask |= 1U << ((mmTPC0_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 5318 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 5319 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 5320 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 5321 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 5322 mask |= 1U << ((mmTPC0_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 5323 5324 WREG32(pb_addr + word_offset, ~mask); 5325 5326 pb_addr = (mmTPC0_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 5327 word_offset = ((mmTPC0_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 5328 mask = 1U << ((mmTPC0_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 5329 mask |= 1U << ((mmTPC0_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 5330 mask |= 1U << ((mmTPC0_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 5331 mask |= 1U << ((mmTPC0_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 5332 mask |= 1U << ((mmTPC0_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 5333 mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 5334 mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 5335 mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 5336 mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 5337 mask |= 1U << ((mmTPC0_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 5338 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 5339 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 5340 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 5341 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 5342 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 5343 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 5344 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 5345 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 5346 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 5347 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 5348 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 5349 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 5350 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 5351 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 5352 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 5353 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 5354 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 5355 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 5356 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 5357 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 5358 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 5359 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 5360 5361 WREG32(pb_addr + word_offset, ~mask); 5362 5363 pb_addr = (mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 5364 word_offset = ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 5365 << 2; 5366 mask = 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 5367 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 5368 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 5369 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 5370 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 5371 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 5372 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 5373 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 5374 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 5375 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 5376 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 5377 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 5378 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 5379 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 5380 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 5381 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 5382 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 5383 mask |= 1U << ((mmTPC0_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 5384 mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 5385 mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 5386 mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 5387 mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 5388 mask |= 1U << ((mmTPC0_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 5389 mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 5390 mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 5391 mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 5392 mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 5393 mask |= 1U << ((mmTPC0_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 5394 mask |= 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 5395 mask |= 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 5396 mask |= 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 5397 5398 WREG32(pb_addr + word_offset, ~mask); 5399 5400 pb_addr = (mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 5401 PROT_BITS_OFFS; 5402 5403 word_offset = ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 5404 >> 7) << 2; 5405 5406 mask = 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 5407 mask |= 1U << ((mmTPC0_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 5408 5409 WREG32(pb_addr + word_offset, ~mask); 5410 5411 pb_addr = (mmTPC0_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 5412 word_offset = ((mmTPC0_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 5413 mask = 1U << ((mmTPC0_QM_CP_STS_0 & 0x7F) >> 2); 5414 mask |= 1U << ((mmTPC0_QM_CP_STS_1 & 0x7F) >> 2); 5415 mask |= 1U << ((mmTPC0_QM_CP_STS_2 & 0x7F) >> 2); 5416 mask |= 1U << ((mmTPC0_QM_CP_STS_3 & 0x7F) >> 2); 5417 mask |= 1U << ((mmTPC0_QM_CP_STS_4 & 0x7F) >> 2); 5418 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 5419 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 5420 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 5421 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 5422 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 5423 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 5424 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 5425 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 5426 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 5427 mask |= 1U << ((mmTPC0_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 5428 mask |= 1U << ((mmTPC0_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 5429 mask |= 1U << ((mmTPC0_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 5430 mask |= 1U << ((mmTPC0_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 5431 5432 WREG32(pb_addr + word_offset, ~mask); 5433 5434 pb_addr = (mmTPC0_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 5435 word_offset = ((mmTPC0_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 5436 mask = 1U << ((mmTPC0_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 5437 mask |= 1U << ((mmTPC0_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 5438 mask |= 1U << ((mmTPC0_QM_CP_DBG_0_0 & 0x7F) >> 2); 5439 mask |= 1U << ((mmTPC0_QM_CP_DBG_0_1 & 0x7F) >> 2); 5440 5441 WREG32(pb_addr + word_offset, ~mask); 5442 5443 pb_addr = (mmTPC0_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 5444 word_offset = ((mmTPC0_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 5445 mask = 1U << ((mmTPC0_QM_CP_DBG_0_2 & 0x7F) >> 2); 5446 mask |= 1U << ((mmTPC0_QM_CP_DBG_0_3 & 0x7F) >> 2); 5447 mask |= 1U << ((mmTPC0_QM_CP_DBG_0_4 & 0x7F) >> 2); 5448 mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 5449 mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 5450 mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 5451 mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 5452 mask |= 1U << ((mmTPC0_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 5453 mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 5454 mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 5455 mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 5456 mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 5457 mask |= 1U << ((mmTPC0_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 5458 5459 WREG32(pb_addr + word_offset, ~mask); 5460 5461 pb_addr = (mmTPC0_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 5462 word_offset = ((mmTPC0_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 5463 mask = 1U << ((mmTPC0_QM_ARB_CFG_1 & 0x7F) >> 2); 5464 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 5465 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 5466 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 5467 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 5468 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 5469 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 5470 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 5471 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 5472 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 5473 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 5474 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 5475 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 5476 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 5477 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 5478 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 5479 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 5480 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 5481 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 5482 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 5483 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 5484 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 5485 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 5486 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 5487 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 5488 5489 WREG32(pb_addr + word_offset, ~mask); 5490 5491 pb_addr = (mmTPC0_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 5492 word_offset = ((mmTPC0_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 5493 << 2; 5494 mask = 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 5495 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 5496 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 5497 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 5498 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 5499 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 5500 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 5501 mask |= 1U << ((mmTPC0_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 5502 5503 WREG32(pb_addr + word_offset, ~mask); 5504 5505 pb_addr = (mmTPC0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 5506 PROT_BITS_OFFS; 5507 5508 word_offset = ((mmTPC0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) 5509 >> 7) << 2; 5510 mask = 1U << ((mmTPC0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 5511 mask |= 1U << ((mmTPC0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 5512 mask |= 1U << ((mmTPC0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 5513 mask |= 1U << ((mmTPC0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 5514 mask |= 1U << ((mmTPC0_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 5515 5516 WREG32(pb_addr + word_offset, ~mask); 5517 5518 pb_addr = (mmTPC0_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 5519 word_offset = ((mmTPC0_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 5520 mask = 1U << ((mmTPC0_QM_ARB_STATE_STS & 0x7F) >> 2); 5521 mask |= 1U << ((mmTPC0_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 5522 mask |= 1U << ((mmTPC0_QM_ARB_MSG_STS & 0x7F) >> 2); 5523 mask |= 1U << ((mmTPC0_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 5524 mask |= 1U << ((mmTPC0_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 5525 mask |= 1U << ((mmTPC0_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 5526 mask |= 1U << ((mmTPC0_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 5527 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 5528 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 5529 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 5530 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 5531 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 5532 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 5533 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 5534 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 5535 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 5536 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 5537 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 5538 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 5539 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 5540 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 5541 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 5542 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 5543 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 5544 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 5545 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 5546 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 5547 5548 WREG32(pb_addr + word_offset, ~mask); 5549 5550 pb_addr = (mmTPC0_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 5551 word_offset = ((mmTPC0_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 5552 << 2; 5553 mask = 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 5554 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 5555 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 5556 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 5557 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 5558 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 5559 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 5560 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 5561 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 5562 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 5563 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 5564 mask |= 1U << ((mmTPC0_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 5565 mask |= 1U << ((mmTPC0_QM_CGM_CFG & 0x7F) >> 2); 5566 mask |= 1U << ((mmTPC0_QM_CGM_STS & 0x7F) >> 2); 5567 mask |= 1U << ((mmTPC0_QM_CGM_CFG1 & 0x7F) >> 2); 5568 5569 WREG32(pb_addr + word_offset, ~mask); 5570 5571 pb_addr = (mmTPC0_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 5572 word_offset = ((mmTPC0_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 5573 mask = 1U << ((mmTPC0_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 5574 mask |= 1U << ((mmTPC0_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 5575 mask |= 1U << ((mmTPC0_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 5576 mask |= 1U << ((mmTPC0_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 5577 mask |= 1U << ((mmTPC0_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 5578 mask |= 1U << ((mmTPC0_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 5579 mask |= 1U << ((mmTPC0_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 5580 mask |= 1U << ((mmTPC0_QM_GLBL_AXCACHE & 0x7F) >> 2); 5581 mask |= 1U << ((mmTPC0_QM_IND_GW_APB_CFG & 0x7F) >> 2); 5582 mask |= 1U << ((mmTPC0_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 5583 mask |= 1U << ((mmTPC0_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 5584 mask |= 1U << ((mmTPC0_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 5585 mask |= 1U << ((mmTPC0_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 5586 mask |= 1U << ((mmTPC0_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 5587 mask |= 1U << ((mmTPC0_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 5588 5589 WREG32(pb_addr + word_offset, ~mask); 5590 5591 pb_addr = (mmTPC0_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 5592 word_offset = ((mmTPC0_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 5593 << 2; 5594 mask = 1U << ((mmTPC0_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 5595 5596 WREG32(pb_addr + word_offset, ~mask); 5597 5598 pb_addr = (mmTPC0_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS; 5599 word_offset = ((mmTPC0_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2; 5600 mask = 1U << ((mmTPC0_CFG_ROUND_CSR & 0x7F) >> 2); 5601 5602 WREG32(pb_addr + word_offset, ~mask); 5603 5604 pb_addr = (mmTPC0_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS; 5605 word_offset = ((mmTPC0_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2; 5606 mask = 1U << ((mmTPC0_CFG_PROT & 0x7F) >> 2); 5607 mask |= 1U << ((mmTPC0_CFG_VFLAGS & 0x7F) >> 2); 5608 mask |= 1U << ((mmTPC0_CFG_SFLAGS & 0x7F) >> 2); 5609 mask |= 1U << ((mmTPC0_CFG_STATUS & 0x7F) >> 2); 5610 mask |= 1U << ((mmTPC0_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2); 5611 mask |= 1U << ((mmTPC0_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2); 5612 mask |= 1U << ((mmTPC0_CFG_TPC_STALL & 0x7F) >> 2); 5613 mask |= 1U << ((mmTPC0_CFG_RD_RATE_LIMIT & 0x7F) >> 2); 5614 mask |= 1U << ((mmTPC0_CFG_WR_RATE_LIMIT & 0x7F) >> 2); 5615 mask |= 1U << ((mmTPC0_CFG_MSS_CONFIG & 0x7F) >> 2); 5616 mask |= 1U << ((mmTPC0_CFG_TPC_INTR_CAUSE & 0x7F) >> 2); 5617 mask |= 1U << ((mmTPC0_CFG_TPC_INTR_MASK & 0x7F) >> 2); 5618 mask |= 1U << ((mmTPC0_CFG_WQ_CREDITS & 0x7F) >> 2); 5619 mask |= 1U << ((mmTPC0_CFG_ARUSER_LO & 0x7F) >> 2); 5620 mask |= 1U << ((mmTPC0_CFG_ARUSER_HI & 0x7F) >> 2); 5621 mask |= 1U << ((mmTPC0_CFG_AWUSER_LO & 0x7F) >> 2); 5622 mask |= 1U << ((mmTPC0_CFG_AWUSER_HI & 0x7F) >> 2); 5623 mask |= 1U << ((mmTPC0_CFG_OPCODE_EXEC & 0x7F) >> 2); 5624 5625 WREG32(pb_addr + word_offset, ~mask); 5626 5627 pb_addr = (mmTPC0_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS; 5628 word_offset = ((mmTPC0_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7) 5629 << 2; 5630 mask = 1U << ((mmTPC0_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2); 5631 mask |= 1U << ((mmTPC0_CFG_DBGMEM_ADD & 0x7F) >> 2); 5632 mask |= 1U << ((mmTPC0_CFG_DBGMEM_DATA_WR & 0x7F) >> 2); 5633 mask |= 1U << ((mmTPC0_CFG_DBGMEM_DATA_RD & 0x7F) >> 2); 5634 mask |= 1U << ((mmTPC0_CFG_DBGMEM_CTRL & 0x7F) >> 2); 5635 mask |= 1U << ((mmTPC0_CFG_DBGMEM_RC & 0x7F) >> 2); 5636 mask |= 1U << ((mmTPC0_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2); 5637 mask |= 1U << ((mmTPC0_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2); 5638 mask |= 1U << ((mmTPC0_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2); 5639 mask |= 1U << ((mmTPC0_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2); 5640 mask |= 1U << ((mmTPC0_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2); 5641 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2); 5642 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_PAT & 0x7F) >> 2); 5643 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2); 5644 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2); 5645 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2); 5646 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2); 5647 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2); 5648 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2); 5649 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2); 5650 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2); 5651 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2); 5652 mask |= 1U << ((mmTPC0_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2); 5653 5654 WREG32(pb_addr + word_offset, ~mask); 5655 5656 WREG32(mmTPC1_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 5657 WREG32(mmTPC1_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 5658 5659 pb_addr = (mmTPC1_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 5660 word_offset = ((mmTPC1_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 5661 mask = 1U << ((mmTPC1_QM_GLBL_CFG0 & 0x7F) >> 2); 5662 mask |= 1U << ((mmTPC1_QM_GLBL_CFG1 & 0x7F) >> 2); 5663 mask |= 1U << ((mmTPC1_QM_GLBL_PROT & 0x7F) >> 2); 5664 mask |= 1U << ((mmTPC1_QM_GLBL_ERR_CFG & 0x7F) >> 2); 5665 mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 5666 mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 5667 mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 5668 mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 5669 mask |= 1U << ((mmTPC1_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 5670 mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 5671 mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 5672 mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 5673 mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 5674 mask |= 1U << ((mmTPC1_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 5675 mask |= 1U << ((mmTPC1_QM_GLBL_STS0 & 0x7F) >> 2); 5676 mask |= 1U << ((mmTPC1_QM_GLBL_STS1_0 & 0x7F) >> 2); 5677 mask |= 1U << ((mmTPC1_QM_GLBL_STS1_1 & 0x7F) >> 2); 5678 mask |= 1U << ((mmTPC1_QM_GLBL_STS1_2 & 0x7F) >> 2); 5679 mask |= 1U << ((mmTPC1_QM_GLBL_STS1_3 & 0x7F) >> 2); 5680 mask |= 1U << ((mmTPC1_QM_GLBL_STS1_4 & 0x7F) >> 2); 5681 mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 5682 mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 5683 mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 5684 mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 5685 mask |= 1U << ((mmTPC1_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 5686 mask |= 1U << ((mmTPC1_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 5687 mask |= 1U << ((mmTPC1_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 5688 mask |= 1U << ((mmTPC1_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 5689 mask |= 1U << ((mmTPC1_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 5690 5691 WREG32(pb_addr + word_offset, ~mask); 5692 5693 pb_addr = (mmTPC1_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 5694 word_offset = ((mmTPC1_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 5695 mask = 1U << ((mmTPC1_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 5696 mask |= 1U << ((mmTPC1_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 5697 mask |= 1U << ((mmTPC1_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 5698 mask |= 1U << ((mmTPC1_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 5699 mask |= 1U << ((mmTPC1_QM_PQ_SIZE_0 & 0x7F) >> 2); 5700 mask |= 1U << ((mmTPC1_QM_PQ_SIZE_1 & 0x7F) >> 2); 5701 mask |= 1U << ((mmTPC1_QM_PQ_SIZE_2 & 0x7F) >> 2); 5702 mask |= 1U << ((mmTPC1_QM_PQ_SIZE_3 & 0x7F) >> 2); 5703 mask |= 1U << ((mmTPC1_QM_PQ_PI_0 & 0x7F) >> 2); 5704 mask |= 1U << ((mmTPC1_QM_PQ_PI_1 & 0x7F) >> 2); 5705 mask |= 1U << ((mmTPC1_QM_PQ_PI_2 & 0x7F) >> 2); 5706 mask |= 1U << ((mmTPC1_QM_PQ_PI_3 & 0x7F) >> 2); 5707 mask |= 1U << ((mmTPC1_QM_PQ_CI_0 & 0x7F) >> 2); 5708 mask |= 1U << ((mmTPC1_QM_PQ_CI_1 & 0x7F) >> 2); 5709 mask |= 1U << ((mmTPC1_QM_PQ_CI_2 & 0x7F) >> 2); 5710 mask |= 1U << ((mmTPC1_QM_PQ_CI_3 & 0x7F) >> 2); 5711 mask |= 1U << ((mmTPC1_QM_PQ_CFG0_0 & 0x7F) >> 2); 5712 mask |= 1U << ((mmTPC1_QM_PQ_CFG0_1 & 0x7F) >> 2); 5713 mask |= 1U << ((mmTPC1_QM_PQ_CFG0_2 & 0x7F) >> 2); 5714 mask |= 1U << ((mmTPC1_QM_PQ_CFG0_3 & 0x7F) >> 2); 5715 mask |= 1U << ((mmTPC1_QM_PQ_CFG1_0 & 0x7F) >> 2); 5716 mask |= 1U << ((mmTPC1_QM_PQ_CFG1_1 & 0x7F) >> 2); 5717 mask |= 1U << ((mmTPC1_QM_PQ_CFG1_2 & 0x7F) >> 2); 5718 mask |= 1U << ((mmTPC1_QM_PQ_CFG1_3 & 0x7F) >> 2); 5719 mask |= 1U << ((mmTPC1_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 5720 mask |= 1U << ((mmTPC1_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 5721 mask |= 1U << ((mmTPC1_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 5722 mask |= 1U << ((mmTPC1_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 5723 mask |= 1U << ((mmTPC1_QM_PQ_STS0_0 & 0x7F) >> 2); 5724 mask |= 1U << ((mmTPC1_QM_PQ_STS0_1 & 0x7F) >> 2); 5725 mask |= 1U << ((mmTPC1_QM_PQ_STS0_2 & 0x7F) >> 2); 5726 mask |= 1U << ((mmTPC1_QM_PQ_STS0_3 & 0x7F) >> 2); 5727 5728 WREG32(pb_addr + word_offset, ~mask); 5729 5730 pb_addr = (mmTPC1_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 5731 word_offset = ((mmTPC1_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 5732 mask = 1U << ((mmTPC1_QM_PQ_STS1_0 & 0x7F) >> 2); 5733 mask |= 1U << ((mmTPC1_QM_PQ_STS1_1 & 0x7F) >> 2); 5734 mask |= 1U << ((mmTPC1_QM_PQ_STS1_2 & 0x7F) >> 2); 5735 mask |= 1U << ((mmTPC1_QM_PQ_STS1_3 & 0x7F) >> 2); 5736 mask |= 1U << ((mmTPC1_QM_CQ_STS0_0 & 0x7F) >> 2); 5737 mask |= 1U << ((mmTPC1_QM_CQ_STS0_1 & 0x7F) >> 2); 5738 mask |= 1U << ((mmTPC1_QM_CQ_STS0_2 & 0x7F) >> 2); 5739 mask |= 1U << ((mmTPC1_QM_CQ_STS0_3 & 0x7F) >> 2); 5740 mask |= 1U << ((mmTPC1_QM_CQ_STS1_0 & 0x7F) >> 2); 5741 mask |= 1U << ((mmTPC1_QM_CQ_STS1_1 & 0x7F) >> 2); 5742 mask |= 1U << ((mmTPC1_QM_CQ_STS1_2 & 0x7F) >> 2); 5743 mask |= 1U << ((mmTPC1_QM_CQ_STS1_3 & 0x7F) >> 2); 5744 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 5745 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 5746 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_0 & 0x7F) >> 2); 5747 5748 WREG32(pb_addr + word_offset, ~mask); 5749 5750 pb_addr = (mmTPC1_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 5751 word_offset = ((mmTPC1_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 5752 mask = 1U << ((mmTPC1_QM_CQ_CTL_0 & 0x7F) >> 2); 5753 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 5754 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 5755 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_1 & 0x7F) >> 2); 5756 mask |= 1U << ((mmTPC1_QM_CQ_CTL_1 & 0x7F) >> 2); 5757 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 5758 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 5759 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_2 & 0x7F) >> 2); 5760 mask |= 1U << ((mmTPC1_QM_CQ_CTL_2 & 0x7F) >> 2); 5761 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 5762 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 5763 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_3 & 0x7F) >> 2); 5764 mask |= 1U << ((mmTPC1_QM_CQ_CTL_3 & 0x7F) >> 2); 5765 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 5766 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 5767 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 5768 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 5769 mask |= 1U << ((mmTPC1_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 5770 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 5771 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 5772 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 5773 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 5774 mask |= 1U << ((mmTPC1_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 5775 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 5776 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 5777 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 5778 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 5779 mask |= 1U << ((mmTPC1_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 5780 5781 WREG32(pb_addr + word_offset, ~mask); 5782 5783 pb_addr = (mmTPC1_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 5784 word_offset = ((mmTPC1_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 5785 mask = 1U << ((mmTPC1_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 5786 mask |= 1U << ((mmTPC1_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 5787 mask |= 1U << ((mmTPC1_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 5788 mask |= 1U << ((mmTPC1_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 5789 mask |= 1U << ((mmTPC1_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 5790 mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 5791 mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 5792 mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 5793 mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 5794 mask |= 1U << ((mmTPC1_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 5795 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 5796 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 5797 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 5798 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 5799 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 5800 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 5801 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 5802 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 5803 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 5804 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 5805 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 5806 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 5807 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 5808 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 5809 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 5810 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 5811 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 5812 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 5813 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 5814 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 5815 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 5816 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 5817 5818 WREG32(pb_addr + word_offset, ~mask); 5819 5820 pb_addr = (mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 5821 word_offset = ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 5822 << 2; 5823 mask = 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 5824 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 5825 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 5826 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 5827 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 5828 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 5829 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 5830 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 5831 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 5832 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 5833 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 5834 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 5835 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 5836 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 5837 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 5838 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 5839 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 5840 mask |= 1U << ((mmTPC1_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 5841 mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 5842 mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 5843 mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 5844 mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 5845 mask |= 1U << ((mmTPC1_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 5846 mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 5847 mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 5848 mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 5849 mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 5850 mask |= 1U << ((mmTPC1_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 5851 mask |= 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 5852 mask |= 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 5853 mask |= 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 5854 5855 WREG32(pb_addr + word_offset, ~mask); 5856 5857 pb_addr = (mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 5858 PROT_BITS_OFFS; 5859 word_offset = ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 5860 >> 7) << 2; 5861 mask = 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 5862 mask |= 1U << ((mmTPC1_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 5863 5864 WREG32(pb_addr + word_offset, ~mask); 5865 5866 pb_addr = (mmTPC1_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 5867 word_offset = ((mmTPC1_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 5868 mask = 1U << ((mmTPC1_QM_CP_STS_0 & 0x7F) >> 2); 5869 mask |= 1U << ((mmTPC1_QM_CP_STS_1 & 0x7F) >> 2); 5870 mask |= 1U << ((mmTPC1_QM_CP_STS_2 & 0x7F) >> 2); 5871 mask |= 1U << ((mmTPC1_QM_CP_STS_3 & 0x7F) >> 2); 5872 mask |= 1U << ((mmTPC1_QM_CP_STS_4 & 0x7F) >> 2); 5873 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 5874 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 5875 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 5876 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 5877 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 5878 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 5879 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 5880 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 5881 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 5882 mask |= 1U << ((mmTPC1_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 5883 mask |= 1U << ((mmTPC1_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 5884 mask |= 1U << ((mmTPC1_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 5885 mask |= 1U << ((mmTPC1_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 5886 5887 WREG32(pb_addr + word_offset, ~mask); 5888 5889 pb_addr = (mmTPC1_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 5890 word_offset = ((mmTPC1_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 5891 mask = 1U << ((mmTPC1_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 5892 mask |= 1U << ((mmTPC1_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 5893 mask |= 1U << ((mmTPC1_QM_CP_DBG_0_0 & 0x7F) >> 2); 5894 mask |= 1U << ((mmTPC1_QM_CP_DBG_0_1 & 0x7F) >> 2); 5895 5896 WREG32(pb_addr + word_offset, ~mask); 5897 5898 pb_addr = (mmTPC1_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 5899 word_offset = ((mmTPC1_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 5900 mask = 1U << ((mmTPC1_QM_CP_DBG_0_2 & 0x7F) >> 2); 5901 mask |= 1U << ((mmTPC1_QM_CP_DBG_0_3 & 0x7F) >> 2); 5902 mask |= 1U << ((mmTPC1_QM_CP_DBG_0_4 & 0x7F) >> 2); 5903 mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 5904 mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 5905 mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 5906 mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 5907 mask |= 1U << ((mmTPC1_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 5908 mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 5909 mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 5910 mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 5911 mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 5912 mask |= 1U << ((mmTPC1_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 5913 5914 WREG32(pb_addr + word_offset, ~mask); 5915 5916 pb_addr = (mmTPC1_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 5917 word_offset = ((mmTPC1_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 5918 mask = 1U << ((mmTPC1_QM_ARB_CFG_1 & 0x7F) >> 2); 5919 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 5920 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 5921 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 5922 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 5923 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 5924 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 5925 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 5926 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 5927 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 5928 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 5929 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 5930 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 5931 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 5932 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 5933 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 5934 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 5935 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 5936 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 5937 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 5938 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 5939 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 5940 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 5941 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 5942 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 5943 5944 WREG32(pb_addr + word_offset, ~mask); 5945 5946 pb_addr = (mmTPC1_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 5947 word_offset = ((mmTPC1_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 5948 << 2; 5949 mask = 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 5950 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 5951 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 5952 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 5953 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 5954 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 5955 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 5956 mask |= 1U << ((mmTPC1_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 5957 5958 WREG32(pb_addr + word_offset, ~mask); 5959 5960 pb_addr = (mmTPC1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 5961 PROT_BITS_OFFS; 5962 5963 word_offset = ((mmTPC1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) 5964 >> 7) << 2; 5965 mask = 1U << ((mmTPC1_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 5966 mask |= 1U << ((mmTPC1_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 5967 mask |= 1U << ((mmTPC1_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 5968 mask |= 1U << ((mmTPC1_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 5969 mask |= 1U << ((mmTPC1_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 5970 5971 WREG32(pb_addr + word_offset, ~mask); 5972 5973 pb_addr = (mmTPC1_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 5974 word_offset = ((mmTPC1_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 5975 mask = 1U << ((mmTPC1_QM_ARB_STATE_STS & 0x7F) >> 2); 5976 mask |= 1U << ((mmTPC1_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 5977 mask |= 1U << ((mmTPC1_QM_ARB_MSG_STS & 0x7F) >> 2); 5978 mask |= 1U << ((mmTPC1_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 5979 mask |= 1U << ((mmTPC1_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 5980 mask |= 1U << ((mmTPC1_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 5981 mask |= 1U << ((mmTPC1_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 5982 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 5983 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 5984 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 5985 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 5986 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 5987 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 5988 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 5989 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 5990 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 5991 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 5992 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 5993 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 5994 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 5995 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 5996 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 5997 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 5998 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 5999 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 6000 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 6001 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 6002 6003 WREG32(pb_addr + word_offset, ~mask); 6004 6005 pb_addr = (mmTPC1_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 6006 word_offset = ((mmTPC1_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 6007 << 2; 6008 mask = 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 6009 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 6010 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 6011 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 6012 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 6013 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 6014 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 6015 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 6016 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 6017 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 6018 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 6019 mask |= 1U << ((mmTPC1_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 6020 mask |= 1U << ((mmTPC1_QM_CGM_CFG & 0x7F) >> 2); 6021 mask |= 1U << ((mmTPC1_QM_CGM_STS & 0x7F) >> 2); 6022 mask |= 1U << ((mmTPC1_QM_CGM_CFG1 & 0x7F) >> 2); 6023 6024 WREG32(pb_addr + word_offset, ~mask); 6025 6026 pb_addr = (mmTPC1_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 6027 word_offset = ((mmTPC1_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 6028 mask = 1U << ((mmTPC1_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 6029 mask |= 1U << ((mmTPC1_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 6030 mask |= 1U << ((mmTPC1_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 6031 mask |= 1U << ((mmTPC1_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 6032 mask |= 1U << ((mmTPC1_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 6033 mask |= 1U << ((mmTPC1_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 6034 mask |= 1U << ((mmTPC1_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 6035 mask |= 1U << ((mmTPC1_QM_GLBL_AXCACHE & 0x7F) >> 2); 6036 mask |= 1U << ((mmTPC1_QM_IND_GW_APB_CFG & 0x7F) >> 2); 6037 mask |= 1U << ((mmTPC1_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 6038 mask |= 1U << ((mmTPC1_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 6039 mask |= 1U << ((mmTPC1_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 6040 mask |= 1U << ((mmTPC1_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 6041 mask |= 1U << ((mmTPC1_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 6042 mask |= 1U << ((mmTPC1_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 6043 6044 WREG32(pb_addr + word_offset, ~mask); 6045 6046 pb_addr = (mmTPC1_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 6047 word_offset = ((mmTPC1_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 6048 << 2; 6049 mask = 1U << ((mmTPC1_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 6050 6051 WREG32(pb_addr + word_offset, ~mask); 6052 6053 pb_addr = (mmTPC1_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS; 6054 word_offset = ((mmTPC1_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2; 6055 mask = 1U << ((mmTPC1_CFG_ROUND_CSR & 0x7F) >> 2); 6056 6057 WREG32(pb_addr + word_offset, ~mask); 6058 6059 pb_addr = (mmTPC1_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS; 6060 word_offset = ((mmTPC1_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2; 6061 mask = 1U << ((mmTPC1_CFG_PROT & 0x7F) >> 2); 6062 mask |= 1U << ((mmTPC1_CFG_VFLAGS & 0x7F) >> 2); 6063 mask |= 1U << ((mmTPC1_CFG_SFLAGS & 0x7F) >> 2); 6064 mask |= 1U << ((mmTPC1_CFG_STATUS & 0x7F) >> 2); 6065 mask |= 1U << ((mmTPC1_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2); 6066 mask |= 1U << ((mmTPC1_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2); 6067 mask |= 1U << ((mmTPC1_CFG_TPC_STALL & 0x7F) >> 2); 6068 mask |= 1U << ((mmTPC1_CFG_RD_RATE_LIMIT & 0x7F) >> 2); 6069 mask |= 1U << ((mmTPC1_CFG_WR_RATE_LIMIT & 0x7F) >> 2); 6070 mask |= 1U << ((mmTPC1_CFG_MSS_CONFIG & 0x7F) >> 2); 6071 mask |= 1U << ((mmTPC1_CFG_TPC_INTR_CAUSE & 0x7F) >> 2); 6072 mask |= 1U << ((mmTPC1_CFG_TPC_INTR_MASK & 0x7F) >> 2); 6073 mask |= 1U << ((mmTPC1_CFG_WQ_CREDITS & 0x7F) >> 2); 6074 mask |= 1U << ((mmTPC1_CFG_ARUSER_LO & 0x7F) >> 2); 6075 mask |= 1U << ((mmTPC1_CFG_ARUSER_HI & 0x7F) >> 2); 6076 mask |= 1U << ((mmTPC1_CFG_AWUSER_LO & 0x7F) >> 2); 6077 mask |= 1U << ((mmTPC1_CFG_AWUSER_HI & 0x7F) >> 2); 6078 mask |= 1U << ((mmTPC1_CFG_OPCODE_EXEC & 0x7F) >> 2); 6079 6080 WREG32(pb_addr + word_offset, ~mask); 6081 6082 pb_addr = (mmTPC1_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS; 6083 word_offset = ((mmTPC1_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7) 6084 << 2; 6085 mask = 1U << ((mmTPC1_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2); 6086 mask |= 1U << ((mmTPC1_CFG_DBGMEM_ADD & 0x7F) >> 2); 6087 mask |= 1U << ((mmTPC1_CFG_DBGMEM_DATA_WR & 0x7F) >> 2); 6088 mask |= 1U << ((mmTPC1_CFG_DBGMEM_DATA_RD & 0x7F) >> 2); 6089 mask |= 1U << ((mmTPC1_CFG_DBGMEM_CTRL & 0x7F) >> 2); 6090 mask |= 1U << ((mmTPC1_CFG_DBGMEM_RC & 0x7F) >> 2); 6091 mask |= 1U << ((mmTPC1_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2); 6092 mask |= 1U << ((mmTPC1_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2); 6093 mask |= 1U << ((mmTPC1_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2); 6094 mask |= 1U << ((mmTPC1_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2); 6095 mask |= 1U << ((mmTPC1_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2); 6096 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2); 6097 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_PAT & 0x7F) >> 2); 6098 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2); 6099 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2); 6100 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2); 6101 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2); 6102 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2); 6103 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2); 6104 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2); 6105 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2); 6106 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2); 6107 mask |= 1U << ((mmTPC1_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2); 6108 6109 WREG32(pb_addr + word_offset, ~mask); 6110 6111 WREG32(mmTPC2_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 6112 WREG32(mmTPC2_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 6113 6114 pb_addr = (mmTPC2_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 6115 word_offset = ((mmTPC2_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 6116 mask = 1U << ((mmTPC2_QM_GLBL_CFG0 & 0x7F) >> 2); 6117 mask |= 1U << ((mmTPC2_QM_GLBL_CFG1 & 0x7F) >> 2); 6118 mask |= 1U << ((mmTPC2_QM_GLBL_PROT & 0x7F) >> 2); 6119 mask |= 1U << ((mmTPC2_QM_GLBL_ERR_CFG & 0x7F) >> 2); 6120 mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 6121 mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 6122 mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 6123 mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 6124 mask |= 1U << ((mmTPC2_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 6125 mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 6126 mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 6127 mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 6128 mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 6129 mask |= 1U << ((mmTPC2_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 6130 mask |= 1U << ((mmTPC2_QM_GLBL_STS0 & 0x7F) >> 2); 6131 mask |= 1U << ((mmTPC2_QM_GLBL_STS1_0 & 0x7F) >> 2); 6132 mask |= 1U << ((mmTPC2_QM_GLBL_STS1_1 & 0x7F) >> 2); 6133 mask |= 1U << ((mmTPC2_QM_GLBL_STS1_2 & 0x7F) >> 2); 6134 mask |= 1U << ((mmTPC2_QM_GLBL_STS1_3 & 0x7F) >> 2); 6135 mask |= 1U << ((mmTPC2_QM_GLBL_STS1_4 & 0x7F) >> 2); 6136 mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 6137 mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 6138 mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 6139 mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 6140 mask |= 1U << ((mmTPC2_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 6141 mask |= 1U << ((mmTPC2_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 6142 mask |= 1U << ((mmTPC2_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 6143 mask |= 1U << ((mmTPC2_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 6144 mask |= 1U << ((mmTPC2_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 6145 6146 WREG32(pb_addr + word_offset, ~mask); 6147 6148 pb_addr = (mmTPC2_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 6149 word_offset = ((mmTPC2_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 6150 mask = 1U << ((mmTPC2_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 6151 mask |= 1U << ((mmTPC2_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 6152 mask |= 1U << ((mmTPC2_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 6153 mask |= 1U << ((mmTPC2_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 6154 mask |= 1U << ((mmTPC2_QM_PQ_SIZE_0 & 0x7F) >> 2); 6155 mask |= 1U << ((mmTPC2_QM_PQ_SIZE_1 & 0x7F) >> 2); 6156 mask |= 1U << ((mmTPC2_QM_PQ_SIZE_2 & 0x7F) >> 2); 6157 mask |= 1U << ((mmTPC2_QM_PQ_SIZE_3 & 0x7F) >> 2); 6158 mask |= 1U << ((mmTPC2_QM_PQ_PI_0 & 0x7F) >> 2); 6159 mask |= 1U << ((mmTPC2_QM_PQ_PI_1 & 0x7F) >> 2); 6160 mask |= 1U << ((mmTPC2_QM_PQ_PI_2 & 0x7F) >> 2); 6161 mask |= 1U << ((mmTPC2_QM_PQ_PI_3 & 0x7F) >> 2); 6162 mask |= 1U << ((mmTPC2_QM_PQ_CI_0 & 0x7F) >> 2); 6163 mask |= 1U << ((mmTPC2_QM_PQ_CI_1 & 0x7F) >> 2); 6164 mask |= 1U << ((mmTPC2_QM_PQ_CI_2 & 0x7F) >> 2); 6165 mask |= 1U << ((mmTPC2_QM_PQ_CI_3 & 0x7F) >> 2); 6166 mask |= 1U << ((mmTPC2_QM_PQ_CFG0_0 & 0x7F) >> 2); 6167 mask |= 1U << ((mmTPC2_QM_PQ_CFG0_1 & 0x7F) >> 2); 6168 mask |= 1U << ((mmTPC2_QM_PQ_CFG0_2 & 0x7F) >> 2); 6169 mask |= 1U << ((mmTPC2_QM_PQ_CFG0_3 & 0x7F) >> 2); 6170 mask |= 1U << ((mmTPC2_QM_PQ_CFG1_0 & 0x7F) >> 2); 6171 mask |= 1U << ((mmTPC2_QM_PQ_CFG1_1 & 0x7F) >> 2); 6172 mask |= 1U << ((mmTPC2_QM_PQ_CFG1_2 & 0x7F) >> 2); 6173 mask |= 1U << ((mmTPC2_QM_PQ_CFG1_3 & 0x7F) >> 2); 6174 mask |= 1U << ((mmTPC2_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 6175 mask |= 1U << ((mmTPC2_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 6176 mask |= 1U << ((mmTPC2_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 6177 mask |= 1U << ((mmTPC2_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 6178 mask |= 1U << ((mmTPC2_QM_PQ_STS0_0 & 0x7F) >> 2); 6179 mask |= 1U << ((mmTPC2_QM_PQ_STS0_1 & 0x7F) >> 2); 6180 mask |= 1U << ((mmTPC2_QM_PQ_STS0_2 & 0x7F) >> 2); 6181 mask |= 1U << ((mmTPC2_QM_PQ_STS0_3 & 0x7F) >> 2); 6182 6183 WREG32(pb_addr + word_offset, ~mask); 6184 6185 pb_addr = (mmTPC2_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 6186 word_offset = ((mmTPC2_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 6187 mask = 1U << ((mmTPC2_QM_PQ_STS1_0 & 0x7F) >> 2); 6188 mask |= 1U << ((mmTPC2_QM_PQ_STS1_1 & 0x7F) >> 2); 6189 mask |= 1U << ((mmTPC2_QM_PQ_STS1_2 & 0x7F) >> 2); 6190 mask |= 1U << ((mmTPC2_QM_PQ_STS1_3 & 0x7F) >> 2); 6191 mask |= 1U << ((mmTPC2_QM_CQ_STS0_0 & 0x7F) >> 2); 6192 mask |= 1U << ((mmTPC2_QM_CQ_STS0_1 & 0x7F) >> 2); 6193 mask |= 1U << ((mmTPC2_QM_CQ_STS0_2 & 0x7F) >> 2); 6194 mask |= 1U << ((mmTPC2_QM_CQ_STS0_3 & 0x7F) >> 2); 6195 mask |= 1U << ((mmTPC2_QM_CQ_STS1_0 & 0x7F) >> 2); 6196 mask |= 1U << ((mmTPC2_QM_CQ_STS1_1 & 0x7F) >> 2); 6197 mask |= 1U << ((mmTPC2_QM_CQ_STS1_2 & 0x7F) >> 2); 6198 mask |= 1U << ((mmTPC2_QM_CQ_STS1_3 & 0x7F) >> 2); 6199 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 6200 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 6201 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_0 & 0x7F) >> 2); 6202 6203 WREG32(pb_addr + word_offset, ~mask); 6204 6205 pb_addr = (mmTPC2_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 6206 word_offset = ((mmTPC2_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 6207 mask = 1U << ((mmTPC2_QM_CQ_CTL_0 & 0x7F) >> 2); 6208 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 6209 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 6210 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_1 & 0x7F) >> 2); 6211 mask |= 1U << ((mmTPC2_QM_CQ_CTL_1 & 0x7F) >> 2); 6212 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 6213 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 6214 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_2 & 0x7F) >> 2); 6215 mask |= 1U << ((mmTPC2_QM_CQ_CTL_2 & 0x7F) >> 2); 6216 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 6217 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 6218 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_3 & 0x7F) >> 2); 6219 mask |= 1U << ((mmTPC2_QM_CQ_CTL_3 & 0x7F) >> 2); 6220 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 6221 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 6222 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 6223 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 6224 mask |= 1U << ((mmTPC2_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 6225 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 6226 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 6227 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 6228 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 6229 mask |= 1U << ((mmTPC2_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 6230 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 6231 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 6232 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 6233 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 6234 mask |= 1U << ((mmTPC2_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 6235 6236 WREG32(pb_addr + word_offset, ~mask); 6237 6238 pb_addr = (mmTPC2_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 6239 word_offset = ((mmTPC2_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 6240 mask = 1U << ((mmTPC2_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 6241 mask |= 1U << ((mmTPC2_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 6242 mask |= 1U << ((mmTPC2_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 6243 mask |= 1U << ((mmTPC2_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 6244 mask |= 1U << ((mmTPC2_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 6245 mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 6246 mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 6247 mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 6248 mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 6249 mask |= 1U << ((mmTPC2_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 6250 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 6251 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 6252 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 6253 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 6254 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 6255 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 6256 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 6257 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 6258 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 6259 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 6260 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 6261 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 6262 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 6263 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 6264 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 6265 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 6266 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 6267 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 6268 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 6269 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 6270 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 6271 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 6272 6273 WREG32(pb_addr + word_offset, ~mask); 6274 6275 pb_addr = (mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 6276 word_offset = ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 6277 << 2; 6278 mask = 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 6279 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 6280 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 6281 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 6282 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 6283 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 6284 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 6285 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 6286 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 6287 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 6288 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 6289 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 6290 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 6291 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 6292 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 6293 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 6294 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 6295 mask |= 1U << ((mmTPC2_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 6296 mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 6297 mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 6298 mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 6299 mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 6300 mask |= 1U << ((mmTPC2_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 6301 mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 6302 mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 6303 mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 6304 mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 6305 mask |= 1U << ((mmTPC2_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 6306 mask |= 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 6307 mask |= 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 6308 mask |= 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 6309 6310 WREG32(pb_addr + word_offset, ~mask); 6311 6312 pb_addr = (mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 6313 PROT_BITS_OFFS; 6314 word_offset = ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 6315 >> 7) << 2; 6316 mask = 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 6317 mask |= 1U << ((mmTPC2_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 6318 6319 WREG32(pb_addr + word_offset, ~mask); 6320 6321 pb_addr = (mmTPC2_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 6322 word_offset = ((mmTPC2_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 6323 mask = 1U << ((mmTPC2_QM_CP_STS_0 & 0x7F) >> 2); 6324 mask |= 1U << ((mmTPC2_QM_CP_STS_1 & 0x7F) >> 2); 6325 mask |= 1U << ((mmTPC2_QM_CP_STS_2 & 0x7F) >> 2); 6326 mask |= 1U << ((mmTPC2_QM_CP_STS_3 & 0x7F) >> 2); 6327 mask |= 1U << ((mmTPC2_QM_CP_STS_4 & 0x7F) >> 2); 6328 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 6329 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 6330 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 6331 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 6332 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 6333 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 6334 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 6335 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 6336 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 6337 mask |= 1U << ((mmTPC2_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 6338 mask |= 1U << ((mmTPC2_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 6339 mask |= 1U << ((mmTPC2_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 6340 mask |= 1U << ((mmTPC2_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 6341 6342 WREG32(pb_addr + word_offset, ~mask); 6343 6344 pb_addr = (mmTPC2_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 6345 word_offset = ((mmTPC2_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 6346 mask = 1U << ((mmTPC2_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 6347 mask |= 1U << ((mmTPC2_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 6348 mask |= 1U << ((mmTPC2_QM_CP_DBG_0_0 & 0x7F) >> 2); 6349 mask |= 1U << ((mmTPC2_QM_CP_DBG_0_1 & 0x7F) >> 2); 6350 6351 WREG32(pb_addr + word_offset, ~mask); 6352 6353 pb_addr = (mmTPC2_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 6354 word_offset = ((mmTPC2_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 6355 mask = 1U << ((mmTPC2_QM_CP_DBG_0_2 & 0x7F) >> 2); 6356 mask |= 1U << ((mmTPC2_QM_CP_DBG_0_3 & 0x7F) >> 2); 6357 mask |= 1U << ((mmTPC2_QM_CP_DBG_0_4 & 0x7F) >> 2); 6358 mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 6359 mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 6360 mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 6361 mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 6362 mask |= 1U << ((mmTPC2_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 6363 mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 6364 mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 6365 mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 6366 mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 6367 mask |= 1U << ((mmTPC2_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 6368 6369 WREG32(pb_addr + word_offset, ~mask); 6370 6371 pb_addr = (mmTPC2_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 6372 word_offset = ((mmTPC2_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 6373 mask = 1U << ((mmTPC2_QM_ARB_CFG_1 & 0x7F) >> 2); 6374 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 6375 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 6376 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 6377 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 6378 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 6379 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 6380 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 6381 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 6382 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 6383 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 6384 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 6385 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 6386 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 6387 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 6388 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 6389 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 6390 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 6391 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 6392 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 6393 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 6394 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 6395 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 6396 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 6397 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 6398 6399 WREG32(pb_addr + word_offset, ~mask); 6400 6401 pb_addr = (mmTPC2_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 6402 word_offset = ((mmTPC2_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 6403 << 2; 6404 mask = 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 6405 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 6406 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 6407 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 6408 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 6409 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 6410 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 6411 mask |= 1U << ((mmTPC2_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 6412 6413 WREG32(pb_addr + word_offset, ~mask); 6414 6415 pb_addr = (mmTPC2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 6416 PROT_BITS_OFFS; 6417 word_offset = ((mmTPC2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) 6418 >> 7) << 2; 6419 mask = 1U << ((mmTPC2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 6420 mask |= 1U << ((mmTPC2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 6421 mask |= 1U << ((mmTPC2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 6422 mask |= 1U << ((mmTPC2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 6423 mask |= 1U << ((mmTPC2_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 6424 6425 WREG32(pb_addr + word_offset, ~mask); 6426 6427 pb_addr = (mmTPC2_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 6428 word_offset = ((mmTPC2_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 6429 mask = 1U << ((mmTPC2_QM_ARB_STATE_STS & 0x7F) >> 2); 6430 mask |= 1U << ((mmTPC2_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 6431 mask |= 1U << ((mmTPC2_QM_ARB_MSG_STS & 0x7F) >> 2); 6432 mask |= 1U << ((mmTPC2_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 6433 mask |= 1U << ((mmTPC2_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 6434 mask |= 1U << ((mmTPC2_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 6435 mask |= 1U << ((mmTPC2_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 6436 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 6437 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 6438 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 6439 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 6440 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 6441 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 6442 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 6443 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 6444 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 6445 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 6446 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 6447 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 6448 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 6449 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 6450 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 6451 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 6452 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 6453 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 6454 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 6455 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 6456 6457 WREG32(pb_addr + word_offset, ~mask); 6458 6459 pb_addr = (mmTPC2_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 6460 word_offset = ((mmTPC2_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 6461 << 2; 6462 mask = 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 6463 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 6464 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 6465 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 6466 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 6467 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 6468 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 6469 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 6470 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 6471 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 6472 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 6473 mask |= 1U << ((mmTPC2_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 6474 mask |= 1U << ((mmTPC2_QM_CGM_CFG & 0x7F) >> 2); 6475 mask |= 1U << ((mmTPC2_QM_CGM_STS & 0x7F) >> 2); 6476 mask |= 1U << ((mmTPC2_QM_CGM_CFG1 & 0x7F) >> 2); 6477 6478 WREG32(pb_addr + word_offset, ~mask); 6479 6480 pb_addr = (mmTPC2_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 6481 word_offset = ((mmTPC2_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 6482 mask = 1U << ((mmTPC2_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 6483 mask |= 1U << ((mmTPC2_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 6484 mask |= 1U << ((mmTPC2_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 6485 mask |= 1U << ((mmTPC2_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 6486 mask |= 1U << ((mmTPC2_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 6487 mask |= 1U << ((mmTPC2_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 6488 mask |= 1U << ((mmTPC2_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 6489 mask |= 1U << ((mmTPC2_QM_GLBL_AXCACHE & 0x7F) >> 2); 6490 mask |= 1U << ((mmTPC2_QM_IND_GW_APB_CFG & 0x7F) >> 2); 6491 mask |= 1U << ((mmTPC2_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 6492 mask |= 1U << ((mmTPC2_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 6493 mask |= 1U << ((mmTPC2_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 6494 mask |= 1U << ((mmTPC2_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 6495 mask |= 1U << ((mmTPC2_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 6496 mask |= 1U << ((mmTPC2_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 6497 6498 WREG32(pb_addr + word_offset, ~mask); 6499 6500 pb_addr = (mmTPC2_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 6501 word_offset = ((mmTPC2_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 6502 << 2; 6503 mask = 1U << ((mmTPC2_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 6504 6505 WREG32(pb_addr + word_offset, ~mask); 6506 6507 pb_addr = (mmTPC2_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS; 6508 word_offset = ((mmTPC2_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2; 6509 mask = 1U << ((mmTPC2_CFG_ROUND_CSR & 0x7F) >> 2); 6510 6511 WREG32(pb_addr + word_offset, ~mask); 6512 6513 pb_addr = (mmTPC2_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS; 6514 word_offset = ((mmTPC2_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2; 6515 mask = 1U << ((mmTPC2_CFG_PROT & 0x7F) >> 2); 6516 mask |= 1U << ((mmTPC2_CFG_VFLAGS & 0x7F) >> 2); 6517 mask |= 1U << ((mmTPC2_CFG_SFLAGS & 0x7F) >> 2); 6518 mask |= 1U << ((mmTPC2_CFG_STATUS & 0x7F) >> 2); 6519 mask |= 1U << ((mmTPC2_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2); 6520 mask |= 1U << ((mmTPC2_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2); 6521 mask |= 1U << ((mmTPC2_CFG_TPC_STALL & 0x7F) >> 2); 6522 mask |= 1U << ((mmTPC2_CFG_RD_RATE_LIMIT & 0x7F) >> 2); 6523 mask |= 1U << ((mmTPC2_CFG_WR_RATE_LIMIT & 0x7F) >> 2); 6524 mask |= 1U << ((mmTPC2_CFG_MSS_CONFIG & 0x7F) >> 2); 6525 mask |= 1U << ((mmTPC2_CFG_TPC_INTR_CAUSE & 0x7F) >> 2); 6526 mask |= 1U << ((mmTPC2_CFG_TPC_INTR_MASK & 0x7F) >> 2); 6527 mask |= 1U << ((mmTPC2_CFG_WQ_CREDITS & 0x7F) >> 2); 6528 mask |= 1U << ((mmTPC2_CFG_ARUSER_LO & 0x7F) >> 2); 6529 mask |= 1U << ((mmTPC2_CFG_ARUSER_HI & 0x7F) >> 2); 6530 mask |= 1U << ((mmTPC2_CFG_AWUSER_LO & 0x7F) >> 2); 6531 mask |= 1U << ((mmTPC2_CFG_AWUSER_HI & 0x7F) >> 2); 6532 mask |= 1U << ((mmTPC2_CFG_OPCODE_EXEC & 0x7F) >> 2); 6533 6534 WREG32(pb_addr + word_offset, ~mask); 6535 6536 pb_addr = (mmTPC2_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS; 6537 word_offset = ((mmTPC2_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7) 6538 << 2; 6539 mask = 1U << ((mmTPC2_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2); 6540 mask |= 1U << ((mmTPC2_CFG_DBGMEM_ADD & 0x7F) >> 2); 6541 mask |= 1U << ((mmTPC2_CFG_DBGMEM_DATA_WR & 0x7F) >> 2); 6542 mask |= 1U << ((mmTPC2_CFG_DBGMEM_DATA_RD & 0x7F) >> 2); 6543 mask |= 1U << ((mmTPC2_CFG_DBGMEM_CTRL & 0x7F) >> 2); 6544 mask |= 1U << ((mmTPC2_CFG_DBGMEM_RC & 0x7F) >> 2); 6545 mask |= 1U << ((mmTPC2_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2); 6546 mask |= 1U << ((mmTPC2_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2); 6547 mask |= 1U << ((mmTPC2_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2); 6548 mask |= 1U << ((mmTPC2_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2); 6549 mask |= 1U << ((mmTPC2_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2); 6550 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2); 6551 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_PAT & 0x7F) >> 2); 6552 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2); 6553 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2); 6554 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2); 6555 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2); 6556 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2); 6557 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2); 6558 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2); 6559 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2); 6560 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2); 6561 mask |= 1U << ((mmTPC2_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2); 6562 6563 WREG32(pb_addr + word_offset, ~mask); 6564 6565 WREG32(mmTPC3_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 6566 WREG32(mmTPC3_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 6567 6568 pb_addr = (mmTPC3_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 6569 word_offset = ((mmTPC3_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 6570 mask = 1U << ((mmTPC3_QM_GLBL_CFG0 & 0x7F) >> 2); 6571 mask |= 1U << ((mmTPC3_QM_GLBL_CFG1 & 0x7F) >> 2); 6572 mask |= 1U << ((mmTPC3_QM_GLBL_PROT & 0x7F) >> 2); 6573 mask |= 1U << ((mmTPC3_QM_GLBL_ERR_CFG & 0x7F) >> 2); 6574 mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 6575 mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 6576 mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 6577 mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 6578 mask |= 1U << ((mmTPC3_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 6579 mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 6580 mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 6581 mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 6582 mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 6583 mask |= 1U << ((mmTPC3_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 6584 mask |= 1U << ((mmTPC3_QM_GLBL_STS0 & 0x7F) >> 2); 6585 mask |= 1U << ((mmTPC3_QM_GLBL_STS1_0 & 0x7F) >> 2); 6586 mask |= 1U << ((mmTPC3_QM_GLBL_STS1_1 & 0x7F) >> 2); 6587 mask |= 1U << ((mmTPC3_QM_GLBL_STS1_2 & 0x7F) >> 2); 6588 mask |= 1U << ((mmTPC3_QM_GLBL_STS1_3 & 0x7F) >> 2); 6589 mask |= 1U << ((mmTPC3_QM_GLBL_STS1_4 & 0x7F) >> 2); 6590 mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 6591 mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 6592 mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 6593 mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 6594 mask |= 1U << ((mmTPC3_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 6595 mask |= 1U << ((mmTPC3_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 6596 mask |= 1U << ((mmTPC3_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 6597 mask |= 1U << ((mmTPC3_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 6598 mask |= 1U << ((mmTPC3_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 6599 6600 WREG32(pb_addr + word_offset, ~mask); 6601 6602 pb_addr = (mmTPC3_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 6603 word_offset = ((mmTPC3_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 6604 mask = 1U << ((mmTPC3_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 6605 mask |= 1U << ((mmTPC3_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 6606 mask |= 1U << ((mmTPC3_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 6607 mask |= 1U << ((mmTPC3_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 6608 mask |= 1U << ((mmTPC3_QM_PQ_SIZE_0 & 0x7F) >> 2); 6609 mask |= 1U << ((mmTPC3_QM_PQ_SIZE_1 & 0x7F) >> 2); 6610 mask |= 1U << ((mmTPC3_QM_PQ_SIZE_2 & 0x7F) >> 2); 6611 mask |= 1U << ((mmTPC3_QM_PQ_SIZE_3 & 0x7F) >> 2); 6612 mask |= 1U << ((mmTPC3_QM_PQ_PI_0 & 0x7F) >> 2); 6613 mask |= 1U << ((mmTPC3_QM_PQ_PI_1 & 0x7F) >> 2); 6614 mask |= 1U << ((mmTPC3_QM_PQ_PI_2 & 0x7F) >> 2); 6615 mask |= 1U << ((mmTPC3_QM_PQ_PI_3 & 0x7F) >> 2); 6616 mask |= 1U << ((mmTPC3_QM_PQ_CI_0 & 0x7F) >> 2); 6617 mask |= 1U << ((mmTPC3_QM_PQ_CI_1 & 0x7F) >> 2); 6618 mask |= 1U << ((mmTPC3_QM_PQ_CI_2 & 0x7F) >> 2); 6619 mask |= 1U << ((mmTPC3_QM_PQ_CI_3 & 0x7F) >> 2); 6620 mask |= 1U << ((mmTPC3_QM_PQ_CFG0_0 & 0x7F) >> 2); 6621 mask |= 1U << ((mmTPC3_QM_PQ_CFG0_1 & 0x7F) >> 2); 6622 mask |= 1U << ((mmTPC3_QM_PQ_CFG0_2 & 0x7F) >> 2); 6623 mask |= 1U << ((mmTPC3_QM_PQ_CFG0_3 & 0x7F) >> 2); 6624 mask |= 1U << ((mmTPC3_QM_PQ_CFG1_0 & 0x7F) >> 2); 6625 mask |= 1U << ((mmTPC3_QM_PQ_CFG1_1 & 0x7F) >> 2); 6626 mask |= 1U << ((mmTPC3_QM_PQ_CFG1_2 & 0x7F) >> 2); 6627 mask |= 1U << ((mmTPC3_QM_PQ_CFG1_3 & 0x7F) >> 2); 6628 mask |= 1U << ((mmTPC3_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 6629 mask |= 1U << ((mmTPC3_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 6630 mask |= 1U << ((mmTPC3_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 6631 mask |= 1U << ((mmTPC3_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 6632 mask |= 1U << ((mmTPC3_QM_PQ_STS0_0 & 0x7F) >> 2); 6633 mask |= 1U << ((mmTPC3_QM_PQ_STS0_1 & 0x7F) >> 2); 6634 mask |= 1U << ((mmTPC3_QM_PQ_STS0_2 & 0x7F) >> 2); 6635 mask |= 1U << ((mmTPC3_QM_PQ_STS0_3 & 0x7F) >> 2); 6636 6637 WREG32(pb_addr + word_offset, ~mask); 6638 6639 pb_addr = (mmTPC3_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 6640 word_offset = ((mmTPC3_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 6641 mask = 1U << ((mmTPC3_QM_PQ_STS1_0 & 0x7F) >> 2); 6642 mask |= 1U << ((mmTPC3_QM_PQ_STS1_1 & 0x7F) >> 2); 6643 mask |= 1U << ((mmTPC3_QM_PQ_STS1_2 & 0x7F) >> 2); 6644 mask |= 1U << ((mmTPC3_QM_PQ_STS1_3 & 0x7F) >> 2); 6645 mask |= 1U << ((mmTPC3_QM_CQ_STS0_0 & 0x7F) >> 2); 6646 mask |= 1U << ((mmTPC3_QM_CQ_STS0_1 & 0x7F) >> 2); 6647 mask |= 1U << ((mmTPC3_QM_CQ_STS0_2 & 0x7F) >> 2); 6648 mask |= 1U << ((mmTPC3_QM_CQ_STS0_3 & 0x7F) >> 2); 6649 mask |= 1U << ((mmTPC3_QM_CQ_STS1_0 & 0x7F) >> 2); 6650 mask |= 1U << ((mmTPC3_QM_CQ_STS1_1 & 0x7F) >> 2); 6651 mask |= 1U << ((mmTPC3_QM_CQ_STS1_2 & 0x7F) >> 2); 6652 mask |= 1U << ((mmTPC3_QM_CQ_STS1_3 & 0x7F) >> 2); 6653 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 6654 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 6655 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_0 & 0x7F) >> 2); 6656 6657 WREG32(pb_addr + word_offset, ~mask); 6658 6659 pb_addr = (mmTPC3_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 6660 word_offset = ((mmTPC3_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 6661 mask = 1U << ((mmTPC3_QM_CQ_CTL_0 & 0x7F) >> 2); 6662 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 6663 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 6664 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_1 & 0x7F) >> 2); 6665 mask |= 1U << ((mmTPC3_QM_CQ_CTL_1 & 0x7F) >> 2); 6666 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 6667 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 6668 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_2 & 0x7F) >> 2); 6669 mask |= 1U << ((mmTPC3_QM_CQ_CTL_2 & 0x7F) >> 2); 6670 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 6671 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 6672 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_3 & 0x7F) >> 2); 6673 mask |= 1U << ((mmTPC3_QM_CQ_CTL_3 & 0x7F) >> 2); 6674 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 6675 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 6676 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 6677 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 6678 mask |= 1U << ((mmTPC3_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 6679 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 6680 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 6681 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 6682 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 6683 mask |= 1U << ((mmTPC3_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 6684 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 6685 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 6686 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 6687 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 6688 mask |= 1U << ((mmTPC3_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 6689 6690 WREG32(pb_addr + word_offset, ~mask); 6691 6692 pb_addr = (mmTPC3_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 6693 word_offset = ((mmTPC3_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 6694 mask = 1U << ((mmTPC3_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 6695 mask |= 1U << ((mmTPC3_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 6696 mask |= 1U << ((mmTPC3_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 6697 mask |= 1U << ((mmTPC3_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 6698 mask |= 1U << ((mmTPC3_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 6699 mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 6700 mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 6701 mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 6702 mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 6703 mask |= 1U << ((mmTPC3_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 6704 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 6705 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 6706 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 6707 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 6708 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 6709 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 6710 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 6711 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 6712 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 6713 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 6714 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 6715 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 6716 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 6717 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 6718 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 6719 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 6720 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 6721 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 6722 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 6723 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 6724 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 6725 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 6726 6727 WREG32(pb_addr + word_offset, ~mask); 6728 6729 pb_addr = (mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 6730 word_offset = ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 6731 << 2; 6732 mask = 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 6733 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 6734 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 6735 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 6736 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 6737 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 6738 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 6739 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 6740 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 6741 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 6742 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 6743 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 6744 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 6745 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 6746 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 6747 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 6748 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 6749 mask |= 1U << ((mmTPC3_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 6750 mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 6751 mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 6752 mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 6753 mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 6754 mask |= 1U << ((mmTPC3_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 6755 mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 6756 mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 6757 mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 6758 mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 6759 mask |= 1U << ((mmTPC3_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 6760 mask |= 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 6761 mask |= 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 6762 mask |= 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 6763 6764 WREG32(pb_addr + word_offset, ~mask); 6765 6766 pb_addr = (mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 6767 PROT_BITS_OFFS; 6768 word_offset = ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 6769 >> 7) << 2; 6770 mask = 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 6771 mask |= 1U << ((mmTPC3_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 6772 6773 WREG32(pb_addr + word_offset, ~mask); 6774 6775 pb_addr = (mmTPC3_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 6776 word_offset = ((mmTPC3_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 6777 mask = 1U << ((mmTPC3_QM_CP_STS_0 & 0x7F) >> 2); 6778 mask |= 1U << ((mmTPC3_QM_CP_STS_1 & 0x7F) >> 2); 6779 mask |= 1U << ((mmTPC3_QM_CP_STS_2 & 0x7F) >> 2); 6780 mask |= 1U << ((mmTPC3_QM_CP_STS_3 & 0x7F) >> 2); 6781 mask |= 1U << ((mmTPC3_QM_CP_STS_4 & 0x7F) >> 2); 6782 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 6783 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 6784 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 6785 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 6786 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 6787 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 6788 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 6789 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 6790 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 6791 mask |= 1U << ((mmTPC3_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 6792 mask |= 1U << ((mmTPC3_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 6793 mask |= 1U << ((mmTPC3_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 6794 mask |= 1U << ((mmTPC3_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 6795 6796 WREG32(pb_addr + word_offset, ~mask); 6797 6798 pb_addr = (mmTPC3_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 6799 word_offset = ((mmTPC3_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 6800 mask = 1U << ((mmTPC3_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 6801 mask |= 1U << ((mmTPC3_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 6802 mask |= 1U << ((mmTPC3_QM_CP_DBG_0_0 & 0x7F) >> 2); 6803 mask |= 1U << ((mmTPC3_QM_CP_DBG_0_1 & 0x7F) >> 2); 6804 6805 WREG32(pb_addr + word_offset, ~mask); 6806 6807 pb_addr = (mmTPC3_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 6808 word_offset = ((mmTPC3_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 6809 mask = 1U << ((mmTPC3_QM_CP_DBG_0_2 & 0x7F) >> 2); 6810 mask |= 1U << ((mmTPC3_QM_CP_DBG_0_3 & 0x7F) >> 2); 6811 mask |= 1U << ((mmTPC3_QM_CP_DBG_0_4 & 0x7F) >> 2); 6812 mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 6813 mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 6814 mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 6815 mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 6816 mask |= 1U << ((mmTPC3_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 6817 mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 6818 mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 6819 mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 6820 mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 6821 mask |= 1U << ((mmTPC3_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 6822 6823 WREG32(pb_addr + word_offset, ~mask); 6824 6825 pb_addr = (mmTPC3_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 6826 word_offset = ((mmTPC3_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 6827 mask = 1U << ((mmTPC3_QM_ARB_CFG_1 & 0x7F) >> 2); 6828 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 6829 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 6830 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 6831 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 6832 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 6833 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 6834 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 6835 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 6836 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 6837 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 6838 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 6839 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 6840 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 6841 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 6842 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 6843 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 6844 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 6845 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 6846 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 6847 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 6848 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 6849 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 6850 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 6851 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 6852 6853 WREG32(pb_addr + word_offset, ~mask); 6854 6855 pb_addr = (mmTPC3_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 6856 word_offset = ((mmTPC3_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 6857 << 2; 6858 mask = 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 6859 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 6860 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 6861 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 6862 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 6863 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 6864 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 6865 mask |= 1U << ((mmTPC3_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 6866 6867 WREG32(pb_addr + word_offset, ~mask); 6868 6869 pb_addr = (mmTPC3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 6870 PROT_BITS_OFFS; 6871 word_offset = ((mmTPC3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) 6872 >> 7) << 2; 6873 mask = 1U << ((mmTPC3_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 6874 mask |= 1U << ((mmTPC3_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 6875 mask |= 1U << ((mmTPC3_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 6876 mask |= 1U << ((mmTPC3_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 6877 mask |= 1U << ((mmTPC3_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 6878 6879 WREG32(pb_addr + word_offset, ~mask); 6880 6881 pb_addr = (mmTPC3_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 6882 word_offset = ((mmTPC3_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 6883 mask = 1U << ((mmTPC3_QM_ARB_STATE_STS & 0x7F) >> 2); 6884 mask |= 1U << ((mmTPC3_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 6885 mask |= 1U << ((mmTPC3_QM_ARB_MSG_STS & 0x7F) >> 2); 6886 mask |= 1U << ((mmTPC3_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 6887 mask |= 1U << ((mmTPC3_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 6888 mask |= 1U << ((mmTPC3_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 6889 mask |= 1U << ((mmTPC3_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 6890 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 6891 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 6892 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 6893 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 6894 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 6895 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 6896 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 6897 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 6898 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 6899 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 6900 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 6901 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 6902 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 6903 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 6904 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 6905 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 6906 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 6907 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 6908 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 6909 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 6910 6911 WREG32(pb_addr + word_offset, ~mask); 6912 6913 pb_addr = (mmTPC3_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 6914 word_offset = ((mmTPC3_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 6915 << 2; 6916 mask = 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 6917 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 6918 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 6919 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 6920 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 6921 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 6922 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 6923 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 6924 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 6925 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 6926 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 6927 mask |= 1U << ((mmTPC3_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 6928 mask |= 1U << ((mmTPC3_QM_CGM_CFG & 0x7F) >> 2); 6929 mask |= 1U << ((mmTPC3_QM_CGM_STS & 0x7F) >> 2); 6930 mask |= 1U << ((mmTPC3_QM_CGM_CFG1 & 0x7F) >> 2); 6931 6932 WREG32(pb_addr + word_offset, ~mask); 6933 6934 pb_addr = (mmTPC3_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 6935 word_offset = ((mmTPC3_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 6936 mask = 1U << ((mmTPC3_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 6937 mask |= 1U << ((mmTPC3_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 6938 mask |= 1U << ((mmTPC3_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 6939 mask |= 1U << ((mmTPC3_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 6940 mask |= 1U << ((mmTPC3_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 6941 mask |= 1U << ((mmTPC3_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 6942 mask |= 1U << ((mmTPC3_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 6943 mask |= 1U << ((mmTPC3_QM_GLBL_AXCACHE & 0x7F) >> 2); 6944 mask |= 1U << ((mmTPC3_QM_IND_GW_APB_CFG & 0x7F) >> 2); 6945 mask |= 1U << ((mmTPC3_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 6946 mask |= 1U << ((mmTPC3_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 6947 mask |= 1U << ((mmTPC3_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 6948 mask |= 1U << ((mmTPC3_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 6949 mask |= 1U << ((mmTPC3_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 6950 mask |= 1U << ((mmTPC3_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 6951 6952 WREG32(pb_addr + word_offset, ~mask); 6953 6954 pb_addr = (mmTPC3_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 6955 word_offset = ((mmTPC3_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 6956 << 2; 6957 mask = 1U << ((mmTPC3_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 6958 6959 WREG32(pb_addr + word_offset, ~mask); 6960 6961 pb_addr = (mmTPC3_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS; 6962 word_offset = ((mmTPC3_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2; 6963 mask = 1U << ((mmTPC3_CFG_ROUND_CSR & 0x7F) >> 2); 6964 6965 WREG32(pb_addr + word_offset, ~mask); 6966 6967 pb_addr = (mmTPC3_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS; 6968 word_offset = ((mmTPC3_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2; 6969 mask = 1U << ((mmTPC3_CFG_PROT & 0x7F) >> 2); 6970 mask |= 1U << ((mmTPC3_CFG_VFLAGS & 0x7F) >> 2); 6971 mask |= 1U << ((mmTPC3_CFG_SFLAGS & 0x7F) >> 2); 6972 mask |= 1U << ((mmTPC3_CFG_STATUS & 0x7F) >> 2); 6973 mask |= 1U << ((mmTPC3_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2); 6974 mask |= 1U << ((mmTPC3_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2); 6975 mask |= 1U << ((mmTPC3_CFG_TPC_STALL & 0x7F) >> 2); 6976 mask |= 1U << ((mmTPC3_CFG_RD_RATE_LIMIT & 0x7F) >> 2); 6977 mask |= 1U << ((mmTPC3_CFG_WR_RATE_LIMIT & 0x7F) >> 2); 6978 mask |= 1U << ((mmTPC3_CFG_MSS_CONFIG & 0x7F) >> 2); 6979 mask |= 1U << ((mmTPC3_CFG_TPC_INTR_CAUSE & 0x7F) >> 2); 6980 mask |= 1U << ((mmTPC3_CFG_TPC_INTR_MASK & 0x7F) >> 2); 6981 mask |= 1U << ((mmTPC3_CFG_WQ_CREDITS & 0x7F) >> 2); 6982 mask |= 1U << ((mmTPC3_CFG_ARUSER_LO & 0x7F) >> 2); 6983 mask |= 1U << ((mmTPC3_CFG_ARUSER_HI & 0x7F) >> 2); 6984 mask |= 1U << ((mmTPC3_CFG_AWUSER_LO & 0x7F) >> 2); 6985 mask |= 1U << ((mmTPC3_CFG_AWUSER_HI & 0x7F) >> 2); 6986 mask |= 1U << ((mmTPC3_CFG_OPCODE_EXEC & 0x7F) >> 2); 6987 6988 WREG32(pb_addr + word_offset, ~mask); 6989 6990 pb_addr = (mmTPC3_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS; 6991 word_offset = ((mmTPC3_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7) 6992 << 2; 6993 mask = 1U << ((mmTPC3_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2); 6994 mask |= 1U << ((mmTPC3_CFG_DBGMEM_ADD & 0x7F) >> 2); 6995 mask |= 1U << ((mmTPC3_CFG_DBGMEM_DATA_WR & 0x7F) >> 2); 6996 mask |= 1U << ((mmTPC3_CFG_DBGMEM_DATA_RD & 0x7F) >> 2); 6997 mask |= 1U << ((mmTPC3_CFG_DBGMEM_CTRL & 0x7F) >> 2); 6998 mask |= 1U << ((mmTPC3_CFG_DBGMEM_RC & 0x7F) >> 2); 6999 mask |= 1U << ((mmTPC3_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2); 7000 mask |= 1U << ((mmTPC3_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2); 7001 mask |= 1U << ((mmTPC3_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2); 7002 mask |= 1U << ((mmTPC3_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2); 7003 mask |= 1U << ((mmTPC3_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2); 7004 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2); 7005 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_PAT & 0x7F) >> 2); 7006 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2); 7007 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2); 7008 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2); 7009 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2); 7010 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2); 7011 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2); 7012 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2); 7013 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2); 7014 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2); 7015 mask |= 1U << ((mmTPC3_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2); 7016 7017 WREG32(pb_addr + word_offset, ~mask); 7018 7019 WREG32(mmTPC4_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 7020 WREG32(mmTPC4_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 7021 7022 pb_addr = (mmTPC4_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 7023 word_offset = ((mmTPC4_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 7024 mask = 1U << ((mmTPC4_QM_GLBL_CFG0 & 0x7F) >> 2); 7025 mask |= 1U << ((mmTPC4_QM_GLBL_CFG1 & 0x7F) >> 2); 7026 mask |= 1U << ((mmTPC4_QM_GLBL_PROT & 0x7F) >> 2); 7027 mask |= 1U << ((mmTPC4_QM_GLBL_ERR_CFG & 0x7F) >> 2); 7028 mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 7029 mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 7030 mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 7031 mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 7032 mask |= 1U << ((mmTPC4_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 7033 mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 7034 mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 7035 mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 7036 mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 7037 mask |= 1U << ((mmTPC4_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 7038 mask |= 1U << ((mmTPC4_QM_GLBL_STS0 & 0x7F) >> 2); 7039 mask |= 1U << ((mmTPC4_QM_GLBL_STS1_0 & 0x7F) >> 2); 7040 mask |= 1U << ((mmTPC4_QM_GLBL_STS1_1 & 0x7F) >> 2); 7041 mask |= 1U << ((mmTPC4_QM_GLBL_STS1_2 & 0x7F) >> 2); 7042 mask |= 1U << ((mmTPC4_QM_GLBL_STS1_3 & 0x7F) >> 2); 7043 mask |= 1U << ((mmTPC4_QM_GLBL_STS1_4 & 0x7F) >> 2); 7044 mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 7045 mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 7046 mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 7047 mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 7048 mask |= 1U << ((mmTPC4_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 7049 mask |= 1U << ((mmTPC4_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 7050 mask |= 1U << ((mmTPC4_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 7051 mask |= 1U << ((mmTPC4_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 7052 mask |= 1U << ((mmTPC4_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 7053 7054 WREG32(pb_addr + word_offset, ~mask); 7055 7056 pb_addr = (mmTPC4_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 7057 word_offset = ((mmTPC4_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 7058 mask = 1U << ((mmTPC4_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 7059 mask |= 1U << ((mmTPC4_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 7060 mask |= 1U << ((mmTPC4_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 7061 mask |= 1U << ((mmTPC4_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 7062 mask |= 1U << ((mmTPC4_QM_PQ_SIZE_0 & 0x7F) >> 2); 7063 mask |= 1U << ((mmTPC4_QM_PQ_SIZE_1 & 0x7F) >> 2); 7064 mask |= 1U << ((mmTPC4_QM_PQ_SIZE_2 & 0x7F) >> 2); 7065 mask |= 1U << ((mmTPC4_QM_PQ_SIZE_3 & 0x7F) >> 2); 7066 mask |= 1U << ((mmTPC4_QM_PQ_PI_0 & 0x7F) >> 2); 7067 mask |= 1U << ((mmTPC4_QM_PQ_PI_1 & 0x7F) >> 2); 7068 mask |= 1U << ((mmTPC4_QM_PQ_PI_2 & 0x7F) >> 2); 7069 mask |= 1U << ((mmTPC4_QM_PQ_PI_3 & 0x7F) >> 2); 7070 mask |= 1U << ((mmTPC4_QM_PQ_CI_0 & 0x7F) >> 2); 7071 mask |= 1U << ((mmTPC4_QM_PQ_CI_1 & 0x7F) >> 2); 7072 mask |= 1U << ((mmTPC4_QM_PQ_CI_2 & 0x7F) >> 2); 7073 mask |= 1U << ((mmTPC4_QM_PQ_CI_3 & 0x7F) >> 2); 7074 mask |= 1U << ((mmTPC4_QM_PQ_CFG0_0 & 0x7F) >> 2); 7075 mask |= 1U << ((mmTPC4_QM_PQ_CFG0_1 & 0x7F) >> 2); 7076 mask |= 1U << ((mmTPC4_QM_PQ_CFG0_2 & 0x7F) >> 2); 7077 mask |= 1U << ((mmTPC4_QM_PQ_CFG0_3 & 0x7F) >> 2); 7078 mask |= 1U << ((mmTPC4_QM_PQ_CFG1_0 & 0x7F) >> 2); 7079 mask |= 1U << ((mmTPC4_QM_PQ_CFG1_1 & 0x7F) >> 2); 7080 mask |= 1U << ((mmTPC4_QM_PQ_CFG1_2 & 0x7F) >> 2); 7081 mask |= 1U << ((mmTPC4_QM_PQ_CFG1_3 & 0x7F) >> 2); 7082 mask |= 1U << ((mmTPC4_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 7083 mask |= 1U << ((mmTPC4_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 7084 mask |= 1U << ((mmTPC4_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 7085 mask |= 1U << ((mmTPC4_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 7086 mask |= 1U << ((mmTPC4_QM_PQ_STS0_0 & 0x7F) >> 2); 7087 mask |= 1U << ((mmTPC4_QM_PQ_STS0_1 & 0x7F) >> 2); 7088 mask |= 1U << ((mmTPC4_QM_PQ_STS0_2 & 0x7F) >> 2); 7089 mask |= 1U << ((mmTPC4_QM_PQ_STS0_3 & 0x7F) >> 2); 7090 7091 WREG32(pb_addr + word_offset, ~mask); 7092 7093 pb_addr = (mmTPC4_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 7094 word_offset = ((mmTPC4_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 7095 mask = 1U << ((mmTPC4_QM_PQ_STS1_0 & 0x7F) >> 2); 7096 mask |= 1U << ((mmTPC4_QM_PQ_STS1_1 & 0x7F) >> 2); 7097 mask |= 1U << ((mmTPC4_QM_PQ_STS1_2 & 0x7F) >> 2); 7098 mask |= 1U << ((mmTPC4_QM_PQ_STS1_3 & 0x7F) >> 2); 7099 mask |= 1U << ((mmTPC4_QM_CQ_STS0_0 & 0x7F) >> 2); 7100 mask |= 1U << ((mmTPC4_QM_CQ_STS0_1 & 0x7F) >> 2); 7101 mask |= 1U << ((mmTPC4_QM_CQ_STS0_2 & 0x7F) >> 2); 7102 mask |= 1U << ((mmTPC4_QM_CQ_STS0_3 & 0x7F) >> 2); 7103 mask |= 1U << ((mmTPC4_QM_CQ_STS1_0 & 0x7F) >> 2); 7104 mask |= 1U << ((mmTPC4_QM_CQ_STS1_1 & 0x7F) >> 2); 7105 mask |= 1U << ((mmTPC4_QM_CQ_STS1_2 & 0x7F) >> 2); 7106 mask |= 1U << ((mmTPC4_QM_CQ_STS1_3 & 0x7F) >> 2); 7107 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 7108 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 7109 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_0 & 0x7F) >> 2); 7110 7111 WREG32(pb_addr + word_offset, ~mask); 7112 7113 pb_addr = (mmTPC4_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 7114 word_offset = ((mmTPC4_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 7115 mask = 1U << ((mmTPC4_QM_CQ_CTL_0 & 0x7F) >> 2); 7116 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 7117 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 7118 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_1 & 0x7F) >> 2); 7119 mask |= 1U << ((mmTPC4_QM_CQ_CTL_1 & 0x7F) >> 2); 7120 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 7121 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 7122 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_2 & 0x7F) >> 2); 7123 mask |= 1U << ((mmTPC4_QM_CQ_CTL_2 & 0x7F) >> 2); 7124 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 7125 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 7126 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_3 & 0x7F) >> 2); 7127 mask |= 1U << ((mmTPC4_QM_CQ_CTL_3 & 0x7F) >> 2); 7128 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 7129 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 7130 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 7131 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 7132 mask |= 1U << ((mmTPC4_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 7133 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 7134 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 7135 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 7136 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 7137 mask |= 1U << ((mmTPC4_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 7138 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 7139 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 7140 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 7141 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 7142 mask |= 1U << ((mmTPC4_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 7143 7144 WREG32(pb_addr + word_offset, ~mask); 7145 7146 pb_addr = (mmTPC4_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 7147 word_offset = ((mmTPC4_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 7148 mask = 1U << ((mmTPC4_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 7149 mask |= 1U << ((mmTPC4_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 7150 mask |= 1U << ((mmTPC4_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 7151 mask |= 1U << ((mmTPC4_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 7152 mask |= 1U << ((mmTPC4_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 7153 mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 7154 mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 7155 mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 7156 mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 7157 mask |= 1U << ((mmTPC4_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 7158 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 7159 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 7160 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 7161 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 7162 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 7163 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 7164 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 7165 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 7166 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 7167 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 7168 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 7169 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 7170 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 7171 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 7172 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 7173 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 7174 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 7175 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 7176 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 7177 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 7178 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 7179 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 7180 7181 WREG32(pb_addr + word_offset, ~mask); 7182 7183 pb_addr = (mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 7184 word_offset = ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 7185 << 2; 7186 mask = 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 7187 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 7188 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 7189 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 7190 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 7191 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 7192 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 7193 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 7194 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 7195 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 7196 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 7197 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 7198 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 7199 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 7200 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 7201 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 7202 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 7203 mask |= 1U << ((mmTPC4_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 7204 mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 7205 mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 7206 mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 7207 mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 7208 mask |= 1U << ((mmTPC4_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 7209 mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 7210 mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 7211 mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 7212 mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 7213 mask |= 1U << ((mmTPC4_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 7214 mask |= 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 7215 mask |= 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 7216 mask |= 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 7217 7218 WREG32(pb_addr + word_offset, ~mask); 7219 7220 pb_addr = (mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 7221 PROT_BITS_OFFS; 7222 word_offset = ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 7223 >> 7) << 2; 7224 mask = 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 7225 mask |= 1U << ((mmTPC4_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 7226 7227 WREG32(pb_addr + word_offset, ~mask); 7228 7229 pb_addr = (mmTPC4_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 7230 word_offset = ((mmTPC4_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 7231 mask = 1U << ((mmTPC4_QM_CP_STS_0 & 0x7F) >> 2); 7232 mask |= 1U << ((mmTPC4_QM_CP_STS_1 & 0x7F) >> 2); 7233 mask |= 1U << ((mmTPC4_QM_CP_STS_2 & 0x7F) >> 2); 7234 mask |= 1U << ((mmTPC4_QM_CP_STS_3 & 0x7F) >> 2); 7235 mask |= 1U << ((mmTPC4_QM_CP_STS_4 & 0x7F) >> 2); 7236 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 7237 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 7238 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 7239 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 7240 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 7241 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 7242 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 7243 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 7244 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 7245 mask |= 1U << ((mmTPC4_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 7246 mask |= 1U << ((mmTPC4_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 7247 mask |= 1U << ((mmTPC4_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 7248 mask |= 1U << ((mmTPC4_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 7249 7250 WREG32(pb_addr + word_offset, ~mask); 7251 7252 pb_addr = (mmTPC4_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 7253 word_offset = ((mmTPC4_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 7254 mask = 1U << ((mmTPC4_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 7255 mask |= 1U << ((mmTPC4_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 7256 mask |= 1U << ((mmTPC4_QM_CP_DBG_0_0 & 0x7F) >> 2); 7257 mask |= 1U << ((mmTPC4_QM_CP_DBG_0_1 & 0x7F) >> 2); 7258 7259 WREG32(pb_addr + word_offset, ~mask); 7260 7261 pb_addr = (mmTPC4_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 7262 word_offset = ((mmTPC4_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 7263 mask = 1U << ((mmTPC4_QM_CP_DBG_0_2 & 0x7F) >> 2); 7264 mask |= 1U << ((mmTPC4_QM_CP_DBG_0_3 & 0x7F) >> 2); 7265 mask |= 1U << ((mmTPC4_QM_CP_DBG_0_4 & 0x7F) >> 2); 7266 mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 7267 mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 7268 mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 7269 mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 7270 mask |= 1U << ((mmTPC4_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 7271 mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 7272 mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 7273 mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 7274 mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 7275 mask |= 1U << ((mmTPC4_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 7276 7277 WREG32(pb_addr + word_offset, ~mask); 7278 7279 pb_addr = (mmTPC4_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 7280 word_offset = ((mmTPC4_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 7281 mask = 1U << ((mmTPC4_QM_ARB_CFG_1 & 0x7F) >> 2); 7282 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 7283 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 7284 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 7285 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 7286 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 7287 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 7288 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 7289 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 7290 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 7291 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 7292 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 7293 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 7294 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 7295 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 7296 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 7297 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 7298 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 7299 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 7300 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 7301 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 7302 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 7303 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 7304 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 7305 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 7306 7307 WREG32(pb_addr + word_offset, ~mask); 7308 7309 pb_addr = (mmTPC4_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 7310 word_offset = ((mmTPC4_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 7311 << 2; 7312 mask = 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 7313 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 7314 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 7315 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 7316 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 7317 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 7318 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 7319 mask |= 1U << ((mmTPC4_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 7320 7321 WREG32(pb_addr + word_offset, ~mask); 7322 7323 pb_addr = (mmTPC4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 7324 PROT_BITS_OFFS; 7325 word_offset = ((mmTPC4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) 7326 >> 7) << 2; 7327 mask = 1U << ((mmTPC4_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 7328 mask |= 1U << ((mmTPC4_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 7329 mask |= 1U << ((mmTPC4_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 7330 mask |= 1U << ((mmTPC4_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 7331 mask |= 1U << ((mmTPC4_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 7332 7333 WREG32(pb_addr + word_offset, ~mask); 7334 7335 pb_addr = (mmTPC4_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 7336 word_offset = ((mmTPC4_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 7337 mask = 1U << ((mmTPC4_QM_ARB_STATE_STS & 0x7F) >> 2); 7338 mask |= 1U << ((mmTPC4_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 7339 mask |= 1U << ((mmTPC4_QM_ARB_MSG_STS & 0x7F) >> 2); 7340 mask |= 1U << ((mmTPC4_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 7341 mask |= 1U << ((mmTPC4_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 7342 mask |= 1U << ((mmTPC4_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 7343 mask |= 1U << ((mmTPC4_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 7344 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 7345 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 7346 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 7347 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 7348 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 7349 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 7350 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 7351 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 7352 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 7353 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 7354 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 7355 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 7356 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 7357 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 7358 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 7359 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 7360 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 7361 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 7362 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 7363 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 7364 7365 WREG32(pb_addr + word_offset, ~mask); 7366 7367 pb_addr = (mmTPC4_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 7368 word_offset = ((mmTPC4_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 7369 << 2; 7370 mask = 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 7371 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 7372 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 7373 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 7374 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 7375 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 7376 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 7377 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 7378 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 7379 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 7380 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 7381 mask |= 1U << ((mmTPC4_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 7382 mask |= 1U << ((mmTPC4_QM_CGM_CFG & 0x7F) >> 2); 7383 mask |= 1U << ((mmTPC4_QM_CGM_STS & 0x7F) >> 2); 7384 mask |= 1U << ((mmTPC4_QM_CGM_CFG1 & 0x7F) >> 2); 7385 7386 WREG32(pb_addr + word_offset, ~mask); 7387 7388 pb_addr = (mmTPC4_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 7389 word_offset = ((mmTPC4_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 7390 mask = 1U << ((mmTPC4_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 7391 mask |= 1U << ((mmTPC4_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 7392 mask |= 1U << ((mmTPC4_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 7393 mask |= 1U << ((mmTPC4_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 7394 mask |= 1U << ((mmTPC4_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 7395 mask |= 1U << ((mmTPC4_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 7396 mask |= 1U << ((mmTPC4_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 7397 mask |= 1U << ((mmTPC4_QM_GLBL_AXCACHE & 0x7F) >> 2); 7398 mask |= 1U << ((mmTPC4_QM_IND_GW_APB_CFG & 0x7F) >> 2); 7399 mask |= 1U << ((mmTPC4_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 7400 mask |= 1U << ((mmTPC4_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 7401 mask |= 1U << ((mmTPC4_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 7402 mask |= 1U << ((mmTPC4_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 7403 mask |= 1U << ((mmTPC4_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 7404 mask |= 1U << ((mmTPC4_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 7405 7406 WREG32(pb_addr + word_offset, ~mask); 7407 7408 pb_addr = (mmTPC4_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 7409 word_offset = ((mmTPC4_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 7410 << 2; 7411 mask = 1U << ((mmTPC4_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 7412 7413 WREG32(pb_addr + word_offset, ~mask); 7414 7415 pb_addr = (mmTPC4_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS; 7416 word_offset = ((mmTPC4_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2; 7417 mask = 1U << ((mmTPC4_CFG_ROUND_CSR & 0x7F) >> 2); 7418 7419 WREG32(pb_addr + word_offset, ~mask); 7420 7421 pb_addr = (mmTPC4_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS; 7422 word_offset = ((mmTPC4_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2; 7423 mask = 1U << ((mmTPC4_CFG_PROT & 0x7F) >> 2); 7424 mask |= 1U << ((mmTPC4_CFG_VFLAGS & 0x7F) >> 2); 7425 mask |= 1U << ((mmTPC4_CFG_SFLAGS & 0x7F) >> 2); 7426 mask |= 1U << ((mmTPC4_CFG_STATUS & 0x7F) >> 2); 7427 mask |= 1U << ((mmTPC4_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2); 7428 mask |= 1U << ((mmTPC4_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2); 7429 mask |= 1U << ((mmTPC4_CFG_TPC_STALL & 0x7F) >> 2); 7430 mask |= 1U << ((mmTPC4_CFG_RD_RATE_LIMIT & 0x7F) >> 2); 7431 mask |= 1U << ((mmTPC4_CFG_WR_RATE_LIMIT & 0x7F) >> 2); 7432 mask |= 1U << ((mmTPC4_CFG_MSS_CONFIG & 0x7F) >> 2); 7433 mask |= 1U << ((mmTPC4_CFG_TPC_INTR_CAUSE & 0x7F) >> 2); 7434 mask |= 1U << ((mmTPC4_CFG_TPC_INTR_MASK & 0x7F) >> 2); 7435 mask |= 1U << ((mmTPC4_CFG_WQ_CREDITS & 0x7F) >> 2); 7436 mask |= 1U << ((mmTPC4_CFG_ARUSER_LO & 0x7F) >> 2); 7437 mask |= 1U << ((mmTPC4_CFG_ARUSER_HI & 0x7F) >> 2); 7438 mask |= 1U << ((mmTPC4_CFG_AWUSER_LO & 0x7F) >> 2); 7439 mask |= 1U << ((mmTPC4_CFG_AWUSER_HI & 0x7F) >> 2); 7440 mask |= 1U << ((mmTPC4_CFG_OPCODE_EXEC & 0x7F) >> 2); 7441 7442 WREG32(pb_addr + word_offset, ~mask); 7443 7444 pb_addr = (mmTPC4_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS; 7445 word_offset = ((mmTPC4_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7) 7446 << 2; 7447 mask = 1U << ((mmTPC4_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2); 7448 mask |= 1U << ((mmTPC4_CFG_DBGMEM_ADD & 0x7F) >> 2); 7449 mask |= 1U << ((mmTPC4_CFG_DBGMEM_DATA_WR & 0x7F) >> 2); 7450 mask |= 1U << ((mmTPC4_CFG_DBGMEM_DATA_RD & 0x7F) >> 2); 7451 mask |= 1U << ((mmTPC4_CFG_DBGMEM_CTRL & 0x7F) >> 2); 7452 mask |= 1U << ((mmTPC4_CFG_DBGMEM_RC & 0x7F) >> 2); 7453 mask |= 1U << ((mmTPC4_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2); 7454 mask |= 1U << ((mmTPC4_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2); 7455 mask |= 1U << ((mmTPC4_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2); 7456 mask |= 1U << ((mmTPC4_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2); 7457 mask |= 1U << ((mmTPC4_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2); 7458 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2); 7459 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_PAT & 0x7F) >> 2); 7460 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2); 7461 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2); 7462 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2); 7463 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2); 7464 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2); 7465 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2); 7466 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2); 7467 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2); 7468 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2); 7469 mask |= 1U << ((mmTPC4_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2); 7470 7471 WREG32(pb_addr + word_offset, ~mask); 7472 7473 WREG32(mmTPC5_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 7474 WREG32(mmTPC5_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 7475 7476 pb_addr = (mmTPC5_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 7477 word_offset = ((mmTPC5_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 7478 mask = 1U << ((mmTPC5_QM_GLBL_CFG0 & 0x7F) >> 2); 7479 mask |= 1U << ((mmTPC5_QM_GLBL_CFG1 & 0x7F) >> 2); 7480 mask |= 1U << ((mmTPC5_QM_GLBL_PROT & 0x7F) >> 2); 7481 mask |= 1U << ((mmTPC5_QM_GLBL_ERR_CFG & 0x7F) >> 2); 7482 mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 7483 mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 7484 mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 7485 mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 7486 mask |= 1U << ((mmTPC5_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 7487 mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 7488 mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 7489 mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 7490 mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 7491 mask |= 1U << ((mmTPC5_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 7492 mask |= 1U << ((mmTPC5_QM_GLBL_STS0 & 0x7F) >> 2); 7493 mask |= 1U << ((mmTPC5_QM_GLBL_STS1_0 & 0x7F) >> 2); 7494 mask |= 1U << ((mmTPC5_QM_GLBL_STS1_1 & 0x7F) >> 2); 7495 mask |= 1U << ((mmTPC5_QM_GLBL_STS1_2 & 0x7F) >> 2); 7496 mask |= 1U << ((mmTPC5_QM_GLBL_STS1_3 & 0x7F) >> 2); 7497 mask |= 1U << ((mmTPC5_QM_GLBL_STS1_4 & 0x7F) >> 2); 7498 mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 7499 mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 7500 mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 7501 mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 7502 mask |= 1U << ((mmTPC5_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 7503 mask |= 1U << ((mmTPC5_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 7504 mask |= 1U << ((mmTPC5_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 7505 mask |= 1U << ((mmTPC5_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 7506 mask |= 1U << ((mmTPC5_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 7507 7508 WREG32(pb_addr + word_offset, ~mask); 7509 7510 pb_addr = (mmTPC5_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 7511 word_offset = ((mmTPC5_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 7512 mask = 1U << ((mmTPC5_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 7513 mask |= 1U << ((mmTPC5_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 7514 mask |= 1U << ((mmTPC5_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 7515 mask |= 1U << ((mmTPC5_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 7516 mask |= 1U << ((mmTPC5_QM_PQ_SIZE_0 & 0x7F) >> 2); 7517 mask |= 1U << ((mmTPC5_QM_PQ_SIZE_1 & 0x7F) >> 2); 7518 mask |= 1U << ((mmTPC5_QM_PQ_SIZE_2 & 0x7F) >> 2); 7519 mask |= 1U << ((mmTPC5_QM_PQ_SIZE_3 & 0x7F) >> 2); 7520 mask |= 1U << ((mmTPC5_QM_PQ_PI_0 & 0x7F) >> 2); 7521 mask |= 1U << ((mmTPC5_QM_PQ_PI_1 & 0x7F) >> 2); 7522 mask |= 1U << ((mmTPC5_QM_PQ_PI_2 & 0x7F) >> 2); 7523 mask |= 1U << ((mmTPC5_QM_PQ_PI_3 & 0x7F) >> 2); 7524 mask |= 1U << ((mmTPC5_QM_PQ_CI_0 & 0x7F) >> 2); 7525 mask |= 1U << ((mmTPC5_QM_PQ_CI_1 & 0x7F) >> 2); 7526 mask |= 1U << ((mmTPC5_QM_PQ_CI_2 & 0x7F) >> 2); 7527 mask |= 1U << ((mmTPC5_QM_PQ_CI_3 & 0x7F) >> 2); 7528 mask |= 1U << ((mmTPC5_QM_PQ_CFG0_0 & 0x7F) >> 2); 7529 mask |= 1U << ((mmTPC5_QM_PQ_CFG0_1 & 0x7F) >> 2); 7530 mask |= 1U << ((mmTPC5_QM_PQ_CFG0_2 & 0x7F) >> 2); 7531 mask |= 1U << ((mmTPC5_QM_PQ_CFG0_3 & 0x7F) >> 2); 7532 mask |= 1U << ((mmTPC5_QM_PQ_CFG1_0 & 0x7F) >> 2); 7533 mask |= 1U << ((mmTPC5_QM_PQ_CFG1_1 & 0x7F) >> 2); 7534 mask |= 1U << ((mmTPC5_QM_PQ_CFG1_2 & 0x7F) >> 2); 7535 mask |= 1U << ((mmTPC5_QM_PQ_CFG1_3 & 0x7F) >> 2); 7536 mask |= 1U << ((mmTPC5_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 7537 mask |= 1U << ((mmTPC5_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 7538 mask |= 1U << ((mmTPC5_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 7539 mask |= 1U << ((mmTPC5_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 7540 mask |= 1U << ((mmTPC5_QM_PQ_STS0_0 & 0x7F) >> 2); 7541 mask |= 1U << ((mmTPC5_QM_PQ_STS0_1 & 0x7F) >> 2); 7542 mask |= 1U << ((mmTPC5_QM_PQ_STS0_2 & 0x7F) >> 2); 7543 mask |= 1U << ((mmTPC5_QM_PQ_STS0_3 & 0x7F) >> 2); 7544 7545 WREG32(pb_addr + word_offset, ~mask); 7546 7547 pb_addr = (mmTPC5_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 7548 word_offset = ((mmTPC5_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 7549 mask = 1U << ((mmTPC5_QM_PQ_STS1_0 & 0x7F) >> 2); 7550 mask |= 1U << ((mmTPC5_QM_PQ_STS1_1 & 0x7F) >> 2); 7551 mask |= 1U << ((mmTPC5_QM_PQ_STS1_2 & 0x7F) >> 2); 7552 mask |= 1U << ((mmTPC5_QM_PQ_STS1_3 & 0x7F) >> 2); 7553 mask |= 1U << ((mmTPC5_QM_CQ_STS0_0 & 0x7F) >> 2); 7554 mask |= 1U << ((mmTPC5_QM_CQ_STS0_1 & 0x7F) >> 2); 7555 mask |= 1U << ((mmTPC5_QM_CQ_STS0_2 & 0x7F) >> 2); 7556 mask |= 1U << ((mmTPC5_QM_CQ_STS0_3 & 0x7F) >> 2); 7557 mask |= 1U << ((mmTPC5_QM_CQ_STS1_0 & 0x7F) >> 2); 7558 mask |= 1U << ((mmTPC5_QM_CQ_STS1_1 & 0x7F) >> 2); 7559 mask |= 1U << ((mmTPC5_QM_CQ_STS1_2 & 0x7F) >> 2); 7560 mask |= 1U << ((mmTPC5_QM_CQ_STS1_3 & 0x7F) >> 2); 7561 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 7562 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 7563 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_0 & 0x7F) >> 2); 7564 7565 WREG32(pb_addr + word_offset, ~mask); 7566 7567 pb_addr = (mmTPC5_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 7568 word_offset = ((mmTPC5_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 7569 mask = 1U << ((mmTPC5_QM_CQ_CTL_0 & 0x7F) >> 2); 7570 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 7571 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 7572 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_1 & 0x7F) >> 2); 7573 mask |= 1U << ((mmTPC5_QM_CQ_CTL_1 & 0x7F) >> 2); 7574 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 7575 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 7576 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_2 & 0x7F) >> 2); 7577 mask |= 1U << ((mmTPC5_QM_CQ_CTL_2 & 0x7F) >> 2); 7578 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 7579 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 7580 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_3 & 0x7F) >> 2); 7581 mask |= 1U << ((mmTPC5_QM_CQ_CTL_3 & 0x7F) >> 2); 7582 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 7583 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 7584 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 7585 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 7586 mask |= 1U << ((mmTPC5_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 7587 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 7588 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 7589 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 7590 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 7591 mask |= 1U << ((mmTPC5_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 7592 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 7593 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 7594 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 7595 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 7596 mask |= 1U << ((mmTPC5_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 7597 7598 WREG32(pb_addr + word_offset, ~mask); 7599 7600 pb_addr = (mmTPC5_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 7601 word_offset = ((mmTPC5_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 7602 mask = 1U << ((mmTPC5_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 7603 mask |= 1U << ((mmTPC5_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 7604 mask |= 1U << ((mmTPC5_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 7605 mask |= 1U << ((mmTPC5_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 7606 mask |= 1U << ((mmTPC5_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 7607 mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 7608 mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 7609 mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 7610 mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 7611 mask |= 1U << ((mmTPC5_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 7612 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 7613 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 7614 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 7615 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 7616 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 7617 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 7618 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 7619 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 7620 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 7621 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 7622 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 7623 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 7624 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 7625 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 7626 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 7627 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 7628 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 7629 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 7630 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 7631 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 7632 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 7633 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 7634 7635 WREG32(pb_addr + word_offset, ~mask); 7636 7637 pb_addr = (mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 7638 word_offset = ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 7639 << 2; 7640 mask = 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 7641 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 7642 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 7643 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 7644 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 7645 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 7646 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 7647 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 7648 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 7649 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 7650 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 7651 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 7652 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 7653 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 7654 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 7655 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 7656 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 7657 mask |= 1U << ((mmTPC5_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 7658 mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 7659 mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 7660 mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 7661 mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 7662 mask |= 1U << ((mmTPC5_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 7663 mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 7664 mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 7665 mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 7666 mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 7667 mask |= 1U << ((mmTPC5_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 7668 mask |= 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 7669 mask |= 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 7670 mask |= 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 7671 7672 WREG32(pb_addr + word_offset, ~mask); 7673 7674 pb_addr = (mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 7675 PROT_BITS_OFFS; 7676 word_offset = ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 7677 >> 7) << 2; 7678 mask = 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 7679 mask |= 1U << ((mmTPC5_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 7680 7681 WREG32(pb_addr + word_offset, ~mask); 7682 7683 pb_addr = (mmTPC5_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 7684 word_offset = ((mmTPC5_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 7685 mask = 1U << ((mmTPC5_QM_CP_STS_0 & 0x7F) >> 2); 7686 mask |= 1U << ((mmTPC5_QM_CP_STS_1 & 0x7F) >> 2); 7687 mask |= 1U << ((mmTPC5_QM_CP_STS_2 & 0x7F) >> 2); 7688 mask |= 1U << ((mmTPC5_QM_CP_STS_3 & 0x7F) >> 2); 7689 mask |= 1U << ((mmTPC5_QM_CP_STS_4 & 0x7F) >> 2); 7690 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 7691 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 7692 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 7693 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 7694 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 7695 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 7696 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 7697 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 7698 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 7699 mask |= 1U << ((mmTPC5_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 7700 mask |= 1U << ((mmTPC5_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 7701 mask |= 1U << ((mmTPC5_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 7702 mask |= 1U << ((mmTPC5_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 7703 7704 WREG32(pb_addr + word_offset, ~mask); 7705 7706 pb_addr = (mmTPC5_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 7707 word_offset = ((mmTPC5_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 7708 mask = 1U << ((mmTPC5_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 7709 mask |= 1U << ((mmTPC5_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 7710 mask |= 1U << ((mmTPC5_QM_CP_DBG_0_0 & 0x7F) >> 2); 7711 mask |= 1U << ((mmTPC5_QM_CP_DBG_0_1 & 0x7F) >> 2); 7712 7713 WREG32(pb_addr + word_offset, ~mask); 7714 7715 pb_addr = (mmTPC5_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 7716 word_offset = ((mmTPC5_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 7717 mask = 1U << ((mmTPC5_QM_CP_DBG_0_2 & 0x7F) >> 2); 7718 mask |= 1U << ((mmTPC5_QM_CP_DBG_0_3 & 0x7F) >> 2); 7719 mask |= 1U << ((mmTPC5_QM_CP_DBG_0_4 & 0x7F) >> 2); 7720 mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 7721 mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 7722 mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 7723 mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 7724 mask |= 1U << ((mmTPC5_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 7725 mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 7726 mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 7727 mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 7728 mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 7729 mask |= 1U << ((mmTPC5_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 7730 7731 WREG32(pb_addr + word_offset, ~mask); 7732 7733 pb_addr = (mmTPC5_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 7734 word_offset = ((mmTPC5_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 7735 mask = 1U << ((mmTPC5_QM_ARB_CFG_1 & 0x7F) >> 2); 7736 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 7737 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 7738 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 7739 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 7740 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 7741 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 7742 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 7743 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 7744 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 7745 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 7746 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 7747 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 7748 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 7749 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 7750 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 7751 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 7752 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 7753 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 7754 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 7755 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 7756 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 7757 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 7758 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 7759 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 7760 7761 WREG32(pb_addr + word_offset, ~mask); 7762 7763 pb_addr = (mmTPC5_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 7764 word_offset = ((mmTPC5_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 7765 << 2; 7766 mask = 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 7767 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 7768 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 7769 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 7770 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 7771 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 7772 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 7773 mask |= 1U << ((mmTPC5_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 7774 7775 WREG32(pb_addr + word_offset, ~mask); 7776 7777 pb_addr = (mmTPC5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 7778 PROT_BITS_OFFS; 7779 word_offset = ((mmTPC5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) 7780 >> 7) << 2; 7781 mask = 1U << ((mmTPC5_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 7782 mask |= 1U << ((mmTPC5_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 7783 mask |= 1U << ((mmTPC5_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 7784 mask |= 1U << ((mmTPC5_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 7785 mask |= 1U << ((mmTPC5_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 7786 7787 WREG32(pb_addr + word_offset, ~mask); 7788 7789 pb_addr = (mmTPC5_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 7790 word_offset = ((mmTPC5_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 7791 mask = 1U << ((mmTPC5_QM_ARB_STATE_STS & 0x7F) >> 2); 7792 mask |= 1U << ((mmTPC5_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 7793 mask |= 1U << ((mmTPC5_QM_ARB_MSG_STS & 0x7F) >> 2); 7794 mask |= 1U << ((mmTPC5_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 7795 mask |= 1U << ((mmTPC5_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 7796 mask |= 1U << ((mmTPC5_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 7797 mask |= 1U << ((mmTPC5_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 7798 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 7799 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 7800 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 7801 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 7802 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 7803 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 7804 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 7805 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 7806 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 7807 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 7808 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 7809 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 7810 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 7811 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 7812 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 7813 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 7814 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 7815 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 7816 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 7817 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 7818 7819 WREG32(pb_addr + word_offset, ~mask); 7820 7821 pb_addr = (mmTPC5_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 7822 word_offset = ((mmTPC5_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 7823 << 2; 7824 mask = 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 7825 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 7826 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 7827 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 7828 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 7829 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 7830 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 7831 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 7832 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 7833 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 7834 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 7835 mask |= 1U << ((mmTPC5_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 7836 mask |= 1U << ((mmTPC5_QM_CGM_CFG & 0x7F) >> 2); 7837 mask |= 1U << ((mmTPC5_QM_CGM_STS & 0x7F) >> 2); 7838 mask |= 1U << ((mmTPC5_QM_CGM_CFG1 & 0x7F) >> 2); 7839 7840 WREG32(pb_addr + word_offset, ~mask); 7841 7842 pb_addr = (mmTPC5_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 7843 word_offset = ((mmTPC5_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 7844 mask = 1U << ((mmTPC5_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 7845 mask |= 1U << ((mmTPC5_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 7846 mask |= 1U << ((mmTPC5_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 7847 mask |= 1U << ((mmTPC5_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 7848 mask |= 1U << ((mmTPC5_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 7849 mask |= 1U << ((mmTPC5_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 7850 mask |= 1U << ((mmTPC5_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 7851 mask |= 1U << ((mmTPC5_QM_GLBL_AXCACHE & 0x7F) >> 2); 7852 mask |= 1U << ((mmTPC5_QM_IND_GW_APB_CFG & 0x7F) >> 2); 7853 mask |= 1U << ((mmTPC5_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 7854 mask |= 1U << ((mmTPC5_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 7855 mask |= 1U << ((mmTPC5_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 7856 mask |= 1U << ((mmTPC5_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 7857 mask |= 1U << ((mmTPC5_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 7858 mask |= 1U << ((mmTPC5_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 7859 7860 WREG32(pb_addr + word_offset, ~mask); 7861 7862 pb_addr = (mmTPC5_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 7863 word_offset = ((mmTPC5_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 7864 << 2; 7865 mask = 1U << ((mmTPC5_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 7866 7867 WREG32(pb_addr + word_offset, ~mask); 7868 7869 pb_addr = (mmTPC5_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS; 7870 word_offset = ((mmTPC5_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2; 7871 mask = 1U << ((mmTPC5_CFG_ROUND_CSR & 0x7F) >> 2); 7872 7873 WREG32(pb_addr + word_offset, ~mask); 7874 7875 pb_addr = (mmTPC5_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS; 7876 word_offset = ((mmTPC5_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2; 7877 mask = 1U << ((mmTPC5_CFG_PROT & 0x7F) >> 2); 7878 mask |= 1U << ((mmTPC5_CFG_VFLAGS & 0x7F) >> 2); 7879 mask |= 1U << ((mmTPC5_CFG_SFLAGS & 0x7F) >> 2); 7880 mask |= 1U << ((mmTPC5_CFG_STATUS & 0x7F) >> 2); 7881 mask |= 1U << ((mmTPC5_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2); 7882 mask |= 1U << ((mmTPC5_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2); 7883 mask |= 1U << ((mmTPC5_CFG_TPC_STALL & 0x7F) >> 2); 7884 mask |= 1U << ((mmTPC5_CFG_RD_RATE_LIMIT & 0x7F) >> 2); 7885 mask |= 1U << ((mmTPC5_CFG_WR_RATE_LIMIT & 0x7F) >> 2); 7886 mask |= 1U << ((mmTPC5_CFG_MSS_CONFIG & 0x7F) >> 2); 7887 mask |= 1U << ((mmTPC5_CFG_TPC_INTR_CAUSE & 0x7F) >> 2); 7888 mask |= 1U << ((mmTPC5_CFG_TPC_INTR_MASK & 0x7F) >> 2); 7889 mask |= 1U << ((mmTPC5_CFG_WQ_CREDITS & 0x7F) >> 2); 7890 mask |= 1U << ((mmTPC5_CFG_ARUSER_LO & 0x7F) >> 2); 7891 mask |= 1U << ((mmTPC5_CFG_ARUSER_HI & 0x7F) >> 2); 7892 mask |= 1U << ((mmTPC5_CFG_AWUSER_LO & 0x7F) >> 2); 7893 mask |= 1U << ((mmTPC5_CFG_AWUSER_HI & 0x7F) >> 2); 7894 mask |= 1U << ((mmTPC5_CFG_OPCODE_EXEC & 0x7F) >> 2); 7895 7896 WREG32(pb_addr + word_offset, ~mask); 7897 7898 pb_addr = (mmTPC5_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS; 7899 word_offset = ((mmTPC5_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7) 7900 << 2; 7901 mask = 1U << ((mmTPC5_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2); 7902 mask |= 1U << ((mmTPC5_CFG_DBGMEM_ADD & 0x7F) >> 2); 7903 mask |= 1U << ((mmTPC5_CFG_DBGMEM_DATA_WR & 0x7F) >> 2); 7904 mask |= 1U << ((mmTPC5_CFG_DBGMEM_DATA_RD & 0x7F) >> 2); 7905 mask |= 1U << ((mmTPC5_CFG_DBGMEM_CTRL & 0x7F) >> 2); 7906 mask |= 1U << ((mmTPC5_CFG_DBGMEM_RC & 0x7F) >> 2); 7907 mask |= 1U << ((mmTPC5_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2); 7908 mask |= 1U << ((mmTPC5_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2); 7909 mask |= 1U << ((mmTPC5_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2); 7910 mask |= 1U << ((mmTPC5_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2); 7911 mask |= 1U << ((mmTPC5_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2); 7912 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2); 7913 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_PAT & 0x7F) >> 2); 7914 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2); 7915 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2); 7916 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2); 7917 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2); 7918 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2); 7919 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2); 7920 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2); 7921 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2); 7922 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2); 7923 mask |= 1U << ((mmTPC5_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2); 7924 7925 WREG32(pb_addr + word_offset, ~mask); 7926 7927 WREG32(mmTPC6_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 7928 WREG32(mmTPC6_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 7929 7930 pb_addr = (mmTPC6_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 7931 word_offset = ((mmTPC6_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 7932 mask = 1U << ((mmTPC6_QM_GLBL_CFG0 & 0x7F) >> 2); 7933 mask |= 1U << ((mmTPC6_QM_GLBL_CFG1 & 0x7F) >> 2); 7934 mask |= 1U << ((mmTPC6_QM_GLBL_PROT & 0x7F) >> 2); 7935 mask |= 1U << ((mmTPC6_QM_GLBL_ERR_CFG & 0x7F) >> 2); 7936 mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 7937 mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 7938 mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 7939 mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 7940 mask |= 1U << ((mmTPC6_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 7941 mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 7942 mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 7943 mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 7944 mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 7945 mask |= 1U << ((mmTPC6_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 7946 mask |= 1U << ((mmTPC6_QM_GLBL_STS0 & 0x7F) >> 2); 7947 mask |= 1U << ((mmTPC6_QM_GLBL_STS1_0 & 0x7F) >> 2); 7948 mask |= 1U << ((mmTPC6_QM_GLBL_STS1_1 & 0x7F) >> 2); 7949 mask |= 1U << ((mmTPC6_QM_GLBL_STS1_2 & 0x7F) >> 2); 7950 mask |= 1U << ((mmTPC6_QM_GLBL_STS1_3 & 0x7F) >> 2); 7951 mask |= 1U << ((mmTPC6_QM_GLBL_STS1_4 & 0x7F) >> 2); 7952 mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 7953 mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 7954 mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 7955 mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 7956 mask |= 1U << ((mmTPC6_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 7957 mask |= 1U << ((mmTPC6_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 7958 mask |= 1U << ((mmTPC6_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 7959 mask |= 1U << ((mmTPC6_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 7960 mask |= 1U << ((mmTPC6_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 7961 7962 WREG32(pb_addr + word_offset, ~mask); 7963 7964 pb_addr = (mmTPC6_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 7965 word_offset = ((mmTPC6_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 7966 mask = 1U << ((mmTPC6_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 7967 mask |= 1U << ((mmTPC6_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 7968 mask |= 1U << ((mmTPC6_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 7969 mask |= 1U << ((mmTPC6_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 7970 mask |= 1U << ((mmTPC6_QM_PQ_SIZE_0 & 0x7F) >> 2); 7971 mask |= 1U << ((mmTPC6_QM_PQ_SIZE_1 & 0x7F) >> 2); 7972 mask |= 1U << ((mmTPC6_QM_PQ_SIZE_2 & 0x7F) >> 2); 7973 mask |= 1U << ((mmTPC6_QM_PQ_SIZE_3 & 0x7F) >> 2); 7974 mask |= 1U << ((mmTPC6_QM_PQ_PI_0 & 0x7F) >> 2); 7975 mask |= 1U << ((mmTPC6_QM_PQ_PI_1 & 0x7F) >> 2); 7976 mask |= 1U << ((mmTPC6_QM_PQ_PI_2 & 0x7F) >> 2); 7977 mask |= 1U << ((mmTPC6_QM_PQ_PI_3 & 0x7F) >> 2); 7978 mask |= 1U << ((mmTPC6_QM_PQ_CI_0 & 0x7F) >> 2); 7979 mask |= 1U << ((mmTPC6_QM_PQ_CI_1 & 0x7F) >> 2); 7980 mask |= 1U << ((mmTPC6_QM_PQ_CI_2 & 0x7F) >> 2); 7981 mask |= 1U << ((mmTPC6_QM_PQ_CI_3 & 0x7F) >> 2); 7982 mask |= 1U << ((mmTPC6_QM_PQ_CFG0_0 & 0x7F) >> 2); 7983 mask |= 1U << ((mmTPC6_QM_PQ_CFG0_1 & 0x7F) >> 2); 7984 mask |= 1U << ((mmTPC6_QM_PQ_CFG0_2 & 0x7F) >> 2); 7985 mask |= 1U << ((mmTPC6_QM_PQ_CFG0_3 & 0x7F) >> 2); 7986 mask |= 1U << ((mmTPC6_QM_PQ_CFG1_0 & 0x7F) >> 2); 7987 mask |= 1U << ((mmTPC6_QM_PQ_CFG1_1 & 0x7F) >> 2); 7988 mask |= 1U << ((mmTPC6_QM_PQ_CFG1_2 & 0x7F) >> 2); 7989 mask |= 1U << ((mmTPC6_QM_PQ_CFG1_3 & 0x7F) >> 2); 7990 mask |= 1U << ((mmTPC6_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 7991 mask |= 1U << ((mmTPC6_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 7992 mask |= 1U << ((mmTPC6_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 7993 mask |= 1U << ((mmTPC6_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 7994 mask |= 1U << ((mmTPC6_QM_PQ_STS0_0 & 0x7F) >> 2); 7995 mask |= 1U << ((mmTPC6_QM_PQ_STS0_1 & 0x7F) >> 2); 7996 mask |= 1U << ((mmTPC6_QM_PQ_STS0_2 & 0x7F) >> 2); 7997 mask |= 1U << ((mmTPC6_QM_PQ_STS0_3 & 0x7F) >> 2); 7998 7999 WREG32(pb_addr + word_offset, ~mask); 8000 8001 pb_addr = (mmTPC6_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 8002 word_offset = ((mmTPC6_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 8003 mask = 1U << ((mmTPC6_QM_PQ_STS1_0 & 0x7F) >> 2); 8004 mask |= 1U << ((mmTPC6_QM_PQ_STS1_1 & 0x7F) >> 2); 8005 mask |= 1U << ((mmTPC6_QM_PQ_STS1_2 & 0x7F) >> 2); 8006 mask |= 1U << ((mmTPC6_QM_PQ_STS1_3 & 0x7F) >> 2); 8007 mask |= 1U << ((mmTPC6_QM_CQ_STS0_0 & 0x7F) >> 2); 8008 mask |= 1U << ((mmTPC6_QM_CQ_STS0_1 & 0x7F) >> 2); 8009 mask |= 1U << ((mmTPC6_QM_CQ_STS0_2 & 0x7F) >> 2); 8010 mask |= 1U << ((mmTPC6_QM_CQ_STS0_3 & 0x7F) >> 2); 8011 mask |= 1U << ((mmTPC6_QM_CQ_STS1_0 & 0x7F) >> 2); 8012 mask |= 1U << ((mmTPC6_QM_CQ_STS1_1 & 0x7F) >> 2); 8013 mask |= 1U << ((mmTPC6_QM_CQ_STS1_2 & 0x7F) >> 2); 8014 mask |= 1U << ((mmTPC6_QM_CQ_STS1_3 & 0x7F) >> 2); 8015 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 8016 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 8017 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_0 & 0x7F) >> 2); 8018 8019 WREG32(pb_addr + word_offset, ~mask); 8020 8021 pb_addr = (mmTPC6_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 8022 word_offset = ((mmTPC6_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 8023 mask = 1U << ((mmTPC6_QM_CQ_CTL_0 & 0x7F) >> 2); 8024 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 8025 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 8026 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_1 & 0x7F) >> 2); 8027 mask |= 1U << ((mmTPC6_QM_CQ_CTL_1 & 0x7F) >> 2); 8028 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 8029 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 8030 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_2 & 0x7F) >> 2); 8031 mask |= 1U << ((mmTPC6_QM_CQ_CTL_2 & 0x7F) >> 2); 8032 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 8033 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 8034 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_3 & 0x7F) >> 2); 8035 mask |= 1U << ((mmTPC6_QM_CQ_CTL_3 & 0x7F) >> 2); 8036 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 8037 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 8038 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 8039 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 8040 mask |= 1U << ((mmTPC6_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 8041 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 8042 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 8043 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 8044 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 8045 mask |= 1U << ((mmTPC6_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 8046 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 8047 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 8048 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 8049 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 8050 mask |= 1U << ((mmTPC6_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 8051 8052 WREG32(pb_addr + word_offset, ~mask); 8053 8054 pb_addr = (mmTPC6_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 8055 word_offset = ((mmTPC6_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 8056 mask = 1U << ((mmTPC6_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 8057 mask |= 1U << ((mmTPC6_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 8058 mask |= 1U << ((mmTPC6_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 8059 mask |= 1U << ((mmTPC6_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 8060 mask |= 1U << ((mmTPC6_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 8061 mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 8062 mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 8063 mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 8064 mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 8065 mask |= 1U << ((mmTPC6_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 8066 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 8067 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 8068 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 8069 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 8070 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 8071 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 8072 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 8073 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 8074 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 8075 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 8076 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 8077 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 8078 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 8079 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 8080 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 8081 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 8082 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 8083 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 8084 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 8085 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 8086 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 8087 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 8088 8089 WREG32(pb_addr + word_offset, ~mask); 8090 8091 pb_addr = (mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 8092 word_offset = ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 8093 << 2; 8094 mask = 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 8095 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 8096 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 8097 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 8098 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 8099 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 8100 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 8101 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 8102 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 8103 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 8104 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 8105 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 8106 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 8107 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 8108 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 8109 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 8110 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 8111 mask |= 1U << ((mmTPC6_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 8112 mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 8113 mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 8114 mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 8115 mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 8116 mask |= 1U << ((mmTPC6_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 8117 mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 8118 mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 8119 mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 8120 mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 8121 mask |= 1U << ((mmTPC6_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 8122 mask |= 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 8123 mask |= 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 8124 mask |= 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 8125 8126 WREG32(pb_addr + word_offset, ~mask); 8127 8128 pb_addr = (mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 8129 PROT_BITS_OFFS; 8130 word_offset = ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 8131 >> 7) << 2; 8132 mask = 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 8133 mask |= 1U << ((mmTPC6_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 8134 8135 WREG32(pb_addr + word_offset, ~mask); 8136 8137 pb_addr = (mmTPC6_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 8138 word_offset = ((mmTPC6_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 8139 mask = 1U << ((mmTPC6_QM_CP_STS_0 & 0x7F) >> 2); 8140 mask |= 1U << ((mmTPC6_QM_CP_STS_1 & 0x7F) >> 2); 8141 mask |= 1U << ((mmTPC6_QM_CP_STS_2 & 0x7F) >> 2); 8142 mask |= 1U << ((mmTPC6_QM_CP_STS_3 & 0x7F) >> 2); 8143 mask |= 1U << ((mmTPC6_QM_CP_STS_4 & 0x7F) >> 2); 8144 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 8145 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 8146 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 8147 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 8148 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 8149 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 8150 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 8151 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 8152 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 8153 mask |= 1U << ((mmTPC6_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 8154 mask |= 1U << ((mmTPC6_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 8155 mask |= 1U << ((mmTPC6_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 8156 mask |= 1U << ((mmTPC6_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 8157 8158 WREG32(pb_addr + word_offset, ~mask); 8159 8160 pb_addr = (mmTPC6_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 8161 word_offset = ((mmTPC6_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 8162 mask = 1U << ((mmTPC6_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 8163 mask |= 1U << ((mmTPC6_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 8164 mask |= 1U << ((mmTPC6_QM_CP_DBG_0_0 & 0x7F) >> 2); 8165 mask |= 1U << ((mmTPC6_QM_CP_DBG_0_1 & 0x7F) >> 2); 8166 8167 WREG32(pb_addr + word_offset, ~mask); 8168 8169 pb_addr = (mmTPC6_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 8170 word_offset = ((mmTPC6_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 8171 mask = 1U << ((mmTPC6_QM_CP_DBG_0_2 & 0x7F) >> 2); 8172 mask |= 1U << ((mmTPC6_QM_CP_DBG_0_3 & 0x7F) >> 2); 8173 mask |= 1U << ((mmTPC6_QM_CP_DBG_0_4 & 0x7F) >> 2); 8174 mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 8175 mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 8176 mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 8177 mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 8178 mask |= 1U << ((mmTPC6_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 8179 mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 8180 mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 8181 mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 8182 mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 8183 mask |= 1U << ((mmTPC6_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 8184 8185 WREG32(pb_addr + word_offset, ~mask); 8186 8187 pb_addr = (mmTPC6_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 8188 word_offset = ((mmTPC6_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 8189 mask = 1U << ((mmTPC6_QM_ARB_CFG_1 & 0x7F) >> 2); 8190 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 8191 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 8192 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 8193 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 8194 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 8195 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 8196 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 8197 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 8198 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 8199 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 8200 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 8201 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 8202 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 8203 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 8204 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 8205 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 8206 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 8207 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 8208 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 8209 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 8210 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 8211 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 8212 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 8213 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 8214 8215 WREG32(pb_addr + word_offset, ~mask); 8216 8217 pb_addr = (mmTPC6_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 8218 word_offset = ((mmTPC6_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 8219 << 2; 8220 mask = 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 8221 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 8222 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 8223 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 8224 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 8225 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 8226 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 8227 mask |= 1U << ((mmTPC6_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 8228 8229 WREG32(pb_addr + word_offset, ~mask); 8230 8231 pb_addr = (mmTPC6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 8232 PROT_BITS_OFFS; 8233 8234 word_offset = ((mmTPC6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) 8235 >> 7) << 2; 8236 mask = 1U << ((mmTPC6_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 8237 mask |= 1U << ((mmTPC6_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 8238 mask |= 1U << ((mmTPC6_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 8239 mask |= 1U << ((mmTPC6_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 8240 mask |= 1U << ((mmTPC6_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 8241 8242 WREG32(pb_addr + word_offset, ~mask); 8243 8244 pb_addr = (mmTPC6_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 8245 word_offset = ((mmTPC6_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 8246 mask = 1U << ((mmTPC6_QM_ARB_STATE_STS & 0x7F) >> 2); 8247 mask |= 1U << ((mmTPC6_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 8248 mask |= 1U << ((mmTPC6_QM_ARB_MSG_STS & 0x7F) >> 2); 8249 mask |= 1U << ((mmTPC6_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 8250 mask |= 1U << ((mmTPC6_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 8251 mask |= 1U << ((mmTPC6_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 8252 mask |= 1U << ((mmTPC6_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 8253 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 8254 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 8255 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 8256 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 8257 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 8258 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 8259 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 8260 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 8261 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 8262 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 8263 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 8264 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 8265 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 8266 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 8267 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 8268 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 8269 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 8270 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 8271 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 8272 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 8273 8274 WREG32(pb_addr + word_offset, ~mask); 8275 8276 pb_addr = (mmTPC6_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 8277 word_offset = ((mmTPC6_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 8278 << 2; 8279 mask = 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 8280 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 8281 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 8282 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 8283 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 8284 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 8285 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 8286 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 8287 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 8288 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 8289 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 8290 mask |= 1U << ((mmTPC6_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 8291 mask |= 1U << ((mmTPC6_QM_CGM_CFG & 0x7F) >> 2); 8292 mask |= 1U << ((mmTPC6_QM_CGM_STS & 0x7F) >> 2); 8293 mask |= 1U << ((mmTPC6_QM_CGM_CFG1 & 0x7F) >> 2); 8294 8295 WREG32(pb_addr + word_offset, ~mask); 8296 8297 pb_addr = (mmTPC6_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 8298 word_offset = ((mmTPC6_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 8299 mask = 1U << ((mmTPC6_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 8300 mask |= 1U << ((mmTPC6_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 8301 mask |= 1U << ((mmTPC6_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 8302 mask |= 1U << ((mmTPC6_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 8303 mask |= 1U << ((mmTPC6_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 8304 mask |= 1U << ((mmTPC6_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 8305 mask |= 1U << ((mmTPC6_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 8306 mask |= 1U << ((mmTPC6_QM_GLBL_AXCACHE & 0x7F) >> 2); 8307 mask |= 1U << ((mmTPC6_QM_IND_GW_APB_CFG & 0x7F) >> 2); 8308 mask |= 1U << ((mmTPC6_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 8309 mask |= 1U << ((mmTPC6_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 8310 mask |= 1U << ((mmTPC6_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 8311 mask |= 1U << ((mmTPC6_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 8312 mask |= 1U << ((mmTPC6_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 8313 mask |= 1U << ((mmTPC6_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 8314 8315 WREG32(pb_addr + word_offset, ~mask); 8316 8317 pb_addr = (mmTPC6_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 8318 word_offset = ((mmTPC6_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 8319 << 2; 8320 8321 mask = 1U << ((mmTPC6_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 8322 8323 WREG32(pb_addr + word_offset, ~mask); 8324 8325 pb_addr = (mmTPC6_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS; 8326 word_offset = ((mmTPC6_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2; 8327 mask = 1U << ((mmTPC6_CFG_ROUND_CSR & 0x7F) >> 2); 8328 8329 WREG32(pb_addr + word_offset, ~mask); 8330 8331 pb_addr = (mmTPC6_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS; 8332 word_offset = ((mmTPC6_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2; 8333 mask = 1U << ((mmTPC6_CFG_PROT & 0x7F) >> 2); 8334 mask |= 1U << ((mmTPC6_CFG_VFLAGS & 0x7F) >> 2); 8335 mask |= 1U << ((mmTPC6_CFG_SFLAGS & 0x7F) >> 2); 8336 mask |= 1U << ((mmTPC6_CFG_STATUS & 0x7F) >> 2); 8337 mask |= 1U << ((mmTPC6_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2); 8338 mask |= 1U << ((mmTPC6_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2); 8339 mask |= 1U << ((mmTPC6_CFG_TPC_STALL & 0x7F) >> 2); 8340 mask |= 1U << ((mmTPC6_CFG_RD_RATE_LIMIT & 0x7F) >> 2); 8341 mask |= 1U << ((mmTPC6_CFG_WR_RATE_LIMIT & 0x7F) >> 2); 8342 mask |= 1U << ((mmTPC6_CFG_MSS_CONFIG & 0x7F) >> 2); 8343 mask |= 1U << ((mmTPC6_CFG_TPC_INTR_CAUSE & 0x7F) >> 2); 8344 mask |= 1U << ((mmTPC6_CFG_TPC_INTR_MASK & 0x7F) >> 2); 8345 mask |= 1U << ((mmTPC6_CFG_WQ_CREDITS & 0x7F) >> 2); 8346 mask |= 1U << ((mmTPC6_CFG_ARUSER_LO & 0x7F) >> 2); 8347 mask |= 1U << ((mmTPC6_CFG_ARUSER_HI & 0x7F) >> 2); 8348 mask |= 1U << ((mmTPC6_CFG_AWUSER_LO & 0x7F) >> 2); 8349 mask |= 1U << ((mmTPC6_CFG_AWUSER_HI & 0x7F) >> 2); 8350 mask |= 1U << ((mmTPC6_CFG_OPCODE_EXEC & 0x7F) >> 2); 8351 8352 WREG32(pb_addr + word_offset, ~mask); 8353 8354 pb_addr = (mmTPC6_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS; 8355 word_offset = ((mmTPC6_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7) 8356 << 2; 8357 mask = 1U << ((mmTPC6_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2); 8358 mask |= 1U << ((mmTPC6_CFG_DBGMEM_ADD & 0x7F) >> 2); 8359 mask |= 1U << ((mmTPC6_CFG_DBGMEM_DATA_WR & 0x7F) >> 2); 8360 mask |= 1U << ((mmTPC6_CFG_DBGMEM_DATA_RD & 0x7F) >> 2); 8361 mask |= 1U << ((mmTPC6_CFG_DBGMEM_CTRL & 0x7F) >> 2); 8362 mask |= 1U << ((mmTPC6_CFG_DBGMEM_RC & 0x7F) >> 2); 8363 mask |= 1U << ((mmTPC6_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2); 8364 mask |= 1U << ((mmTPC6_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2); 8365 mask |= 1U << ((mmTPC6_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2); 8366 mask |= 1U << ((mmTPC6_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2); 8367 mask |= 1U << ((mmTPC6_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2); 8368 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2); 8369 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_PAT & 0x7F) >> 2); 8370 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2); 8371 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2); 8372 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2); 8373 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2); 8374 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2); 8375 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2); 8376 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2); 8377 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2); 8378 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2); 8379 mask |= 1U << ((mmTPC6_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2); 8380 8381 WREG32(pb_addr + word_offset, ~mask); 8382 8383 WREG32(mmTPC7_QM_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 8384 WREG32(mmTPC7_CFG_BASE - CFG_BASE + PROT_BITS_OFFS + 0x7C, 0); 8385 8386 pb_addr = (mmTPC7_QM_GLBL_CFG0 & ~0xFFF) + PROT_BITS_OFFS; 8387 word_offset = ((mmTPC7_QM_GLBL_CFG0 & PROT_BITS_OFFS) >> 7) << 2; 8388 mask = 1U << ((mmTPC7_QM_GLBL_CFG0 & 0x7F) >> 2); 8389 mask |= 1U << ((mmTPC7_QM_GLBL_CFG1 & 0x7F) >> 2); 8390 mask |= 1U << ((mmTPC7_QM_GLBL_PROT & 0x7F) >> 2); 8391 mask |= 1U << ((mmTPC7_QM_GLBL_ERR_CFG & 0x7F) >> 2); 8392 mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_0 & 0x7F) >> 2); 8393 mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_1 & 0x7F) >> 2); 8394 mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_2 & 0x7F) >> 2); 8395 mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_3 & 0x7F) >> 2); 8396 mask |= 1U << ((mmTPC7_QM_GLBL_SECURE_PROPS_4 & 0x7F) >> 2); 8397 mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_0 & 0x7F) >> 2); 8398 mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_1 & 0x7F) >> 2); 8399 mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_2 & 0x7F) >> 2); 8400 mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_3 & 0x7F) >> 2); 8401 mask |= 1U << ((mmTPC7_QM_GLBL_NON_SECURE_PROPS_4 & 0x7F) >> 2); 8402 mask |= 1U << ((mmTPC7_QM_GLBL_STS0 & 0x7F) >> 2); 8403 mask |= 1U << ((mmTPC7_QM_GLBL_STS1_0 & 0x7F) >> 2); 8404 mask |= 1U << ((mmTPC7_QM_GLBL_STS1_1 & 0x7F) >> 2); 8405 mask |= 1U << ((mmTPC7_QM_GLBL_STS1_2 & 0x7F) >> 2); 8406 mask |= 1U << ((mmTPC7_QM_GLBL_STS1_3 & 0x7F) >> 2); 8407 mask |= 1U << ((mmTPC7_QM_GLBL_STS1_4 & 0x7F) >> 2); 8408 mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_0 & 0x7F) >> 2); 8409 mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_1 & 0x7F) >> 2); 8410 mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_2 & 0x7F) >> 2); 8411 mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_3 & 0x7F) >> 2); 8412 mask |= 1U << ((mmTPC7_QM_GLBL_MSG_EN_4 & 0x7F) >> 2); 8413 mask |= 1U << ((mmTPC7_QM_PQ_BASE_LO_0 & 0x7F) >> 2); 8414 mask |= 1U << ((mmTPC7_QM_PQ_BASE_LO_1 & 0x7F) >> 2); 8415 mask |= 1U << ((mmTPC7_QM_PQ_BASE_LO_2 & 0x7F) >> 2); 8416 mask |= 1U << ((mmTPC7_QM_PQ_BASE_LO_3 & 0x7F) >> 2); 8417 8418 WREG32(pb_addr + word_offset, ~mask); 8419 8420 pb_addr = (mmTPC7_QM_PQ_BASE_HI_0 & ~0xFFF) + PROT_BITS_OFFS; 8421 word_offset = ((mmTPC7_QM_PQ_BASE_HI_0 & PROT_BITS_OFFS) >> 7) << 2; 8422 mask = 1U << ((mmTPC7_QM_PQ_BASE_HI_0 & 0x7F) >> 2); 8423 mask |= 1U << ((mmTPC7_QM_PQ_BASE_HI_1 & 0x7F) >> 2); 8424 mask |= 1U << ((mmTPC7_QM_PQ_BASE_HI_2 & 0x7F) >> 2); 8425 mask |= 1U << ((mmTPC7_QM_PQ_BASE_HI_3 & 0x7F) >> 2); 8426 mask |= 1U << ((mmTPC7_QM_PQ_SIZE_0 & 0x7F) >> 2); 8427 mask |= 1U << ((mmTPC7_QM_PQ_SIZE_1 & 0x7F) >> 2); 8428 mask |= 1U << ((mmTPC7_QM_PQ_SIZE_2 & 0x7F) >> 2); 8429 mask |= 1U << ((mmTPC7_QM_PQ_SIZE_3 & 0x7F) >> 2); 8430 mask |= 1U << ((mmTPC7_QM_PQ_PI_0 & 0x7F) >> 2); 8431 mask |= 1U << ((mmTPC7_QM_PQ_PI_1 & 0x7F) >> 2); 8432 mask |= 1U << ((mmTPC7_QM_PQ_PI_2 & 0x7F) >> 2); 8433 mask |= 1U << ((mmTPC7_QM_PQ_PI_3 & 0x7F) >> 2); 8434 mask |= 1U << ((mmTPC7_QM_PQ_CI_0 & 0x7F) >> 2); 8435 mask |= 1U << ((mmTPC7_QM_PQ_CI_1 & 0x7F) >> 2); 8436 mask |= 1U << ((mmTPC7_QM_PQ_CI_2 & 0x7F) >> 2); 8437 mask |= 1U << ((mmTPC7_QM_PQ_CI_3 & 0x7F) >> 2); 8438 mask |= 1U << ((mmTPC7_QM_PQ_CFG0_0 & 0x7F) >> 2); 8439 mask |= 1U << ((mmTPC7_QM_PQ_CFG0_1 & 0x7F) >> 2); 8440 mask |= 1U << ((mmTPC7_QM_PQ_CFG0_2 & 0x7F) >> 2); 8441 mask |= 1U << ((mmTPC7_QM_PQ_CFG0_3 & 0x7F) >> 2); 8442 mask |= 1U << ((mmTPC7_QM_PQ_CFG1_0 & 0x7F) >> 2); 8443 mask |= 1U << ((mmTPC7_QM_PQ_CFG1_1 & 0x7F) >> 2); 8444 mask |= 1U << ((mmTPC7_QM_PQ_CFG1_2 & 0x7F) >> 2); 8445 mask |= 1U << ((mmTPC7_QM_PQ_CFG1_3 & 0x7F) >> 2); 8446 mask |= 1U << ((mmTPC7_QM_PQ_ARUSER_31_11_0 & 0x7F) >> 2); 8447 mask |= 1U << ((mmTPC7_QM_PQ_ARUSER_31_11_1 & 0x7F) >> 2); 8448 mask |= 1U << ((mmTPC7_QM_PQ_ARUSER_31_11_2 & 0x7F) >> 2); 8449 mask |= 1U << ((mmTPC7_QM_PQ_ARUSER_31_11_3 & 0x7F) >> 2); 8450 mask |= 1U << ((mmTPC7_QM_PQ_STS0_0 & 0x7F) >> 2); 8451 mask |= 1U << ((mmTPC7_QM_PQ_STS0_1 & 0x7F) >> 2); 8452 mask |= 1U << ((mmTPC7_QM_PQ_STS0_2 & 0x7F) >> 2); 8453 mask |= 1U << ((mmTPC7_QM_PQ_STS0_3 & 0x7F) >> 2); 8454 8455 WREG32(pb_addr + word_offset, ~mask); 8456 8457 pb_addr = (mmTPC7_QM_PQ_STS1_0 & ~0xFFF) + PROT_BITS_OFFS; 8458 word_offset = ((mmTPC7_QM_PQ_STS1_0 & PROT_BITS_OFFS) >> 7) << 2; 8459 mask = 1U << ((mmTPC7_QM_PQ_STS1_0 & 0x7F) >> 2); 8460 mask |= 1U << ((mmTPC7_QM_PQ_STS1_1 & 0x7F) >> 2); 8461 mask |= 1U << ((mmTPC7_QM_PQ_STS1_2 & 0x7F) >> 2); 8462 mask |= 1U << ((mmTPC7_QM_PQ_STS1_3 & 0x7F) >> 2); 8463 mask |= 1U << ((mmTPC7_QM_CQ_STS0_0 & 0x7F) >> 2); 8464 mask |= 1U << ((mmTPC7_QM_CQ_STS0_1 & 0x7F) >> 2); 8465 mask |= 1U << ((mmTPC7_QM_CQ_STS0_2 & 0x7F) >> 2); 8466 mask |= 1U << ((mmTPC7_QM_CQ_STS0_3 & 0x7F) >> 2); 8467 mask |= 1U << ((mmTPC7_QM_CQ_STS1_0 & 0x7F) >> 2); 8468 mask |= 1U << ((mmTPC7_QM_CQ_STS1_1 & 0x7F) >> 2); 8469 mask |= 1U << ((mmTPC7_QM_CQ_STS1_2 & 0x7F) >> 2); 8470 mask |= 1U << ((mmTPC7_QM_CQ_STS1_3 & 0x7F) >> 2); 8471 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_0 & 0x7F) >> 2); 8472 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_0 & 0x7F) >> 2); 8473 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_0 & 0x7F) >> 2); 8474 8475 WREG32(pb_addr + word_offset, ~mask); 8476 8477 pb_addr = (mmTPC7_QM_CQ_CTL_0 & ~0xFFF) + PROT_BITS_OFFS; 8478 word_offset = ((mmTPC7_QM_CQ_CTL_0 & PROT_BITS_OFFS) >> 7) << 2; 8479 mask = 1U << ((mmTPC7_QM_CQ_CTL_0 & 0x7F) >> 2); 8480 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_1 & 0x7F) >> 2); 8481 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_1 & 0x7F) >> 2); 8482 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_1 & 0x7F) >> 2); 8483 mask |= 1U << ((mmTPC7_QM_CQ_CTL_1 & 0x7F) >> 2); 8484 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_2 & 0x7F) >> 2); 8485 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_2 & 0x7F) >> 2); 8486 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_2 & 0x7F) >> 2); 8487 mask |= 1U << ((mmTPC7_QM_CQ_CTL_2 & 0x7F) >> 2); 8488 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_3 & 0x7F) >> 2); 8489 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_3 & 0x7F) >> 2); 8490 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_3 & 0x7F) >> 2); 8491 mask |= 1U << ((mmTPC7_QM_CQ_CTL_3 & 0x7F) >> 2); 8492 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_0 & 0x7F) >> 2); 8493 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_1 & 0x7F) >> 2); 8494 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_2 & 0x7F) >> 2); 8495 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_3 & 0x7F) >> 2); 8496 mask |= 1U << ((mmTPC7_QM_CQ_PTR_LO_STS_4 & 0x7F) >> 2); 8497 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_0 & 0x7F) >> 2); 8498 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_1 & 0x7F) >> 2); 8499 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_2 & 0x7F) >> 2); 8500 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_3 & 0x7F) >> 2); 8501 mask |= 1U << ((mmTPC7_QM_CQ_PTR_HI_STS_4 & 0x7F) >> 2); 8502 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_0 & 0x7F) >> 2); 8503 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_1 & 0x7F) >> 2); 8504 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_2 & 0x7F) >> 2); 8505 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_3 & 0x7F) >> 2); 8506 mask |= 1U << ((mmTPC7_QM_CQ_TSIZE_STS_4 & 0x7F) >> 2); 8507 8508 WREG32(pb_addr + word_offset, ~mask); 8509 8510 pb_addr = (mmTPC7_QM_CQ_CTL_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 8511 word_offset = ((mmTPC7_QM_CQ_CTL_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 8512 mask = 1U << ((mmTPC7_QM_CQ_CTL_STS_0 & 0x7F) >> 2); 8513 mask |= 1U << ((mmTPC7_QM_CQ_CTL_STS_1 & 0x7F) >> 2); 8514 mask |= 1U << ((mmTPC7_QM_CQ_CTL_STS_2 & 0x7F) >> 2); 8515 mask |= 1U << ((mmTPC7_QM_CQ_CTL_STS_3 & 0x7F) >> 2); 8516 mask |= 1U << ((mmTPC7_QM_CQ_CTL_STS_4 & 0x7F) >> 2); 8517 mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_0 & 0x7F) >> 2); 8518 mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_1 & 0x7F) >> 2); 8519 mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_2 & 0x7F) >> 2); 8520 mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_3 & 0x7F) >> 2); 8521 mask |= 1U << ((mmTPC7_QM_CQ_IFIFO_CNT_4 & 0x7F) >> 2); 8522 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_0 & 0x7F) >> 2); 8523 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_1 & 0x7F) >> 2); 8524 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_2 & 0x7F) >> 2); 8525 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_3 & 0x7F) >> 2); 8526 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_LO_4 & 0x7F) >> 2); 8527 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_0 & 0x7F) >> 2); 8528 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_1 & 0x7F) >> 2); 8529 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_2 & 0x7F) >> 2); 8530 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_3 & 0x7F) >> 2); 8531 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE0_ADDR_HI_4 & 0x7F) >> 2); 8532 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_0 & 0x7F) >> 2); 8533 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_1 & 0x7F) >> 2); 8534 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_2 & 0x7F) >> 2); 8535 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_3 & 0x7F) >> 2); 8536 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_LO_4 & 0x7F) >> 2); 8537 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_0 & 0x7F) >> 2); 8538 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_1 & 0x7F) >> 2); 8539 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_2 & 0x7F) >> 2); 8540 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_3 & 0x7F) >> 2); 8541 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE1_ADDR_HI_4 & 0x7F) >> 2); 8542 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_0 & 0x7F) >> 2); 8543 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_1 & 0x7F) >> 2); 8544 8545 WREG32(pb_addr + word_offset, ~mask); 8546 8547 pb_addr = (mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_2 & ~0xFFF) + PROT_BITS_OFFS; 8548 word_offset = ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_2 & PROT_BITS_OFFS) >> 7) 8549 << 2; 8550 mask = 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_2 & 0x7F) >> 2); 8551 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_3 & 0x7F) >> 2); 8552 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_LO_4 & 0x7F) >> 2); 8553 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_0 & 0x7F) >> 2); 8554 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_1 & 0x7F) >> 2); 8555 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_2 & 0x7F) >> 2); 8556 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_3 & 0x7F) >> 2); 8557 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE2_ADDR_HI_4 & 0x7F) >> 2); 8558 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_0 & 0x7F) >> 2); 8559 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_1 & 0x7F) >> 2); 8560 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_2 & 0x7F) >> 2); 8561 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_3 & 0x7F) >> 2); 8562 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_LO_4 & 0x7F) >> 2); 8563 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_0 & 0x7F) >> 2); 8564 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_1 & 0x7F) >> 2); 8565 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_2 & 0x7F) >> 2); 8566 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_3 & 0x7F) >> 2); 8567 mask |= 1U << ((mmTPC7_QM_CP_MSG_BASE3_ADDR_HI_4 & 0x7F) >> 2); 8568 mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_0 & 0x7F) >> 2); 8569 mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_1 & 0x7F) >> 2); 8570 mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_2 & 0x7F) >> 2); 8571 mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_3 & 0x7F) >> 2); 8572 mask |= 1U << ((mmTPC7_QM_CP_LDMA_TSIZE_OFFSET_4 & 0x7F) >> 2); 8573 mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_0 & 0x7F) >> 2); 8574 mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_1 & 0x7F) >> 2); 8575 mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_2 & 0x7F) >> 2); 8576 mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_3 & 0x7F) >> 2); 8577 mask |= 1U << ((mmTPC7_QM_CP_LDMA_SRC_BASE_LO_OFFSET_4 & 0x7F) >> 2); 8578 mask |= 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_0 & 0x7F) >> 2); 8579 mask |= 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_1 & 0x7F) >> 2); 8580 mask |= 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_2 & 0x7F) >> 2); 8581 8582 WREG32(pb_addr + word_offset, ~mask); 8583 8584 pb_addr = (mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & ~0xFFF) + 8585 PROT_BITS_OFFS; 8586 8587 word_offset = ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & PROT_BITS_OFFS) 8588 >> 7) << 2; 8589 8590 mask = 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_3 & 0x7F) >> 2); 8591 mask |= 1U << ((mmTPC7_QM_CP_LDMA_DST_BASE_LO_OFFSET_4 & 0x7F) >> 2); 8592 8593 WREG32(pb_addr + word_offset, ~mask); 8594 8595 pb_addr = (mmTPC7_QM_CP_STS_0 & ~0xFFF) + PROT_BITS_OFFS; 8596 word_offset = ((mmTPC7_QM_CP_STS_0 & PROT_BITS_OFFS) >> 7) << 2; 8597 mask = 1U << ((mmTPC7_QM_CP_STS_0 & 0x7F) >> 2); 8598 mask |= 1U << ((mmTPC7_QM_CP_STS_1 & 0x7F) >> 2); 8599 mask |= 1U << ((mmTPC7_QM_CP_STS_2 & 0x7F) >> 2); 8600 mask |= 1U << ((mmTPC7_QM_CP_STS_3 & 0x7F) >> 2); 8601 mask |= 1U << ((mmTPC7_QM_CP_STS_4 & 0x7F) >> 2); 8602 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_0 & 0x7F) >> 2); 8603 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_1 & 0x7F) >> 2); 8604 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_2 & 0x7F) >> 2); 8605 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_3 & 0x7F) >> 2); 8606 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_LO_4 & 0x7F) >> 2); 8607 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_0 & 0x7F) >> 2); 8608 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_1 & 0x7F) >> 2); 8609 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_2 & 0x7F) >> 2); 8610 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_3 & 0x7F) >> 2); 8611 mask |= 1U << ((mmTPC7_QM_CP_CURRENT_INST_HI_4 & 0x7F) >> 2); 8612 mask |= 1U << ((mmTPC7_QM_CP_BARRIER_CFG_0 & 0x7F) >> 2); 8613 mask |= 1U << ((mmTPC7_QM_CP_BARRIER_CFG_1 & 0x7F) >> 2); 8614 mask |= 1U << ((mmTPC7_QM_CP_BARRIER_CFG_2 & 0x7F) >> 2); 8615 8616 WREG32(pb_addr + word_offset, ~mask); 8617 8618 pb_addr = (mmTPC7_QM_CP_BARRIER_CFG_3 & ~0xFFF) + PROT_BITS_OFFS; 8619 word_offset = ((mmTPC7_QM_CP_BARRIER_CFG_3 & PROT_BITS_OFFS) >> 7) << 2; 8620 mask = 1U << ((mmTPC7_QM_CP_BARRIER_CFG_3 & 0x7F) >> 2); 8621 mask |= 1U << ((mmTPC7_QM_CP_BARRIER_CFG_4 & 0x7F) >> 2); 8622 mask |= 1U << ((mmTPC7_QM_CP_DBG_0_0 & 0x7F) >> 2); 8623 mask |= 1U << ((mmTPC7_QM_CP_DBG_0_1 & 0x7F) >> 2); 8624 8625 WREG32(pb_addr + word_offset, ~mask); 8626 8627 pb_addr = (mmTPC7_QM_CP_DBG_0_2 & ~0xFFF) + PROT_BITS_OFFS; 8628 word_offset = ((mmTPC7_QM_CP_DBG_0_2 & PROT_BITS_OFFS) >> 7) << 2; 8629 mask = 1U << ((mmTPC7_QM_CP_DBG_0_2 & 0x7F) >> 2); 8630 mask |= 1U << ((mmTPC7_QM_CP_DBG_0_3 & 0x7F) >> 2); 8631 mask |= 1U << ((mmTPC7_QM_CP_DBG_0_4 & 0x7F) >> 2); 8632 mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_0 & 0x7F) >> 2); 8633 mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_1 & 0x7F) >> 2); 8634 mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_2 & 0x7F) >> 2); 8635 mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_3 & 0x7F) >> 2); 8636 mask |= 1U << ((mmTPC7_QM_CP_ARUSER_31_11_4 & 0x7F) >> 2); 8637 mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_0 & 0x7F) >> 2); 8638 mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_1 & 0x7F) >> 2); 8639 mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_2 & 0x7F) >> 2); 8640 mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_3 & 0x7F) >> 2); 8641 mask |= 1U << ((mmTPC7_QM_CP_AWUSER_31_11_4 & 0x7F) >> 2); 8642 8643 WREG32(pb_addr + word_offset, ~mask); 8644 8645 pb_addr = (mmTPC7_QM_ARB_CFG_0 & ~0xFFF) + PROT_BITS_OFFS; 8646 word_offset = ((mmTPC7_QM_ARB_CFG_0 & PROT_BITS_OFFS) >> 7) << 2; 8647 mask = 1U << ((mmTPC7_QM_ARB_CFG_1 & 0x7F) >> 2); 8648 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_0 & 0x7F) >> 2); 8649 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_1 & 0x7F) >> 2); 8650 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_2 & 0x7F) >> 2); 8651 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_3 & 0x7F) >> 2); 8652 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_4 & 0x7F) >> 2); 8653 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_5 & 0x7F) >> 2); 8654 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_6 & 0x7F) >> 2); 8655 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_7 & 0x7F) >> 2); 8656 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_8 & 0x7F) >> 2); 8657 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_9 & 0x7F) >> 2); 8658 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_10 & 0x7F) >> 2); 8659 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_11 & 0x7F) >> 2); 8660 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_12 & 0x7F) >> 2); 8661 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_13 & 0x7F) >> 2); 8662 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_14 & 0x7F) >> 2); 8663 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_15 & 0x7F) >> 2); 8664 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_16 & 0x7F) >> 2); 8665 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_17 & 0x7F) >> 2); 8666 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_18 & 0x7F) >> 2); 8667 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_19 & 0x7F) >> 2); 8668 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_20 & 0x7F) >> 2); 8669 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_21 & 0x7F) >> 2); 8670 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_22 & 0x7F) >> 2); 8671 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_23 & 0x7F) >> 2); 8672 8673 WREG32(pb_addr + word_offset, ~mask); 8674 8675 pb_addr = (mmTPC7_QM_ARB_MST_AVAIL_CRED_24 & ~0xFFF) + PROT_BITS_OFFS; 8676 word_offset = ((mmTPC7_QM_ARB_MST_AVAIL_CRED_24 & PROT_BITS_OFFS) >> 7) 8677 << 2; 8678 mask = 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_24 & 0x7F) >> 2); 8679 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_25 & 0x7F) >> 2); 8680 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_26 & 0x7F) >> 2); 8681 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_27 & 0x7F) >> 2); 8682 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_28 & 0x7F) >> 2); 8683 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_29 & 0x7F) >> 2); 8684 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_30 & 0x7F) >> 2); 8685 mask |= 1U << ((mmTPC7_QM_ARB_MST_AVAIL_CRED_31 & 0x7F) >> 2); 8686 8687 WREG32(pb_addr + word_offset, ~mask); 8688 8689 pb_addr = (mmTPC7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & ~0xFFF) + 8690 PROT_BITS_OFFS; 8691 word_offset = ((mmTPC7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) 8692 >> 7) << 2; 8693 mask = 1U << ((mmTPC7_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); 8694 mask |= 1U << ((mmTPC7_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); 8695 mask |= 1U << ((mmTPC7_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); 8696 mask |= 1U << ((mmTPC7_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); 8697 mask |= 1U << ((mmTPC7_QM_ARB_MSG_AWUSER_NON_SEC_PROP & 0x7F) >> 2); 8698 8699 WREG32(pb_addr + word_offset, ~mask); 8700 8701 pb_addr = (mmTPC7_QM_ARB_STATE_STS & ~0xFFF) + PROT_BITS_OFFS; 8702 word_offset = ((mmTPC7_QM_ARB_STATE_STS & PROT_BITS_OFFS) >> 7) << 2; 8703 mask = 1U << ((mmTPC7_QM_ARB_STATE_STS & 0x7F) >> 2); 8704 mask |= 1U << ((mmTPC7_QM_ARB_CHOISE_FULLNESS_STS & 0x7F) >> 2); 8705 mask |= 1U << ((mmTPC7_QM_ARB_MSG_STS & 0x7F) >> 2); 8706 mask |= 1U << ((mmTPC7_QM_ARB_SLV_CHOISE_Q_HEAD & 0x7F) >> 2); 8707 mask |= 1U << ((mmTPC7_QM_ARB_ERR_CAUSE & 0x7F) >> 2); 8708 mask |= 1U << ((mmTPC7_QM_ARB_ERR_MSG_EN & 0x7F) >> 2); 8709 mask |= 1U << ((mmTPC7_QM_ARB_ERR_STS_DRP & 0x7F) >> 2); 8710 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_0 & 0x7F) >> 2); 8711 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_1 & 0x7F) >> 2); 8712 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_2 & 0x7F) >> 2); 8713 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_3 & 0x7F) >> 2); 8714 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_4 & 0x7F) >> 2); 8715 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_5 & 0x7F) >> 2); 8716 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_6 & 0x7F) >> 2); 8717 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_7 & 0x7F) >> 2); 8718 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_8 & 0x7F) >> 2); 8719 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_9 & 0x7F) >> 2); 8720 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_10 & 0x7F) >> 2); 8721 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_11 & 0x7F) >> 2); 8722 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_12 & 0x7F) >> 2); 8723 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_13 & 0x7F) >> 2); 8724 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_14 & 0x7F) >> 2); 8725 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_15 & 0x7F) >> 2); 8726 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_16 & 0x7F) >> 2); 8727 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_17 & 0x7F) >> 2); 8728 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_18 & 0x7F) >> 2); 8729 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_19 & 0x7F) >> 2); 8730 8731 WREG32(pb_addr + word_offset, ~mask); 8732 8733 pb_addr = (mmTPC7_QM_ARB_MST_CRED_STS_20 & ~0xFFF) + PROT_BITS_OFFS; 8734 word_offset = ((mmTPC7_QM_ARB_MST_CRED_STS_20 & PROT_BITS_OFFS) >> 7) 8735 << 2; 8736 mask = 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_20 & 0x7F) >> 2); 8737 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_21 & 0x7F) >> 2); 8738 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_22 & 0x7F) >> 2); 8739 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_23 & 0x7F) >> 2); 8740 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_24 & 0x7F) >> 2); 8741 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_25 & 0x7F) >> 2); 8742 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_26 & 0x7F) >> 2); 8743 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_27 & 0x7F) >> 2); 8744 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_28 & 0x7F) >> 2); 8745 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_29 & 0x7F) >> 2); 8746 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_30 & 0x7F) >> 2); 8747 mask |= 1U << ((mmTPC7_QM_ARB_MST_CRED_STS_31 & 0x7F) >> 2); 8748 mask |= 1U << ((mmTPC7_QM_CGM_CFG & 0x7F) >> 2); 8749 mask |= 1U << ((mmTPC7_QM_CGM_STS & 0x7F) >> 2); 8750 mask |= 1U << ((mmTPC7_QM_CGM_CFG1 & 0x7F) >> 2); 8751 8752 WREG32(pb_addr + word_offset, ~mask); 8753 8754 pb_addr = (mmTPC7_QM_LOCAL_RANGE_BASE & ~0xFFF) + PROT_BITS_OFFS; 8755 word_offset = ((mmTPC7_QM_LOCAL_RANGE_BASE & PROT_BITS_OFFS) >> 7) << 2; 8756 mask = 1U << ((mmTPC7_QM_LOCAL_RANGE_BASE & 0x7F) >> 2); 8757 mask |= 1U << ((mmTPC7_QM_LOCAL_RANGE_SIZE & 0x7F) >> 2); 8758 mask |= 1U << ((mmTPC7_QM_CSMR_STRICT_PRIO_CFG & 0x7F) >> 2); 8759 mask |= 1U << ((mmTPC7_QM_HBW_RD_RATE_LIM_CFG_1 & 0x7F) >> 2); 8760 mask |= 1U << ((mmTPC7_QM_LBW_WR_RATE_LIM_CFG_0 & 0x7F) >> 2); 8761 mask |= 1U << ((mmTPC7_QM_LBW_WR_RATE_LIM_CFG_1 & 0x7F) >> 2); 8762 mask |= 1U << ((mmTPC7_QM_HBW_RD_RATE_LIM_CFG_0 & 0x7F) >> 2); 8763 mask |= 1U << ((mmTPC7_QM_GLBL_AXCACHE & 0x7F) >> 2); 8764 mask |= 1U << ((mmTPC7_QM_IND_GW_APB_CFG & 0x7F) >> 2); 8765 mask |= 1U << ((mmTPC7_QM_IND_GW_APB_WDATA & 0x7F) >> 2); 8766 mask |= 1U << ((mmTPC7_QM_IND_GW_APB_RDATA & 0x7F) >> 2); 8767 mask |= 1U << ((mmTPC7_QM_IND_GW_APB_STATUS & 0x7F) >> 2); 8768 mask |= 1U << ((mmTPC7_QM_GLBL_ERR_ADDR_LO & 0x7F) >> 2); 8769 mask |= 1U << ((mmTPC7_QM_GLBL_ERR_ADDR_HI & 0x7F) >> 2); 8770 mask |= 1U << ((mmTPC7_QM_GLBL_ERR_WDATA & 0x7F) >> 2); 8771 8772 WREG32(pb_addr + word_offset, ~mask); 8773 8774 pb_addr = (mmTPC7_QM_GLBL_MEM_INIT_BUSY & ~0xFFF) + PROT_BITS_OFFS; 8775 word_offset = ((mmTPC7_QM_GLBL_MEM_INIT_BUSY & PROT_BITS_OFFS) >> 7) 8776 << 2; 8777 mask = 1U << ((mmTPC7_QM_GLBL_MEM_INIT_BUSY & 0x7F) >> 2); 8778 8779 WREG32(pb_addr + word_offset, ~mask); 8780 8781 pb_addr = (mmTPC7_CFG_ROUND_CSR & ~0xFFF) + PROT_BITS_OFFS; 8782 word_offset = ((mmTPC7_CFG_ROUND_CSR & PROT_BITS_OFFS) >> 7) << 2; 8783 mask = 1U << ((mmTPC7_CFG_ROUND_CSR & 0x7F) >> 2); 8784 8785 WREG32(pb_addr + word_offset, ~mask); 8786 8787 pb_addr = (mmTPC7_CFG_PROT & ~0xFFF) + PROT_BITS_OFFS; 8788 word_offset = ((mmTPC7_CFG_PROT & PROT_BITS_OFFS) >> 7) << 2; 8789 mask = 1U << ((mmTPC7_CFG_PROT & 0x7F) >> 2); 8790 mask |= 1U << ((mmTPC7_CFG_VFLAGS & 0x7F) >> 2); 8791 mask |= 1U << ((mmTPC7_CFG_SFLAGS & 0x7F) >> 2); 8792 mask |= 1U << ((mmTPC7_CFG_STATUS & 0x7F) >> 2); 8793 mask |= 1U << ((mmTPC7_CFG_CFG_BASE_ADDRESS_HIGH & 0x7F) >> 2); 8794 mask |= 1U << ((mmTPC7_CFG_CFG_SUBTRACT_VALUE & 0x7F) >> 2); 8795 mask |= 1U << ((mmTPC7_CFG_TPC_STALL & 0x7F) >> 2); 8796 mask |= 1U << ((mmTPC7_CFG_RD_RATE_LIMIT & 0x7F) >> 2); 8797 mask |= 1U << ((mmTPC7_CFG_WR_RATE_LIMIT & 0x7F) >> 2); 8798 mask |= 1U << ((mmTPC7_CFG_MSS_CONFIG & 0x7F) >> 2); 8799 mask |= 1U << ((mmTPC7_CFG_TPC_INTR_CAUSE & 0x7F) >> 2); 8800 mask |= 1U << ((mmTPC7_CFG_TPC_INTR_MASK & 0x7F) >> 2); 8801 mask |= 1U << ((mmTPC7_CFG_WQ_CREDITS & 0x7F) >> 2); 8802 mask |= 1U << ((mmTPC7_CFG_ARUSER_LO & 0x7F) >> 2); 8803 mask |= 1U << ((mmTPC7_CFG_ARUSER_HI & 0x7F) >> 2); 8804 mask |= 1U << ((mmTPC7_CFG_AWUSER_LO & 0x7F) >> 2); 8805 mask |= 1U << ((mmTPC7_CFG_AWUSER_HI & 0x7F) >> 2); 8806 mask |= 1U << ((mmTPC7_CFG_OPCODE_EXEC & 0x7F) >> 2); 8807 8808 WREG32(pb_addr + word_offset, ~mask); 8809 8810 pb_addr = (mmTPC7_CFG_TSB_CFG_MAX_SIZE & ~0xFFF) + PROT_BITS_OFFS; 8811 word_offset = ((mmTPC7_CFG_TSB_CFG_MAX_SIZE & PROT_BITS_OFFS) >> 7) 8812 << 2; 8813 mask = 1U << ((mmTPC7_CFG_TSB_CFG_MAX_SIZE & 0x7F) >> 2); 8814 mask |= 1U << ((mmTPC7_CFG_DBGMEM_ADD & 0x7F) >> 2); 8815 mask |= 1U << ((mmTPC7_CFG_DBGMEM_DATA_WR & 0x7F) >> 2); 8816 mask |= 1U << ((mmTPC7_CFG_DBGMEM_DATA_RD & 0x7F) >> 2); 8817 mask |= 1U << ((mmTPC7_CFG_DBGMEM_CTRL & 0x7F) >> 2); 8818 mask |= 1U << ((mmTPC7_CFG_DBGMEM_RC & 0x7F) >> 2); 8819 mask |= 1U << ((mmTPC7_CFG_TSB_INFLIGHT_CNTR & 0x7F) >> 2); 8820 mask |= 1U << ((mmTPC7_CFG_WQ_INFLIGHT_CNTR & 0x7F) >> 2); 8821 mask |= 1U << ((mmTPC7_CFG_WQ_LBW_TOTAL_CNTR & 0x7F) >> 2); 8822 mask |= 1U << ((mmTPC7_CFG_WQ_HBW_TOTAL_CNTR & 0x7F) >> 2); 8823 mask |= 1U << ((mmTPC7_CFG_IRQ_OCCOUPY_CNTR & 0x7F) >> 2); 8824 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_CNTRL & 0x7F) >> 2); 8825 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_PAT & 0x7F) >> 2); 8826 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_0 & 0x7F) >> 2); 8827 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_1 & 0x7F) >> 2); 8828 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_2 & 0x7F) >> 2); 8829 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_3 & 0x7F) >> 2); 8830 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_4 & 0x7F) >> 2); 8831 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_5 & 0x7F) >> 2); 8832 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_6 & 0x7F) >> 2); 8833 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_7 & 0x7F) >> 2); 8834 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_8 & 0x7F) >> 2); 8835 mask |= 1U << ((mmTPC7_CFG_FUNC_MBIST_MEM_9 & 0x7F) >> 2); 8836 8837 WREG32(pb_addr + word_offset, ~mask); 8838} 8839 8840/** 8841 * gaudi_init_protection_bits - Initialize protection bits of specific registers 8842 * 8843 * @hdev: pointer to hl_device structure 8844 * 8845 * All protection bits are 1 by default, means not protected. Need to set to 0 8846 * each bit that belongs to a protected register. 8847 * 8848 */ 8849static void gaudi_init_protection_bits(struct hl_device *hdev) 8850{ 8851 /* 8852 * In each 4K block of registers, the last 128 bytes are protection 8853 * bits - total of 1024 bits, one for each register. Each bit is related 8854 * to a specific register, by the order of the registers. 8855 * So in order to calculate the bit that is related to a given register, 8856 * we need to calculate its word offset and then the exact bit inside 8857 * the word (which is 4 bytes). 8858 * 8859 * Register address: 8860 * 8861 * 31 12 11 7 6 2 1 0 8862 * ----------------------------------------------------------------- 8863 * | Don't | word | bit location | 0 | 8864 * | care | offset | inside word | | 8865 * ----------------------------------------------------------------- 8866 * 8867 * Bits 7-11 represents the word offset inside the 128 bytes. 8868 * Bits 2-6 represents the bit location inside the word. 8869 * 8870 * When a bit is cleared, it means the register it represents can only 8871 * be accessed by a secured entity. When the bit is set, any entity can 8872 * access the register. 8873 * 8874 * The last 4 bytes in the block of the PBs control the security of 8875 * the PBs themselves, so they always need to be configured to be 8876 * secured 8877 */ 8878 8879 gaudi_pb_set_block(hdev, mmIF_E_PLL_BASE); 8880 gaudi_pb_set_block(hdev, mmMESH_W_PLL_BASE); 8881 gaudi_pb_set_block(hdev, mmSRAM_W_PLL_BASE); 8882 gaudi_pb_set_block(hdev, mmMESH_E_PLL_BASE); 8883 gaudi_pb_set_block(hdev, mmSRAM_E_PLL_BASE); 8884 8885 gaudi_init_dma_protection_bits(hdev); 8886 8887 gaudi_init_mme_protection_bits(hdev); 8888 8889 gaudi_init_tpc_protection_bits(hdev); 8890} 8891 8892static void gaudi_init_range_registers_lbw(struct hl_device *hdev) 8893{ 8894 u32 lbw_rng_start[GAUDI_NUMBER_OF_LBW_RANGES]; 8895 u32 lbw_rng_end[GAUDI_NUMBER_OF_LBW_RANGES]; 8896 int i, j; 8897 8898 lbw_rng_start[0] = (0xFC0E8000 & 0x3FFFFFF) - 1; /* 0x000E7FFF */ 8899 lbw_rng_end[0] = (0xFC11FFFF & 0x3FFFFFF) + 1; /* 0x00120000 */ 8900 8901 lbw_rng_start[1] = (0xFC1E8000 & 0x3FFFFFF) - 1; /* 0x001E7FFF */ 8902 lbw_rng_end[1] = (0xFC48FFFF & 0x3FFFFFF) + 1; /* 0x00490000 */ 8903 8904 lbw_rng_start[2] = (0xFC600000 & 0x3FFFFFF) - 1; /* 0x005FFFFF */ 8905 lbw_rng_end[2] = (0xFCC48FFF & 0x3FFFFFF) + 1; /* 0x00C49000 */ 8906 8907 lbw_rng_start[3] = (0xFCC4A000 & 0x3FFFFFF) - 1; /* 0x00C49FFF */ 8908 lbw_rng_end[3] = (0xFCCDFFFF & 0x3FFFFFF) + 1; /* 0x00CE0000 */ 8909 8910 lbw_rng_start[4] = (0xFCCE4000 & 0x3FFFFFF) - 1; /* 0x00CE3FFF */ 8911 lbw_rng_end[4] = (0xFCD1FFFF & 0x3FFFFFF) + 1; /* 0x00D20000 */ 8912 8913 lbw_rng_start[5] = (0xFCD24000 & 0x3FFFFFF) - 1; /* 0x00D23FFF */ 8914 lbw_rng_end[5] = (0xFCD5FFFF & 0x3FFFFFF) + 1; /* 0x00D60000 */ 8915 8916 lbw_rng_start[6] = (0xFCD64000 & 0x3FFFFFF) - 1; /* 0x00D63FFF */ 8917 lbw_rng_end[6] = (0xFCD9FFFF & 0x3FFFFFF) + 1; /* 0x00DA0000 */ 8918 8919 lbw_rng_start[7] = (0xFCDA4000 & 0x3FFFFFF) - 1; /* 0x00DA3FFF */ 8920 lbw_rng_end[7] = (0xFCDDFFFF & 0x3FFFFFF) + 1; /* 0x00DE0000 */ 8921 8922 lbw_rng_start[8] = (0xFCDE4000 & 0x3FFFFFF) - 1; /* 0x00DE3FFF */ 8923 lbw_rng_end[8] = (0xFCE05FFF & 0x3FFFFFF) + 1; /* 0x00E06000 */ 8924 8925 lbw_rng_start[9] = (0xFCFC9000 & 0x3FFFFFF) - 1; /* 0x00FC8FFF */ 8926 lbw_rng_end[9] = (0xFFFFFFFE & 0x3FFFFFF) + 1; /* 0x03FFFFFF */ 8927 8928 for (i = 0 ; i < GAUDI_NUMBER_OF_LBW_RR_REGS ; i++) { 8929 WREG32(gaudi_rr_lbw_hit_aw_regs[i], 8930 (1 << GAUDI_NUMBER_OF_LBW_RANGES) - 1); 8931 WREG32(gaudi_rr_lbw_hit_ar_regs[i], 8932 (1 << GAUDI_NUMBER_OF_LBW_RANGES) - 1); 8933 } 8934 8935 for (i = 0 ; i < GAUDI_NUMBER_OF_LBW_RR_REGS ; i++) 8936 for (j = 0 ; j < GAUDI_NUMBER_OF_LBW_RANGES ; j++) { 8937 WREG32(gaudi_rr_lbw_min_aw_regs[i] + (j << 2), 8938 lbw_rng_start[j]); 8939 8940 WREG32(gaudi_rr_lbw_min_ar_regs[i] + (j << 2), 8941 lbw_rng_start[j]); 8942 8943 WREG32(gaudi_rr_lbw_max_aw_regs[i] + (j << 2), 8944 lbw_rng_end[j]); 8945 8946 WREG32(gaudi_rr_lbw_max_ar_regs[i] + (j << 2), 8947 lbw_rng_end[j]); 8948 } 8949} 8950 8951static void gaudi_init_range_registers_hbw(struct hl_device *hdev) 8952{ 8953 struct gaudi_device *gaudi = hdev->asic_specific; 8954 8955 u32 dram_addr_lo = lower_32_bits(DRAM_PHYS_BASE); 8956 u32 dram_addr_hi = upper_32_bits(DRAM_PHYS_BASE); 8957 8958 u32 sram_addr_lo = lower_32_bits(SRAM_BASE_ADDR); 8959 u32 sram_addr_hi = upper_32_bits(SRAM_BASE_ADDR); 8960 8961 u32 scratch_addr_lo = lower_32_bits(PSOC_SCRATCHPAD_ADDR); 8962 u32 scratch_addr_hi = upper_32_bits(PSOC_SCRATCHPAD_ADDR); 8963 8964 u32 pcie_fw_addr_lo = lower_32_bits(PCIE_FW_SRAM_ADDR); 8965 u32 pcie_fw_addr_hi = upper_32_bits(PCIE_FW_SRAM_ADDR); 8966 8967 u32 spi_addr_lo = lower_32_bits(SPI_FLASH_BASE_ADDR); 8968 u32 spi_addr_hi = upper_32_bits(SPI_FLASH_BASE_ADDR); 8969 8970 int i; 8971 8972 /* Configure HBW RR: 8973 * 1st range is the DRAM (first 512MB) 8974 * 2nd range is the 1st 128 bytes in SRAM (for tensor DMA). This area 8975 * is defined as read-only for user 8976 * 3rd range is the PSOC scratch-pad 8977 * 4th range is the PCIe F/W SRAM area 8978 * 5th range is the SPI FLASH area 8979 * 6th range is the host 8980 */ 8981 8982 for (i = 0 ; i < GAUDI_NUMBER_OF_HBW_RR_REGS ; i++) { 8983 WREG32(gaudi_rr_hbw_hit_aw_regs[i], 0x1F); 8984 WREG32(gaudi_rr_hbw_hit_ar_regs[i], 0x1D); 8985 } 8986 8987 for (i = 0 ; i < GAUDI_NUMBER_OF_HBW_RR_REGS ; i++) { 8988 WREG32(gaudi_rr_hbw_base_low_aw_regs[i], dram_addr_lo); 8989 WREG32(gaudi_rr_hbw_base_low_ar_regs[i], dram_addr_lo); 8990 8991 WREG32(gaudi_rr_hbw_base_high_aw_regs[i], dram_addr_hi); 8992 WREG32(gaudi_rr_hbw_base_high_ar_regs[i], dram_addr_hi); 8993 8994 WREG32(gaudi_rr_hbw_mask_low_aw_regs[i], 0xE0000000); 8995 WREG32(gaudi_rr_hbw_mask_low_ar_regs[i], 0xE0000000); 8996 8997 WREG32(gaudi_rr_hbw_mask_high_aw_regs[i], 0x3FFFF); 8998 WREG32(gaudi_rr_hbw_mask_high_ar_regs[i], 0x3FFFF); 8999 9000 WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 4, sram_addr_lo); 9001 WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 4, sram_addr_hi); 9002 WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 4, 0xFFFFFF80); 9003 WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 4, 0x3FFFF); 9004 9005 WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 8, scratch_addr_lo); 9006 WREG32(gaudi_rr_hbw_base_low_ar_regs[i] + 8, scratch_addr_lo); 9007 9008 WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 8, scratch_addr_hi); 9009 WREG32(gaudi_rr_hbw_base_high_ar_regs[i] + 8, scratch_addr_hi); 9010 9011 WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 8, 0xFFFF0000); 9012 WREG32(gaudi_rr_hbw_mask_low_ar_regs[i] + 8, 0xFFFF0000); 9013 9014 WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 8, 0x3FFFF); 9015 WREG32(gaudi_rr_hbw_mask_high_ar_regs[i] + 8, 0x3FFFF); 9016 9017 WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 12, pcie_fw_addr_lo); 9018 WREG32(gaudi_rr_hbw_base_low_ar_regs[i] + 12, pcie_fw_addr_lo); 9019 9020 WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 12, pcie_fw_addr_hi); 9021 WREG32(gaudi_rr_hbw_base_high_ar_regs[i] + 12, pcie_fw_addr_hi); 9022 9023 WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 12, 0xFFFF8000); 9024 WREG32(gaudi_rr_hbw_mask_low_ar_regs[i] + 12, 0xFFFF8000); 9025 9026 WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 12, 0x3FFFF); 9027 WREG32(gaudi_rr_hbw_mask_high_ar_regs[i] + 12, 0x3FFFF); 9028 9029 WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 16, spi_addr_lo); 9030 WREG32(gaudi_rr_hbw_base_low_ar_regs[i] + 16, spi_addr_lo); 9031 9032 WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 16, spi_addr_hi); 9033 WREG32(gaudi_rr_hbw_base_high_ar_regs[i] + 16, spi_addr_hi); 9034 9035 WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 16, 0xFE000000); 9036 WREG32(gaudi_rr_hbw_mask_low_ar_regs[i] + 16, 0xFE000000); 9037 9038 WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 16, 0x3FFFF); 9039 WREG32(gaudi_rr_hbw_mask_high_ar_regs[i] + 16, 0x3FFFF); 9040 9041 if (gaudi->hw_cap_initialized & HW_CAP_MMU) 9042 continue; 9043 9044 /* Protect HOST */ 9045 WREG32(gaudi_rr_hbw_base_low_aw_regs[i] + 20, 0); 9046 WREG32(gaudi_rr_hbw_base_low_ar_regs[i] + 20, 0); 9047 9048 WREG32(gaudi_rr_hbw_base_high_aw_regs[i] + 20, 0); 9049 WREG32(gaudi_rr_hbw_base_high_ar_regs[i] + 20, 0); 9050 9051 WREG32(gaudi_rr_hbw_mask_low_aw_regs[i] + 20, 0); 9052 WREG32(gaudi_rr_hbw_mask_low_ar_regs[i] + 20, 0); 9053 9054 WREG32(gaudi_rr_hbw_mask_high_aw_regs[i] + 20, 0xFFF80); 9055 WREG32(gaudi_rr_hbw_mask_high_ar_regs[i] + 20, 0xFFF80); 9056 } 9057} 9058 9059/** 9060 * gaudi_init_security - Initialize security model 9061 * 9062 * @hdev: pointer to hl_device structure 9063 * 9064 * Initialize the security model of the device 9065 * That includes range registers and protection bit per register 9066 * 9067 */ 9068void gaudi_init_security(struct hl_device *hdev) 9069{ 9070 /* Due to H/W errata GAUDI0500, need to override default security 9071 * property configuration of MME SBAB and ACC to be non-privileged and 9072 * non-secured 9073 */ 9074 WREG32(mmMME0_SBAB_PROT, 0x2); 9075 WREG32(mmMME0_ACC_PROT, 0x2); 9076 WREG32(mmMME1_SBAB_PROT, 0x2); 9077 WREG32(mmMME1_ACC_PROT, 0x2); 9078 WREG32(mmMME2_SBAB_PROT, 0x2); 9079 WREG32(mmMME2_ACC_PROT, 0x2); 9080 WREG32(mmMME3_SBAB_PROT, 0x2); 9081 WREG32(mmMME3_ACC_PROT, 0x2); 9082 9083 /* On RAZWI, 0 will be returned from RR and 0xBABA0BAD from PB */ 9084 WREG32(0xC01B28, 0x1); 9085 9086 gaudi_init_range_registers_lbw(hdev); 9087 9088 gaudi_init_range_registers_hbw(hdev); 9089 9090 gaudi_init_protection_bits(hdev); 9091} 9092