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:
Aaron Durbin 2018-04-17 10:55:14 -06:00 committed by Patrick Georgi
parent b5eee682dc
commit 7f5e734638
3 changed files with 11 additions and 1 deletions

View File

@ -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

View File

@ -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

View File

@ -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