suspend.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 74 行

H
74
字号
#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_PMextern 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);#elsestatic inline void refrigerator(unsigned long flag) {}#endif	/* CONFIG_PM */#ifdef CONFIG_SMPextern void disable_nonboot_cpus(void);extern void enable_nonboot_cpus(void);#elsestatic inline void disable_nonboot_cpus(void) {}static inline void enable_nonboot_cpus(void) {}#endifvoid 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 */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?