Clean up user library include paths (XCC)
[akaros.git] / user / parlib / include / parlib / riscv / trap.h
1 /* Copyright (c) 2016 Google Inc.
2  * Barret Rhoden <brho@cs.berkeley.edu>
3  * See LICENSE for details.
4  *
5  * Arch-specific defines for traps, vmexits, and similar things */
6
7 #pragma once
8
9 #include <parlib/common.h>
10 #include <ros/trapframe.h>
11
12 __BEGIN_DECLS
13
14 #error fix these numbers
15
16 #define HW_TRAP_DIV_ZERO                0
17 #define HW_TRAP_GP_FAULT                1
18 #define HW_TRAP_PAGE_FAULT              2
19
20 #error implement these
21 static bool has_refl_fault(struct user_context *ctx)
22 {
23         return 0;
24 }
25
26 static void clear_refl_fault(struct user_context *ctx)
27 {
28 }
29
30 static unsigned int __arch_refl_get_nr(struct user_context *ctx)
31 {
32         return 0;
33 }
34
35 static unsigned int __arch_refl_get_err(struct user_context *ctx)
36 {
37         return 0;
38 }
39
40 static unsigned long __arch_refl_get_aux(struct user_context *ctx)
41 {
42         return 0;
43 }
44
45 __END_DECLS