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 u16 es, fs, gs, ss; 16 unsigned long cr0, cr2, cr3, cr4; 17 u64 misc_enable; 18 bool misc_enable_saved; 19 struct saved_msrs saved_msrs; 20 struct desc_ptr gdt_desc; 21 struct desc_ptr idt; 22 u16 ldt; 23 u16 tss; 24 unsigned long tr; 25 unsigned long safety; 26 unsigned long return_address; 27 } __attribute__((packed)); 28 29 #endif /* _ASM_X86_SUSPEND_32_H */ 30