nuclear@29: #ifndef TSS_H_ nuclear@29: #define TSS_H_ nuclear@29: nuclear@29: #include nuclear@29: nuclear@29: struct task_state { nuclear@29: uint32_t prev_task; nuclear@29: uint32_t esp0, ss0; nuclear@29: uint32_t esp1, ss1; nuclear@29: uint32_t esp2, ss2; nuclear@29: uint32_t cr3; nuclear@29: uint32_t eip; nuclear@29: uint32_t eflags; nuclear@29: uint32_t eax, ecx, edx, ebx; nuclear@29: uint32_t esp, ebp, esi, edi; nuclear@29: uint32_t es, cs, ss, ds, fs, gs; nuclear@29: uint32_t ldt_sel; nuclear@29: uint16_t trap, iomap_addr; nuclear@29: } __attribute__((packed)); nuclear@29: nuclear@29: #endif /* TSS_H_ */