diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/imd_cbmem.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/imd_cbmem.c b/src/lib/imd_cbmem.c index a0780719fe..3e3e2b0637 100644 --- a/src/lib/imd_cbmem.c +++ b/src/lib/imd_cbmem.c @@ -279,7 +279,8 @@ void cbmem_add_bootmem(void) 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 * 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) { 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 |