diff --git a/lib/utils/fdt/fdt_domain.c b/lib/utils/fdt/fdt_domain.c index 4bc7ed86..d7efc56b 100644 --- a/lib/utils/fdt/fdt_domain.c +++ b/lib/utils/fdt/fdt_domain.c @@ -289,8 +289,10 @@ static int __fdt_parse_region(const void *fdt, int domain_offset, return SBI_EINVAL; order = val32; + flags = region_access & (SBI_DOMAIN_MEMREGION_ACCESS_MASK + | SBI_DOMAIN_MEMREGION_ENF_PERMISSIONS); + /* Read "mmio" DT property */ - flags = region_access & SBI_DOMAIN_MEMREGION_ACCESS_MASK; if (fdt_get_property(fdt, region_offset, "mmio", NULL)) flags |= SBI_DOMAIN_MEMREGION_MMIO;