]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
2 | /* |
3 | * Copyright 2001-2002 Pavel Machek <pavel@suse.cz> | |
4 | * Based on code | |
5 | * Copyright 2001 Patrick Mochel <mochel@osdl.org> | |
6 | */ | |
1965aae3 PA |
7 | #ifndef _ASM_X86_SUSPEND_32_H |
8 | #define _ASM_X86_SUSPEND_32_H | |
0db125c4 | 9 | |
1da177e4 | 10 | #include <asm/desc.h> |
df6b35f4 | 11 | #include <asm/fpu/api.h> |
1da177e4 | 12 | |
1da177e4 LT |
13 | /* image of the saved processor state */ |
14 | struct saved_context { | |
7ee18d67 AL |
15 | /* |
16 | * On x86_32, all segment registers, with the possible exception of | |
17 | * gs, are saved at kernel entry in pt_regs. | |
18 | */ | |
19 | #ifdef CONFIG_X86_32_LAZY_GS | |
20 | u16 gs; | |
21 | #endif | |
1da177e4 | 22 | unsigned long cr0, cr2, cr3, cr4; |
85a0e753 OZ |
23 | u64 misc_enable; |
24 | bool misc_enable_saved; | |
7a9c2dd0 | 25 | struct saved_msrs saved_msrs; |
cc456c4e | 26 | struct desc_ptr gdt_desc; |
6b68f01b | 27 | struct desc_ptr idt; |
1da177e4 LT |
28 | u16 ldt; |
29 | u16 tss; | |
30 | unsigned long tr; | |
31 | unsigned long safety; | |
32 | unsigned long return_address; | |
33 | } __attribute__((packed)); | |
34 | ||
1965aae3 | 35 | #endif /* _ASM_X86_SUSPEND_32_H */ |