[MIPS] Au1000: Remove au1000 code.
[linux-2.6/linux-mips/linux-dm7025.git] / include / asm-x86_64 / suspend.h
blobbc7f81715e5e42acbafe9494f4c954277208fd9b
1 /*
2 * Copyright 2001-2003 Pavel Machek <pavel@suse.cz>
3 * Based on code
4 * Copyright 2001 Patrick Mochel <mochel@osdl.org>
5 */
6 #include <asm/desc.h>
7 #include <asm/i387.h>
9 static inline int
10 arch_prepare_suspend(void)
12 return 0;
15 /* Image of the saved processor state. If you touch this, fix acpi_wakeup.S. */
16 struct saved_context {
17 u16 ds, es, fs, gs, ss;
18 unsigned long gs_base, gs_kernel_base, fs_base;
19 unsigned long cr0, cr2, cr3, cr4, cr8;
20 u16 gdt_pad;
21 u16 gdt_limit;
22 unsigned long gdt_base;
23 u16 idt_pad;
24 u16 idt_limit;
25 unsigned long idt_base;
26 u16 ldt;
27 u16 tss;
28 unsigned long tr;
29 unsigned long safety;
30 unsigned long return_address;
31 unsigned long eflags;
32 } __attribute__((packed));
34 /* We'll access these from assembly, so we'd better have them outside struct */
35 extern unsigned long saved_context_eax, saved_context_ebx, saved_context_ecx, saved_context_edx;
36 extern unsigned long saved_context_esp, saved_context_ebp, saved_context_esi, saved_context_edi;
37 extern unsigned long saved_context_r08, saved_context_r09, saved_context_r10, saved_context_r11;
38 extern unsigned long saved_context_r12, saved_context_r13, saved_context_r14, saved_context_r15;
39 extern unsigned long saved_context_eflags;
41 #define loaddebug(thread,register) \
42 set_debugreg((thread)->debugreg##register, register)
44 extern void fix_processor_context(void);
46 #ifdef CONFIG_ACPI_SLEEP
47 extern unsigned long saved_eip;
48 extern unsigned long saved_esp;
49 extern unsigned long saved_ebp;
50 extern unsigned long saved_ebx;
51 extern unsigned long saved_esi;
52 extern unsigned long saved_edi;
54 /* routines for saving/restoring kernel state */
55 extern int acpi_save_state_mem(void);
56 #endif