aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/arch/arm/plat-rzn1/sm_platform_handler.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/arch/arm/plat-rzn1/sm_platform_handler.c b/core/arch/arm/plat-rzn1/sm_platform_handler.c
index fecfef5f..dc990f49 100644
--- a/core/arch/arm/plat-rzn1/sm_platform_handler.c
+++ b/core/arch/arm/plat-rzn1/sm_platform_handler.c
@@ -50,6 +50,8 @@ static uint32_t oem_sysreg(uint32_t addr, uint32_t mask, uint32_t *pvalue)
if (!reg || !mask)
DMSG("Blocking write of 0x%"PRIx32" to register 0x%"
PRIx32" (0x%"PRIxVA")", *pvalue, addr, reg);
+ else if (mask == ~0UL)
+ io_write32(reg, *pvalue);
else
io_mask32(reg, *pvalue, mask);
} else {