coreboot-kgpe-d16/3rdparty
Julius Werner f8e1764bb9 security/vboot: Ensure firmware body size is respected again
CB:36845 simplified how coreboot finds the RW CBFS after vboot has and
eliminated a layer of caching. Unfortunately, we missed the fact that
the former cached value didn't exactly match the FMAP section... it was
in fact truncated to the data actually used by vboot. That patch
unintentionally broke this truncation which leads to performance
regressions on certain CBFS accesses.

This patch makes use of a new API function added to vboot (CL:1965920)
which we can use to retrieve the real firmware body length as before.

(Also stop making all the vb2_context pointers const. vboot generally
never marks context pointers as const in its API functions, even when
the function doesn't modify the context. Therefore constifying it inside
coreboot just makes things weird because it prevents you from calling
random API functions for no reason. If we really want const context
pointers, that's a refactoring that would have to start inside vboot
first.)

This patch brings in upstream vboot commit 4b0408d2:
2019-12-12 Julius Werner   2lib: Move firmware body size reporting to
			   separate function

Change-Id: I167cd40cb435dbae7f09d6069c9f1ffc1d99fe13
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/37680
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Mathew King <mathewk@chromium.org>
2019-12-13 20:14:26 +00:00
..
amd_blobs@cf227316b0 submodules: Add 3rdparty/amd_blobs 2019-10-31 12:28:38 +00:00
arm-trusted-firmware@ace23683be Update arm-trusted-firmware submodule to upstream master 2019-10-03 18:30:08 +00:00
blobs@034b278184 3rdparty/blobs: Add Facebook FBG1701 descriptor and Intel ME 2019-11-15 13:17:08 +00:00
chromeec@a1afae4e00 Update chromeec submodule to upstream master 2019-10-03 04:43:36 +00:00
ffs@3ec70fbc45 3rdparty/ffs: add open-power ffs utils 2019-08-25 07:37:11 +00:00
fsp@9e53d779eb 3rdparty/fsp: Set back commit to working version of the FSP 2019-12-13 09:00:01 +00:00
intel-microcode@1dd14da6d1 Add intel-microcode submodule repository 2019-06-18 10:42:17 +00:00
libgfxinit@fe7985f2a0 3rdparty/libgfxinit: Update submodule pointer 2019-10-29 10:46:41 +00:00
libhwbase@bd0ed91cb9 3rdparty/libhwbase: Update to current master 2019-05-12 15:02:16 +00:00
opensbi@215421ca61 Update opensbi submodule to upstream master 2019-11-16 20:39:09 +00:00
vboot@2843aa62ba security/vboot: Ensure firmware body size is respected again 2019-12-13 20:14:26 +00:00