GitOS
Operating system exercise
Loading...
Searching...
No Matches
tss.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <stdint.h>
4
5
struct
tss
6
{
7
uint32_t
link
;
8
uint32_t
esp0
;
//Kernel stack pointer
9
uint32_t
ss0
;
//Kernel stack segment
10
uint32_t
esp1
;
11
uint32_t
ss1
;
12
uint32_t
esp2
;
13
uint32_t
ss2
;
14
uint32_t
sr3
;
15
uint32_t
eip
;
16
uint32_t
eflags
;
17
uint32_t
eax
;
18
uint32_t
ecx
;
19
uint32_t
edx
;
20
uint32_t
ebx
;
21
uint32_t
esp
;
22
uint32_t
ebp
;
23
uint32_t
esi
;
24
uint32_t
edi
;
25
uint32_t
es
;
26
uint32_t
cs
;
27
uint32_t
ss
;
28
uint32_t
ds
;
29
uint32_t
fs
;
30
uint32_t
gs
;
31
uint32_t
ldtr
;
32
uint32_t
iopb
;
33
uint32_t
ssp
;
34
}
__attribute__
((packed));
35
36
void
tss_load
(
int
tss_segment);
37
__attribute__
struct fat_directory __attribute__
tss
Definition
tss.h:6
tss::es
uint32_t es
Definition
tss.h:25
tss::eip
uint32_t eip
Definition
tss.h:15
tss::esp2
uint32_t esp2
Definition
tss.h:12
tss::fs
uint32_t fs
Definition
tss.h:29
tss::edi
uint32_t edi
Definition
tss.h:24
tss::ss
uint32_t ss
Definition
tss.h:27
tss::link
uint32_t link
Definition
tss.h:7
tss::ldtr
uint32_t ldtr
Definition
tss.h:31
tss::ds
uint32_t ds
Definition
tss.h:28
tss::esp
uint32_t esp
Definition
tss.h:21
tss::ss0
uint32_t ss0
Definition
tss.h:9
tss::cs
uint32_t cs
Definition
tss.h:26
tss::gs
uint32_t gs
Definition
tss.h:30
tss::iopb
uint32_t iopb
Definition
tss.h:32
tss::esp1
uint32_t esp1
Definition
tss.h:10
tss::eax
uint32_t eax
Definition
tss.h:17
tss::ss1
uint32_t ss1
Definition
tss.h:11
tss::ebp
uint32_t ebp
Definition
tss.h:22
tss::esp0
uint32_t esp0
Definition
tss.h:8
tss::ss2
uint32_t ss2
Definition
tss.h:13
tss::esi
uint32_t esi
Definition
tss.h:23
tss::edx
uint32_t edx
Definition
tss.h:19
tss::ebx
uint32_t ebx
Definition
tss.h:20
tss::eflags
uint32_t eflags
Definition
tss.h:16
tss::sr3
uint32_t sr3
Definition
tss.h:14
tss::ssp
uint32_t ssp
Definition
tss.h:33
tss::ecx
uint32_t ecx
Definition
tss.h:18
tss_load
void tss_load(int tss_segment)
src
kernel
task
tss.h
Generated by
1.9.8