diff options
Diffstat (limited to 'bootloader.h')
-rw-r--r-- | bootloader.h | 18 |
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 |