Lines Matching full:mtd
15 #include <linux/mtd/mtd.h>
16 #include <linux/mtd/onenand.h>
47 * @mtd: MTD device structure
56 static int create_bbt(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd, int chip) in create_bbt() argument
58 struct onenand_chip *this = mtd->priv; in create_bbt()
94 ret = onenand_bbt_read_oob(mtd, in create_bbt()
106 mtd->ecc_stats.badblocks++; in create_bbt()
113 rgn = flexonenand_region(mtd, from); in create_bbt()
114 from += mtd->eraseregions[rgn].erasesize; in create_bbt()
125 * @mtd: MTD device structure
131 static inline int onenand_memory_bbt (struct mtd_info *mtd, struct nand_bbt_descr *bd) in onenand_memory_bbt() argument
133 struct onenand_chip *this = mtd->priv; in onenand_memory_bbt()
135 return create_bbt(mtd, this->page_buf, bd, -1); in onenand_memory_bbt()
140 * @mtd: MTD device structure
144 static int onenand_isbad_bbt(struct mtd_info *mtd, loff_t offs, int allowbbt) in onenand_isbad_bbt() argument
146 struct onenand_chip *this = mtd->priv; in onenand_isbad_bbt()
169 * @mtd: MTD device structure
181 static int onenand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) in onenand_scan_bbt() argument
183 struct onenand_chip *this = mtd->priv; in onenand_scan_bbt()
200 if ((ret = onenand_memory_bbt(mtd, bd))) { in onenand_scan_bbt()
224 * @mtd: MTD device structure
229 int onenand_default_bbt(struct mtd_info *mtd) in onenand_default_bbt() argument
231 struct onenand_chip *this = mtd->priv; in onenand_default_bbt()
244 return onenand_scan_bbt(mtd, bbm->badblock_pattern); in onenand_default_bbt()