Message ID | 20230620143212.2701598-2-hchauhan@ventanamicro.com |
---|---|
State | Superseded |
Headers | show |
Series | Add support for Smepmp | expand |
On Tue, Jun 20, 2023 at 8:02 PM Himanshu Chauhan <hchauhan@ventanamicro.com> wrote: > > - Add macros for Machine Security Configuration (mseccfg) CSR > - Add macros to access/manipulate bits in msecfg CSR > > Signed-off-by: Himanshu Chauhan <hchauhan@ventanamicro.com> Looks good to me. Reviewed-by: Anup Patel <anup@brainfault.org> Regards, Anup > --- > include/sbi/riscv_encoding.h | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/include/sbi/riscv_encoding.h b/include/sbi/riscv_encoding.h > index 4ebed97..50071ad 100644 > --- a/include/sbi/riscv_encoding.h > +++ b/include/sbi/riscv_encoding.h > @@ -663,6 +663,18 @@ > #define CSR_MHPMEVENT30H 0x73e > #define CSR_MHPMEVENT31H 0x73f > > +/* Machine Security Configuration CSR (mseccfg) */ > +#define CSR_MSECCFG_LOWER 0x747 > +#define CSR_MSECCFG_UPPER 0x757 > +#define CSR_MSECCFG (CSR_MSECCFG_LOWER) > + > +#define MSECCFG_MML_SHIFT (0) > +#define MSECCFG_MML (_UL(1) << MSECCFG_MML_SHIFT) > +#define MSECCFG_MMWP_SHIFT (1) > +#define MSECCFG_MMWP (_UL(1) << MSECCFG_MMWP_SHIFT) > +#define MSECCFG_RLB_SHIFT (2) > +#define MSECCFG_RLB (_UL(1) << MSECCFG_RLB_SHIFT) > + > /* Counter Overflow CSR */ > #define CSR_SCOUNTOVF 0xda0 > > -- > 2.34.1 > > > -- > opensbi mailing list > opensbi@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/opensbi
diff --git a/include/sbi/riscv_encoding.h b/include/sbi/riscv_encoding.h index 4ebed97..50071ad 100644 --- a/include/sbi/riscv_encoding.h +++ b/include/sbi/riscv_encoding.h @@ -663,6 +663,18 @@ #define CSR_MHPMEVENT30H 0x73e #define CSR_MHPMEVENT31H 0x73f +/* Machine Security Configuration CSR (mseccfg) */ +#define CSR_MSECCFG_LOWER 0x747 +#define CSR_MSECCFG_UPPER 0x757 +#define CSR_MSECCFG (CSR_MSECCFG_LOWER) + +#define MSECCFG_MML_SHIFT (0) +#define MSECCFG_MML (_UL(1) << MSECCFG_MML_SHIFT) +#define MSECCFG_MMWP_SHIFT (1) +#define MSECCFG_MMWP (_UL(1) << MSECCFG_MMWP_SHIFT) +#define MSECCFG_RLB_SHIFT (2) +#define MSECCFG_RLB (_UL(1) << MSECCFG_RLB_SHIFT) + /* Counter Overflow CSR */ #define CSR_SCOUNTOVF 0xda0
- Add macros for Machine Security Configuration (mseccfg) CSR - Add macros to access/manipulate bits in msecfg CSR Signed-off-by: Himanshu Chauhan <hchauhan@ventanamicro.com> --- include/sbi/riscv_encoding.h | 12 ++++++++++++ 1 file changed, 12 insertions(+)