Max OS 0.3
Loading...
Searching...
No Matches
MaxOS::system::TaskStateSegment Struct Reference

Structure representing the Task State Segment (TSS) More...

#include <cpu.h>

Public Attributes

uint32_t reserved0
 Unused, must be zero.
 
uint64_t rsp0
 Stack pointer for ring 0.
 
uint64_t rsp1
 Stack pointer for ring 1.
 
uint64_t rsp2
 Stack pointer for ring 2.
 
uint64_t reserved1
 Unused, must be zero.
 
uint64_t reserved2
 Unused, must be zero.
 
uint64_t ist1
 Interrupt Stack Table entry 1.
 
uint64_t ist2
 Interrupt Stack Table entry 2.
 
uint64_t ist3
 Interrupt Stack Table entry 3.
 
uint64_t ist4
 Interrupt Stack Table entry 4.
 
uint64_t ist5
 Interrupt Stack Table entry 5.
 
uint64_t ist6
 Interrupt Stack Table entry 6.
 
uint64_t ist7
 Interrupt Stack Table entry 7.
 
uint64_t reserved3
 Unused, must be zero.
 
uint16_t reserved4
 Unused, must be zero.
 
uint16_t io_bitmap_offset
 Offset to the I/O bitmap.
 

Detailed Description

Structure representing the Task State Segment (TSS)

Definition at line 73 of file cpu.h.

Member Data Documentation

◆ io_bitmap_offset

uint16_t MaxOS::system::TaskStateSegment::io_bitmap_offset

Offset to the I/O bitmap.

Definition at line 90 of file cpu.h.

◆ ist1

uint64_t MaxOS::system::TaskStateSegment::ist1

Interrupt Stack Table entry 1.

Definition at line 81 of file cpu.h.

◆ ist2

uint64_t MaxOS::system::TaskStateSegment::ist2

Interrupt Stack Table entry 2.

Definition at line 82 of file cpu.h.

◆ ist3

uint64_t MaxOS::system::TaskStateSegment::ist3

Interrupt Stack Table entry 3.

Definition at line 83 of file cpu.h.

◆ ist4

uint64_t MaxOS::system::TaskStateSegment::ist4

Interrupt Stack Table entry 4.

Definition at line 84 of file cpu.h.

◆ ist5

uint64_t MaxOS::system::TaskStateSegment::ist5

Interrupt Stack Table entry 5.

Definition at line 85 of file cpu.h.

◆ ist6

uint64_t MaxOS::system::TaskStateSegment::ist6

Interrupt Stack Table entry 6.

Definition at line 86 of file cpu.h.

◆ ist7

uint64_t MaxOS::system::TaskStateSegment::ist7

Interrupt Stack Table entry 7.

Definition at line 87 of file cpu.h.

◆ reserved0

uint32_t MaxOS::system::TaskStateSegment::reserved0

Unused, must be zero.

Definition at line 75 of file cpu.h.

◆ reserved1

uint64_t MaxOS::system::TaskStateSegment::reserved1

Unused, must be zero.

Definition at line 79 of file cpu.h.

◆ reserved2

uint64_t MaxOS::system::TaskStateSegment::reserved2

Unused, must be zero.

Definition at line 80 of file cpu.h.

◆ reserved3

uint64_t MaxOS::system::TaskStateSegment::reserved3

Unused, must be zero.

Definition at line 88 of file cpu.h.

◆ reserved4

uint16_t MaxOS::system::TaskStateSegment::reserved4

Unused, must be zero.

Definition at line 89 of file cpu.h.

◆ rsp0

uint64_t MaxOS::system::TaskStateSegment::rsp0

Stack pointer for ring 0.

Definition at line 76 of file cpu.h.

◆ rsp1

uint64_t MaxOS::system::TaskStateSegment::rsp1

Stack pointer for ring 1.

Definition at line 77 of file cpu.h.

◆ rsp2

uint64_t MaxOS::system::TaskStateSegment::rsp2

Stack pointer for ring 2.

Definition at line 78 of file cpu.h.


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