cpu/x86: add pae paging module to all stages
In preparation for bringing in paging early always provide the paging pae module to all stages. Since we cull unused symbols this is a no-op. Compilation testing will happen all the time since the module currently doesn't compile without <arch/cpu.h> include. The current file is completely guarded with ENV_RAMSTAGE because it's using cpu_index() which is a ramstage-only construct. BUG=b:72728953 Change-Id: Ib4310b8206e5247fa220b42203bcd18d522d51ea Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://review.coreboot.org/25712 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Justin TerAvest <teravest@chromium.org>
This commit is contained in:
		
				
					committed by
					
						 Patrick Georgi
						Patrick Georgi
					
				
			
			
				
	
			
			
			
						parent
						
							b5eee682dc
						
					
				
				
					commit
					7f5e734638
				
			| @@ -4,6 +4,7 @@ romstage-$(CONFIG_CACHE_AS_RAM) += car.c | ||||
| endif | ||||
| endif | ||||
|  | ||||
| subdirs-y += pae | ||||
| subdirs-$(CONFIG_PARALLEL_MP) += name | ||||
| ramstage-$(CONFIG_PARALLEL_MP) += mp_init.c | ||||
| ramstage-$(CONFIG_MIRROR_PAYLOAD_TO_RAM_BEFORE_LOADING) += mirror_payload.c | ||||
|   | ||||
| @@ -1 +1,6 @@ | ||||
| ramstage-$(CONFIG_CPU_AMD_MODEL_FXX) += pgtbl.c | ||||
| bootblock-y += pgtbl.c | ||||
| verstage-y += pgtbl.c | ||||
| romstage-y += pgtbl.c | ||||
| postcar-y += pgtbl.c | ||||
| ramstage-y += pgtbl.c | ||||
| smm-y += pgtbl.c | ||||
|   | ||||
| @@ -16,9 +16,12 @@ | ||||
| #include <compiler.h> | ||||
| #include <console/console.h> | ||||
| #include <cpu/cpu.h> | ||||
| #include <arch/cpu.h> | ||||
| #include <cpu/x86/pae.h> | ||||
| #include <rules.h> | ||||
| #include <string.h> | ||||
|  | ||||
| #if ENV_RAMSTAGE | ||||
| static void paging_off(void) | ||||
| { | ||||
| 	__asm__ __volatile__ ( | ||||
| @@ -115,3 +118,4 @@ void *map_2M_page(unsigned long page) | ||||
| 		result = (void *)(0x80000000 | ((page & 0x3ff) << 21)); | ||||
| 	return result; | ||||
| } | ||||
| #endif | ||||
|   | ||||
		Reference in New Issue
	
	Block a user