From: Anup Patel Date: Thu, 7 Sep 2023 11:49:44 +0000 (+0530) Subject: lib: sbi: Fix pmp_flags for Smepmp read-only shared region X-Git-Tag: v1.4~92 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2b51a9dd9c24783154dd776773603116d53a2d28;p=platform%2Fkernel%2Fopensbi.git lib: sbi: Fix pmp_flags for Smepmp read-only shared region The Smepmp read-only shared region must have pmpcfg.L, pmpcfg.R, pmpcfg.W, and pmpcfg.X bits set so sbi_hart_get_smepmp_flags() must return pmp_flags accordingly. Signed-off-by: Anup Patel Signed-off-by: Mayuresh Chitale --- diff --git a/lib/sbi/sbi_hart.c b/lib/sbi/sbi_hart.c index 6320ea6..c8aa342 100644 --- a/lib/sbi/sbi_hart.c +++ b/lib/sbi/sbi_hart.c @@ -297,7 +297,7 @@ static unsigned int sbi_hart_get_smepmp_flags(struct sbi_scratch *scratch, if (SBI_DOMAIN_MEMREGION_IS_SHARED(reg->flags)) { /* Read only for both M and SU modes */ if (SBI_DOMAIN_MEMREGION_IS_SUR_MR(reg->flags)) - pmp_flags = (PMP_R | PMP_W | PMP_X); + pmp_flags = (PMP_L | PMP_R | PMP_W | PMP_X); /* Execute for SU but Read/Execute for M mode */ else if (SBI_DOMAIN_MEMREGION_IS_SUX_MRX(reg->flags))