Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/mtd/nand/onenand/
Donenand_bbt.c59 struct bbm_info *bbm = this->bbm; in create_bbt() local
79 numblocks = this->chipsize >> (bbm->bbt_erase_shift - 1); in create_bbt()
103 bbm->bbt[i >> 3] |= 0x03 << (i & 0x6); in create_bbt()
116 from += (1 << bbm->bbt_erase_shift); in create_bbt()
147 struct bbm_info *bbm = this->bbm; in onenand_isbad_bbt() local
153 res = (bbm->bbt[block >> 3] >> (block & 0x06)) & 0x03; in onenand_isbad_bbt()
184 struct bbm_info *bbm = this->bbm; in onenand_scan_bbt() local
189 bbm->bbt = kzalloc(len, GFP_KERNEL); in onenand_scan_bbt()
190 if (!bbm->bbt) in onenand_scan_bbt()
194 bbm->badblockpos = ONENAND_BADBLOCK_POS; in onenand_scan_bbt()
[all …]
Donenand_base.c2122 struct bbm_info *bbm = this->bbm; in onenand_block_isbad_nolock() local
2125 return bbm->isbad_bbt(mtd, ofs, allowbbt); in onenand_block_isbad_nolock()
2445 struct bbm_info *bbm = this->bbm; in onenand_default_block_markbad() local
2457 if (bbm->bbt) in onenand_default_block_markbad()
2458 bbm->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1); in onenand_default_block_markbad()
2461 ofs += mtd->oobsize + (bbm->badblockpos & ~0x01); in onenand_default_block_markbad()
3994 if (this->bbm) { in onenand_release()
3995 struct bbm_info *bbm = this->bbm; in onenand_release() local
3996 kfree(bbm->bbt); in onenand_release()
3997 kfree(this->bbm); in onenand_release()
/Linux-v4.19/drivers/mtd/nand/raw/
Dsunxi_nand.c750 static void sunxi_nfc_randomize_bbm(struct mtd_info *mtd, int page, u8 *bbm) in sunxi_nfc_randomize_bbm() argument
754 bbm[0] ^= state; in sunxi_nfc_randomize_bbm()
755 bbm[1] ^= sunxi_nfc_randomizer_step(state, 8); in sunxi_nfc_randomize_bbm()
819 int step, bool bbm, int page) in sunxi_nfc_hw_ecc_get_prot_oob_bytes() argument
828 if (bbm && (nand->options & NAND_NEED_SCRAMBLING)) in sunxi_nfc_hw_ecc_get_prot_oob_bytes()
834 bool bbm, int page) in sunxi_nfc_hw_ecc_set_prot_oob_bytes() argument
841 if (bbm && (nand->options & NAND_NEED_SCRAMBLING)) { in sunxi_nfc_hw_ecc_set_prot_oob_bytes()
904 bool bbm, bool oob_required, int page) in sunxi_nfc_hw_ecc_read_chunk() argument
972 bbm, page); in sunxi_nfc_hw_ecc_read_chunk()
1133 int *cur_off, bool bbm, in sunxi_nfc_hw_ecc_write_chunk() argument
[all …]
/Linux-v4.19/include/linux/mtd/
Donenand.h137 void *bbm; member