mirror of
https://github.com/torvalds/linux.git
synced 2024-11-06 03:51:48 +00:00
e8b2fd0122
As it was a synonym for (CONFIG_ACPI && CONFIG_X86), the ifdefs for it were more clutter than they were worth. For ia64, just add a few stubs in anticipation of future S3 or S4 support. Signed-off-by: Len Brown <len.brown@intel.com>
47 lines
1.2 KiB
C
47 lines
1.2 KiB
C
/*
|
|
* Copyright 2001-2002 Pavel Machek <pavel@suse.cz>
|
|
* Based on code
|
|
* Copyright 2001 Patrick Mochel <mochel@osdl.org>
|
|
*/
|
|
#include <asm/desc.h>
|
|
#include <asm/i387.h>
|
|
|
|
static inline int arch_prepare_suspend(void) { return 0; }
|
|
|
|
/* image of the saved processor state */
|
|
struct saved_context {
|
|
u16 es, fs, gs, ss;
|
|
unsigned long cr0, cr2, cr3, cr4;
|
|
struct Xgt_desc_struct gdt;
|
|
struct Xgt_desc_struct idt;
|
|
u16 ldt;
|
|
u16 tss;
|
|
unsigned long tr;
|
|
unsigned long safety;
|
|
unsigned long return_address;
|
|
} __attribute__((packed));
|
|
|
|
#ifdef CONFIG_ACPI
|
|
extern unsigned long saved_eip;
|
|
extern unsigned long saved_esp;
|
|
extern unsigned long saved_ebp;
|
|
extern unsigned long saved_ebx;
|
|
extern unsigned long saved_esi;
|
|
extern unsigned long saved_edi;
|
|
|
|
static inline void acpi_save_register_state(unsigned long return_point)
|
|
{
|
|
saved_eip = return_point;
|
|
asm volatile ("movl %%esp,%0" : "=m" (saved_esp));
|
|
asm volatile ("movl %%ebp,%0" : "=m" (saved_ebp));
|
|
asm volatile ("movl %%ebx,%0" : "=m" (saved_ebx));
|
|
asm volatile ("movl %%edi,%0" : "=m" (saved_edi));
|
|
asm volatile ("movl %%esi,%0" : "=m" (saved_esi));
|
|
}
|
|
|
|
#define acpi_restore_register_state() do {} while (0)
|
|
|
|
/* routines for saving/restoring kernel state */
|
|
extern int acpi_save_state_mem(void);
|
|
#endif
|