Lines Matching defs:mtd

14 #include <linux/mtd/partitions.h>
273 struct mtd_info *mtd = nand_to_mtd(chip);
282 i = (mtd->writesize * 8 - geo->metadata_size * 8) /
286 j = (mtd->writesize * 8 - geo->metadata_size * 8) -
312 struct mtd_info *mtd = nand_to_mtd(chip);
336 if (geo->eccn_chunk_size < mtd->oobsize) {
339 ecc_step, mtd->oobsize);
346 geo->ecc_chunk_count = mtd->writesize / geo->eccn_chunk_size;
396 geo->page_size = mtd->writesize + geo->metadata_size +
399 geo->payload_size = mtd->writesize;
409 block_mark_bit_offset = mtd->writesize * 8 -
439 struct mtd_info *mtd = nand_to_mtd(&this->nand);
442 ecc_strength = ((mtd->oobsize - geo->metadata_size) * 8)
453 struct mtd_info *mtd = nand_to_mtd(chip);
480 geo->ecc_chunk_count = mtd->writesize / geo->eccn_chunk_size;
500 geo->ecc_chunk_count = (mtd->writesize / geo->eccn_chunk_size) + 1;
503 if (mtd->oobsize * 8 < geo->metadata_size * 8 +
510 bbm_chunk = (mtd->writesize * 8 - geo->metadata_size * 8 -
517 geo->page_size = mtd->writesize + geo->metadata_size +
519 geo->payload_size = mtd->writesize;
535 i = (mtd->writesize / geo->eccn_chunk_size) - bbm_chunk + 1;
537 block_mark_bit_offset = mtd->writesize * 8 -
580 struct mtd_info *mtd = nand_to_mtd(&this->nand);
598 while (geo->eccn_chunk_size < mtd->oobsize) {
604 geo->ecc_chunk_count = mtd->writesize / geo->eccn_chunk_size;
617 geo->page_size = mtd->writesize + geo->metadata_size +
619 geo->payload_size = mtd->writesize;
682 block_mark_bit_offset = mtd->writesize * 8 -
694 struct mtd_info *mtd = nand_to_mtd(&this->nand);
704 if ((!use_minimun_ecc && mtd->oobsize < 1024) ||
713 if (mtd->oobsize > 1024) {
1089 static int gpmi_ooblayout_ecc(struct mtd_info *mtd, int section,
1092 struct nand_chip *chip = mtd_to_nand(mtd);
1100 oobregion->length = geo->page_size - mtd->writesize;
1105 static int gpmi_ooblayout_free(struct mtd_info *mtd, int section,
1108 struct nand_chip *chip = mtd_to_nand(mtd);
1116 if (geo->page_size < mtd->writesize + mtd->oobsize) {
1117 oobregion->offset = geo->page_size - mtd->writesize;
1118 oobregion->length = mtd->oobsize - oobregion->offset;
1328 struct mtd_info *mtd = nand_to_mtd(&this->nand);
1338 this->data_buffer_dma = kzalloc(mtd->writesize ?: PAGE_SIZE,
1348 this->raw_buffer = kzalloc((mtd->writesize ?: PAGE_SIZE) + mtd->oobsize, GFP_KERNEL);
1412 struct mtd_info *mtd = nand_to_mtd(chip);
1488 mtd->ecc_stats.corrected += flips;
1492 mtd->ecc_stats.failed++;
1496 mtd->ecc_stats.corrected += *status;
1529 struct mtd_info *mtd = nand_to_mtd(chip);
1559 memset(chip->oob_poi, ~0, mtd->oobsize);
1666 struct mtd_info *mtd = nand_to_mtd(chip);
1682 memcpy(this->data_buffer_dma, buf, mtd->writesize);
1753 struct mtd_info *mtd = nand_to_mtd(chip);
1758 memset(chip->oob_poi, ~0, mtd->oobsize);
1761 ret = nand_read_page_op(chip, page, mtd->writesize, chip->oob_poi,
1762 mtd->oobsize);
1783 struct mtd_info *mtd = nand_to_mtd(chip);
1787 mtd_ooblayout_free(mtd, 0, &of);
1794 return nand_prog_page_op(chip, page, mtd->writesize + of.offset,
1813 struct mtd_info *mtd = nand_to_mtd(chip);
1827 mtd->writesize + mtd->oobsize);
1839 swap(tmp_buf[0], tmp_buf[mtd->writesize]);
1874 if (oob_byte_off < mtd->oobsize)
1876 tmp_buf + mtd->writesize + oob_byte_off,
1877 mtd->oobsize - oob_byte_off);
1898 struct mtd_info *mtd = nand_to_mtd(chip);
1916 memset(tmp_buf, 0xff, mtd->writesize + mtd->oobsize);
1948 if (oob_required && oob_byte_off < mtd->oobsize)
1949 memcpy(tmp_buf + mtd->writesize + oob_byte_off,
1950 oob + oob_byte_off, mtd->oobsize - oob_byte_off);
1960 swap(tmp_buf[0], tmp_buf[mtd->writesize]);
1963 mtd->writesize + mtd->oobsize);
1978 struct mtd_info *mtd = nand_to_mtd(chip);
1987 column = !GPMI_IS_MX23(this) ? mtd->writesize : 0;
2090 struct mtd_info *mtd = nand_to_mtd(chip);
2102 block_size_in_pages = mtd->erasesize / mtd->writesize;
2129 memset(buffer, ~0, mtd->writesize);
2155 struct mtd_info *mtd = nand_to_mtd(chip);
2197 ret = nand_read_page_op(chip, page, mtd->writesize, &block_mark,
2255 struct mtd_info *mtd = nand_to_mtd(chip);
2277 mtd_set_ooblayout(mtd, &gpmi_ooblayout_ops);
2664 struct mtd_info *mtd = nand_to_mtd(chip);
2668 mtd->name = "gpmi-nand";
2669 mtd->dev.parent = this->dev;
2706 ret = mtd_device_register(mtd, NULL, 0);