diff options
author | Yabin Cui <yabinc@google.com> | 2016-06-25 03:22:02 +0200 |
---|---|---|
committer | Yabin Cui <yabinc@google.com> | 2016-06-30 20:02:38 +0200 |
commit | 2f272c0551f984e83bc5abaf240e0dddb38a3326 (patch) | |
tree | d1c787e5f647c51efc1ea3949d9506bd23222069 /bootloader.h | |
parent | Increase EIO retry count (diff) | |
download | android_bootable_recovery-2f272c0551f984e83bc5abaf240e0dddb38a3326.tar android_bootable_recovery-2f272c0551f984e83bc5abaf240e0dddb38a3326.tar.gz android_bootable_recovery-2f272c0551f984e83bc5abaf240e0dddb38a3326.tar.bz2 android_bootable_recovery-2f272c0551f984e83bc5abaf240e0dddb38a3326.tar.lz android_bootable_recovery-2f272c0551f984e83bc5abaf240e0dddb38a3326.tar.xz android_bootable_recovery-2f272c0551f984e83bc5abaf240e0dddb38a3326.tar.zst android_bootable_recovery-2f272c0551f984e83bc5abaf240e0dddb38a3326.zip |
Diffstat (limited to '')
-rw-r--r-- | bootloader.h | 75 |
1 files changed, 2 insertions, 73 deletions
diff --git a/bootloader.h b/bootloader.h index 88d54a5cb..9c84a1cf9 100644 --- a/bootloader.h +++ b/bootloader.h @@ -14,76 +14,5 @@ * limitations under the License. */ -#ifndef _RECOVERY_BOOTLOADER_H -#define _RECOVERY_BOOTLOADER_H - -#include <stddef.h> - -// Spaces used by misc partition are as below: -// 0 - 2K Bootloader Message -// 2K - 16K Used by Vendor's bootloader -// 16K - 64K Used by uncrypt and recovery to store wipe_package for A/B devices -// Note that these offsets are admitted by bootloader,recovery and uncrypt, so they -// are not configurable without changing all of them. -static const size_t BOOTLOADER_MESSAGE_OFFSET_IN_MISC = 0; -static const size_t WIPE_PACKAGE_OFFSET_IN_MISC = 16 * 1024; - -/* Bootloader Message - * - * This structure describes the content of a block in flash - * that is used for recovery and the bootloader to talk to - * each other. - * - * The command field is updated by linux when it wants to - * reboot into recovery or to update radio or bootloader firmware. - * It is also updated by the bootloader when firmware update - * is complete (to boot into recovery for any final cleanup) - * - * The status field is written by the bootloader after the - * completion of an "update-radio" or "update-hboot" command. - * - * The recovery field is only written by linux and used - * for the system to send a message to recovery or the - * other way around. - * - * The stage field is written by packages which restart themselves - * multiple times, so that the UI can reflect which invocation of the - * package it is. If the value is of the format "#/#" (eg, "1/3"), - * the UI will add a simple indicator of that status. - * - * The slot_suffix field is used for A/B implementations where the - * bootloader does not set the androidboot.ro.boot.slot_suffix kernel - * commandline parameter. This is used by fs_mgr to mount /system and - * other partitions with the slotselect flag set in fstab. A/B - * implementations are free to use all 32 bytes and may store private - * data past the first NUL-byte in this field. - */ -struct bootloader_message { - char command[32]; - char status[32]; - char recovery[768]; - - // The 'recovery' field used to be 1024 bytes. It has only ever - // been used to store the recovery command line, so 768 bytes - // should be plenty. We carve off the last 256 bytes to store the - // stage string (for multistage packages) and possible future - // expansion. - char stage[32]; - char slot_suffix[32]; - char reserved[192]; -}; - -/* Read and write the bootloader command from the "misc" partition. - * These return zero on success. - */ -int get_bootloader_message(struct bootloader_message *out); -int set_bootloader_message(const struct bootloader_message *in); - -#ifdef __cplusplus - -#include <string> - -bool read_wipe_package(size_t size, std::string* out); -#endif - -#endif +// TODO: Remove this file once we remove all places that include this file. +#include "bootloader_message/include/bootloader_message/bootloader_message.h" |