Lines Matching refs:block
23 static int nanddev_read_bbt(struct nand_device *nand, u32 block, bool update) in nanddev_read_bbt() argument
40 if (block >= nblocks) in nanddev_read_bbt()
67 ret = mtd_read_oob(mtd, block * mtd->erasesize, &ops); in nanddev_read_bbt()
79 BBT_DBG("read_bbt from blk=%d tag=%d ver=%d\n", block, update, version); in nanddev_read_bbt()
92 static int nanddev_write_bbt(struct nand_device *nand, u32 block) in nanddev_write_bbt() argument
106 BBT_DBG("write_bbt to blk=%d ver=%d\n", block, nand->bbt.version); in nanddev_write_bbt()
110 if (block >= nblocks) in nanddev_write_bbt()
134 nanddev_offs_to_pos(nand, block * mtd->erasesize, &pos); in nanddev_write_bbt()
146 ret = mtd_write_oob(mtd, block * mtd->erasesize, &ops); in nanddev_write_bbt()
160 u32 start_block, block; in nanddev_bbt_format() local
164 for (block = 0; block < nblocks; block++) { in nanddev_bbt_format()
165 nanddev_offs_to_pos(nand, block * mtd->erasesize, &pos); in nanddev_bbt_format()
167 nanddev_bbt_set_block_status(nand, block, in nanddev_bbt_format()
171 for (block = 0; block < NANDDEV_BBT_SCAN_MAXBLOCKS; block++) { in nanddev_bbt_format()
172 if (nanddev_bbt_get_block_status(nand, start_block + block) == in nanddev_bbt_format()
174 nanddev_bbt_set_block_status(nand, start_block + block, in nanddev_bbt_format()
192 u32 start_block, block; in nanddev_scan_bbt_in_flash() local
197 for (block = 0; block < NANDDEV_BBT_SCAN_MAXBLOCKS; block++) in nanddev_scan_bbt_in_flash()
198 nanddev_read_bbt(nand, start_block + block, true); in nanddev_scan_bbt_in_flash()
228 int start_block, block; in nanddev_bbt_in_flash_update() local
233 for (block = 0; block < NANDDEV_BBT_SCAN_MAXBLOCKS; block++) { in nanddev_bbt_in_flash_update()
234 ret = nanddev_bbt_get_block_status(nand, start_block + block); in nanddev_bbt_in_flash_update()
236 bbt_version[block] = 0xFFFFFFFF; in nanddev_bbt_in_flash_update()
239 ret = nanddev_read_bbt(nand, start_block + block, in nanddev_bbt_in_flash_update()
242 bbt_version[block] = 0xFFFFFFFF; in nanddev_bbt_in_flash_update()
244 bbt_version[block] = 0; in nanddev_bbt_in_flash_update()
246 bbt_version[block] = ret; in nanddev_bbt_in_flash_update()
251 for (block = 0; block < NANDDEV_BBT_SCAN_MAXBLOCKS; block++) { in nanddev_bbt_in_flash_update()
252 if (bbt_version[block] < min_version) { in nanddev_bbt_in_flash_update()
253 min_version = bbt_version[block]; in nanddev_bbt_in_flash_update()
254 block_des = start_block + block; in nanddev_bbt_in_flash_update()