diff options
author | Furquan Shaikh <furquan@google.com> | 2019-09-26 23:51:46 -0700 |
---|---|---|
committer | Shelley Chen <shchen@google.com> | 2019-09-27 21:59:44 +0000 |
commit | b33a2b05afe2b309da5a608f3d17ffcf112c120a (patch) | |
tree | 5aee110f6f3b1c5e250cccd0e84f67714672021c /src/device/device_util.c | |
parent | 55ef0d25d32ecabfec7dcd425793f972cbca890d (diff) | |
download | coreboot-b33a2b05afe2b309da5a608f3d17ffcf112c120a.tar.xz |
fmap: Add get_fmap_flash_offset()
CB:35377 changed the behavior of find_fmap_directory() to return
pointer to CBMEM_ID_FMAP if fmap is cached in
cbmem. lb_boot_media_params() calls find_fmap_directory to add offset
of fmap in flash to coreboot table. However, because of the change in
behavior of find_fmap_directory(), it ended up adding 0 as the offset.
This change adds a new function get_fmap_flash_offset() which returns
the offset of fmap in flash. Ideally, all payloads should move to
using the FMAP from CBMEM. However, in order to maintain compatibility
with payloads which are not updated, ensure that fmap_offset is
updated correctly.
Since find_fmap_directory() is no longer used outside fmap.c, this
change also removes it from fmap.h and limits scope to fmap.c.
In a follow up patch, we need to push a change to libpayload to expose
the fmap cache pointer to lib_sysinfo.
BUG=b:141723751
Change-Id: I7ff6e8199143d1a992a83d7de1e3b44813b733f4
Signed-off-by: Furquan Shaikh <furquan@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/35639
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Shelley Chen <shchen@google.com>
Diffstat (limited to 'src/device/device_util.c')
0 files changed, 0 insertions, 0 deletions