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:
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
|
||||
|
|
Loading…
Reference in New Issue