cpu/x86/(sipi|smm): Pass on CR3 from ramstage
commit3cfcffe49c720bd5152d3a26ec744adbc4f12477
authorArthur Heymans <arthur@aheymans.xyz>
Fri, 2 Feb 2024 16:37:42 +0000 (2 17:37 +0100)
committerFelix Held <felix-coreboot@felixheld.de>
Wed, 28 Feb 2024 12:12:59 +0000 (28 12:12 +0000)
tree3b454ac7b4c48097bcd4c82dbe70822a2dfe7970
parentf45fcd1cf3ff801816ea5462a0f0f3208a585c3a
cpu/x86/(sipi|smm): Pass on CR3 from ramstage

To allow for more flexibility like generating page tables at runtime or
page tables that are part of the ramstage, add a parameter to
sipi_vector.S and smm_stub.S so that APs use the same page tables as the
BSP during their initialization.

Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Change-Id: I1250ea6f63c65228178ee66e06d988dadfcc2a37
Reviewed-on: https://review.coreboot.org/c/coreboot/+/80335
Reviewed-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Jérémy Compostella <jeremy.compostella@intel.com>
src/cpu/x86/mp_init.c
src/cpu/x86/sipi_vector.S
src/cpu/x86/smm/smm_stub.S
src/include/cpu/x86/smm.h