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/i387.h> 11 12 static inline int arch_prepare_suspend(void) { return 0; } 13 14 /* image of the saved processor state */ 15 struct saved_context { 16 u16 es, fs, gs, ss; 17 unsigned long cr0, cr2, cr3, cr4; 18 struct desc_ptr gdt; 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