Move trap reflection bits into their own header
[akaros.git] / user / parlib / include / 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 implement these
15 static bool has_refl_fault(struct user_context *ctx)
16 {
17         return 0;
18 }
19
20 static void clear_refl_fault(struct user_context *ctx)
21 {
22 }
23
24 static unsigned int __arch_refl_get_nr(struct user_context *ctx)
25 {
26         return 0;
27 }
28
29 static unsigned int __arch_refl_get_err(struct user_context *ctx)
30 {
31         return 0;
32 }
33
34 static unsigned long __arch_refl_get_aux(struct user_context *ctx)
35 {
36         return 0;
37 }
38
39 __END_DECLS