Lines Matching defs:bbm
59 struct bbm_info *bbm = this->bbm;
79 numblocks = this->chipsize >> (bbm->bbt_erase_shift - 1);
101 bbm->bbt[i >> 3] |= 0x03 << (i & 0x6);
114 from += (1 << bbm->bbt_erase_shift);
146 struct bbm_info *bbm = this->bbm;
152 res = (bbm->bbt[block >> 3] >> (block & 0x06)) & 0x03;
183 struct bbm_info *bbm = this->bbm;
188 bbm->bbt = kzalloc(len, GFP_KERNEL);
189 if (!bbm->bbt) {
195 bbm->badblockpos = ONENAND_BADBLOCK_POS;
198 bbm->bbt_erase_shift = this->erase_shift;
200 if (!bbm->isbad_bbt)
201 bbm->isbad_bbt = onenand_isbad_bbt;
206 kfree(bbm->bbt);
207 bbm->bbt = NULL;
236 struct bbm_info *bbm;
238 this->bbm = kzalloc(sizeof(struct bbm_info), GFP_KERNEL);
239 if (!this->bbm)
242 bbm = this->bbm;
245 if (!bbm->badblock_pattern)
246 bbm->badblock_pattern = &largepage_memorybased;
248 return onenand_scan_bbt(mtd, bbm->badblock_pattern);