|
72 | 72 | #define CPUCFG1_RPLV BIT(23) |
73 | 73 | #define CPUCFG1_HUGEPG BIT(24) |
74 | 74 | #define CPUCFG1_CRC32 BIT(25) |
75 | | -#define CPUCFG1_MSGINT BIT(26) |
76 | 75 |
|
77 | 76 | #define LOONGARCH_CPUCFG2 0x2 |
78 | 77 | #define CPUCFG2_FP BIT(0) |
|
252 | 251 | #define CSR_ESTAT_EXC_WIDTH 6 |
253 | 252 | #define CSR_ESTAT_EXC (_ULCAST_(0x3f) << CSR_ESTAT_EXC_SHIFT) |
254 | 253 | #define CSR_ESTAT_IS_SHIFT 0 |
255 | | -#define CSR_ESTAT_IS_WIDTH 14 |
256 | | -#define CSR_ESTAT_IS (_ULCAST_(0x3fff) << CSR_ESTAT_IS_SHIFT) |
| 254 | +#define CSR_ESTAT_IS_WIDTH 15 |
| 255 | +#define CSR_ESTAT_IS (_ULCAST_(0x7fff) << CSR_ESTAT_IS_SHIFT) |
257 | 256 |
|
258 | 257 | #define LOONGARCH_CSR_ERA 0x6 /* ERA */ |
259 | 258 |
|
|
999 | 998 | #define CSR_FWPC_SKIP_SHIFT 16 |
1000 | 999 | #define CSR_FWPC_SKIP (_ULCAST_(1) << CSR_FWPC_SKIP_SHIFT) |
1001 | 1000 |
|
| 1001 | +#define LOONGARCH_CSR_IRR0 0xa0 |
| 1002 | +#define LOONGARCH_CSR_IRR1 0xa1 |
| 1003 | +#define LOONGARCH_CSR_IRR2 0xa2 |
| 1004 | +#define LOONGARCH_CSR_IRR3 0xa3 |
| 1005 | +#define LOONGARCH_CSR_IRR_BASE LOONGARCH_CSR_IRR0 |
| 1006 | + |
| 1007 | +#define LOONGARCH_CSR_ILR 0xa4 |
| 1008 | + |
1002 | 1009 | /* |
1003 | 1010 | * CSR_ECFG IM |
1004 | 1011 | */ |
1005 | | -#define ECFG0_IM 0x00001fff |
| 1012 | +#define ECFG0_IM 0x00005fff |
1006 | 1013 | #define ECFGB_SIP0 0 |
1007 | 1014 | #define ECFGF_SIP0 (_ULCAST_(1) << ECFGB_SIP0) |
1008 | 1015 | #define ECFGB_SIP1 1 |
|
1045 | 1052 | #define IOCSRF_EIODECODE BIT_ULL(9) |
1046 | 1053 | #define IOCSRF_FLATMODE BIT_ULL(10) |
1047 | 1054 | #define IOCSRF_VM BIT_ULL(11) |
| 1055 | +#define IOCSRF_AVEC BIT_ULL(15) |
1048 | 1056 |
|
1049 | 1057 | #define LOONGARCH_IOCSR_VENDOR 0x10 |
1050 | 1058 |
|
|
1055 | 1063 | #define LOONGARCH_IOCSR_MISC_FUNC 0x420 |
1056 | 1064 | #define IOCSR_MISC_FUNC_TIMER_RESET BIT_ULL(21) |
1057 | 1065 | #define IOCSR_MISC_FUNC_EXT_IOI_EN BIT_ULL(48) |
| 1066 | +#define IOCSR_MISC_FUNC_AVEC_EN BIT_ULL(51) |
1058 | 1067 |
|
1059 | 1068 | #define LOONGARCH_IOCSR_CPUTEMP 0x428 |
1060 | 1069 |
|
@@ -1375,9 +1384,10 @@ __BUILD_CSR_OP(tlbidx) |
1375 | 1384 | #define INT_TI 11 /* Timer */ |
1376 | 1385 | #define INT_IPI 12 |
1377 | 1386 | #define INT_NMI 13 |
| 1387 | +#define INT_AVEC 14 |
1378 | 1388 |
|
1379 | 1389 | /* ExcCodes corresponding to interrupts */ |
1380 | | -#define EXCCODE_INT_NUM (INT_NMI + 1) |
| 1390 | +#define EXCCODE_INT_NUM (INT_AVEC + 1) |
1381 | 1391 | #define EXCCODE_INT_START 64 |
1382 | 1392 | #define EXCCODE_INT_END (EXCCODE_INT_START + EXCCODE_INT_NUM - 1) |
1383 | 1393 |
|
|
0 commit comments