summaryrefslogtreecommitdiffstats
path: root/bootloader.h
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2016-06-21 20:00:44 +0200
committerYabin Cui <yabinc@google.com>2016-06-21 20:09:38 +0200
commitbf049bffe2ea70e788e5c54ca307839232eb2f5d (patch)
treefc7c54a8c23f5849d29d11ffa09c3e641997dc02 /bootloader.h
parentMerge \\"Import translations. DO NOT MERGE\\" into stage-aosp-master am: 2c709ccef9 -s ours (diff)
parentMerge "Verify wipe package when wiping A/B device in recovery." into nyc-mr1-dev (diff)
downloadandroid_bootable_recovery-bf049bffe2ea70e788e5c54ca307839232eb2f5d.tar
android_bootable_recovery-bf049bffe2ea70e788e5c54ca307839232eb2f5d.tar.gz
android_bootable_recovery-bf049bffe2ea70e788e5c54ca307839232eb2f5d.tar.bz2
android_bootable_recovery-bf049bffe2ea70e788e5c54ca307839232eb2f5d.tar.lz
android_bootable_recovery-bf049bffe2ea70e788e5c54ca307839232eb2f5d.tar.xz
android_bootable_recovery-bf049bffe2ea70e788e5c54ca307839232eb2f5d.tar.zst
android_bootable_recovery-bf049bffe2ea70e788e5c54ca307839232eb2f5d.zip
Diffstat (limited to 'bootloader.h')
-rw-r--r--bootloader.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/bootloader.h b/bootloader.h
index 1801705fb..341bcadbd 100644
--- a/bootloader.h
+++ b/bootloader.h
@@ -18,6 +18,17 @@
#define _RECOVERY_BOOTLOADER_H
#include <assert.h>
+#include <stddef.h>
+
+// Spaces used by misc partition are as below:
+// 0 - 2K For bootloader_message
+// 2K - 16K Used by Vendor's bootloader (the 2K - 4K range may be optionally used
+// as bootloader_message_ab struct)
+// 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 (2-KiB)
*
@@ -168,4 +179,11 @@ static_assert(sizeof(struct bootloader_control) ==
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