1 /* 2 * Copyright 2001-2002 Pavel Machek <pavel@suse.cz> 3 * Based on code 4 * Copyright 2001 Patrick Mochel <mochel@osdl.org> 5 */ 6 #ifndef _ASM_X86_SUSPEND_32_H 7 #define _ASM_X86_SUSPEND_32_H 8 9 #include <asm/desc.h> 10 #include <asm/fpu/api.h> 11 12 /* image of the saved processor state */ 13 struct saved_context { 14 u16 es, fs, gs, ss; 15 unsigned long cr0, cr2, cr3, cr4; 16 u64 misc_enable; 17 bool misc_enable_saved; 18 struct desc_ptr gdt_desc; 19 struct desc_ptr idt; 20 u16 ldt; 21 u16 tss; 22 unsigned long tr; 23 unsigned long safety; 24 unsigned long return_address; 25 } __attribute__((packed)); 26 27 #endif /* _ASM_X86_SUSPEND_32_H */ 28