L4Re Operating System Framework – Interface and Usage Documentation
Loading...
Searching...
No Matches
__vcpu-arch.h
Go to the documentation of this file.
1/*
2 * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
3 * Alexander Warg <warg@os.inf.tu-dresden.de>
4 * economic rights: Technische Universität Dresden (Germany)
5 *
6 * This file is part of TUD:OS and distributed under the terms of the
7 * GNU General Public License 2.
8 * Please see the COPYING-GPL-2 file for details.
9 *
10 * As a special exception, you may use this file as part of a free software
11 * library without restriction. Specifically, if other files instantiate
12 * templates or use macros or inline functions from this file, or you compile
13 * this file and link it with other files to produce an executable, this
14 * file does not by itself cause the resulting executable to be covered by
15 * the GNU General Public License. This exception does not however
16 * invalidate any other reasons why the executable file might be covered by
17 * the GNU General Public License.
18 */
23#pragma once
24
25#include <l4/sys/types.h>
26
27enum
28{
36};
37
42typedef struct l4_vcpu_regs_t
43{
67
72
77typedef struct l4_vcpu_ipc_regs_t
78{
79 l4_umword_t _res[2];
80 l4_umword_t label;
81 l4_umword_t _res2[3];
82 l4_msgtag_t tag;
@ L4_VCPU_STATE_VERSION
Architecture-specific version ID.
Definition __vcpu-arch.h:35
struct l4_vcpu_arch_state_t l4_vcpu_arch_state_t
Architecture-specific vCPU state.
unsigned long l4_umword_t
Unsigned machine word.
Definition l4int.h:51
struct l4_vcpu_ipc_regs_t l4_vcpu_ipc_regs_t
vCPU message registers.
struct l4_vcpu_regs_t l4_vcpu_regs_t
vCPU registers.
Common L4 ABI Data Types.
Message tag data structure.
Definition types.h:163
Architecture-specific vCPU state.
Definition __vcpu-arch.h:63
vCPU message registers.
Definition __vcpu-arch.h:72
vCPU registers.
Definition __vcpu-arch.h:44
l4_umword_t sp
stack pointer
Definition __vcpu-arch.h:50
l4_umword_t err
error code
Definition __vcpu-arch.h:46
l4_umword_t fs
fs register
Definition __vcpu-arch.h:47
l4_umword_t ss
ss register
Definition __vcpu-arch.h:84
l4_umword_t pfa
page fault address
Definition __vcpu-arch.h:45
l4_umword_t bp
rbp register
Definition __vcpu-arch.h:70
l4_umword_t di
rdi register
Definition __vcpu-arch.h:68
l4_umword_t cx
rcx register
Definition __vcpu-arch.h:74
l4_umword_t bx
rbx register
Definition __vcpu-arch.h:72
l4_umword_t trapno
trap number
Definition __vcpu-arch.h:77
l4_umword_t gs
gs register
Definition __vcpu-arch.h:46
l4_umword_t ds
ds register
Definition __vcpu-arch.h:45
l4_umword_t ax
rax register
Definition __vcpu-arch.h:75
l4_umword_t flags
eflags
Definition __vcpu-arch.h:54
l4_umword_t es
es register
Definition __vcpu-arch.h:44
l4_umword_t si
rsi register
Definition __vcpu-arch.h:69
l4_umword_t ip
instruction pointer
Definition __vcpu-arch.h:53
l4_umword_t dummy1
dummy
Definition __vcpu-arch.h:62
l4_umword_t dx
rdx register
Definition __vcpu-arch.h:73