Lines Matching defs:header

130     erase_unit_header_t	header;
153 erase_unit_header_t header;
157 part->header.FormattedSize = 0;
159 /* Search first megabyte for a valid FTL header */
161 (offset + sizeof(header)) < max_offset;
164 err = mtd_read(part->mbd.mtd, offset, sizeof(header), &ret,
165 (unsigned char *)&header);
170 if (strcmp(header.DataOrgTuple+3, "FTL100") == 0) break;
174 printk(KERN_NOTICE "ftl_cs: FTL header not found.\n");
177 if (header.BlockSize != 9 ||
178 (header.EraseUnitSize < 10) || (header.EraseUnitSize > 31) ||
179 (header.NumTransferUnits >= le16_to_cpu(header.NumEraseUnits))) {
180 printk(KERN_NOTICE "ftl_cs: FTL header corrupt!\n");
183 if ((1 << header.EraseUnitSize) != part->mbd.mtd->erasesize) {
185 1 << header.EraseUnitSize,part->mbd.mtd->erasesize);
188 part->header = header;
194 erase_unit_header_t header;
202 part->DataUnits = le16_to_cpu(part->header.NumEraseUnits) -
203 part->header.NumTransferUnits;
211 kmalloc_array(part->header.NumTransferUnits,
218 for (i = 0; i < le16_to_cpu(part->header.NumEraseUnits); i++) {
219 offset = ((i + le16_to_cpu(part->header.FirstPhysicalEUN))
220 << part->header.EraseUnitSize);
221 ret = mtd_read(part->mbd.mtd, offset, sizeof(header), &retval,
222 (unsigned char *)&header);
229 hdr_ok = (strcmp(header.DataOrgTuple+3, "FTL100") == 0);
230 if (hdr_ok && (le16_to_cpu(header.LogicalEUN) < part->DataUnits) &&
231 (part->EUNInfo[le16_to_cpu(header.LogicalEUN)].Offset == 0xffffffff)) {
232 part->EUNInfo[le16_to_cpu(header.LogicalEUN)].Offset = offset;
233 part->EUNInfo[le16_to_cpu(header.LogicalEUN)].EraseCount =
234 le32_to_cpu(header.EraseCount);
237 if (xtrans == part->header.NumTransferUnits) {
242 if (hdr_ok && (le16_to_cpu(header.LogicalEUN) == 0xffff)) {
244 part->XferInfo[xtrans].EraseCount = le32_to_cpu(header.EraseCount);
249 le32_to_cpu(part->header.EraseCount);
256 header = part->header;
257 if ((xtrans != header.NumTransferUnits) ||
258 (xvalid+xtrans != le16_to_cpu(header.NumEraseUnits))) {
265 blocks = le32_to_cpu(header.FormattedSize) >> header.BlockSize;
271 part->BlocksPerUnit = (1 << header.EraseUnitSize) >> header.BlockSize;
284 offset = part->EUNInfo[i].Offset + le32_to_cpu(header.BAMOffset);
300 (i << header.EraseUnitSize) + (j << header.BlockSize);
347 erase->len = 1 << part->header.EraseUnitSize;
366 it an appropriate header.
372 erase_unit_header_t header;
384 /* Write the transfer unit header */
385 header = part->header;
386 header.LogicalEUN = cpu_to_le16(0xffff);
387 header.EraseCount = cpu_to_le32(xfer->EraseCount);
389 ret = mtd_write(part->mbd.mtd, xfer->Offset, sizeof(header), &retlen,
390 (u_char *)&header);
398 le32_to_cpu(part->header.BAMOffset), SECTOR_SIZE);
400 offset = xfer->Offset + le32_to_cpu(part->header.BAMOffset);
450 offset = eun->Offset + le32_to_cpu(part->header.BAMOffset);
518 xfer->Offset + le32_to_cpu(part->header.BAMOffset),
575 pr_debug("NumTransferUnits == %x\n", part->header.NumTransferUnits);
580 for (i = 0; i < part->header.NumTransferUnits; i++) {
670 is never a valid data block because it contains the header.
682 part->EUNInfo[i].Offset >> part->header.EraseUnitSize,
712 part->EUNInfo[eun].Offset + le32_to_cpu(part->header.BAMOffset),
762 bsize = 1 << part->header.EraseUnitSize;
765 if (((sector+i) * SECTOR_SIZE) >= le32_to_cpu(part->header.FormattedSize)) {
807 bsize = 1 << part->header.EraseUnitSize;
811 le32_to_cpu(part->header.BAMOffset));
883 bsize = 1 << part->header.EraseUnitSize;
887 if (virt_addr >= le32_to_cpu(part->header.FormattedSize)) {
948 sect = le32_to_cpu(part->header.FormattedSize)/SECTOR_SIZE;
973 uint32_t bsize = 1 << part->header.EraseUnitSize;
1026 le32_to_cpu(partition->header.FormattedSize) >> 10);
1028 partition->mbd.size = le32_to_cpu(partition->header.FormattedSize) >> 9;