|
253 | 253 | #define CSR_ESTAT_EXC_WIDTH 6 |
254 | 254 | #define CSR_ESTAT_EXC (_ULCAST_(0x3f) << CSR_ESTAT_EXC_SHIFT) |
255 | 255 | #define CSR_ESTAT_IS_SHIFT 0 |
256 | | -#define CSR_ESTAT_IS_WIDTH 14 |
257 | | -#define CSR_ESTAT_IS (_ULCAST_(0x3fff) << CSR_ESTAT_IS_SHIFT) |
| 256 | +#define CSR_ESTAT_IS_WIDTH 15 |
| 257 | +#define CSR_ESTAT_IS (_ULCAST_(0x7fff) << CSR_ESTAT_IS_SHIFT) |
258 | 258 |
|
259 | 259 | #define LOONGARCH_CSR_ERA 0x6 /* ERA */ |
260 | 260 |
|
|
649 | 649 |
|
650 | 650 | #define LOONGARCH_CSR_CTAG 0x98 /* TagLo + TagHi */ |
651 | 651 |
|
| 652 | +#define LOONGARCH_CSR_ISR0 0xa0 |
| 653 | +#define LOONGARCH_CSR_ISR1 0xa1 |
| 654 | +#define LOONGARCH_CSR_ISR2 0xa2 |
| 655 | +#define LOONGARCH_CSR_ISR3 0xa3 |
| 656 | + |
| 657 | +#define LOONGARCH_CSR_IRR 0xa4 |
| 658 | + |
652 | 659 | #define LOONGARCH_CSR_PRID 0xc0 |
653 | 660 |
|
654 | 661 | /* Shadow MCSR : 0xc0 ~ 0xff */ |
|
1011 | 1018 | /* |
1012 | 1019 | * CSR_ECFG IM |
1013 | 1020 | */ |
1014 | | -#define ECFG0_IM 0x00001fff |
| 1021 | +#define ECFG0_IM 0x00005fff |
1015 | 1022 | #define ECFGB_SIP0 0 |
1016 | 1023 | #define ECFGF_SIP0 (_ULCAST_(1) << ECFGB_SIP0) |
1017 | 1024 | #define ECFGB_SIP1 1 |
|
1054 | 1061 | #define IOCSRF_EIODECODE BIT_ULL(9) |
1055 | 1062 | #define IOCSRF_FLATMODE BIT_ULL(10) |
1056 | 1063 | #define IOCSRF_VM BIT_ULL(11) |
| 1064 | +#define IOCSRF_AVEC BIT_ULL(15) |
1057 | 1065 |
|
1058 | 1066 | #define LOONGARCH_IOCSR_VENDOR 0x10 |
1059 | 1067 |
|
|
1065 | 1073 | #define IOCSR_MISC_FUNC_SOFT_INT BIT_ULL(10) |
1066 | 1074 | #define IOCSR_MISC_FUNC_TIMER_RESET BIT_ULL(21) |
1067 | 1075 | #define IOCSR_MISC_FUNC_EXT_IOI_EN BIT_ULL(48) |
| 1076 | +#define IOCSR_MISC_FUNC_AVEC_EN BIT_ULL(51) |
1068 | 1077 |
|
1069 | 1078 | #define LOONGARCH_IOCSR_CPUTEMP 0x428 |
1070 | 1079 |
|
@@ -1387,9 +1396,10 @@ __BUILD_CSR_OP(tlbidx) |
1387 | 1396 | #define INT_TI 11 /* Timer */ |
1388 | 1397 | #define INT_IPI 12 |
1389 | 1398 | #define INT_NMI 13 |
| 1399 | +#define INT_AVEC 14 |
1390 | 1400 |
|
1391 | 1401 | /* ExcCodes corresponding to interrupts */ |
1392 | | -#define EXCCODE_INT_NUM (INT_NMI + 1) |
| 1402 | +#define EXCCODE_INT_NUM (INT_AVEC + 1) |
1393 | 1403 | #define EXCCODE_INT_START 64 |
1394 | 1404 | #define EXCCODE_INT_END (EXCCODE_INT_START + EXCCODE_INT_NUM - 1) |
1395 | 1405 |
|
|
0 commit comments