coreboot-kgpe-d16/src/mainboard/intel
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
..
adlrvp mb/intel/adlrvp: Replace tab by white space in devicetree 2020-12-02 15:08:47 +00:00
apollolake_rvp {src/mb,util/autoport}: Use macro for DSDT revision 2020-10-13 18:27:04 +00:00
baskingridge mb/**/cmos.layout: Indent everything with tabs 2020-11-23 09:56:20 +00:00
cannonlake_rvp mb, soc/intel: Reorganize CNVi device entries in devicetree 2020-11-02 06:15:06 +00:00
cedarisland_crb soc/intel,mb/*: get rid of legacy pad macros 2020-10-21 07:16:01 +00:00
coffeelake_rvp mb, soc/intel: Reorganize CNVi device entries in devicetree 2020-11-02 06:15:06 +00:00
d510mo mb/**/cmos.layout: Indent everything with tabs 2020-11-23 09:56:20 +00:00
d945gclf mb/**/cmos.layout: Indent everything with tabs 2020-11-23 09:56:20 +00:00
dcp847ske {src/mb,util/autoport}: Use macro for DSDT revision 2020-10-13 18:27:04 +00:00
dg41wv mb/**/cmos.layout: Indent everything with tabs 2020-11-23 09:56:20 +00:00
dg43gt mb/**/cmos.layout: Indent everything with tabs 2020-11-23 09:56:20 +00:00
emeraldlake2 mb/**/cmos.layout: Indent everything with tabs 2020-11-23 09:56:20 +00:00
galileo {src/mb,util/autoport}: Use macro for DSDT revision 2020-10-13 18:27:04 +00:00
glkrvp mrc_cache: Move code for triggering memory training into mrc_cache 2020-11-13 22:57:50 +00:00
harcuvar cbfs: Simplify load/map API names, remove type arguments 2020-12-02 22:13:17 +00:00
icelake_rvp mb, soc/intel: Reorganize CNVi device entries in devicetree 2020-11-02 06:15:06 +00:00
jasperlake_rvp mb/intel/jslrvp: Modify the flash layout for fsp debug build 2020-12-01 15:27:01 +00:00
kblrvp mb/**/cmos.layout: Drop copy-pasted SNB entries on non-SNB 2020-11-24 17:47:15 +00:00
kunimitsu cbfs: Simplify load/map API names, remove type arguments 2020-12-02 22:13:17 +00:00
leafhill {src/mb,util/autoport}: Use macro for DSDT revision 2020-10-13 18:27:04 +00:00
minnow3 {src/mb,util/autoport}: Use macro for DSDT revision 2020-10-13 18:27:04 +00:00
saddlebrook mb/**/cmos.layout: Indent everything with tabs 2020-11-23 09:56:20 +00:00
strago mb/**/cmos.layout: Drop copy-pasted SNB entries on non-SNB 2020-11-24 17:47:15 +00:00
tglrvp mrc_cache: Move code for triggering memory training into mrc_cache 2020-11-13 22:57:50 +00:00
wtm2 mb/**/cmos.layout: Drop copy-pasted SNB entries on non-SNB 2020-11-24 17:47:15 +00:00
Kconfig mb/*/Kconfig: Factor out MAINBOARD_VENDOR 2020-03-03 10:15:22 +00:00
Kconfig.name