Lines Matching refs:block

84 static inline uint8_t bbt_get_entry(struct nand_chip *chip, int block)  in bbt_get_entry()  argument
86 uint8_t entry = chip->bbt[block >> BBT_ENTRY_SHIFT]; in bbt_get_entry()
87 entry >>= (block & BBT_ENTRY_MASK) * 2; in bbt_get_entry()
91 static inline void bbt_mark_entry(struct nand_chip *chip, int block, in bbt_mark_entry() argument
94 uint8_t msk = (mark & BBT_ENTRY_MASK) << ((block & BBT_ENTRY_MASK) * 2); in bbt_mark_entry()
95 chip->bbt[block >> BBT_ENTRY_SHIFT] |= msk; in bbt_mark_entry()
531 int startblock, block, dir; in search_bbt() local
560 for (block = 0; block < td->maxblocks; block++) { in search_bbt()
562 int actblock = startblock + dir * block; in search_bbt()
682 int block = startblock + dir * i; in write_bbt() local
684 switch (bbt_get_entry(this, block)) { in write_bbt()
689 page = block << in write_bbt()
969 int i, j, chips, block, nrblocks, update; in mark_bbt_region() local
986 block = td->pages[i] >> (this->bbt_erase_shift - this->page_shift); in mark_bbt_region()
987 oldval = bbt_get_entry(this, block); in mark_bbt_region()
988 bbt_mark_entry(this, block, BBT_BLOCK_RESERVED); in mark_bbt_region()
991 nand_update_bbt(mtd, (loff_t)block << in mark_bbt_region()
997 block = ((i + 1) * nrblocks) - td->maxblocks; in mark_bbt_region()
999 block = i * nrblocks; in mark_bbt_region()
1001 oldval = bbt_get_entry(this, block); in mark_bbt_region()
1002 bbt_mark_entry(this, block, BBT_BLOCK_RESERVED); in mark_bbt_region()
1005 block++; in mark_bbt_region()
1013 nand_update_bbt(mtd, (loff_t)(block - 1) << in mark_bbt_region()
1319 int block; in nand_isreserved_bbt() local
1321 block = (int)(offs >> this->bbt_erase_shift); in nand_isreserved_bbt()
1322 return bbt_get_entry(this, block) == BBT_BLOCK_RESERVED; in nand_isreserved_bbt()
1334 int block, res; in nand_isbad_bbt() local
1336 block = (int)(offs >> this->bbt_erase_shift); in nand_isbad_bbt()
1337 res = bbt_get_entry(this, block); in nand_isbad_bbt()
1340 (unsigned int)offs, block, res); in nand_isbad_bbt()
1361 int block, ret = 0; in nand_markbad_bbt() local
1363 block = (int)(offs >> this->bbt_erase_shift); in nand_markbad_bbt()
1366 bbt_mark_entry(this, block, BBT_BLOCK_WORN); in nand_markbad_bbt()