Merge "bootloader_message: Carve out space reserved for system." am: 8243388d57
am: bf23ee57e4
Change-Id: Ib8d83d458577c317e3bff08e9ab28dd553b89553
This commit is contained in:
commit
1caaf16379
2 changed files with 11 additions and 1 deletions
|
@ -250,6 +250,13 @@ bool write_wipe_package(const std::string& package_data, std::string* err) {
|
|||
if (misc_blk_device.empty()) {
|
||||
return false;
|
||||
}
|
||||
static constexpr size_t kMaximumWipePackageSize =
|
||||
SYSTEM_SPACE_OFFSET_IN_MISC - WIPE_PACKAGE_OFFSET_IN_MISC;
|
||||
if (package_data.size() > kMaximumWipePackageSize) {
|
||||
*err = "Wipe package size " + std::to_string(package_data.size()) + " exceeds " +
|
||||
std::to_string(kMaximumWipePackageSize) + " bytes";
|
||||
return false;
|
||||
}
|
||||
return write_misc_partition(package_data.data(), package_data.size(), misc_blk_device,
|
||||
WIPE_PACKAGE_OFFSET_IN_MISC, err);
|
||||
}
|
||||
|
|
|
@ -25,12 +25,15 @@
|
|||
// 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
|
||||
// 16K - 32K Used by uncrypt and recovery to store wipe_package for A/B devices
|
||||
// 32K - 64K System space, used for miscellanious AOSP features. See below.
|
||||
// Note that these offsets are admitted by bootloader,recovery and uncrypt, so they
|
||||
// are not configurable without changing all of them.
|
||||
constexpr size_t BOOTLOADER_MESSAGE_OFFSET_IN_MISC = 0;
|
||||
constexpr size_t VENDOR_SPACE_OFFSET_IN_MISC = 2 * 1024;
|
||||
constexpr size_t WIPE_PACKAGE_OFFSET_IN_MISC = 16 * 1024;
|
||||
constexpr size_t SYSTEM_SPACE_OFFSET_IN_MISC = 32 * 1024;
|
||||
constexpr size_t SYSTEM_SPACE_SIZE_IN_MISC = 32 * 1024;
|
||||
|
||||
/* Bootloader Message (2-KiB)
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue