summaryrefslogtreecommitdiffstats
path: root/payloads/libpayload/include/lp_vboot.h
diff options
context:
space:
mode:
authorJakub Czapiga <jacz@semihalf.com>2023-09-08 13:17:21 +0000
committerMartin L Roth <gaumless@gmail.com>2023-09-18 15:40:40 +0000
commitf64f3d00481ae45e1e70e804d5cb7907cac8abac (patch)
treeb9a8cde4360af01dd1dde6a283c2ee7138d28340 /payloads/libpayload/include/lp_vboot.h
parent58c2efc8e2cd5db065d0f4ab8678555e656e4a16 (diff)
downloadcoreboot-f64f3d00481ae45e1e70e804d5cb7907cac8abac.tar.gz
coreboot-f64f3d00481ae45e1e70e804d5cb7907cac8abac.tar.bz2
coreboot-f64f3d00481ae45e1e70e804d5cb7907cac8abac.zip
libpayload/vboot: Add vboot context initialization and management code
To fully and easily implement fallback/recovery in libcbfs with vboot support the codebase requires access to vboot context. Moving context management to libpayload allows to avoid unnecessary overhead and code complication and still allows payloads to access it in a way it was designed. Access to this codebase will also allow implementation of e.g. vboot_fail_and_reboot() and other helpful utilities used by coreboot and depthcharge. BUG=b:197114807 TEST=make unit-tests TEST=Build and boot on google/ovis4es with CL:4839296 and VBOOT_CBFS_INTEGRATION enabled Change-Id: Id719be7c4f07251201424b7dc6c1125c6b5756d8 Signed-off-by: Jakub Czapiga <jacz@semihalf.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/77635 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com> Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Diffstat (limited to 'payloads/libpayload/include/lp_vboot.h')
-rw-r--r--payloads/libpayload/include/lp_vboot.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/payloads/libpayload/include/lp_vboot.h b/payloads/libpayload/include/lp_vboot.h
new file mode 100644
index 000000000000..56ec46024e50
--- /dev/null
+++ b/payloads/libpayload/include/lp_vboot.h
@@ -0,0 +1,10 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+
+#ifndef _LP_VBOOT_H_
+#define _LP_VBOOT_H_
+
+#include <vb2_api.h>
+
+struct vb2_context *vboot_get_context(void);
+
+#endif /* _LP_VBOOT_H_ */