| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright 2001-2002 Pavel Machek <pavel@suse.cz> | 
					
						
							|  |  |  |  * Based on code | 
					
						
							|  |  |  |  * Copyright 2001 Patrick Mochel <mochel@osdl.org> | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2008-10-22 22:26:29 -07:00
										 |  |  | #ifndef _ASM_X86_SUSPEND_32_H
 | 
					
						
							|  |  |  | #define _ASM_X86_SUSPEND_32_H
 | 
					
						
							| 
									
										
										
										
											2008-06-10 23:45:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #include <asm/desc.h>
 | 
					
						
							|  |  |  | #include <asm/i387.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* image of the saved processor state */ | 
					
						
							|  |  |  | struct saved_context { | 
					
						
							| 
									
										
										
										
											2008-03-23 01:03:35 -07:00
										 |  |  | 	u16 es, fs, gs, ss; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	unsigned long cr0, cr2, cr3, cr4; | 
					
						
							| 
									
										
										
										
											2010-06-08 00:32:49 +02:00
										 |  |  | 	u64 misc_enable; | 
					
						
							|  |  |  | 	bool misc_enable_saved; | 
					
						
							| 
									
										
										
										
											2013-05-01 21:53:30 -04:00
										 |  |  | 	struct desc_ptr gdt_desc; | 
					
						
							| 
									
										
										
										
											2008-01-30 13:31:12 +01:00
										 |  |  | 	struct desc_ptr idt; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	u16 ldt; | 
					
						
							|  |  |  | 	u16 tss; | 
					
						
							|  |  |  | 	unsigned long tr; | 
					
						
							|  |  |  | 	unsigned long safety; | 
					
						
							|  |  |  | 	unsigned long return_address; | 
					
						
							|  |  |  | } __attribute__((packed)); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-22 22:26:29 -07:00
										 |  |  | #endif /* _ASM_X86_SUSPEND_32_H */
 |