L4Re Operating System Framework
Interface and Usage Documentation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
__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 * License: see LICENSE.spdx (in this directory or the directories above)
7 */
12#pragma once
13
14#include <l4/sys/types.h>
15
16enum
17{
25
26 L4_VCPU_STATE_SIZE = 0x200,
27 L4_VCPU_STATE_EXT_SIZE = L4_PAGESIZE,
28};
29
39
44typedef struct l4_vcpu_regs_t
45{
69
74
79typedef struct l4_vcpu_ipc_regs_t
80{
81 l4_umword_t _res[2];
82 l4_umword_t label;
83 l4_umword_t _res2[3];
84 l4_msgtag_t tag;
@ L4_VCPU_STATE_VERSION
Architecture-specific version ID.
Definition __vcpu-arch.h:24
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:40
#define L4_PAGESIZE
Minimal page size (in bytes).
Definition consts.h:395
struct l4_vcpu_ipc_regs_t l4_vcpu_ipc_regs_t
vCPU message registers.
L4_vcpu_state_offset
Offsets for vCPU state layouts.
Definition __vcpu-arch.h:36
struct l4_vcpu_regs_t l4_vcpu_regs_t
vCPU registers.
@ L4_VCPU_OFFSET_EXT_INFOS
Offset where extended infos begin.
Definition __vcpu-arch.h:37
@ L4_VCPU_OFFSET_EXT_STATE
Offset where extended state begins.
Definition __vcpu-arch.h:36
Common L4 ABI Data Types.
Message tag data structure.
Definition types.h:153
Architecture-specific vCPU state.
Definition __vcpu-arch.h:75
vCPU message registers.
Definition __vcpu-arch.h:84
vCPU registers.
Definition __vcpu-arch.h:56
l4_umword_t sp
stack pointer
Definition __vcpu-arch.h:62
l4_umword_t err
error code
Definition __vcpu-arch.h:58
l4_umword_t fs
fs register
Definition __vcpu-arch.h:49
l4_umword_t ss
ss register
Definition __vcpu-arch.h:86
l4_umword_t pfa
page fault address
Definition __vcpu-arch.h:57
l4_umword_t bp
rbp register
Definition __vcpu-arch.h:72
l4_umword_t di
rdi register
Definition __vcpu-arch.h:70
l4_umword_t cx
rcx register
Definition __vcpu-arch.h:76
l4_umword_t bx
rbx register
Definition __vcpu-arch.h:74
l4_umword_t trapno
trap number
Definition __vcpu-arch.h:79
l4_umword_t gs
gs register
Definition __vcpu-arch.h:48
l4_umword_t ds
ds register
Definition __vcpu-arch.h:47
l4_umword_t ax
rax register
Definition __vcpu-arch.h:77
l4_umword_t flags
eflags
Definition __vcpu-arch.h:66
l4_umword_t es
es register
Definition __vcpu-arch.h:46
l4_umword_t si
rsi register
Definition __vcpu-arch.h:71
l4_umword_t ip
instruction pointer
Definition __vcpu-arch.h:65
l4_umword_t dummy1
dummy
Definition __vcpu-arch.h:64
l4_umword_t dx
rdx register
Definition __vcpu-arch.h:75