MyOS Kernel
tss_entry Struct Reference

Data Fields

uint32_t prev_tss
 The previous TSS - if we used hardware task switching this would form a linked list.
 
uint32_t esp0
 The stack pointer to load when we change to kernel mode.
 
uint32_t ss0
 The stack segment to load when we change to kernel mode.
 
uint32_t esp1
 Unused.
 
uint32_t ss1
 Unused.
 
uint32_t ss2
 Unused.
 
uint32_t esp2
 Unused.
 
uint32_t cr3
 Unused.
 
uint32_t eip
 Unused.
 
uint32_t eflags
 Unused.
 
uint32_t eax
 Unused.
 
uint32_t ecx
 Unused.
 
uint32_t edx
 Unused.
 
uint32_t ebx
 Unused.
 
uint32_t esp
 Unused.
 
uint32_t ebp
 Unused.
 
uint32_t esi
 Unused.
 
uint32_t edi
 Unused.
 
uint32_t es
 The value to load into ES when we change to kernel mode.
 
uint32_t cs
 The value to load into CS when we change to kernel mode.
 
uint32_t ss
 The value to load into SS when we change to kernel mode.
 
uint32_t ds
 The value to load into DS when we change to kernel mode.
 
uint32_t fs
 The value to load into FS when we change to kernel mode.
 
uint32_t gs
 The value to load into GS when we change to kernel mode.
 
uint32_t ldt
 Unused.
 
uint16_t trap
 Unused.
 
uint16_t iomap_base
 Offset of the IOPB in the TSS.
 
char iopb [8192]
 IO port bitmap.
 
uint8_t set_ff
 Must be set to 0xFF to mark the end of the IOPB.
 

Detailed Description

Represents a TSS.


The documentation for this struct was generated from the following file: