Lines Matching defs:mtd

48 #include <linux/mtd/mtd.h>
86 #include <linux/mtd/mtd.h>
1432 struct mtd_info *mtd = yaffs_SuperToDevice(sb)->genericDevice;
1434 if (mtd->sync) {
1435 mtd->sync(mtd);
1438 put_mtd_device(mtd);
1460 struct mtd_info *mtd;
1494 /* Check it's an mtd device..... */
1496 return NULL; /* This isn't an mtd device */
1499 mtd = get_mtd_device(NULL, MINOR(sb->s_dev));
1500 if (!mtd) {
1507 if (mtd->type != MTD_NANDFLASH) {
1509 ("yaffs: MTD device is not NAND it's type %d\n", mtd->type));
1513 T(YAFFS_TRACE_OS, (" erase %p\n", mtd->erase));
1514 T(YAFFS_TRACE_OS, (" read %p\n", mtd->read));
1515 T(YAFFS_TRACE_OS, (" write %p\n", mtd->write));
1516 T(YAFFS_TRACE_OS, (" readoob %p\n", mtd->read_oob));
1517 T(YAFFS_TRACE_OS, (" writeoob %p\n", mtd->write_oob));
1518 T(YAFFS_TRACE_OS, (" block_isbad %p\n", mtd->block_isbad));
1519 T(YAFFS_TRACE_OS, (" block_markbad %p\n", mtd->block_markbad));
1521 T(YAFFS_TRACE_OS, (" writesize %d\n", mtd->writesize));
1523 T(YAFFS_TRACE_OS, (" oobblock %d\n", mtd->oobblock));
1525 T(YAFFS_TRACE_OS, (" oobsize %d\n", mtd->oobsize));
1526 T(YAFFS_TRACE_OS, (" erasesize %d\n", mtd->erasesize));
1527 T(YAFFS_TRACE_OS, (" size %d\n", mtd->size));
1533 mtd->writesize >= 2048) {
1535 mtd->oobblock >= 2048) {
1544 mtd->writesize == 512) {
1546 mtd->oobblock >= 512) {
1556 if (!mtd->erase ||
1557 !mtd->block_isbad ||
1558 !mtd->block_markbad ||
1559 !mtd->read ||
1560 !mtd->write ||
1562 !mtd->read_oob || !mtd->write_oob) {
1564 !mtd->write_ecc ||
1565 !mtd->read_ecc || !mtd->read_oob || !mtd->write_oob) {
1574 if (mtd->writesize < YAFFS_MIN_YAFFS2_CHUNK_SIZE ||
1576 if (mtd->oobblock < YAFFS_MIN_YAFFS2_CHUNK_SIZE ||
1578 mtd->oobsize < YAFFS_MIN_YAFFS2_SPARE_SIZE) {
1586 if (!mtd->erase ||
1587 !mtd->read ||
1588 !mtd->write ||
1590 !mtd->read_oob || !mtd->write_oob) {
1592 !mtd->write_ecc ||
1593 !mtd->read_ecc || !mtd->read_oob || !mtd->write_oob) {
1602 if (mtd->writesize < YAFFS_BYTES_PER_CHUNK ||
1604 if (mtd->oobblock < YAFFS_BYTES_PER_CHUNK ||
1606 mtd->oobsize != YAFFS_BYTES_PER_SPARE) {
1616 * Set the yaffs_Device up for mtd
1633 dev->genericDevice = mtd;
1634 dev->name = mtd->name;
1638 nBlocks = mtd->size / (YAFFS_CHUNKS_PER_BLOCK * YAFFS_BYTES_PER_CHUNK);
1654 dev->spareBuffer = YMALLOC(mtd->oobsize);
1657 dev->nDataBytesPerChunk = mtd->writesize;
1658 dev->nChunksPerBlock = mtd->erasesize / mtd->writesize;
1660 dev->nDataBytesPerChunk = mtd->oobblock;
1661 dev->nChunksPerBlock = mtd->erasesize / mtd->oobblock;
1663 nBlocks = mtd->size / mtd->erasesize;
1941 {"mtd", YAFFS_TRACE_MTD},