diff options
author | Aaron Durbin <adurbin@chromium.org> | 2015-09-30 12:26:54 -0500 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2015-11-03 00:19:46 +0100 |
commit | 1ca2d864dd09788ab69f461074889bab57a92ae8 (patch) | |
tree | 2322173b00869e63e7d07a56b10064abd72d88d2 /src/lib/coreboot_table.c | |
parent | 730a043fb6cb4dd3cb5af8f8640365727b598648 (diff) |
cbmem: add coreboot table records for each cbmem entry
In order to not expose the cbmem data structures to userland
that are used by coreboot internally add each of the cbmem
entries to a coreboot table record. The payload ABI uses
coreboot tables so this just provides a shortcut for cbmem
entries which were manually added previously by doing the
work on behalf of all entries.
A cursor structure and associated functions are added to
the imd code for walking the entries in order to be placed
in the coreboot tables. Additionally a struct lb_cbmem_entry
is added that lists the base address, size, and id of the
cbmem entry.
BUG=chrome-os-partner:43731
BRANCH=None
TEST=Booted glados. View coreboot table entries with cbmem.
Change-Id: I125940aa1898c3e99077ead0660eff8aa905b13b
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/11757
Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/lib/coreboot_table.c')
-rw-r--r-- | src/lib/coreboot_table.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/coreboot_table.c b/src/lib/coreboot_table.c index 8ffc69836c..258a4a53b7 100644 --- a/src/lib/coreboot_table.c +++ b/src/lib/coreboot_table.c @@ -538,6 +538,9 @@ unsigned long write_coreboot_table( lb_boot_media_params(head); + /* Add all cbmem entries into the coreboot tables. */ + cbmem_add_records_to_cbtable(head); + /* Remember where my valid memory ranges are */ return lb_table_fini(head); } |