Home
last modified time | relevance | path

Searched refs:geometry (Results 1 – 13 of 13) sorted by relevance

/system/core/fs_mgr/liblp/
Dreader.h31 bool ParseGeometry(const void* buffer, LpMetadataGeometry* geometry);
34 std::unique_ptr<LpMetadata> ParseMetadata(const LpMetadataGeometry& geometry, int fd);
35 std::unique_ptr<LpMetadata> ParseMetadata(const LpMetadataGeometry& geometry, const void* buffer,
37 bool ReadLogicalPartitionGeometry(int fd, LpMetadataGeometry* geometry);
38 bool ReadPrimaryGeometry(int fd, LpMetadataGeometry* geometry);
39 bool ReadBackupGeometry(int fd, LpMetadataGeometry* geometry);
44 std::unique_ptr<LpMetadata> ReadPrimaryMetadata(int fd, const LpMetadataGeometry& geometry,
46 std::unique_ptr<LpMetadata> ReadBackupMetadata(int fd, const LpMetadataGeometry& geometry,
Dutility_test.cpp41 LpMetadataGeometry geometry = {LP_METADATA_GEOMETRY_MAGIC, in TEST() local
42 sizeof(geometry), in TEST()
48 EXPECT_EQ(GetPrimaryMetadataOffset(geometry, 0), start + 8192); in TEST()
49 EXPECT_EQ(GetPrimaryMetadataOffset(geometry, 1), start + 8192 + 16384); in TEST()
50 EXPECT_EQ(GetPrimaryMetadataOffset(geometry, 2), start + 8192 + 16384 * 2); in TEST()
51 EXPECT_EQ(GetPrimaryMetadataOffset(geometry, 3), start + 8192 + 16384 * 3); in TEST()
54 EXPECT_EQ(GetBackupMetadataOffset(geometry, 3), backup_start + 16384 * 3); in TEST()
55 EXPECT_EQ(GetBackupMetadataOffset(geometry, 2), backup_start + 16384 * 2); in TEST()
56 EXPECT_EQ(GetBackupMetadataOffset(geometry, 1), backup_start + 16384 * 1); in TEST()
57 EXPECT_EQ(GetBackupMetadataOffset(geometry, 0), backup_start + 16384 * 0); in TEST()
Dreader.cpp71 bool ParseGeometry(const void* buffer, LpMetadataGeometry* geometry) { in ParseGeometry() argument
72 static_assert(sizeof(*geometry) <= LP_METADATA_GEOMETRY_SIZE); in ParseGeometry()
73 memcpy(geometry, buffer, sizeof(*geometry)); in ParseGeometry()
76 if (geometry->magic != LP_METADATA_GEOMETRY_MAGIC) { in ParseGeometry()
83 if (geometry->struct_size > sizeof(LpMetadataGeometry)) { in ParseGeometry()
89 LpMetadataGeometry temp = *geometry; in ParseGeometry()
92 if (memcmp(temp.checksum, geometry->checksum, sizeof(temp.checksum)) != 0) { in ParseGeometry()
99 if (geometry->struct_size != sizeof(LpMetadataGeometry)) { in ParseGeometry()
103 if (geometry->metadata_slot_count == 0) { in ParseGeometry()
107 if (geometry->metadata_max_size % LP_SECTOR_SIZE != 0) { in ParseGeometry()
[all …]
Dwriter.cpp34 LpMetadataGeometry geometry = input; in SerializeGeometry() local
35 memset(geometry.checksum, 0, sizeof(geometry.checksum)); in SerializeGeometry()
36 SHA256(&geometry, sizeof(geometry), geometry.checksum); in SerializeGeometry()
38 std::string blob(reinterpret_cast<const char*>(&geometry), sizeof(geometry)); in SerializeGeometry()
87 const LpMetadataGeometry& geometry = metadata.geometry; in ValidateAndSerializeMetadata() local
92 if (blob->size() > geometry.metadata_max_size) { in ValidateAndSerializeMetadata()
94 << geometry.metadata_max_size; in ValidateAndSerializeMetadata()
101 uint64_t(geometry.metadata_max_size) * geometry.metadata_slot_count; in ValidateAndSerializeMetadata()
183 int64_t primary_offset = GetPrimaryMetadataOffset(metadata.geometry, slot_number); in WritePrimaryMetadata()
201 int64_t backup_offset = GetBackupMetadataOffset(metadata.geometry, slot_number); in WriteBackupMetadata()
[all …]
Dutility.cpp77 int64_t GetPrimaryMetadataOffset(const LpMetadataGeometry& geometry, uint32_t slot_number) { in GetPrimaryMetadataOffset() argument
78 CHECK(slot_number < geometry.metadata_slot_count); in GetPrimaryMetadataOffset()
80 geometry.metadata_max_size * slot_number; in GetPrimaryMetadataOffset()
84 int64_t GetBackupMetadataOffset(const LpMetadataGeometry& geometry, uint32_t slot_number) { in GetBackupMetadataOffset() argument
85 CHECK(slot_number < geometry.metadata_slot_count); in GetBackupMetadataOffset()
87 int64_t(geometry.metadata_max_size) * geometry.metadata_slot_count; in GetBackupMetadataOffset()
88 return start + int64_t(geometry.metadata_max_size * slot_number); in GetBackupMetadataOffset()
Dimages.cpp46 LpMetadataGeometry geometry; in ReadFromImageFile() local
47 if (!ParseGeometry(buffer.get(), &geometry)) { in ReadFromImageFile()
50 return ParseMetadata(geometry, fd); in ReadFromImageFile()
59 LpMetadataGeometry geometry; in ReadFromImageBlob() local
60 if (!ParseGeometry(data, &geometry)) { in ReadFromImageBlob()
67 return ParseMetadata(geometry, metadata_buffer, metadata_buffer_size); in ReadFromImageBlob()
80 std::string geometry = SerializeGeometry(input.geometry); in WriteToImageFile() local
83 std::string everything = geometry + metadata; in WriteToImageFile()
104 geometry_(metadata.geometry), in ImageBuilder()
117 if (metadata.geometry.metadata_max_size % block_size != 0) { in ImageBuilder()
Dio_test.cpp179 EXPECT_EQ(exported->geometry.metadata_max_size, imported->geometry.metadata_max_size); in TEST()
180 EXPECT_EQ(exported->geometry.metadata_slot_count, imported->geometry.metadata_slot_count); in TEST()
280 imported->geometry.metadata_max_size += LP_SECTOR_SIZE; in TEST()
285 imported->geometry.metadata_slot_count++; in TEST()
305 LpMetadataGeometry geometry; in TEST() local
307 ASSERT_TRUE(android::base::ReadFully(fd, &geometry, sizeof(geometry))); in TEST()
309 LpMetadataGeometry bad_geometry = geometry; in TEST()
315 EXPECT_EQ(metadata->geometry.metadata_slot_count, 2); in TEST()
349 off_t offset = GetPrimaryMetadataOffset(metadata->geometry, 0); in TEST()
355 offset = GetBackupMetadataOffset(metadata->geometry, 0); in TEST()
[all …]
Dutility.h49 int64_t GetPrimaryMetadataOffset(const LpMetadataGeometry& geometry, uint32_t slot_number);
53 int64_t GetBackupMetadataOffset(const LpMetadataGeometry& geometry, uint32_t slot_number);
Dbuilder_test.cpp147 EXPECT_EQ(exported->geometry.metadata_max_size, 1024); in TEST_F()
240 static constexpr uint64_t geometry = 4 * 1024; in TEST_F() local
242 total - (metadata * slots + geometry) * 2 - LP_PARTITION_RESERVED_BYTES; in TEST_F()
331 const LpMetadataGeometry& geometry = exported->geometry; in TEST_F() local
332 EXPECT_EQ(geometry.magic, LP_METADATA_GEOMETRY_MAGIC); in TEST_F()
333 EXPECT_EQ(geometry.struct_size, sizeof(geometry)); in TEST_F()
334 EXPECT_EQ(geometry.metadata_max_size, 1024); in TEST_F()
335 EXPECT_EQ(geometry.metadata_slot_count, 2); in TEST_F()
Dbuilder.cpp234 geometry_ = metadata.geometry; in Init()
751 metadata->geometry = geometry_; in Export()
/system/core/fs_mgr/liblp/include/liblp/
Dliblp.h38 LpMetadataGeometry geometry; member
/system/extras/partition_tools/
Dlpdump.cc329 cout << "Metadata max size: " << pt->geometry.metadata_max_size << " bytes\n"; in LpdumpMain()
330 cout << "Metadata slot count: " << pt->geometry.metadata_slot_count << "\n"; in LpdumpMain()
Dlpunpack.cc240 SparseWriter writer(output_fd, image_fd_, metadata_->geometry.logical_block_size); in ExtractPartition()