[PATCH 1/1] lib: sbi: simplify pmp_set()

Xiang W wxjstz at 126.com
Fri Dec 17 05:47:13 PST 2021


在 2021-12-17星期五的 14:11 +0100,Heinrich Schuchardt写道:
> pmpcfg_csr and pmpcfg_shift are only negative for an unexpected value
> of
> __riscv_xlen. We can immediately return in this case.
> 
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
Look good to me

Reviewed-by: Xiang W <wxjstz at 126.com>
> ---
>  lib/sbi/riscv_asm.c | 5 +----
>  1 file changed, 1 insertion(+), 4 deletions(-)
> 
> diff --git a/lib/sbi/riscv_asm.c b/lib/sbi/riscv_asm.c
> index 2e2e148..5e5b3d3 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;
> -- 
> 2.33.1
> 
> 





More information about the opensbi mailing list