diff --git a/lib/sbi/sbi_emulate_csr.c b/lib/sbi/sbi_emulate_csr.c index 4558abff..8483d264 100644 --- a/lib/sbi/sbi_emulate_csr.c +++ b/lib/sbi/sbi_emulate_csr.c @@ -104,7 +104,7 @@ int sbi_emulate_csr_read(int csr_num, struct sbi_trap_regs *regs, #define switchcase_hpm(__uref, __mref, __csr) \ case __csr: \ - if (sbi_hart_mhpm_mask(scratch) & (1 << (__csr - __uref)))\ + if (sbi_hart_mhpm_mask(scratch) & BIT(__csr - __uref)) \ return SBI_ENOTSUPP; \ if (!hpm_allowed(__csr - __uref, prev_mode, virt)) \ return SBI_ENOTSUPP; \ diff --git a/lib/sbi/sbi_hart.c b/lib/sbi/sbi_hart.c index bee88557..8e4c36d0 100644 --- a/lib/sbi/sbi_hart.c +++ b/lib/sbi/sbi_hart.c @@ -512,7 +512,7 @@ static int hart_detect_features(struct sbi_scratch *scratch, bool cold_boot) if (!trap.cause) { \ csr_write_allowed(__csr, &trap, 1UL); \ if (!trap.cause && csr_swap(__csr, oldval) == 1UL) { \ - (hfeatures->__mask) |= 1 << (__csr - CSR_MCYCLE); \ + (hfeatures->__mask) |= BIT(__csr - CSR_MCYCLE); \ } \ }