aboutsummaryrefslogtreecommitdiff
path: root/lib/sbi/riscv_asm.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sbi/riscv_asm.c')
-rw-r--r--lib/sbi/riscv_asm.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/lib/sbi/riscv_asm.c b/lib/sbi/riscv_asm.c
index 2e2e148..847bdba 100644
--- a/lib/sbi/riscv_asm.c
+++ b/lib/sbi/riscv_asm.c
@@ -261,12 +261,9 @@ int pmp_set(unsigned int n, unsigned long prot, unsigned long addr,
pmpcfg_csr = (CSR_PMPCFG0 + (n >> 2)) & ~1;
pmpcfg_shift = (n & 7) << 3;
#else
- pmpcfg_csr = -1;
- pmpcfg_shift = -1;
+ return SBI_ENOTSUPP;
#endif
pmpaddr_csr = CSR_PMPADDR0 + n;
- if (pmpcfg_csr < 0 || pmpcfg_shift < 0)
- return SBI_ENOTSUPP;
/* encode PMP config */
prot &= ~PMP_A;
@@ -315,12 +312,9 @@ int pmp_get(unsigned int n, unsigned long *prot_out, unsigned long *addr_out,
pmpcfg_csr = (CSR_PMPCFG0 + (n >> 2)) & ~1;
pmpcfg_shift = (n & 7) << 3;
#else
- pmpcfg_csr = -1;
- pmpcfg_shift = -1;
+ return SBI_ENOTSUPP;
#endif
pmpaddr_csr = CSR_PMPADDR0 + n;
- if (pmpcfg_csr < 0 || pmpcfg_shift < 0)
- return SBI_ENOTSUPP;
/* decode PMP config */
cfgmask = (0xffUL << pmpcfg_shift);