31 #ifndef CPU_X86_MM_TSS_H_
32 #define CPU_X86_MM_TSS_H_
57 uint32_t
eax, ecx, edx, ebx, esp, ebp, esi, edi;
59 uint32_t
es, cs, ss, ds, fs, gs;
uint32_t es
Segment register selector values.
uint32_t ldt
Selector for Local Descriptor Table.
uint32_t ss1
Stack segment selector for ring 1 code in this task.
uint32_t ss0
Stack segment selector for ring 0 code in this task.
uint32_t esp1
Stack pointer for ring 1 code in this task.
uint32_t eax
General purpose register values.
uint32_t prev_tsk
The selector of the task that called this one, if applicable.
uint32_t esp2
Stack pointer for ring 2 code in this task.
uint32_t esp0
Stack pointer for ring 0 code in this task.
uint32_t ss2
Stack segment selector for ring 2 code in this task.
uint32_t cr3
CR3 for this task when paging is enabled.
uint32_t eip
Stored instruction pointer value.
uint16_t iomap_base
Offset from base of TSS to base of IO permission bitmap, if one is installed.
uint16_t t
Debug-related flag.
uint32_t eflags
Settings for EFLAGS register.