Lines Matching refs:data

45     table.data.magic = PARTITION_HEADER_MAGIC;  in prepareHeader()
46 table.data.version = PARTITION_VERSION_1; in prepareHeader()
47 table.data.size = blocks(); in prepareHeader()
48 table.data.entry_size = sizeof(pnor_partition); in prepareHeader()
49 table.data.entry_count = numParts; in prepareHeader()
50 table.data.block_size = blockSize; in prepareHeader()
51 table.data.block_count = pnorSize / blockSize; in prepareHeader()
52 table.checksum = details::checksum(table.data); in prepareHeader()
120 uint32_t prev_end = prev.data.base + prev.data.size; in preparePartitions()
122 if (part.data.id == prev.data.id) in preparePartitions()
127 prev.data.name, prev.data.base, part.data.name, in preparePartitions()
128 part.data.base, part.data.id); in preparePartitions()
131 if (part.data.base < prev_end) in preparePartitions()
134 err << "Partition '" << part.data.name << "' start block 0x" in preparePartitions()
135 << std::hex << part.data.base << "is less than the end " in preparePartitions()
137 << prev.data.name << "'"; in preparePartitions()
142 file = rwDir / part.data.name; in preparePartitions()
145 file = roDir / part.data.name; in preparePartitions()
154 patch = patchDir / part.data.name; in preparePartitions()
157 const size_t size = part.data.size * blockSize; in preparePartitions()
158 part.data.actual = in preparePartitions()
174 size_t len = part.data.size; in partition()
176 if ((blockOffset >= part.data.base) && in partition()
177 (blockOffset < (part.data.base + len))) in partition()
183 if (blockOffset < part.data.base) in partition()
185 throw UnmappedOffset(offset, part.data.base * blockSize); in partition()
198 if (name == table.partitions[i].data.name) in partition()
215 auto src = reinterpret_cast<const pnor_partition_table*>(in.data()); in endianFixup()
216 auto dst = reinterpret_cast<pnor_partition_table*>(out.data()); in endianFixup()
218 dst->data.magic = htobe32(src->data.magic); in endianFixup()
219 dst->data.version = htobe32(src->data.version); in endianFixup()
220 dst->data.size = htobe32(src->data.size); in endianFixup()
221 dst->data.entry_size = htobe32(src->data.entry_size); in endianFixup()
222 dst->data.entry_count = htobe32(src->data.entry_count); in endianFixup()
223 dst->data.block_size = htobe32(src->data.block_size); in endianFixup()
224 dst->data.block_count = htobe32(src->data.block_count); in endianFixup()
225 dst->checksum = details::checksum(dst->data); in endianFixup()
227 for (decltype(src->data.entry_count) i{}; i < src->data.entry_count; ++i) in endianFixup()
231 strncpy(pdst->data.name, psrc->data.name, PARTITION_NAME_MAX); in endianFixup()
233 pdst->data.name[PARTITION_NAME_MAX] = '\0'; in endianFixup()
234 pdst->data.base = htobe32(psrc->data.base); in endianFixup()
235 pdst->data.size = htobe32(psrc->data.size); in endianFixup()
236 pdst->data.pid = htobe32(psrc->data.pid); in endianFixup()
237 pdst->data.id = htobe32(psrc->data.id); in endianFixup()
238 pdst->data.type = htobe32(psrc->data.type); in endianFixup()
239 pdst->data.flags = htobe32(psrc->data.flags); in endianFixup()
240 pdst->data.actual = htobe32(psrc->data.actual); in endianFixup()
243 pdst->data.user.data[j] = htobe32(psrc->data.user.data[j]); in endianFixup()
245 pdst->checksum = details::checksum(pdst->data); in endianFixup()
255 part.data.base = align_up(start, blockSize) / blockSize; in writeSizes()
257 part.data.size = sizeInBlocks; in writeSizes()
258 part.data.actual = size; in writeSizes()
262 const std::string& data) in writeUserdata() argument
264 std::istringstream stream(data); in writeUserdata()
269 MSG_DBG("Parsing ToC flags '%s'\n", data.c_str()); in writeUserdata()
314 if (part.data.id == 0 && !part.data.base && part.data.size) in writeUserdata()
319 part.data.user.data[0] = state; in writeUserdata()
320 part.data.user.data[1] = perms; in writeUserdata()
321 part.data.user.data[1] |= version; in writeUserdata()
326 part.data.pid = PARENT_PATITION_ID; in writeDefaults()
327 part.data.type = PARTITION_TYPE_DATA; in writeDefaults()
328 part.data.flags = 0; // flags unused in writeDefaults()
335 memcpy(part.data.name, name.c_str(), sizeof(part.data.name)); in writeNameAndId()
336 part.data.id = std::stoul(id); in writeNameAndId()
401 part.checksum = details::checksum(part.data); in parseTocLine()