Lines Matching full:part
84 pnor_partition& part = table.partitions[numParts]; in preparePartitions() local
92 // partition00=part,0x00000000,0x00002000,00,READWRITE in preparePartitions()
102 parseTocLine(line, blockSize, part); in preparePartitions()
109 if (part.data.id == prev.data.id) in preparePartitions()
114 prev.data.name, prev.data.base, part.data.name, in preparePartitions()
115 part.data.base, part.data.id); in preparePartitions()
118 if (part.data.base < prev_end) in preparePartitions()
121 err << "Partition '" << part.data.name << "' start block 0x" in preparePartitions()
122 << std::hex << part.data.base << "is less than the end " in preparePartitions()
129 file = roDir / part.data.name; in preparePartitions()
137 patch = patchDir / part.data.name; in preparePartitions()
140 const size_t size = part.data.size * blockSize; in preparePartitions()
141 part.data.actual = in preparePartitions()
156 const struct pnor_partition& part = table.partitions[i]; in partition() local
157 size_t len = part.data.size; in partition()
159 if ((blockOffset >= part.data.base) && in partition()
160 (blockOffset < (part.data.base + len))) in partition()
162 return part; in partition()
166 if (blockOffset < part.data.base) in partition()
168 throw UnmappedOffset(offset, part.data.base * blockSize); in partition()
234 static inline void writeSizes(pnor_partition& part, size_t start, size_t end, in writeSizes() argument
238 part.data.base = align_up(start, blockSize) / blockSize; in writeSizes()
240 part.data.size = sizeInBlocks; in writeSizes()
241 part.data.actual = size; in writeSizes()
244 static inline void writeUserdata(pnor_partition& part, uint32_t version, in writeUserdata() argument
293 part.data.user.data[0] = state; in writeUserdata()
294 part.data.user.data[1] = perms; in writeUserdata()
295 part.data.user.data[1] |= version; in writeUserdata()
298 static inline void writeDefaults(pnor_partition& part) in writeDefaults() argument
300 part.data.pid = PARENT_PATITION_ID; in writeDefaults()
301 part.data.type = PARTITION_TYPE_DATA; in writeDefaults()
302 part.data.flags = 0; // flags unused in writeDefaults()
305 static inline void writeNameAndId(pnor_partition& part, std::string&& name, in writeNameAndId() argument
309 memcpy(part.data.name, name.c_str(), sizeof(part.data.name)); in writeNameAndId()
310 part.data.id = std::stoul(id); in writeNameAndId()
314 pnor_partition& part) in parseTocLine() argument
339 writeNameAndId(part, match[NAME_MATCH].str(), match[ID_MATCH].str()); in parseTocLine()
340 writeDefaults(part); in parseTocLine()
367 writeSizes(part, start, end, blockSize); in parseTocLine()
371 writeUserdata(part, version << versionShift, match.suffix().str()); in parseTocLine()
372 part.checksum = details::checksum(part.data); in parseTocLine()