diff options
Diffstat (limited to 'src/arch/arm64/include')
-rw-r--r-- | src/arch/arm64/include/armv8/arch/exception.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/arch/arm64/include/armv8/arch/exception.h b/src/arch/arm64/include/armv8/arch/exception.h index 5987d85af4..b33e20fa1b 100644 --- a/src/arch/arm64/include/armv8/arch/exception.h +++ b/src/arch/arm64/include/armv8/arch/exception.h @@ -32,7 +32,15 @@ #include <stdint.h> +struct exception_state +{ + uint64_t elr; + uint64_t esr; + uint64_t regs[31]; +} __attribute__((packed)); + void exception_init(void); -void set_vbar(uint64_t vbar); +void set_vbar(void *vbar); +void exception_dispatch(struct exception_state *state, int idx); #endif |