coreboot-kgpe-d16/src/vendorcode/google/chromeos
Julius Werner 834b3ecd7c cbfs: Simplify load/map API names, remove type arguments
This patch renames cbfs_boot_map_with_leak() and cbfs_boot_load_file()
to cbfs_map() and cbfs_load() respectively. This is supposed to be the
start of a new, better organized CBFS API where the most common
operations have the most simple and straight-forward names. Less
commonly used variants of these operations (e.g. cbfs_ro_load() or
cbfs_region_load()) can be introduced later. It seems unnecessary to
keep carrying around "boot" in the names of most CBFS APIs if the vast
majority of accesses go to the boot CBFS (instead, more unusual
operations should have longer names that describe how they diverge from
the common ones).

cbfs_map() is paired with a new cbfs_unmap() to allow callers to cleanly
reap mappings when desired. A few new cbfs_unmap() calls are added to
generic code where it makes sense, but it seems unnecessary to introduce
this everywhere in platform or architecture specific code where the boot
medium is known to be memory-mapped anyway. In fact, even for
non-memory-mapped platforms, sometimes leaking a mapping to the CBFS
cache is a much cleaner solution than jumping through hoops to provide
some other storage for some long-lived file object, and it shouldn't be
outright forbidden when it makes sense.

Additionally, remove the type arguments from these function signatures.
The goal is to eventually remove type arguments for lookup from the
whole CBFS API. Filenames already uniquely identify CBFS files. The type
field is just informational, and there should be APIs to allow callers
to check it when desired, but it's not clear what we gain from forcing
this as a parameter into every single CBFS access when the vast majority
of the time it provides no additional value and is just clutter.

Signed-off-by: Julius Werner <jwerner@chromium.org>
Change-Id: Ib24325400815a9c3d25f66c61829a24a239bb88e
Reviewed-on: https://review.coreboot.org/c/coreboot/+/39304
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-by: Wim Vervoorn <wvervoorn@eltan.com>
Reviewed-by: Mariusz Szafrański <mariuszx.szafranski@intel.com>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2020-12-02 22:13:17 +00:00
..
acpi vendorcode/google/chromeos: Add GOOG0016 _HID for Chrome OS ACPI 2020-06-25 11:55:21 +00:00
acpi.c
build-snow.sh
chromeos.h
cr50_enable_update.c chromeos/cr50_enable_update.c: Modify recovery flow for cr50 2020-06-06 09:39:07 +00:00
cse_board_reset.c volteer+vendorcode: Retrieve Cr50 version only via SPI 2020-10-19 07:03:37 +00:00
dram_part_num_override.c vendorcode/google/dram_part_num: Lower the severity of debug statement 2020-10-13 18:26:40 +00:00
dsm_calib.c
elog.c ACPI S3: Replace acpi_is_wakeup() 2020-11-19 14:48:31 +00:00
gnvs.c
gnvs.h ACPI: Drop typedef global_nvs_t 2020-06-30 09:19:10 +00:00
Kconfig vendorcode/google: add CHROMEOS_DRAM_PART_NUMBER_IN_CBI Kconfig option 2020-10-05 18:02:51 +00:00
Makefile.inc vendorcode/google: add CHROMEOS_DRAM_PART_NUMBER_IN_CBI Kconfig option 2020-10-05 18:02:51 +00:00
ramoops.c
sar.c cbfs: Simplify load/map API names, remove type arguments 2020-12-02 22:13:17 +00:00
symbols.h symbols: Change implementation details of DECLARE_OPTIONAL_REGION() 2020-08-27 22:11:17 +00:00
tpm2.c
vpd_calibration.c drivers/vpd: rename VPD_ANY to VPD_RO_THEN_RW 2020-06-02 07:18:14 +00:00
vpd_mac.c drivers/vpd: rename VPD_ANY to VPD_RO_THEN_RW 2020-06-02 07:18:14 +00:00
vpd_serialno.c drivers/vpd: rename VPD_ANY to VPD_RO_THEN_RW 2020-06-02 07:18:14 +00:00
watchdog.c symbols: Change implementation details of DECLARE_OPTIONAL_REGION() 2020-08-27 22:11:17 +00:00
wrdd.c drivers/vpd: rename VPD_ANY to VPD_RO_THEN_RW 2020-06-02 07:18:14 +00:00