aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBo Gan <ganboing@gmail.com>2025-12-18 02:42:38 -0800
committerAnup Patel <anuppate@hu-anuppate-blr.qualcomm.com>2025-12-21 20:33:18 +0530
commit2c1bf5bb73194ca035bcd5ab3fbc6653de3162e1 (patch)
treef37d7d0f93c902e571873739c51eefb938e7f897 /include
parent707aa3231af8c19779e8ca07a950c3a6b331489a (diff)
downloadopensbi-2c1bf5bb73194ca035bcd5ab3fbc6653de3162e1.zip
opensbi-2c1bf5bb73194ca035bcd5ab3fbc6653de3162e1.tar.gz
opensbi-2c1bf5bb73194ca035bcd5ab3fbc6653de3162e1.tar.bz2
lib: sbi_domain: add sbi_domain_get_oldpmp_flags
Factor out logic in `sbi_hart_oldpmp_configure` into function `sbi_domain_get_oldpmp_flags`, analogous to `sbi_domain_get_smepmp_flags`. Platform specific hart-protection implementation can now leverage it. Signed-off-by: Bo Gan <ganboing@gmail.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20251218104243.562667-3-ganboing@gmail.com Signed-off-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'include')
-rw-r--r--include/sbi/sbi_domain.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/sbi/sbi_domain.h b/include/sbi/sbi_domain.h
index 1196d60..3360e09 100644
--- a/include/sbi/sbi_domain.h
+++ b/include/sbi/sbi_domain.h
@@ -254,6 +254,13 @@ void sbi_domain_memregion_init(unsigned long addr,
struct sbi_domain_memregion *reg);
/**
+ * Return the oldpmp pmpcfg LRWX encoding for the flags in @reg.
+ *
+ * @param reg pointer to memory region; its flags field encodes permissions.
+ */
+unsigned int sbi_domain_get_oldpmp_flags(struct sbi_domain_memregion *reg);
+
+/**
* Return the Smepmp pmpcfg LRWX encoding for the flags in @reg.
*
* @param reg pointer to memory region; its flags field encodes permissions.