(2006-08-06) rescue-bootcd
This commit is contained in:
73
extra/linux-2.6.10/include/linux/suspend.h
Normal file
73
extra/linux-2.6.10/include/linux/suspend.h
Normal file
@@ -0,0 +1,73 @@
|
||||
#ifndef _LINUX_SWSUSP_H
|
||||
#define _LINUX_SWSUSP_H
|
||||
|
||||
#ifdef CONFIG_X86
|
||||
#include <asm/suspend.h>
|
||||
#endif
|
||||
#include <linux/swap.h>
|
||||
#include <linux/notifier.h>
|
||||
#include <linux/config.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/pm.h>
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
/* page backup entry */
|
||||
typedef struct pbe {
|
||||
unsigned long address; /* address of the copy */
|
||||
unsigned long orig_address; /* original address of page */
|
||||
swp_entry_t swap_address;
|
||||
swp_entry_t dummy; /* we need scratch space at
|
||||
* end of page (see link, diskpage)
|
||||
*/
|
||||
} suspend_pagedir_t;
|
||||
|
||||
#define SWAP_FILENAME_MAXLENGTH 32
|
||||
|
||||
|
||||
#define SUSPEND_PD_PAGES(x) (((x)*sizeof(struct pbe))/PAGE_SIZE+1)
|
||||
|
||||
/* mm/vmscan.c */
|
||||
extern int shrink_mem(void);
|
||||
|
||||
/* mm/page_alloc.c */
|
||||
extern void drain_local_pages(void);
|
||||
|
||||
/* kernel/power/swsusp.c */
|
||||
extern int software_suspend(void);
|
||||
|
||||
#else /* CONFIG_SOFTWARE_SUSPEND */
|
||||
static inline int software_suspend(void)
|
||||
{
|
||||
printk("Warning: fake suspend called\n");
|
||||
return -EPERM;
|
||||
}
|
||||
#endif /* CONFIG_SOFTWARE_SUSPEND */
|
||||
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
extern void refrigerator(unsigned long);
|
||||
extern int freeze_processes(void);
|
||||
extern void thaw_processes(void);
|
||||
|
||||
extern int pm_prepare_console(void);
|
||||
extern void pm_restore_console(void);
|
||||
|
||||
#else
|
||||
static inline void refrigerator(unsigned long flag) {}
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
extern void disable_nonboot_cpus(void);
|
||||
extern void enable_nonboot_cpus(void);
|
||||
#else
|
||||
static inline void disable_nonboot_cpus(void) {}
|
||||
static inline void enable_nonboot_cpus(void) {}
|
||||
#endif
|
||||
|
||||
void save_processor_state(void);
|
||||
void restore_processor_state(void);
|
||||
struct saved_context;
|
||||
void __save_processor_state(struct saved_context *ctxt);
|
||||
void __restore_processor_state(struct saved_context *ctxt);
|
||||
|
||||
#endif /* _LINUX_SWSUSP_H */
|
||||
Reference in New Issue
Block a user