Lines Matching refs:bd

413 static int scan_block_fast(struct mtd_info *mtd, struct nand_bbt_descr *bd,  in scan_block_fast()  argument
435 if (check_short_pattern(buf, bd)) in scan_block_fast()
455 struct nand_bbt_descr *bd, int chip) in create_bbt() argument
464 if (bd->options & NAND_BBT_SCAN2NDPAGE) in create_bbt()
491 BUG_ON(bd->options & NAND_BBT_NO_OOB); in create_bbt()
493 ret = scan_block_fast(mtd, bd, from, buf, numpages); in create_bbt()
820 static inline int nand_memory_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) in nand_memory_bbt() argument
824 return create_bbt(mtd, this->buffers->databuf, bd, -1); in nand_memory_bbt()
838 static int check_create(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd) in check_create() argument
898 create_bbt(mtd, buf, bd, chipsel); in check_create()
1023 static void verify_bbt_descr(struct mtd_info *mtd, struct nand_bbt_descr *bd) in verify_bbt_descr() argument
1030 if (!bd) in verify_bbt_descr()
1033 pattern_len = bd->len; in verify_bbt_descr()
1034 bits = bd->options & NAND_BBT_NRBITS_MSK; in verify_bbt_descr()
1040 if (bd->options & NAND_BBT_VERSION) in verify_bbt_descr()
1043 if (bd->options & NAND_BBT_NO_OOB) { in verify_bbt_descr()
1046 BUG_ON(bd->offs); in verify_bbt_descr()
1047 if (bd->options & NAND_BBT_VERSION) in verify_bbt_descr()
1048 BUG_ON(bd->veroffs != bd->len); in verify_bbt_descr()
1049 BUG_ON(bd->options & NAND_BBT_SAVECONTENT); in verify_bbt_descr()
1052 if (bd->options & NAND_BBT_PERCHIP) in verify_bbt_descr()
1058 if (bd->options & NAND_BBT_NO_OOB) in verify_bbt_descr()
1075 static int nand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) in nand_scan_bbt() argument
1097 if ((res = nand_memory_bbt(mtd, bd))) { in nand_scan_bbt()
1123 res = check_create(mtd, buf, bd); in nand_scan_bbt()
1258 struct nand_bbt_descr *bd; in nand_create_badblock_pattern() local
1263 bd = kzalloc(sizeof(*bd), GFP_KERNEL); in nand_create_badblock_pattern()
1264 if (!bd) in nand_create_badblock_pattern()
1266 bd->options = this->bbt_options & BADBLOCK_SCAN_MASK; in nand_create_badblock_pattern()
1267 bd->offs = this->badblockpos; in nand_create_badblock_pattern()
1268 bd->len = (this->options & NAND_BUSWIDTH_16) ? 2 : 1; in nand_create_badblock_pattern()
1269 bd->pattern = scan_ff_pattern; in nand_create_badblock_pattern()
1270 bd->options |= NAND_BBT_DYNAMICSTRUCT; in nand_create_badblock_pattern()
1271 this->badblock_pattern = bd; in nand_create_badblock_pattern()