Lines Matching refs:bd

411 static int scan_block_fast(struct mtd_info *mtd, struct nand_bbt_descr *bd,  in scan_block_fast()  argument
433 if (check_short_pattern(buf, bd)) in scan_block_fast()
453 struct nand_bbt_descr *bd, int chip) in create_bbt() argument
462 if (bd->options & NAND_BBT_SCAN2NDPAGE) in create_bbt()
489 BUG_ON(bd->options & NAND_BBT_NO_OOB); in create_bbt()
491 ret = scan_block_fast(mtd, bd, from, buf, numpages); in create_bbt()
818 static inline int nand_memory_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) in nand_memory_bbt() argument
822 return create_bbt(mtd, this->buffers->databuf, bd, -1); in nand_memory_bbt()
836 static int check_create(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd) in check_create() argument
896 create_bbt(mtd, buf, bd, chipsel); in check_create()
1021 static void verify_bbt_descr(struct mtd_info *mtd, struct nand_bbt_descr *bd) in verify_bbt_descr() argument
1028 if (!bd) in verify_bbt_descr()
1031 pattern_len = bd->len; in verify_bbt_descr()
1032 bits = bd->options & NAND_BBT_NRBITS_MSK; in verify_bbt_descr()
1038 if (bd->options & NAND_BBT_VERSION) in verify_bbt_descr()
1041 if (bd->options & NAND_BBT_NO_OOB) { in verify_bbt_descr()
1044 BUG_ON(bd->offs); in verify_bbt_descr()
1045 if (bd->options & NAND_BBT_VERSION) in verify_bbt_descr()
1046 BUG_ON(bd->veroffs != bd->len); in verify_bbt_descr()
1047 BUG_ON(bd->options & NAND_BBT_SAVECONTENT); in verify_bbt_descr()
1050 if (bd->options & NAND_BBT_PERCHIP) in verify_bbt_descr()
1056 if (bd->options & NAND_BBT_NO_OOB) in verify_bbt_descr()
1073 static int nand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) in nand_scan_bbt() argument
1095 if ((res = nand_memory_bbt(mtd, bd))) { in nand_scan_bbt()
1121 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()