• Home
  • Raw
  • Download

Lines Matching refs:partition

999 static bool is_logical(const std::string& partition) {  in is_logical()  argument
1001 return fb->GetVar("is-logical:" + partition, &value) == fastboot::SUCCESS && value == "yes"; in is_logical()
1013 static uint64_t get_partition_size(const std::string& partition) { in get_partition_size() argument
1015 if (fb->GetVar("partition-size:" + partition, &partition_size_str) != fastboot::SUCCESS) { in get_partition_size()
1016 if (!is_logical(partition)) { in get_partition_size()
1019 die("cannot get partition size for %s", partition.c_str()); in get_partition_size()
1025 if (!is_logical(partition)) { in get_partition_size()
1033 static void copy_avb_footer(const std::string& partition, struct fastboot_buffer* buf) { in copy_avb_footer() argument
1039 int64_t partition_size = static_cast<int64_t>(get_partition_size(partition)); in copy_avb_footer()
1050 partition.c_str(), partition.c_str(), partition_size, partition.c_str(), buf->sz); in copy_avb_footer()
1058 die("Failed reading from %s", partition.c_str()); in copy_avb_footer()
1067 const std::string tmp_fd_template = partition + " rewriting"; in copy_avb_footer()
1070 die("Failed writing to modified %s", partition.c_str()); in copy_avb_footer()
1074 die("Failed copying AVB footer in %s", partition.c_str()); in copy_avb_footer()
1081 static void flash_buf(const std::string& partition, struct fastboot_buffer *buf) in flash_buf() argument
1085 if (partition == "boot" || partition == "boot_a" || partition == "boot_b" || in flash_buf()
1086 partition == "init_boot" || partition == "init_boot_a" || partition == "init_boot_b") { in flash_buf()
1087 copy_avb_footer(partition, buf); in flash_buf()
1094 if (android::base::EndsWith(partition, "vbmeta") || in flash_buf()
1095 android::base::EndsWith(partition, "vbmeta_a") || in flash_buf()
1096 android::base::EndsWith(partition, "vbmeta_b")) { in flash_buf()
1099 (partition == "boot" || partition == "boot_a" || partition == "boot_b")) { in flash_buf()
1116 fb->FlashPartition(partition, pair.first, pair.second, i + 1, sparse_files.size()); in flash_buf()
1121 fb->FlashPartition(partition, buf->fd, buf->sz); in flash_buf()
1278 static uint64_t fetch_partition(const std::string& partition, borrowed_fd fd) { in fetch_partition() argument
1283 uint64_t partition_size = get_partition_size(partition); in fetch_partition()
1285 die("Invalid partition size for partition %s: %" PRId64, partition.c_str(), partition_size); in fetch_partition()
1291 if (fb->FetchToFd(partition, fd, offset, chunk_size) != fastboot::RetCode::SUCCESS) { in fetch_partition()
1292 die("Unable to fetch %s (offset=%" PRIx64 ", size=%" PRIx64 ")", partition.c_str(), in fetch_partition()
1300 static void do_fetch(const std::string& partition, const std::string& slot_override, in do_fetch() argument
1305 do_for_partitions(partition, slot_override, fetch, false /* force slot */); in do_fetch()
1325 std::string partition(pname_sv.substr(0, pname_sv.find(':'))); in repack_ramdisk() local
1329 uint64_t vendor_boot_size = fetch_partition(partition, vendor_boot); in repack_ramdisk()
1339 return partition; in repack_ramdisk()
1473 auto resize_partition = [](const std::string& partition) -> void { in Flash() argument
1474 if (is_logical(partition)) { in Flash()
1475 fb->ResizePartition(partition, "0"); in Flash()
1687 const std::string& partition, int skip_if_not_supported, in fb_perform_format() argument
1706 if (fb->GetVar("partition-type:" + partition, &partition_type) != fastboot::SUCCESS) { in fb_perform_format()
1713 partition.c_str(), partition_type.c_str(), type_override.c_str()); in fb_perform_format()
1718 if (fb->GetVar("partition-size:" + partition, &partition_size) != fastboot::SUCCESS) { in fb_perform_format()
1725 partition.c_str(), partition_size.c_str(), size_override.c_str()); in fb_perform_format()
1753 die("Cannot generate image for %s", partition.c_str()); in fb_perform_format()
1763 flash_buf(partition, &buf); in fb_perform_format()
1789 for (const auto& partition : metadata->partitions) { in should_flash_in_userspace() local
1790 auto candidate = android::fs_mgr::GetPartitionName(partition); in should_flash_in_userspace()
1791 if (partition.attributes & LP_PARTITION_ATTR_SLOT_SUFFIXED) { in should_flash_in_userspace()
1834 auto partition = android::fs_mgr::GetBlockDevicePartitionName(block_device); in wipe_super() local
1839 image_name = "super_" + partition + ".img"; in wipe_super()
1841 image_name = partition + ".img"; in wipe_super()
1848 do_for_partitions(partition, slot, flash, force_slot); in wipe_super()
2065 std::string partition = next_arg(&args); in Main() local
2066 auto erase = [&](const std::string& partition) { in Main() argument
2068 … if (fb->GetVar("partition-type:" + partition, &partition_type) == fastboot::SUCCESS && in Main()
2074 fb->Erase(partition); in Main()
2076 do_for_partitions(partition, slot_override, erase, true); in Main()
2091 std::string partition = next_arg(&args); in Main() local
2093 auto format = [&](const std::string& partition) { in Main() argument
2094 fb_perform_format(partition, 0, type_override, size_override, "", fs_options); in Main()
2096 do_for_partitions(partition, slot_override, format, true); in Main()
2154 auto flash = [&](const std::string &partition) { in Main() argument
2155 if (should_flash_in_userspace(partition) && !is_userspace_fastboot() && in Main()
2165 do_flash(partition.c_str(), fname.c_str()); in Main()
2169 std::string partition = next_arg(&args); in Main() local
2177 auto flashraw = [&data](const std::string& partition) { in Main() argument
2178 fb->FlashPartition(partition, data); in Main()
2180 do_for_partitions(partition, slot_override, flashraw, true); in Main()
2228 std::string partition = next_arg(&args); in Main() local
2230 fb->CreatePartition(partition, size); in Main()
2232 std::string partition = next_arg(&args); in Main() local
2233 fb->DeletePartition(partition); in Main()
2235 std::string partition = next_arg(&args); in Main() local
2237 fb->ResizePartition(partition, size); in Main()
2265 std::string partition = next_arg(&args); in Main() local
2267 do_fetch(partition, slot_override, outfile); in Main()
2278 for (const auto& partition : partitions) { in Main() local
2280 if (fb->GetVar("partition-type:" + partition, &partition_type) != fastboot::SUCCESS) { in Main()
2284 fb->Erase(partition); in Main()
2285 fb_perform_format(partition, 1, partition_type, "", "", fs_options); in Main()