diff options
| author | Anup Patel <[email protected]> | 2022-08-18 20:37:03 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2022-08-22 09:01:33 +0530 |
| commit | adf44b51bae1b91dbb90c51fcecfbc23bb3062a5 (patch) | |
| tree | 96b8ce54fec7f90e7ace17c1ee7e7f285c024222 /lib | |
| parent | 111afc12306e4368fa112f97d31ea802c4561294 (diff) | |
lib: sbi: Use the official extension name for AIA M-mode CSRs
The arch review of AIA spec is completed and we now have official
extension names for AIA: Smaia (M-mode AIA CSRs) and Ssaia (S-mode
AIA CSRs).
Refer, section 1.6 of the latest AIA v0.3.1 stable specification at
https://github.com/riscv/riscv-aia/releases/download/0.3.1-draft.32/riscv-interrupts-032.pdf)
Based on above, we update generic library to use "Smaia" extension
name for AIA M-mode CSRs.
Signed-off-by: Anup Patel <[email protected]>
Reviewed-by: Andrew Jones <[email protected]>
Reviewed-by: Atish Patra <[email protected]>
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sbi/sbi_hart.c | 8 | ||||
| -rw-r--r-- | lib/sbi/sbi_trap.c | 2 |
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/sbi/sbi_hart.c b/lib/sbi/sbi_hart.c index 67b685a5..12948684 100644 --- a/lib/sbi/sbi_hart.c +++ b/lib/sbi/sbi_hart.c @@ -100,7 +100,7 @@ static void mstatus_init(struct sbi_scratch *scratch) mstateen_val |= SMSTATEEN_STATEN; mstateen_val |= SMSTATEEN0_HSENVCFG; - if (sbi_hart_has_extension(scratch, SBI_HART_EXT_AIA)) + if (sbi_hart_has_extension(scratch, SBI_HART_EXT_SMAIA)) mstateen_val |= (SMSTATEEN0_AIA | SMSTATEEN0_SVSLCT | SMSTATEEN0_IMSIC); else @@ -425,8 +425,8 @@ static inline char *sbi_hart_extension_id2string(int ext) case SBI_HART_EXT_TIME: estr = "time"; break; - case SBI_HART_EXT_AIA: - estr = "aia"; + case SBI_HART_EXT_SMAIA: + estr = "smaia"; break; case SBI_HART_EXT_SSTC: estr = "sstc"; @@ -663,7 +663,7 @@ __mhpm_skip: csr_read_allowed(CSR_MTOPI, (unsigned long)&trap); if (!trap.cause) __sbi_hart_update_extension(hfeatures, - SBI_HART_EXT_AIA, true); + SBI_HART_EXT_SMAIA, true); /* Detect if hart supports stimecmp CSR(Sstc extension) */ if (hfeatures->priv_version >= SBI_HART_PRIV_VER_1_12) { diff --git a/lib/sbi/sbi_trap.c b/lib/sbi/sbi_trap.c index 925840f1..0e309469 100644 --- a/lib/sbi/sbi_trap.c +++ b/lib/sbi/sbi_trap.c @@ -274,7 +274,7 @@ struct sbi_trap_regs *sbi_trap_handler(struct sbi_trap_regs *regs) if (mcause & (1UL << (__riscv_xlen - 1))) { if (sbi_hart_has_extension(sbi_scratch_thishart_ptr(), - SBI_HART_EXT_AIA)) + SBI_HART_EXT_SMAIA)) rc = sbi_trap_aia_irq(regs, mcause); else rc = sbi_trap_nonaia_irq(regs, mcause); |
