diff --git a/plat/intel/soc/common/socfpga_sip_svc.c b/plat/intel/soc/common/socfpga_sip_svc.c index 529bbbce6..66dd6cd9e 100644 --- a/plat/intel/soc/common/socfpga_sip_svc.c +++ b/plat/intel/soc/common/socfpga_sip_svc.c @@ -344,7 +344,7 @@ uint32_t intel_secure_reg_update(uint64_t reg_addr, uint32_t mask, { if (!intel_secure_reg_read(reg_addr, retval)) { *retval &= ~mask; - *retval |= val; + *retval |= val & mask; return intel_secure_reg_write(reg_addr, *retval, retval); }