src/lib: Enable display of cbmem during romstage and postcar

Enable the display of cbmem during romstage and postcar.  Add a Kconfig
value to prevent coreboot images from increasing in size when this
feature is not in use.

TEST=Build and run on Galileo Gen2

Change-Id: Ib70ad517ebf7d37a7f46ba503b4432c7c04d7ded
Signed-off-by: Lee Leahy <leroy.p.leahy@intel.com>
Reviewed-on: https://review.coreboot.org/15842
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Lee Leahy 2016-07-24 19:52:15 -07:00
parent 3eabe6e9ec
commit e2422e38ce
2 changed files with 12 additions and 2 deletions

View File

@ -209,6 +209,12 @@ config NO_XIP_EARLY_STAGES
config EARLY_CBMEM_INIT config EARLY_CBMEM_INIT
def_bool !LATE_CBMEM_INIT def_bool !LATE_CBMEM_INIT
config EARLY_CBMEM_LIST
bool
default n
help
Enable display of CBMEM during romstage and postcar.
config COLLECT_TIMESTAMPS config COLLECT_TIMESTAMPS
bool "Create a table of timestamps collected during boot" bool "Create a table of timestamps collected during boot"
default n default n

View File

@ -279,7 +279,8 @@ void cbmem_add_bootmem(void)
bootmem_add_range(base, size, LB_MEM_TABLE); bootmem_add_range(base, size, LB_MEM_TABLE);
} }
#if ENV_RAMSTAGE #if ENV_RAMSTAGE || (IS_ENABLED(CONFIG_EARLY_CBMEM_LIST) \
&& (ENV_POSTCAR || ENV_ROMSTAGE))
/* /*
* -fdata-sections doesn't work so well on read only strings. They all * -fdata-sections doesn't work so well on read only strings. They all
* get put in the same section even though those strings may never be * get put in the same section even though those strings may never be
@ -288,8 +289,11 @@ void cbmem_add_bootmem(void)
void cbmem_list(void) void cbmem_list(void)
{ {
static const struct imd_lookup lookup[] = { CBMEM_ID_TO_NAME_TABLE }; static const struct imd_lookup lookup[] = { CBMEM_ID_TO_NAME_TABLE };
struct imd *imd;
struct imd imd_backing;
imd_print_entries(cbmem_get_imd(), lookup, ARRAY_SIZE(lookup)); imd = imd_init_backing_with_recover(&imd_backing);
imd_print_entries(imd, lookup, ARRAY_SIZE(lookup));
} }
#endif #endif