Lines Matching refs:mtd
57 static int create_bbt(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd, int chip) in create_bbt() argument
59 struct onenand_chip *this = mtd->priv; in create_bbt()
95 ret = onenand_bbt_read_oob(mtd, in create_bbt()
107 mtd->ecc_stats.badblocks++; in create_bbt()
114 rgn = flexonenand_region(mtd, from); in create_bbt()
115 from += mtd->eraseregions[rgn].erasesize; in create_bbt()
132 static inline int onenand_memory_bbt (struct mtd_info *mtd, struct nand_bbt_descr *bd) in onenand_memory_bbt() argument
134 struct onenand_chip *this = mtd->priv; in onenand_memory_bbt()
136 return create_bbt(mtd, this->page_buf, bd, -1); in onenand_memory_bbt()
145 static int onenand_isbad_bbt(struct mtd_info *mtd, loff_t offs, int allowbbt) in onenand_isbad_bbt() argument
147 struct onenand_chip *this = mtd->priv; in onenand_isbad_bbt()
182 int onenand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) in onenand_scan_bbt() argument
184 struct onenand_chip *this = mtd->priv; in onenand_scan_bbt()
204 if ((ret = onenand_memory_bbt(mtd, bd))) { in onenand_scan_bbt()
233 int onenand_default_bbt(struct mtd_info *mtd) in onenand_default_bbt() argument
235 struct onenand_chip *this = mtd->priv; in onenand_default_bbt()
248 return onenand_scan_bbt(mtd, bbm->badblock_pattern); in onenand_default_bbt()