Lines Matching refs:header
130 erase_unit_header_t header; member
159 erase_unit_header_t header; in scan_header() local
163 part->header.FormattedSize = 0; in scan_header()
167 (offset + sizeof(header)) < max_offset; in scan_header()
170 err = mtd_read(part->mbd.mtd, offset, sizeof(header), &ret, in scan_header()
171 (unsigned char *)&header); in scan_header()
176 if (strcmp(header.DataOrgTuple+3, "FTL100") == 0) break; in scan_header()
183 if (header.BlockSize != 9 || in scan_header()
184 (header.EraseUnitSize < 10) || (header.EraseUnitSize > 31) || in scan_header()
185 (header.NumTransferUnits >= le16_to_cpu(header.NumEraseUnits))) { in scan_header()
189 if ((1 << header.EraseUnitSize) != part->mbd.mtd->erasesize) { in scan_header()
191 1 << header.EraseUnitSize,part->mbd.mtd->erasesize); in scan_header()
194 part->header = header; in scan_header()
200 erase_unit_header_t header; in build_maps() local
208 part->DataUnits = le16_to_cpu(part->header.NumEraseUnits) - in build_maps()
209 part->header.NumTransferUnits; in build_maps()
217 kmalloc(part->header.NumTransferUnits * sizeof(struct xfer_info_t), in build_maps()
223 for (i = 0; i < le16_to_cpu(part->header.NumEraseUnits); i++) { in build_maps()
224 offset = ((i + le16_to_cpu(part->header.FirstPhysicalEUN)) in build_maps()
225 << part->header.EraseUnitSize); in build_maps()
226 ret = mtd_read(part->mbd.mtd, offset, sizeof(header), &retval, in build_maps()
227 (unsigned char *)&header); in build_maps()
234 hdr_ok = (strcmp(header.DataOrgTuple+3, "FTL100") == 0); in build_maps()
235 if (hdr_ok && (le16_to_cpu(header.LogicalEUN) < part->DataUnits) && in build_maps()
236 (part->EUNInfo[le16_to_cpu(header.LogicalEUN)].Offset == 0xffffffff)) { in build_maps()
237 part->EUNInfo[le16_to_cpu(header.LogicalEUN)].Offset = offset; in build_maps()
238 part->EUNInfo[le16_to_cpu(header.LogicalEUN)].EraseCount = in build_maps()
239 le32_to_cpu(header.EraseCount); in build_maps()
242 if (xtrans == part->header.NumTransferUnits) { in build_maps()
247 if (hdr_ok && (le16_to_cpu(header.LogicalEUN) == 0xffff)) { in build_maps()
249 part->XferInfo[xtrans].EraseCount = le32_to_cpu(header.EraseCount); in build_maps()
254 le32_to_cpu(part->header.EraseCount); in build_maps()
261 header = part->header; in build_maps()
262 if ((xtrans != header.NumTransferUnits) || in build_maps()
263 (xvalid+xtrans != le16_to_cpu(header.NumEraseUnits))) { in build_maps()
270 blocks = le32_to_cpu(header.FormattedSize) >> header.BlockSize; in build_maps()
276 part->BlocksPerUnit = (1 << header.EraseUnitSize) >> header.BlockSize; in build_maps()
289 offset = part->EUNInfo[i].Offset + le32_to_cpu(header.BAMOffset); in build_maps()
305 (i << header.EraseUnitSize) + (j << header.BlockSize); in build_maps()
354 erase->len = 1 << part->header.EraseUnitSize; in erase_xfer()
383 for (i = 0; i < part->header.NumTransferUnits; i++) in ftl_erase_callback()
386 if (i == part->header.NumTransferUnits) { in ftl_erase_callback()
407 erase_unit_header_t header; in prepare_xfer() local
420 header = part->header; in prepare_xfer()
421 header.LogicalEUN = cpu_to_le16(0xffff); in prepare_xfer()
422 header.EraseCount = cpu_to_le32(xfer->EraseCount); in prepare_xfer()
424 ret = mtd_write(part->mbd.mtd, xfer->Offset, sizeof(header), &retlen, in prepare_xfer()
425 (u_char *)&header); in prepare_xfer()
433 le32_to_cpu(part->header.BAMOffset) + SECTOR_SIZE - 1) / SECTOR_SIZE; in prepare_xfer()
435 offset = xfer->Offset + le32_to_cpu(part->header.BAMOffset); in prepare_xfer()
485 offset = eun->Offset + le32_to_cpu(part->header.BAMOffset); in copy_erase_unit()
553 xfer->Offset + le32_to_cpu(part->header.BAMOffset), in copy_erase_unit()
614 pr_debug("NumTransferUnits == %x\n", part->header.NumTransferUnits); in reclaim_block()
619 for (i = 0; i < part->header.NumTransferUnits; i++) { in reclaim_block()
721 part->EUNInfo[i].Offset >> part->header.EraseUnitSize, in dump_lists()
751 part->EUNInfo[eun].Offset + le32_to_cpu(part->header.BAMOffset), in find_free()
801 bsize = 1 << part->header.EraseUnitSize; in ftl_read()
804 if (((sector+i) * SECTOR_SIZE) >= le32_to_cpu(part->header.FormattedSize)) { in ftl_read()
846 bsize = 1 << part->header.EraseUnitSize; in set_bam_entry()
850 le32_to_cpu(part->header.BAMOffset)); in set_bam_entry()
922 bsize = 1 << part->header.EraseUnitSize; in ftl_write()
926 if (virt_addr >= le32_to_cpu(part->header.FormattedSize)) { in ftl_write()
987 sect = le32_to_cpu(part->header.FormattedSize)/SECTOR_SIZE; in ftl_getgeo()
1012 uint32_t bsize = 1 << part->header.EraseUnitSize; in ftl_discardsect()
1065 le32_to_cpu(partition->header.FormattedSize) >> 10); in ftl_add_mtd()
1067 partition->mbd.size = le32_to_cpu(partition->header.FormattedSize) >> 9; in ftl_add_mtd()