1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright 2001-2002 Pavel Machek <pavel@suse.cz> 4 * Based on code 5 * Copyright 2001 Patrick Mochel <mochel@osdl.org> 6 */ 7 #ifndef _ASM_X86_SUSPEND_32_H 8 #define _ASM_X86_SUSPEND_32_H 9 10 #include <asm/desc.h> 11 #include <asm/fpu/api.h> 12 13 /* image of the saved processor state */ 14 struct saved_context { 15 unsigned long cr0, cr2, cr3, cr4; 16 u64 misc_enable; 17 struct saved_msrs saved_msrs; 18 struct desc_ptr gdt_desc; 19 struct desc_ptr idt; 20 u16 ldt; 21 u16 tss; 22 unsigned long tr; 23 unsigned long safety; 24 unsigned long return_address; 25 /* 26 * On x86_32, all segment registers except gs are saved at kernel 27 * entry in pt_regs. 28 */ 29 u16 gs; 30 bool misc_enable_saved; 31 } __attribute__((packed)); 32 33 /* routines for saving/restoring kernel state */ 34 extern char core_restore_code[]; 35 extern char restore_registers[]; 36 37 #endif /* _ASM_X86_SUSPEND_32_H */ 38
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.