mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-27 17:58:22 +00:00 
			
		
		
		
	 b40827fa72
			
		
	
	
		b40827fa72
		
	
	
	
	
		
			
			This patch adds an initial page table with low mappings used exclusively for booting APs/resuming after ACPI suspend/machine restart. After this, there's no need to add low mappings to swapper_pg_dir and zap them later or create own swsusp PGD page solely for ACPI sleep needs - we have initial_page_table for that. Signed-off-by: Borislav Petkov <bp@alien8.de> LKML-Reference: <20101020070526.GA9588@liondog.tnic> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
		
			
				
	
	
		
			29 lines
		
	
	
		
			727 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			727 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _ASM_X86_TRAMPOLINE_H
 | |
| #define _ASM_X86_TRAMPOLINE_H
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| 
 | |
| #ifdef CONFIG_X86_TRAMPOLINE
 | |
| /*
 | |
|  * Trampoline 80x86 program as an array.
 | |
|  */
 | |
| extern const unsigned char trampoline_data [];
 | |
| extern const unsigned char trampoline_end  [];
 | |
| extern unsigned char *trampoline_base;
 | |
| 
 | |
| extern unsigned long init_rsp;
 | |
| extern unsigned long initial_code;
 | |
| extern unsigned long initial_gs;
 | |
| 
 | |
| #define TRAMPOLINE_SIZE roundup(trampoline_end - trampoline_data, PAGE_SIZE)
 | |
| 
 | |
| extern unsigned long setup_trampoline(void);
 | |
| extern void __init reserve_trampoline_memory(void);
 | |
| #else
 | |
| static inline void reserve_trampoline_memory(void) {}
 | |
| #endif /* CONFIG_X86_TRAMPOLINE */
 | |
| 
 | |
| #endif /* __ASSEMBLY__ */
 | |
| 
 | |
| #endif /* _ASM_X86_TRAMPOLINE_H */
 |