[various pieces of garbage]

This commit is contained in:
Kevin Lange 2011-03-24 18:24:24 -05:00
parent 6176f016ac
commit 0363ffdf34
2 changed files with 41 additions and 0 deletions

40
kernel/include/tss.h Normal file
View File

@ -0,0 +1,40 @@
/*
* vim:tabstop=4
* vim:noexpandtab
*/
#ifndef _TSS_H
#define _TSS_H
extern void tss_flush();
struct tss_entry_s {
uintptr_t previous;
uint32_t esp0;
uint32_t ss0;
uint32_t esp1;
uint32_t ss1;
uint32_t esp2;
uint32_t ss2;
uint32_t cr3;
uint32_t eip;
uint32_t eflags;
uint32_t eax;
uint32_t ecx;
uint32_t edx;
uint32_t ebx;
uint32_t esp;
uint32_t ebp;
uint32_t esi;
uint32_t edi;
uint32_t es;
uint32_t cs;
uint32_t ss;
uint32_t ds;
uint32_t fs;
uint32_t gs;
uint32_t ldt;
uint16_t trap;
uint16_t iomap_base;
} __attribute__ ((packed));
#endif /* _TSS_H */

View File

@ -11,6 +11,7 @@ typedef unsigned long uintptr_t;
typedef unsigned short uintptr_t;
#endif
typedef unsigned long size_t;
typedef signed int int32_t;
typedef unsigned int uint32_t;
typedef unsigned short uint16_t;
typedef unsigned char uint8_t;