Lines Matching refs:bd
416 static int scan_block_fast(struct mtd_info *mtd, struct nand_bbt_descr *bd, in scan_block_fast() argument
438 if (check_short_pattern(buf, bd)) in scan_block_fast()
458 struct nand_bbt_descr *bd, int chip) in create_bbt() argument
467 if (bd->options & NAND_BBT_SCAN2NDPAGE) in create_bbt()
494 BUG_ON(bd->options & NAND_BBT_NO_OOB); in create_bbt()
496 ret = scan_block_fast(mtd, bd, from, buf, numpages); in create_bbt()
823 static inline int nand_memory_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) in nand_memory_bbt() argument
827 return create_bbt(mtd, this->buffers->databuf, bd, -1); in nand_memory_bbt()
841 static int check_create(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd) in check_create() argument
901 create_bbt(mtd, buf, bd, chipsel); in check_create()
1026 static void verify_bbt_descr(struct mtd_info *mtd, struct nand_bbt_descr *bd) in verify_bbt_descr() argument
1033 if (!bd) in verify_bbt_descr()
1036 pattern_len = bd->len; in verify_bbt_descr()
1037 bits = bd->options & NAND_BBT_NRBITS_MSK; in verify_bbt_descr()
1043 if (bd->options & NAND_BBT_VERSION) in verify_bbt_descr()
1046 if (bd->options & NAND_BBT_NO_OOB) { in verify_bbt_descr()
1049 BUG_ON(bd->offs); in verify_bbt_descr()
1050 if (bd->options & NAND_BBT_VERSION) in verify_bbt_descr()
1051 BUG_ON(bd->veroffs != bd->len); in verify_bbt_descr()
1052 BUG_ON(bd->options & NAND_BBT_SAVECONTENT); in verify_bbt_descr()
1055 if (bd->options & NAND_BBT_PERCHIP) in verify_bbt_descr()
1061 if (bd->options & NAND_BBT_NO_OOB) in verify_bbt_descr()
1078 int nand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) in nand_scan_bbt() argument
1100 if ((res = nand_memory_bbt(mtd, bd))) { in nand_scan_bbt()
1128 res = check_create(mtd, buf, bd); in nand_scan_bbt()
1256 struct nand_bbt_descr *bd; in nand_create_badblock_pattern() local
1261 bd = kzalloc(sizeof(*bd), GFP_KERNEL); in nand_create_badblock_pattern()
1262 if (!bd) in nand_create_badblock_pattern()
1264 bd->options = this->bbt_options & BADBLOCK_SCAN_MASK; in nand_create_badblock_pattern()
1265 bd->offs = this->badblockpos; in nand_create_badblock_pattern()
1266 bd->len = (this->options & NAND_BUSWIDTH_16) ? 2 : 1; in nand_create_badblock_pattern()
1267 bd->pattern = scan_ff_pattern; in nand_create_badblock_pattern()
1268 bd->options |= NAND_BBT_DYNAMICSTRUCT; in nand_create_badblock_pattern()
1269 this->badblock_pattern = bd; in nand_create_badblock_pattern()