*/fsp/exit_car: Push stack address into %esp
commit211d3228781725e88de5e05f5052ef6ce9dc2955
authorArthur Heymans <arthur@aheymans.xyz>
Fri, 8 Jul 2022 09:04:27 +0000 (8 11:04 +0200)
committerFelix Held <felix-coreboot@felixheld.de>
Sat, 9 Jul 2022 17:05:19 +0000 (9 17:05 +0000)
treef61ff80330cffc92690736de8716ad1fba3db413
parent0636da3108b3672a8e03a4dafb788c6fa9df93dc
*/fsp/exit_car: Push stack address into %esp

Fixes: 5315e96abf ("arch/x86/postcar: Use a separate stack for C execution")
Resolves:
https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/
thread/TGIWAKZKELJRAEMKJNYRJ55MX2CXYNCV/
Link: https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/
thread/2JC3GNJSGXUD6DRVUY7O2O3W6OM3E2MY/

5315e96abf broke platforms using FSP-M to tear down CAR. It was pushing
the value at '_estack' into %esp rather than the address '_estack'.

Change-Id: Ie1fc70bd60fe3a2519ffb71625a35630fa732ff6
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/65716
Reviewed-by: Patrick Georgi <patrick@coreboot.org>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-by: Nico Huber <nico.h@gmx.de>
Reviewed-by: Raul Rangel <rrangel@chromium.org>
src/drivers/intel/fsp1_1/exit_car.S
src/soc/intel/common/block/cpu/car/exit_car_fsp.S