@@ -36,6 +36,16 @@
#define EXC_VIRTUAL_INST_FAULT 22
#define EXC_STORE_GUEST_PAGE_FAULT 23
+/* Interrupt causes */
+#define IRQ_S_SOFT 1
+#define IRQ_VS_SOFT 2
+#define IRQ_S_TIMER 5
+#define IRQ_VS_TIMER 6
+#define IRQ_S_EXT 9
+#define IRQ_VS_EXT 10
+#define IRQ_S_GEXT 12
+#define IRQ_PMU_OVF 13
+
#ifndef __ASSEMBLY__
#define csr_swap(csr, val) \
@@ -4,7 +4,7 @@
#include <asm/csr.h>
#include <asm/ptrace.h>
-#define EXCEPTION_CAUSE_MAX 16
+#define EXCEPTION_CAUSE_MAX 24
#define INTERRUPT_CAUSE_MAX 16
typedef void (*exception_fn)(struct pt_regs *);