diff options
Diffstat (limited to 'lib/sbi/riscv_asm.c')
-rw-r--r-- | lib/sbi/riscv_asm.c | 10 |
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); |