Lines Matching refs:ofs
308 loff_t ofs = 0; in flexonenand_addr() local
314 ofs = this->diesize[0]; in flexonenand_addr()
318 ofs += (loff_t)block << (this->erase_shift - 1); in flexonenand_addr()
320 ofs += (loff_t)(block - boundary - 1) << (this->erase_shift - 1); in flexonenand_addr()
321 return ofs; in flexonenand_addr()
2226 static int onenand_block_isbad_nolock(struct mtd_info *mtd, loff_t ofs, int allowbbt) in onenand_block_isbad_nolock() argument
2232 return bbm->isbad_bbt(mtd, ofs, allowbbt); in onenand_block_isbad_nolock()
2548 static int onenand_block_isbad(struct mtd_info *mtd, loff_t ofs) in onenand_block_isbad() argument
2553 ret = onenand_block_isbad_nolock(mtd, ofs, 0); in onenand_block_isbad()
2566 static int onenand_default_block_markbad(struct mtd_info *mtd, loff_t ofs) in onenand_default_block_markbad() argument
2580 block = onenand_block(this, ofs); in onenand_default_block_markbad()
2585 ofs += mtd->oobsize + (bbm->badblockpos & ~0x01); in onenand_default_block_markbad()
2590 return onenand_write_oob_nolock(mtd, ofs, &ops); in onenand_default_block_markbad()
2600 static int onenand_block_markbad(struct mtd_info *mtd, loff_t ofs) in onenand_block_markbad() argument
2605 ret = onenand_block_isbad(mtd, ofs); in onenand_block_markbad()
2614 ret = this->block_markbad(mtd, ofs); in onenand_block_markbad()
2628 static int onenand_do_lock_cmd(struct mtd_info *mtd, loff_t ofs, size_t len, int cmd) in onenand_do_lock_cmd() argument
2634 start = onenand_block(this, ofs); in onenand_do_lock_cmd()
2635 end = onenand_block(this, ofs + len) - 1; in onenand_do_lock_cmd()
2707 static int onenand_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) in onenand_lock() argument
2712 ret = onenand_do_lock_cmd(mtd, ofs, len, ONENAND_CMD_LOCK); in onenand_lock()
2725 static int onenand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) in onenand_unlock() argument
2730 ret = onenand_do_lock_cmd(mtd, ofs, len, ONENAND_CMD_UNLOCK); in onenand_unlock()
2778 loff_t ofs = 0; in onenand_unlock_all() local
2806 ofs = this->chipsize >> 1; in onenand_unlock_all()
2811 onenand_do_lock_cmd(mtd, ofs, len, ONENAND_CMD_UNLOCK); in onenand_unlock_all()
3558 loff_t ofs; in flexonenand_get_size() local
3570 die = ofs = 0; in flexonenand_get_size()
3575 mtd->eraseregions[i].offset = ofs; in flexonenand_get_size()
3579 ofs += mtd->eraseregions[i].numblocks << eraseshift; in flexonenand_get_size()
3585 ofs += (this->boundary[die] + 1) << (eraseshift - 1); in flexonenand_get_size()
3589 mtd->eraseregions[i].offset = ofs; in flexonenand_get_size()
3593 ofs += mtd->eraseregions[i].numblocks << eraseshift; in flexonenand_get_size()