suspend.h

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

H
60
字号
/* * Copyright 2001-2003 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 intarch_prepare_suspend(void){	return 0;}/* Image of the saved processor state. If you touch this, fix acpi_wakeup.S. */struct saved_context {  	u16 ds, es, fs, gs, ss;	unsigned long gs_base, gs_kernel_base, fs_base;	unsigned long cr0, cr2, cr3, cr4;	u16 gdt_pad;	u16 gdt_limit;	unsigned long gdt_base;	u16 idt_pad;	u16 idt_limit;	unsigned long idt_base;	u16 ldt;	u16 tss;	unsigned long tr;	unsigned long safety;	unsigned long return_address;	unsigned long eflags;} __attribute__((packed));/* We'll access these from assembly, so we'd better have them outside struct */extern unsigned long saved_context_eax, saved_context_ebx, saved_context_ecx, saved_context_edx;extern unsigned long saved_context_esp, saved_context_ebp, saved_context_esi, saved_context_edi;extern unsigned long saved_context_r08, saved_context_r09, saved_context_r10, saved_context_r11;extern unsigned long saved_context_r12, saved_context_r13, saved_context_r14, saved_context_r15;extern unsigned long saved_context_eflags;#define loaddebug(thread,register) \               __asm__("movq %0,%%db" #register  \                       : /* no output */ \                       :"r" ((thread)->debugreg##register))extern void fix_processor_context(void);#ifdef CONFIG_ACPI_SLEEPextern 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;/* routines for saving/restoring kernel state */extern int acpi_save_state_mem(void);extern int acpi_save_state_disk(void);#endif

⌨️ 快捷键说明

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