mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-23 17:55:01 +00:00
And nuke all the underlying code that is unused once those APIs are gone. These APIs are not used by any project in ToT, having been superseded last year by the vboot2 APIs. No functional changes to live code, just lots of deletes. CQ-DEPEND=CL:347414 BUG=chromium:611535 BRANCH=none TEST=make runtests; build samus Change-Id: I05ac752d74d1343dd03600b1c5e6ed22822e2802 Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/347257
74 lines
2.0 KiB
C
74 lines
2.0 KiB
C
/* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*
|
|
* Data structure and API definitions for a verified boot kernel image.
|
|
* (Firmware Portion)
|
|
*/
|
|
|
|
#ifndef VBOOT_REFERENCE_VBOOT_KERNEL_H_
|
|
#define VBOOT_REFERENCE_VBOOT_KERNEL_H_
|
|
|
|
#include "cgptlib.h"
|
|
#include "gpt_misc.h"
|
|
#include "load_kernel_fw.h"
|
|
#include "vboot_api.h"
|
|
|
|
/**
|
|
* Accessors for unit tests only.
|
|
*/
|
|
VbNvContext *VbApiKernelGetVnc(void);
|
|
|
|
/**
|
|
* Exported for unit tests only - frees memory used by VbSelectAndLoadKernel()
|
|
*/
|
|
void VbApiKernelFree(VbCommonParams *cparams);
|
|
|
|
/**
|
|
* Try to load a kernel.
|
|
*/
|
|
uint32_t VbTryLoadKernel(VbCommonParams *cparams, LoadKernelParams *p,
|
|
uint32_t get_info_flags);
|
|
|
|
/* Flags for VbUserConfirms() */
|
|
#define VB_CONFIRM_MUST_TRUST_KEYBOARD (1 << 0)
|
|
#define VB_CONFIRM_SPACE_MEANS_NO (1 << 1)
|
|
|
|
/**
|
|
* Ask the user to confirm something.
|
|
*
|
|
* We should display whatever the question is first, then call this. ESC is
|
|
* always "no", ENTER is always "yes", and we'll specify what SPACE means. We
|
|
* don't return until one of those keys is pressed, or until asked to shut
|
|
* down.
|
|
*
|
|
* Additionally, in some situations we don't accept confirmations from an
|
|
* untrusted keyboard (such as a USB device). In those cases, a recovery
|
|
* button press is needed for confirmation, instead of ENTER.
|
|
*
|
|
* Returns: 1=yes, 0=no, -1 = shutdown.
|
|
*/
|
|
int VbUserConfirms(VbCommonParams *cparams, uint32_t confirm_flags);
|
|
|
|
/**
|
|
* Handle a normal boot.
|
|
*/
|
|
VbError_t VbBootNormal(VbCommonParams *cparams, LoadKernelParams *p);
|
|
|
|
/**
|
|
* Handle a developer-mode boot.
|
|
*/
|
|
VbError_t VbBootDeveloper(VbCommonParams *cparams, LoadKernelParams *p);
|
|
|
|
/**
|
|
* Handle a recovery-mode boot.
|
|
*/
|
|
VbError_t VbBootRecovery(VbCommonParams *cparams, LoadKernelParams *p);
|
|
|
|
/**
|
|
* Sync EC device <devidx> firmware to expected version.
|
|
*/
|
|
VbError_t VbEcSoftwareSync(int devidx, VbCommonParams *cparams);
|
|
|
|
#endif /* VBOOT_REFERENCE_VBOOT_KERNEL_H_ */
|