entry.h File Reference

Go to the source code of this file.

Data Structures

struct  DESCRIPTOR

Defines

#define GDT_NULL   0
#define GDT_CODE   1
#define GDT_DATA   2
#define GDT_STACK   3
#define GDT_EXTRA   4
#define GDT_FLAG   4
#define GDT_VIDEO   5
#define GDT_TSS   6
#define LDT_BASE   7
#define KERNEL_CS   GDT_CODE
#define KERNEL_DS   GDT_DATA
#define KERNEL_SS   GDT_STACK
#define KERNEL_ES   GDT_EXTRA
#define KERNEL_FS   GDT_FLAG
#define KERNEL_GS   GDT_VIDEO
#define TASK_CS   GDT_CODE
#define TASK_DS   GDT_DATA
#define TASK_SS   GDT_STACK
#define TASK_ES   GDT_EXTRA
#define TASK_FS   GDT_FLAG
#define TASK_GS   GDT_VIDEO

Functions

void OutByte (U32 port, U8 value)
U8 InByte (U32 port)
void EnableIrq (U8 IrqNumber)
void DisableIrq (U8 IrqNumber)
void OsTaskSwitchOut (void)
void OsRootTaskStart (void)

Variables

U32 CursorPosition
U8 CharacterAttribute
GATE IdtTable [IDT_SIZE]
DESCRIPTOR GdtTable [128]
INT_HANDLER CpuIntHandlersTable [20]
INT_HANDLER CpuIntExecutorTable [20]
INT_HANDLER IrqHandlersTable [16]
INT_HANDLER IrqExecutorTable [16]
INT_HANDLER SoftwareIntHandlersTable [1]
INT_HANDLER SoftwareIntExecutorTable [1]


Define Documentation

#define GDT_CODE   1

Definition at line 14 of file entry.h.

#define GDT_DATA   2

Definition at line 15 of file entry.h.

#define GDT_EXTRA   4

Definition at line 17 of file entry.h.

#define GDT_FLAG   4

Definition at line 18 of file entry.h.

#define GDT_NULL   0

Definition at line 13 of file entry.h.

#define GDT_STACK   3

Definition at line 16 of file entry.h.

#define GDT_TSS   6

Definition at line 20 of file entry.h.

#define GDT_VIDEO   5

Definition at line 19 of file entry.h.

#define KERNEL_CS   GDT_CODE

Definition at line 23 of file entry.h.

#define KERNEL_DS   GDT_DATA

Definition at line 24 of file entry.h.

#define KERNEL_ES   GDT_EXTRA

Definition at line 26 of file entry.h.

#define KERNEL_FS   GDT_FLAG

Definition at line 27 of file entry.h.

#define KERNEL_GS   GDT_VIDEO

Definition at line 28 of file entry.h.

#define KERNEL_SS   GDT_STACK

Definition at line 25 of file entry.h.

#define LDT_BASE   7

Definition at line 21 of file entry.h.

#define TASK_CS   GDT_CODE

Definition at line 30 of file entry.h.

#define TASK_DS   GDT_DATA

Definition at line 31 of file entry.h.

#define TASK_ES   GDT_EXTRA

Definition at line 33 of file entry.h.

#define TASK_FS   GDT_FLAG

Definition at line 34 of file entry.h.

#define TASK_GS   GDT_VIDEO

Definition at line 35 of file entry.h.

#define TASK_SS   GDT_STACK

Definition at line 32 of file entry.h.


Function Documentation

void DisableIrq ( U8  IrqNumber  ) 

void EnableIrq ( U8  IrqNumber  ) 

U8 InByte ( U32  port  ) 

void OsRootTaskStart ( void   ) 

void OsTaskSwitchOut ( void   ) 

void OutByte ( U32  port,
U8  value 
)


Variable Documentation

GATE IdtTable[IDT_SIZE]


Generated on Sat Apr 10 23:28:06 2010 for 80X86 MULTI-TASKING OPERATION SYSTEM by  doxygen 1.5.9