From b7e9d34edf4f728bb02d11f73a2f9f79ad4acce4 Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Thu, 7 Sep 2023 17:19:47 +0530 Subject: [PATCH] lib: utils/regmap: Mark syscon region as shared read-write The syscon region used by OpenSBI should be marked as a shared read-write region between M-mode and SU-mode. Signed-off-by: Anup Patel Signed-off-by: Mayuresh Chitale --- lib/utils/regmap/fdt_regmap_syscon.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/utils/regmap/fdt_regmap_syscon.c b/lib/utils/regmap/fdt_regmap_syscon.c index 29263ddd..d87b6e09 100644 --- a/lib/utils/regmap/fdt_regmap_syscon.c +++ b/lib/utils/regmap/fdt_regmap_syscon.c @@ -8,6 +8,7 @@ */ #include +#include #include #include #include @@ -240,6 +241,12 @@ static int regmap_syscon_init(void *fdt, int nodeoff, u32 phandle, goto fail_free_syscon; } + rc = sbi_domain_root_add_memrange(addr, size, PAGE_SIZE, + (SBI_DOMAIN_MEMREGION_MMIO | + SBI_DOMAIN_MEMREGION_SHARED_SURW_MRW)); + if (rc) + goto fail_free_syscon; + rc = regmap_add(&srm->rmap); if (rc) goto fail_free_syscon;