Lines Matching refs:block
81 static inline uint8_t bbt_get_entry(struct nand_chip *chip, int block) in bbt_get_entry() argument
83 uint8_t entry = chip->bbt[block >> BBT_ENTRY_SHIFT]; in bbt_get_entry()
84 entry >>= (block & BBT_ENTRY_MASK) * 2; in bbt_get_entry()
88 static inline void bbt_mark_entry(struct nand_chip *chip, int block, in bbt_mark_entry() argument
91 uint8_t msk = (mark & BBT_ENTRY_MASK) << ((block & BBT_ENTRY_MASK) * 2); in bbt_mark_entry()
92 chip->bbt[block >> BBT_ENTRY_SHIFT] |= msk; in bbt_mark_entry()
528 int startblock, block, dir; in search_bbt() local
557 for (block = 0; block < td->maxblocks; block++) { in search_bbt()
559 int actblock = startblock + dir * block; in search_bbt()
679 int block = startblock + dir * i; in write_bbt() local
681 switch (bbt_get_entry(this, block)) { in write_bbt()
686 page = block << in write_bbt()
966 int i, j, chips, block, nrblocks, update; in mark_bbt_region() local
983 block = td->pages[i] >> (this->bbt_erase_shift - this->page_shift); in mark_bbt_region()
984 oldval = bbt_get_entry(this, block); in mark_bbt_region()
985 bbt_mark_entry(this, block, BBT_BLOCK_RESERVED); in mark_bbt_region()
988 nand_update_bbt(mtd, (loff_t)block << in mark_bbt_region()
994 block = ((i + 1) * nrblocks) - td->maxblocks; in mark_bbt_region()
996 block = i * nrblocks; in mark_bbt_region()
998 oldval = bbt_get_entry(this, block); in mark_bbt_region()
999 bbt_mark_entry(this, block, BBT_BLOCK_RESERVED); in mark_bbt_region()
1002 block++; in mark_bbt_region()
1010 nand_update_bbt(mtd, (loff_t)(block - 1) << in mark_bbt_region()
1321 int block; in nand_isreserved_bbt() local
1323 block = (int)(offs >> this->bbt_erase_shift); in nand_isreserved_bbt()
1324 return bbt_get_entry(this, block) == BBT_BLOCK_RESERVED; in nand_isreserved_bbt()
1336 int block, res; in nand_isbad_bbt() local
1338 block = (int)(offs >> this->bbt_erase_shift); in nand_isbad_bbt()
1339 res = bbt_get_entry(this, block); in nand_isbad_bbt()
1342 (unsigned int)offs, block, res); in nand_isbad_bbt()
1363 int block, ret = 0; in nand_markbad_bbt() local
1365 block = (int)(offs >> this->bbt_erase_shift); in nand_markbad_bbt()
1368 bbt_mark_entry(this, block, BBT_BLOCK_WORN); in nand_markbad_bbt()