⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 suspend.h

📁 自己做的交叉编译工具!gcc-3.4.5,glibc-2.3.6在ubuntu8.04上做的面向kernel-2.6.28的交叉编译工具
💻 H
字号:
#ifndef _LINUX_SWSUSP_H#define _LINUX_SWSUSP_H#if defined(CONFIG_X86) || defined(CONFIG_FRV) || defined(CONFIG_PPC32)#include <asm/suspend.h>#endif#include <linux/swap.h>#include <linux/notifier.h>#include <linux/init.h>#include <linux/pm.h>/* 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;		struct pbe *next;	/* also used as scratch space at				 * end of page (see link, diskpage)				 */} suspend_pagedir_t;#define for_each_pbe(pbe, pblist) \	for (pbe = pblist ; pbe ; pbe = pbe->next)#define PBES_PER_PAGE      (PAGE_SIZE/sizeof(struct pbe))#define PB_PAGE_SKIP       (PBES_PER_PAGE-1)#define for_each_pb_page(pbe, pblist) \	for (pbe = pblist ; pbe ; pbe = (pbe+PB_PAGE_SKIP)->next)#define SWAP_FILENAME_MAXLENGTH	32extern dev_t swsusp_resume_device;   /* mm/vmscan.c */extern int shrink_mem(void);/* mm/page_alloc.c */extern void drain_local_pages(void);extern void mark_free_pages(struct zone *zone);#ifdef CONFIG_PM/* kernel/power/swsusp.c */extern int software_suspend(void);extern int pm_prepare_console(void);extern void pm_restore_console(void);#elsestatic inline int software_suspend(void){	printk("Warning: fake suspend called\n");	return -EPERM;}#endif#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -