toaruos/kernel/include/tss.h

41 lines
616 B
C
Raw Normal View History

2011-12-11 03:45:04 +04:00
/* vim: tabstop=4 shiftwidth=4 noexpandtab
2011-03-25 02:24:24 +03:00
*/
#ifndef _TSS_H
#define _TSS_H
2013-06-06 10:10:36 +04:00
extern void tss_flush(void);
2011-03-25 02:24:24 +03:00
2013-12-16 09:33:46 +04:00
typedef struct tss_entry {
uint32_t prev_tss;
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)) tss_entry_t;
2011-03-25 02:24:24 +03:00
#endif /* _TSS_H */
2011-12-11 03:45:04 +04:00