Lines Matching refs:ofs
107 loff_t ofs, uint64_t len) in check_offs_len() argument
113 if (ofs & ((1ULL << chip->phys_erase_shift) - 1)) { in check_offs_len()
320 static int nand_block_bad(struct mtd_info *mtd, loff_t ofs, int getchip) in nand_block_bad() argument
327 ofs += mtd->erasesize - mtd->writesize; in nand_block_bad()
329 page = (int)(ofs >> chip->page_shift) & chip->pagemask; in nand_block_bad()
332 chipnr = (int)(ofs >> chip->chip_shift); in nand_block_bad()
359 ofs += mtd->writesize; in nand_block_bad()
360 page = (int)(ofs >> chip->page_shift) & chip->pagemask; in nand_block_bad()
381 static int nand_default_block_markbad(struct mtd_info *mtd, loff_t ofs) in nand_default_block_markbad() argument
401 ofs += mtd->erasesize - mtd->writesize; in nand_default_block_markbad()
403 res = nand_do_write_oob(mtd, ofs, &ops); in nand_default_block_markbad()
408 ofs += mtd->writesize; in nand_default_block_markbad()
431 static int nand_block_markbad_lowlevel(struct mtd_info *mtd, loff_t ofs) in nand_block_markbad_lowlevel() argument
442 einfo.addr = ofs; in nand_block_markbad_lowlevel()
448 ret = chip->block_markbad(mtd, ofs); in nand_block_markbad_lowlevel()
454 res = nand_markbad_bbt(mtd, ofs); in nand_block_markbad_lowlevel()
492 static int nand_block_isreserved(struct mtd_info *mtd, loff_t ofs) in nand_block_isreserved() argument
499 return nand_isreserved_bbt(mtd, ofs); in nand_block_isreserved()
512 static int nand_block_checkbad(struct mtd_info *mtd, loff_t ofs, int getchip, in nand_block_checkbad() argument
518 return chip->block_bad(mtd, ofs, getchip); in nand_block_checkbad()
521 return nand_isbad_bbt(mtd, ofs, allowbbt); in nand_block_checkbad()
950 static int __nand_unlock(struct mtd_info *mtd, loff_t ofs, in __nand_unlock() argument
958 page = ofs >> chip->page_shift; in __nand_unlock()
962 page = (ofs + len) >> chip->page_shift; in __nand_unlock()
986 int nand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) in nand_unlock() argument
993 __func__, (unsigned long long)ofs, len); in nand_unlock()
995 if (check_offs_len(mtd, ofs, len)) in nand_unlock()
999 if (ofs + len == mtd->size) in nand_unlock()
1005 chipnr = ofs >> chip->chip_shift; in nand_unlock()
1026 ret = __nand_unlock(mtd, ofs, len, 0); in nand_unlock()
1049 int nand_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) in nand_lock() argument
1056 __func__, (unsigned long long)ofs, len); in nand_lock()
1058 if (check_offs_len(mtd, ofs, len)) in nand_lock()
1064 chipnr = ofs >> chip->chip_shift; in nand_lock()
1087 page = ofs >> chip->page_shift; in nand_lock()
1100 ret = __nand_unlock(mtd, ofs, len, 0x1); in nand_lock()
3016 static int nand_block_markbad(struct mtd_info *mtd, loff_t ofs) in nand_block_markbad() argument
3020 ret = nand_block_isbad(mtd, ofs); in nand_block_markbad()
3028 return nand_block_markbad_lowlevel(mtd, ofs); in nand_block_markbad()