KVM
arch
x86
kvm
tss.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0 */
2
#ifndef __TSS_SEGMENT_H
3
#define __TSS_SEGMENT_H
4
5
struct
tss_segment_32
{
6
u32
prev_task_link
;
7
u32
esp0
;
8
u32
ss0
;
9
u32
esp1
;
10
u32
ss1
;
11
u32
esp2
;
12
u32
ss2
;
13
u32
cr3
;
14
u32
eip
;
15
u32
eflags
;
16
u32
eax
;
17
u32
ecx
;
18
u32
edx
;
19
u32
ebx
;
20
u32
esp
;
21
u32
ebp
;
22
u32
esi
;
23
u32
edi
;
24
u32
es
;
25
u32
cs
;
26
u32
ss
;
27
u32
ds
;
28
u32
fs
;
29
u32
gs
;
30
u32
ldt_selector
;
31
u16
t
;
32
u16
io_map
;
33
};
34
35
struct
tss_segment_16
{
36
u16
prev_task_link
;
37
u16
sp0
;
38
u16
ss0
;
39
u16
sp1
;
40
u16
ss1
;
41
u16
sp2
;
42
u16
ss2
;
43
u16
ip
;
44
u16
flag
;
45
u16
ax
;
46
u16
cx
;
47
u16
dx
;
48
u16
bx
;
49
u16
sp
;
50
u16
bp
;
51
u16
si
;
52
u16
di
;
53
u16
es
;
54
u16
cs
;
55
u16
ss
;
56
u16
ds
;
57
u16
ldt
;
58
};
59
60
#endif
tss_segment_16
Definition:
tss.h:35
tss_segment_16::dx
u16 dx
Definition:
tss.h:47
tss_segment_16::ip
u16 ip
Definition:
tss.h:43
tss_segment_16::ss
u16 ss
Definition:
tss.h:55
tss_segment_16::sp
u16 sp
Definition:
tss.h:49
tss_segment_16::bx
u16 bx
Definition:
tss.h:48
tss_segment_16::ax
u16 ax
Definition:
tss.h:45
tss_segment_16::ds
u16 ds
Definition:
tss.h:56
tss_segment_16::ss1
u16 ss1
Definition:
tss.h:40
tss_segment_16::si
u16 si
Definition:
tss.h:51
tss_segment_16::cs
u16 cs
Definition:
tss.h:54
tss_segment_16::ss0
u16 ss0
Definition:
tss.h:38
tss_segment_16::ss2
u16 ss2
Definition:
tss.h:42
tss_segment_16::prev_task_link
u16 prev_task_link
Definition:
tss.h:36
tss_segment_16::sp2
u16 sp2
Definition:
tss.h:41
tss_segment_16::cx
u16 cx
Definition:
tss.h:46
tss_segment_16::sp1
u16 sp1
Definition:
tss.h:39
tss_segment_16::bp
u16 bp
Definition:
tss.h:50
tss_segment_16::es
u16 es
Definition:
tss.h:53
tss_segment_16::flag
u16 flag
Definition:
tss.h:44
tss_segment_16::sp0
u16 sp0
Definition:
tss.h:37
tss_segment_16::di
u16 di
Definition:
tss.h:52
tss_segment_16::ldt
u16 ldt
Definition:
tss.h:57
tss_segment_32
Definition:
tss.h:5
tss_segment_32::ds
u32 ds
Definition:
tss.h:27
tss_segment_32::ss0
u32 ss0
Definition:
tss.h:8
tss_segment_32::ss1
u32 ss1
Definition:
tss.h:10
tss_segment_32::esp1
u32 esp1
Definition:
tss.h:9
tss_segment_32::gs
u32 gs
Definition:
tss.h:29
tss_segment_32::t
u16 t
Definition:
tss.h:31
tss_segment_32::fs
u32 fs
Definition:
tss.h:28
tss_segment_32::esp
u32 esp
Definition:
tss.h:20
tss_segment_32::ebx
u32 ebx
Definition:
tss.h:19
tss_segment_32::esp2
u32 esp2
Definition:
tss.h:11
tss_segment_32::eflags
u32 eflags
Definition:
tss.h:15
tss_segment_32::ss
u32 ss
Definition:
tss.h:26
tss_segment_32::esi
u32 esi
Definition:
tss.h:22
tss_segment_32::ecx
u32 ecx
Definition:
tss.h:17
tss_segment_32::eip
u32 eip
Definition:
tss.h:14
tss_segment_32::eax
u32 eax
Definition:
tss.h:16
tss_segment_32::prev_task_link
u32 prev_task_link
Definition:
tss.h:6
tss_segment_32::cs
u32 cs
Definition:
tss.h:25
tss_segment_32::edx
u32 edx
Definition:
tss.h:18
tss_segment_32::io_map
u16 io_map
Definition:
tss.h:32
tss_segment_32::ss2
u32 ss2
Definition:
tss.h:12
tss_segment_32::esp0
u32 esp0
Definition:
tss.h:7
tss_segment_32::ldt_selector
u32 ldt_selector
Definition:
tss.h:30
tss_segment_32::ebp
u32 ebp
Definition:
tss.h:21
tss_segment_32::cr3
u32 cr3
Definition:
tss.h:13
tss_segment_32::edi
u32 edi
Definition:
tss.h:23
tss_segment_32::es
u32 es
Definition:
tss.h:24
Generated by
1.9.1