xref: /openbmc/linux/arch/x86/include/asm/suspend_32.h (revision bbecb07f)
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