Home
last modified time | relevance | path

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

/openbmc/u-boot/drivers/mtd/onenand/
H A Donenand_bbt.c66 struct bbm_info *bbm = this->bbm; in create_bbt() local
86 numblocks = this->chipsize >> (bbm->bbt_erase_shift - 1); in create_bbt()
111 bbm->bbt[i >> 3] |= 0x03 << (i & 0x6); in create_bbt()
124 from += (1 << bbm->bbt_erase_shift); in create_bbt()
155 struct bbm_info *bbm = this->bbm; in onenand_isbad_bbt() local
161 res = (bbm->bbt[block >> 3] >> (block & 0x06)) & 0x03; in onenand_isbad_bbt()
195 struct bbm_info *bbm = this->bbm; in onenand_scan_bbt() local
200 bbm->bbt = malloc(len); in onenand_scan_bbt()
201 if (!bbm->bbt) in onenand_scan_bbt()
204 memset(bbm->bbt, 0x00, len); in onenand_scan_bbt()
[all …]
H A Donenand_base.c1714 struct bbm_info *bbm = this->bbm; in onenand_block_isbad_nolock() local
1717 return bbm->isbad_bbt(mtd, ofs, allowbbt); in onenand_block_isbad_nolock()
1895 struct bbm_info *bbm = this->bbm; in onenand_default_block_markbad() local
1907 if (bbm->bbt) in onenand_default_block_markbad()
1908 bbm->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1); in onenand_default_block_markbad()
1911 ofs += mtd->oobsize + (bbm->badblockpos & ~0x01); in onenand_default_block_markbad()
/openbmc/linux/drivers/mtd/nand/onenand/
H A 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->bbt_erase_shift = this->erase_shift; in onenand_scan_bbt()
[all …]
H A Donenand_base.c2123 struct bbm_info *bbm = this->bbm; in onenand_block_isbad_nolock() local
2126 return bbm->isbad_bbt(mtd, ofs, allowbbt); in onenand_block_isbad_nolock()
2446 struct bbm_info *bbm = this->bbm; in onenand_default_block_markbad() local
2458 if (bbm->bbt) in onenand_default_block_markbad()
2459 bbm->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1); in onenand_default_block_markbad()
4005 if (this->bbm) { in onenand_release()
4006 struct bbm_info *bbm = this->bbm; in onenand_release() local
4007 kfree(bbm->bbt); in onenand_release()
4008 kfree(this->bbm); in onenand_release()
/openbmc/linux/drivers/virtio/
H A Dvirtio_mem.c219 } bbm; member
339 return addr / vm->bbm.bb_size; in virtio_mem_phys_to_bb_id()
348 return bb_id * vm->bbm.bb_size; in virtio_mem_bb_id_to_phys()
370 const unsigned long idx = bb_id - vm->bbm.first_bb_id; in virtio_mem_bbm_set_bb_state()
373 old_state = vm->bbm.bb_states[idx]; in virtio_mem_bbm_set_bb_state()
374 vm->bbm.bb_states[idx] = state; in virtio_mem_bbm_set_bb_state()
376 BUG_ON(vm->bbm.bb_count[old_state] == 0); in virtio_mem_bbm_set_bb_state()
377 vm->bbm.bb_count[old_state]--; in virtio_mem_bbm_set_bb_state()
378 vm->bbm.bb_count[state]++; in virtio_mem_bbm_set_bb_state()
387 return vm->bbm.bb_states[bb_id - vm->bbm.first_bb_id]; in virtio_mem_bbm_get_bb_state()
[all …]
/openbmc/qemu/migration/
H A Dblock-dirty-bitmap.c216 static GHashTable *construct_alias_map(const BitmapMigrationNodeAliasList *bbm, in construct_alias_map() argument
226 for (; bbm; bbm = bbm->next) { in construct_alias_map()
227 const BitmapMigrationNodeAlias *bmna = bbm->value; in construct_alias_map()
339 bool check_dirty_bitmap_mig_alias_map(const BitmapMigrationNodeAliasList *bbm, in check_dirty_bitmap_mig_alias_map() argument
344 alias_map = construct_alias_map(bbm, true, errp); in check_dirty_bitmap_mig_alias_map()
350 alias_map = construct_alias_map(bbm, false, errp); in check_dirty_bitmap_mig_alias_map()
H A Dmigration.h521 bool check_dirty_bitmap_mig_alias_map(const BitmapMigrationNodeAliasList *bbm,
/openbmc/linux/drivers/mtd/nand/raw/
H A Dsunxi_nand.c660 static void sunxi_nfc_randomize_bbm(struct nand_chip *nand, int page, u8 *bbm) in sunxi_nfc_randomize_bbm() argument
664 bbm[0] ^= state; in sunxi_nfc_randomize_bbm()
665 bbm[1] ^= sunxi_nfc_randomizer_step(state, 8); in sunxi_nfc_randomize_bbm()
716 int step, bool bbm, int page) in sunxi_nfc_hw_ecc_get_prot_oob_bytes() argument
724 if (bbm && (nand->options & NAND_NEED_SCRAMBLING)) in sunxi_nfc_hw_ecc_get_prot_oob_bytes()
730 bool bbm, int page) in sunxi_nfc_hw_ecc_set_prot_oob_bytes() argument
736 if (bbm && (nand->options & NAND_NEED_SCRAMBLING)) { in sunxi_nfc_hw_ecc_set_prot_oob_bytes()
800 bool bbm, bool oob_required, int page) in sunxi_nfc_hw_ecc_read_chunk() argument
867 bbm, page); in sunxi_nfc_hw_ecc_read_chunk()
1033 int *cur_off, bool bbm, in sunxi_nfc_hw_ecc_write_chunk() argument
[all …]
/openbmc/u-boot/include/linux/mtd/
H A Donenand.h123 void *bbm; member
/openbmc/u-boot/drivers/mtd/nand/raw/
H A Dsunxi_nand.c743 static void sunxi_nfc_randomize_bbm(struct mtd_info *mtd, int page, u8 *bbm) in sunxi_nfc_randomize_bbm() argument
747 bbm[0] ^= state; in sunxi_nfc_randomize_bbm()
748 bbm[1] ^= sunxi_nfc_randomizer_step(state, 8); in sunxi_nfc_randomize_bbm()
810 bool bbm, int page) in sunxi_nfc_hw_ecc_read_chunk() argument
889 if (bbm && nand->options & NAND_NEED_SCRAMBLING) in sunxi_nfc_hw_ecc_read_chunk()
936 int *cur_off, bool bbm, in sunxi_nfc_hw_ecc_write_chunk() argument
950 if ((nand->options & NAND_NEED_SCRAMBLING) && bbm) { in sunxi_nfc_hw_ecc_write_chunk()
/openbmc/linux/include/linux/mtd/
H A Donenand.h135 void *bbm; member
/openbmc/qemu/tests/data/qobject/
H A Dqdict.txt1652 bbm.h: 4408
/openbmc/linux/
H A Dopengrok1.0.log[all...]
H A Dopengrok2.0.log[all...]