| .. | .. |
|---|
| 21 | 21 | #endif |
|---|
| 22 | 22 | unsigned long cr0, cr2, cr3, cr4; |
|---|
| 23 | 23 | u64 misc_enable; |
|---|
| 24 | | - bool misc_enable_saved; |
|---|
| 25 | 24 | struct saved_msrs saved_msrs; |
|---|
| 26 | 25 | struct desc_ptr gdt_desc; |
|---|
| 27 | 26 | struct desc_ptr idt; |
|---|
| .. | .. |
|---|
| 30 | 29 | unsigned long tr; |
|---|
| 31 | 30 | unsigned long safety; |
|---|
| 32 | 31 | unsigned long return_address; |
|---|
| 32 | + bool misc_enable_saved; |
|---|
| 33 | 33 | } __attribute__((packed)); |
|---|
| 34 | 34 | |
|---|
| 35 | +/* routines for saving/restoring kernel state */ |
|---|
| 36 | +extern char core_restore_code[]; |
|---|
| 37 | +extern char restore_registers[]; |
|---|
| 38 | + |
|---|
| 35 | 39 | #endif /* _ASM_X86_SUSPEND_32_H */ |
|---|