#pragma once | |
#define ROS_INC_TRAPFRAME_H | |
#include <ros/arch/trapframe.h> | |
#define ROS_HW_CTX 1 | |
#define ROS_SW_CTX 2 | |
#define ROS_VM_CTX 3 | |
/* User-space context, either from a hardware event (IRQ, trap, etc), from a | |
* syscall, or virtual machine. Each arch defines its types. */ | |
struct user_context { | |
int type; | |
union { | |
struct hw_trapframe hw_tf; | |
struct sw_trapframe sw_tf; | |
struct vm_trapframe vm_tf; | |
} tf; | |
}; |