summaryrefslogtreecommitdiffstats
path: root/bootloader.h
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2016-06-25 03:22:02 +0200
committerYabin Cui <yabinc@google.com>2016-06-30 20:02:38 +0200
commit2f272c0551f984e83bc5abaf240e0dddb38a3326 (patch)
treed1c787e5f647c51efc1ea3949d9506bd23222069 /bootloader.h
parentIncrease EIO retry count (diff)
downloadandroid_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 'bootloader.h')
-rw-r--r--bootloader.h75
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"