SBI_HART_EXT_SSCOFPMF = 0,
/** HART has HW time CSR (extension name not available) */
SBI_HART_EXT_TIME,
- /** HART has AIA CSRs (extension name not available) */
- SBI_HART_EXT_AIA,
+ /** HART has AIA M-mode CSRs */
+ SBI_HART_EXT_SMAIA,
/** HART has Smstateen CSR **/
SBI_HART_EXT_SMSTATEEN,
/** HART has Sstc extension */
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
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";
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) {
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);