CBMEM: Tag chipsets with LATE_CBMEM_INIT
In preparation to remove the static CBMEM allocator, tag the chipsets that still do not implement get_top_of_ram() for romstage. LATE_CBMEM_INIT also implies BROKEN_CAR_MIGRATE. Change-Id: Iad359db2e65ac15c54ff6e9635429628e4db6fde Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/7850 Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com> Reviewed-by: Aaron Durbin <adurbin@google.com> Tested-by: build bot (Jenkins)
This commit is contained in:
15
src/Kconfig
15
src/Kconfig
@@ -157,16 +157,17 @@ config INCLUDE_CONFIG_FILE
|
||||
(empty) 0x8e480 null 3610440
|
||||
|
||||
config EARLY_CBMEM_INIT
|
||||
bool
|
||||
default n
|
||||
def_bool !LATE_CBMEM_INIT
|
||||
|
||||
config LATE_CBMEM_INIT
|
||||
def_bool n
|
||||
help
|
||||
Make coreboot initialize the CBMEM structures while running in ROM
|
||||
stage. This is useful when the ROM stage wants to communicate
|
||||
some, for instance, execution timestamps. It needs support in
|
||||
romstage.c and should be enabled by the board's Kconfig.
|
||||
Enable this in chipset's Kconfig if northbridge does not implement
|
||||
early get_top_of_ram() call for romstage. CBMEM tables will be
|
||||
allocated late in ramstage, after PCI devices resources are known.
|
||||
|
||||
config BROKEN_CAR_MIGRATE
|
||||
def_bool !EARLY_CBMEM_INIT
|
||||
def_bool LATE_CBMEM_INIT
|
||||
help
|
||||
Many boards use CAR_GLOBAL but have no EARLY_CBMEM_INIT and
|
||||
manage CAR migration on S3 resume path only. Couple boards use
|
||||
|
Reference in New Issue
Block a user