coreboot-kgpe-d16/src/device
Aaron Durbin 75c51d9af1 x86: add standalone verstage support
To support x86 verstage one needs a working buffer for
vboot. That buffer resides in the cache-as-ram region
which persists across verstage and romstage. The current
assumption is that verstage brings cache-as-ram up
and romstage tears cache-as-ram down. The timestamp,
cbmem console, and the vboot work buffer are persistent
through in both romstage and verstage. The vboot
work buffer as well as the cbmem console are permanently
destroyed once cache-as-ram is torn down. The timestamp
region is migrated. When verstage is enabled the assumption
is that _start is the romstage entry point. It's currently
expected that the chipset provides the entry point to
romstage when verstage is employed. Also, the car_var_*()
APIs use direct access when in verstage since its expected
verstage does not tear down cache-as-ram. Lastly, supporting
files were added to verstage-y such that an x86 verstage
will build and link.

BUG=chrome-os-partner:44827
BRANCH=None
TEST=Built and booted glados using separate verstage.

Change-Id: I097aa0b92f3bb95275205a3fd8b21362c67b97aa
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/11822
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
2015-10-14 17:07:52 +00:00
..
dram ddr3: add missing newline 2015-06-23 01:50:33 +02:00
oprom realmode/x86: Export vbe_mode_info_valid also in text mode. 2015-10-11 15:01:18 +00:00
azalia_device.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
cardbus_device.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
cpu_device.c device: remove unused x86 include from common code 2015-07-09 00:30:56 +02:00
device.c resource: Refactor IORESOURCE flags use 2015-06-10 05:51:51 +02:00
device_romstage.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
device_util.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
hypertransport.c AMD K8 fam10: Drop extra HT scan_chain() parameters 2015-06-05 10:19:02 +02:00
Kconfig Kconfig: Remove EXPERT mode 2015-08-30 07:50:47 +00:00
Makefile.inc x86: add standalone verstage support 2015-10-14 17:07:52 +00:00
pci_class.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
pci_device.c symbols: add '_' to pci_drivers and cpu_drivers symbols 2015-09-05 15:36:23 +00:00
pci_early.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
pci_ops.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
pci_rom.c oprom: Fix for 64bit 2015-06-22 07:35:21 +02:00
pciexp_device.c PCIe : Adding some error/not-null condition checking 2015-06-17 11:55:27 +02:00
pcix_device.c devicetree: Change scan_bus() prototype in device ops 2015-06-04 11:22:53 +02:00
pnp_device.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
root_device.c devicetree: Change scan_bus() prototype in device ops 2015-06-04 11:22:53 +02:00
smbus_ops.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00
software_i2c.c Remove address from GPLv2 headers 2015-05-21 20:50:25 +02:00