coreboot/src
Kyösti Mälkki 5ae3eb31bd UPSTREAM: binaryPI: Fix SSE regression and align stack early
When allowing use of SSE instructions, stack must be
aligned to 16 bytes. Adjust x86 entry to C accordingly,
by pushing values to maintain the alignment.

For some builds, new toolchain and GCC-6.3 could emit
SSE instruction 'andps (%esp),%xmm0' with incorrectly
aligned esp, raising exception and thus preventing boot.

BUG=none
BRANCH=none
TEST=none

Change-Id: I8cf0cd97d9191e23f1f9ce0b8ae647f523a076cd
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: bf3091bae6
Original-Change-Id: I452d40eadac2b743d0d8431809c9a81bf28c330a
Original-Signed-off-by: Kysti Mlkki <kyosti.malkki@gmail.com>
Original-Reviewed-on: https://review.coreboot.org/18691
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Original-Reviewed-by: Nico Huber <nico.h@gmx.de>
Original-Tested-by: build bot (Jenkins)
Original-Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
Reviewed-on: https://chromium-review.googlesource.com/456301
2017-03-17 11:06:51 -07:00
..
acpi
arch UPSTREAM: acpi: device: Add macro for active high level triggered IRQ 2017-03-16 11:25:35 -07:00
commonlib UPSTREAM: commonlib: Wrap lines at 80 columns 2017-03-14 07:25:36 -07:00
console UPSTREAM: console: Enable do_printk_va_list for VBOOT 2017-01-05 11:00:16 -08:00
cpu UPSTREAM: binaryPI: Fix SSE regression and align stack early 2017-03-17 11:06:51 -07:00
device UPSTREAM: device/dram/ddr2: Add common ddr2 spd decoder 2017-03-10 10:54:48 -08:00
drivers UPSTREAM: drivers/i2c/tpm: Add support for Atmel TPM (AT97SC3204) 2017-03-16 11:25:39 -07:00
ec UPSTREAM: lenovo/t400: Rewrite dock from t60 2017-03-11 17:04:39 -08:00
include UPSTREAM: src/include: Wrap lines at 80 columns 2017-03-14 07:25:31 -07:00
lib UPSTREAM: src/lib: Clean up general issues found by checkpatch.pl 2017-03-16 11:25:34 -07:00
mainboard UPSTREAM: asrock/e350m1: Include ASL for PS/2 controller 2017-03-17 11:06:50 -07:00
northbridge UPSTREAM: device/dram/ddr2: Add common ddr2 spd decoder 2017-03-10 10:54:48 -08:00
soc UPSTREAM: intel/skylake: Support for setting AC/DC loadline 2017-03-16 11:25:37 -07:00
southbridge UPSTREAM: AGESA: Move heap allocator declarations 2017-03-08 05:13:01 -08:00
superio UPSTREAM: sio/ite/it8783ef: Return (0) in ACPI _PSC methods 2016-12-16 04:50:43 -08:00
vboot UPSTREAM: vboot: Allow other platforms to use soft reboot workaround 2017-03-16 00:11:37 -07:00
vendorcode UPSTREAM: vboot/tpm2: enable nvmem commits on cr50 when writing firmware secdata 2017-03-10 10:54:45 -08:00
Kconfig UPSTREAM: GDB_WAIT: Clarify Kconfig description 2017-03-16 00:11:36 -07:00