提交 e8b2fd01 编写于 作者: L Len Brown

ACPI: Kconfig: remove CONFIG_ACPI_SLEEP from source

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: NLen Brown <len.brown@intel.com>
上级 7c5aa664
...@@ -2,7 +2,7 @@ obj-$(CONFIG_ACPI) += boot.o ...@@ -2,7 +2,7 @@ obj-$(CONFIG_ACPI) += boot.o
ifneq ($(CONFIG_PCI),) ifneq ($(CONFIG_PCI),)
obj-$(CONFIG_X86_IO_APIC) += earlyquirk.o obj-$(CONFIG_X86_IO_APIC) += earlyquirk.o
endif endif
obj-$(CONFIG_ACPI_SLEEP) += sleep.o wakeup.o obj-$(CONFIG_ACPI) += sleep.o wakeup.o
ifneq ($(CONFIG_ACPI_PROCESSOR),) ifneq ($(CONFIG_ACPI_PROCESSOR),)
obj-y += cstate.o processor.o obj-y += cstate.o processor.o
......
...@@ -422,7 +422,7 @@ void __init setup_bootmem_allocator(void) ...@@ -422,7 +422,7 @@ void __init setup_bootmem_allocator(void)
*/ */
reserve_bootmem(PAGE_SIZE, PAGE_SIZE); reserve_bootmem(PAGE_SIZE, PAGE_SIZE);
#endif #endif
#ifdef CONFIG_ACPI_SLEEP #ifdef CONFIG_ACPI
/* /*
* Reserve low memory region for sleep support. * Reserve low memory region for sleep support.
*/ */
......
...@@ -432,7 +432,7 @@ static void __init pagetable_init (void) ...@@ -432,7 +432,7 @@ static void __init pagetable_init (void)
paravirt_pagetable_setup_done(pgd_base); paravirt_pagetable_setup_done(pgd_base);
} }
#if defined(CONFIG_SOFTWARE_SUSPEND) || defined(CONFIG_ACPI_SLEEP) #if defined(CONFIG_SOFTWARE_SUSPEND) || defined(CONFIG_ACPI)
/* /*
* Swap suspend & friends need this for resume because things like the intel-agp * Swap suspend & friends need this for resume because things like the intel-agp
* driver might have split up a kernel 4MB mapping. * driver might have split up a kernel 4MB mapping.
......
...@@ -67,6 +67,8 @@ EXPORT_SYMBOL(pm_power_off); ...@@ -67,6 +67,8 @@ EXPORT_SYMBOL(pm_power_off);
unsigned int acpi_cpei_override; unsigned int acpi_cpei_override;
unsigned int acpi_cpei_phys_cpuid; unsigned int acpi_cpei_phys_cpuid;
unsigned long acpi_wakeup_address = 0;
const char __init * const char __init *
acpi_get_sysname(void) acpi_get_sysname(void)
{ {
...@@ -986,4 +988,21 @@ int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base) ...@@ -986,4 +988,21 @@ int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base)
EXPORT_SYMBOL(acpi_unregister_ioapic); EXPORT_SYMBOL(acpi_unregister_ioapic);
/*
* acpi_save_state_mem() - save kernel state
*
* TBD when when IA64 starts to support suspend...
*/
int acpi_save_state_mem(void) { return 0; }
/*
* acpi_restore_state()
*/
void acpi_restore_state_mem(void) {}
/*
* do_suspend_lowlevel()
*/
void do_suspend_lowlevel(void) {}
#endif /* CONFIG_ACPI */ #endif /* CONFIG_ACPI */
obj-y := boot.o obj-y := boot.o
boot-y := ../../../i386/kernel/acpi/boot.o boot-y := ../../../i386/kernel/acpi/boot.o
obj-$(CONFIG_ACPI_SLEEP) += sleep.o wakeup.o obj-y += sleep.o wakeup.o
ifneq ($(CONFIG_ACPI_PROCESSOR),) ifneq ($(CONFIG_ACPI_PROCESSOR),)
obj-y += processor.o obj-y += processor.o
......
...@@ -51,8 +51,6 @@ ...@@ -51,8 +51,6 @@
Low-Level Sleep Support Low-Level Sleep Support
-------------------------------------------------------------------------- */ -------------------------------------------------------------------------- */
#ifdef CONFIG_ACPI_SLEEP
/* address in low memory of the wakeup routine. */ /* address in low memory of the wakeup routine. */
unsigned long acpi_wakeup_address = 0; unsigned long acpi_wakeup_address = 0;
unsigned long acpi_realmode_flags; unsigned long acpi_realmode_flags;
...@@ -117,8 +115,6 @@ static int __init acpi_sleep_setup(char *str) ...@@ -117,8 +115,6 @@ static int __init acpi_sleep_setup(char *str)
__setup("acpi_sleep=", acpi_sleep_setup); __setup("acpi_sleep=", acpi_sleep_setup);
#endif /*CONFIG_ACPI_SLEEP */
void acpi_pci_link_exit(void) void acpi_pci_link_exit(void)
{ {
} }
...@@ -120,7 +120,7 @@ ident_complete: ...@@ -120,7 +120,7 @@ ident_complete:
addq %rbp, trampoline_level4_pgt + 0(%rip) addq %rbp, trampoline_level4_pgt + 0(%rip)
addq %rbp, trampoline_level4_pgt + (511*8)(%rip) addq %rbp, trampoline_level4_pgt + (511*8)(%rip)
#endif #endif
#ifdef CONFIG_ACPI_SLEEP #ifdef CONFIG_ACPI
addq %rbp, wakeup_level4_pgt + 0(%rip) addq %rbp, wakeup_level4_pgt + 0(%rip)
addq %rbp, wakeup_level4_pgt + (511*8)(%rip) addq %rbp, wakeup_level4_pgt + (511*8)(%rip)
#endif #endif
......
...@@ -333,7 +333,7 @@ void __init setup_arch(char **cmdline_p) ...@@ -333,7 +333,7 @@ void __init setup_arch(char **cmdline_p)
reserve_bootmem_generic(SMP_TRAMPOLINE_BASE, 2*PAGE_SIZE); reserve_bootmem_generic(SMP_TRAMPOLINE_BASE, 2*PAGE_SIZE);
#endif #endif
#ifdef CONFIG_ACPI_SLEEP #ifdef CONFIG_ACPI
/* /*
* Reserve low memory region for sleep support. * Reserve low memory region for sleep support.
*/ */
......
...@@ -11,6 +11,9 @@ menuconfig ACPI ...@@ -11,6 +11,9 @@ menuconfig ACPI
depends on PCI depends on PCI
depends on PM depends on PM
select PNP select PNP
# for sleep
select HOTPLUG_CPU if X86 && SMP
select SUSPEND_SMP if X86 && SMP
default y default y
---help--- ---help---
Advanced Configuration and Power Interface (ACPI) support for Advanced Configuration and Power Interface (ACPI) support for
...@@ -42,13 +45,6 @@ menuconfig ACPI ...@@ -42,13 +45,6 @@ menuconfig ACPI
if ACPI if ACPI
config ACPI_SLEEP
bool
depends on X86
select HOTPLUG_CPU if SMP
select SUSPEND_SMP if SMP
default y
config ACPI_PROCFS config ACPI_PROCFS
bool "Deprecated /proc/acpi files" bool "Deprecated /proc/acpi files"
depends on PROC_FS depends on PROC_FS
......
obj-y := poweroff.o wakeup.o obj-y := poweroff.o wakeup.o
obj-$(CONFIG_ACPI_SLEEP) += main.o obj-y += main.o
obj-$(CONFIG_ACPI_SLEEP) += proc.o obj-$(CONFIG_X86) += proc.o
EXTRA_CFLAGS += $(ACPI_CFLAGS) EXTRA_CFLAGS += $(ACPI_CFLAGS)
...@@ -136,10 +136,12 @@ static int acpi_pm_finish(suspend_state_t pm_state) ...@@ -136,10 +136,12 @@ static int acpi_pm_finish(suspend_state_t pm_state)
/* reset firmware waking vector */ /* reset firmware waking vector */
acpi_set_firmware_waking_vector((acpi_physical_address) 0); acpi_set_firmware_waking_vector((acpi_physical_address) 0);
#ifdef CONFIG_X86
if (init_8259A_after_S1) { if (init_8259A_after_S1) {
printk("Broken toshiba laptop -> kicking interrupts\n"); printk("Broken toshiba laptop -> kicking interrupts\n");
init_8259A(0); init_8259A(0);
} }
#endif
return 0; return 0;
} }
......
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
int acpi_sleep_prepare(u32 acpi_state) int acpi_sleep_prepare(u32 acpi_state)
{ {
#ifdef CONFIG_ACPI_SLEEP
/* do we have a wakeup address for S2 and S3? */ /* do we have a wakeup address for S2 and S3? */
if (acpi_state == ACPI_STATE_S3) { if (acpi_state == ACPI_STATE_S3) {
if (!acpi_wakeup_address) { if (!acpi_wakeup_address) {
...@@ -31,7 +30,6 @@ int acpi_sleep_prepare(u32 acpi_state) ...@@ -31,7 +30,6 @@ int acpi_sleep_prepare(u32 acpi_state)
} }
ACPI_FLUSH_CPU_CACHE(); ACPI_FLUSH_CPU_CACHE();
acpi_enable_wakeup_device_prep(acpi_state); acpi_enable_wakeup_device_prep(acpi_state);
#endif
acpi_gpe_sleep_prepare(acpi_state); acpi_gpe_sleep_prepare(acpi_state);
acpi_enter_sleep_state_prep(acpi_state); acpi_enter_sleep_state_prep(acpi_state);
return 0; return 0;
......
...@@ -17,7 +17,6 @@ ACPI_MODULE_NAME("wakeup_devices") ...@@ -17,7 +17,6 @@ ACPI_MODULE_NAME("wakeup_devices")
extern struct list_head acpi_wakeup_device_list; extern struct list_head acpi_wakeup_device_list;
extern spinlock_t acpi_device_lock; extern spinlock_t acpi_device_lock;
#ifdef CONFIG_ACPI_SLEEP
/** /**
* acpi_enable_wakeup_device_prep - prepare wakeup devices * acpi_enable_wakeup_device_prep - prepare wakeup devices
* @sleep_state: ACPI state * @sleep_state: ACPI state
...@@ -180,7 +179,6 @@ static int __init acpi_wakeup_device_init(void) ...@@ -180,7 +179,6 @@ static int __init acpi_wakeup_device_init(void)
} }
late_initcall(acpi_wakeup_device_init); late_initcall(acpi_wakeup_device_init);
#endif
/* /*
* Disable all wakeup GPEs before entering requested sleep state. * Disable all wakeup GPEs before entering requested sleep state.
......
...@@ -142,10 +142,6 @@ static inline void unregister_hotplug_dock_device(acpi_handle handle) ...@@ -142,10 +142,6 @@ static inline void unregister_hotplug_dock_device(acpi_handle handle)
/*-------------------------------------------------------------------------- /*--------------------------------------------------------------------------
Suspend/Resume Suspend/Resume
-------------------------------------------------------------------------- */ -------------------------------------------------------------------------- */
#ifdef CONFIG_ACPI_SLEEP
extern int acpi_sleep_init(void); extern int acpi_sleep_init(void);
#else
#define acpi_sleep_init() do {} while (0)
#endif
#endif /*__ACPI_DRIVERS_H__*/ #endif /*__ACPI_DRIVERS_H__*/
...@@ -121,19 +121,6 @@ static inline void acpi_disable_pci(void) ...@@ -121,19 +121,6 @@ static inline void acpi_disable_pci(void)
} }
extern int acpi_irq_balance_set(char *str); extern int acpi_irq_balance_set(char *str);
#else /* !CONFIG_ACPI */
#define acpi_lapic 0
#define acpi_ioapic 0
static inline void acpi_noirq_set(void) { }
static inline void acpi_disable_pci(void) { }
static inline void disable_acpi(void) { }
#endif /* !CONFIG_ACPI */
#ifdef CONFIG_ACPI_SLEEP
/* routines for saving/restoring kernel state */ /* routines for saving/restoring kernel state */
extern int acpi_save_state_mem(void); extern int acpi_save_state_mem(void);
extern void acpi_restore_state_mem(void); extern void acpi_restore_state_mem(void);
...@@ -143,7 +130,15 @@ extern unsigned long acpi_wakeup_address; ...@@ -143,7 +130,15 @@ extern unsigned long acpi_wakeup_address;
/* early initialization routine */ /* early initialization routine */
extern void acpi_reserve_bootmem(void); extern void acpi_reserve_bootmem(void);
#endif /*CONFIG_ACPI_SLEEP*/ #else /* !CONFIG_ACPI */
#define acpi_lapic 0
#define acpi_ioapic 0
static inline void acpi_noirq_set(void) { }
static inline void acpi_disable_pci(void) { }
static inline void disable_acpi(void) { }
#endif /* !CONFIG_ACPI */
#define ARCH_HAS_POWER_INIT 1 #define ARCH_HAS_POWER_INIT 1
......
...@@ -21,7 +21,7 @@ struct saved_context { ...@@ -21,7 +21,7 @@ struct saved_context {
unsigned long return_address; unsigned long return_address;
} __attribute__((packed)); } __attribute__((packed));
#ifdef CONFIG_ACPI_SLEEP #ifdef CONFIG_ACPI
extern unsigned long saved_eip; extern unsigned long saved_eip;
extern unsigned long saved_esp; extern unsigned long saved_esp;
extern unsigned long saved_ebp; extern unsigned long saved_ebp;
......
...@@ -100,6 +100,11 @@ const char *acpi_get_sysname (void); ...@@ -100,6 +100,11 @@ const char *acpi_get_sysname (void);
int acpi_request_vector (u32 int_type); int acpi_request_vector (u32 int_type);
int acpi_gsi_to_irq (u32 gsi, unsigned int *irq); int acpi_gsi_to_irq (u32 gsi, unsigned int *irq);
/* routines for saving/restoring kernel state */
extern int acpi_save_state_mem(void);
extern void acpi_restore_state_mem(void);
extern unsigned long acpi_wakeup_address;
/* /*
* Record the cpei override flag and current logical cpu. This is * Record the cpei override flag and current logical cpu. This is
* useful for CPU removal. * useful for CPU removal.
......
...@@ -108,6 +108,15 @@ static inline void acpi_disable_pci(void) ...@@ -108,6 +108,15 @@ static inline void acpi_disable_pci(void)
} }
extern int acpi_irq_balance_set(char *str); extern int acpi_irq_balance_set(char *str);
/* routines for saving/restoring kernel state */
extern int acpi_save_state_mem(void);
extern void acpi_restore_state_mem(void);
extern unsigned long acpi_wakeup_address;
/* early initialization routine */
extern void acpi_reserve_bootmem(void);
#else /* !CONFIG_ACPI */ #else /* !CONFIG_ACPI */
#define acpi_lapic 0 #define acpi_lapic 0
...@@ -121,19 +130,6 @@ extern int acpi_numa; ...@@ -121,19 +130,6 @@ extern int acpi_numa;
extern int acpi_scan_nodes(unsigned long start, unsigned long end); extern int acpi_scan_nodes(unsigned long start, unsigned long end);
#define NR_NODE_MEMBLKS (MAX_NUMNODES*2) #define NR_NODE_MEMBLKS (MAX_NUMNODES*2)
#ifdef CONFIG_ACPI_SLEEP
/* routines for saving/restoring kernel state */
extern int acpi_save_state_mem(void);
extern void acpi_restore_state_mem(void);
extern unsigned long acpi_wakeup_address;
/* early initialization routine */
extern void acpi_reserve_bootmem(void);
#endif /*CONFIG_ACPI_SLEEP*/
extern int acpi_disabled; extern int acpi_disabled;
extern int acpi_pci_disabled; extern int acpi_pci_disabled;
......
...@@ -44,7 +44,6 @@ extern unsigned long saved_context_eflags; ...@@ -44,7 +44,6 @@ extern unsigned long saved_context_eflags;
extern void fix_processor_context(void); extern void fix_processor_context(void);
#ifdef CONFIG_ACPI_SLEEP
extern unsigned long saved_rip; extern unsigned long saved_rip;
extern unsigned long saved_rsp; extern unsigned long saved_rsp;
extern unsigned long saved_rbp; extern unsigned long saved_rbp;
...@@ -54,4 +53,3 @@ extern unsigned long saved_rdi; ...@@ -54,4 +53,3 @@ extern unsigned long saved_rdi;
/* routines for saving/restoring kernel state */ /* routines for saving/restoring kernel state */
extern int acpi_save_state_mem(void); extern int acpi_save_state_mem(void);
#endif
...@@ -689,7 +689,7 @@ static ctl_table kern_table[] = { ...@@ -689,7 +689,7 @@ static ctl_table kern_table[] = {
.proc_handler = &proc_dointvec, .proc_handler = &proc_dointvec,
}, },
#endif #endif
#ifdef CONFIG_ACPI_SLEEP #if defined(CONFIG_ACPI) && defined(CONFIG_X86)
{ {
.ctl_name = KERN_ACPI_VIDEO_FLAGS, .ctl_name = KERN_ACPI_VIDEO_FLAGS,
.procname = "acpi_video_flags", .procname = "acpi_video_flags",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册