Home
last modified time | relevance | path

Searched refs:bbm (Results 1 – 3 of 3) sorted by relevance

/linux-3.3/drivers/mtd/onenand/
Donenand_bbt.c60 struct bbm_info *bbm = this->bbm; in create_bbt() local
80 numblocks = this->chipsize >> (bbm->bbt_erase_shift - 1); in create_bbt()
104 bbm->bbt[i >> 3] |= 0x03 << (i & 0x6); in create_bbt()
117 from += (1 << bbm->bbt_erase_shift); in create_bbt()
149 struct bbm_info *bbm = this->bbm; in onenand_isbad_bbt() local
155 res = (bbm->bbt[block >> 3] >> (block & 0x06)) & 0x03; in onenand_isbad_bbt()
186 struct bbm_info *bbm = this->bbm; in onenand_scan_bbt() local
191 bbm->bbt = kzalloc(len, GFP_KERNEL); in onenand_scan_bbt()
192 if (!bbm->bbt) in onenand_scan_bbt()
196 bbm->badblockpos = ONENAND_BADBLOCK_POS; in onenand_scan_bbt()
[all …]
Donenand_base.c2251 struct bbm_info *bbm = this->bbm; in onenand_block_isbad_nolock() local
2254 return bbm->isbad_bbt(mtd, ofs, allowbbt); in onenand_block_isbad_nolock()
2603 struct bbm_info *bbm = this->bbm; in onenand_default_block_markbad() local
2615 if (bbm->bbt) in onenand_default_block_markbad()
2616 bbm->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1); in onenand_default_block_markbad()
2619 ofs += mtd->oobsize + (bbm->badblockpos & ~0x01); in onenand_default_block_markbad()
4164 if (this->bbm) { in onenand_release()
4165 struct bbm_info *bbm = this->bbm; in onenand_release() local
4166 kfree(bbm->bbt); in onenand_release()
4167 kfree(this->bbm); in onenand_release()
/linux-3.3/include/linux/mtd/
Donenand.h139 void *bbm; member