Lines Matching refs:ofs
425 static void doc_setup_writeaddr_sector(struct docg3 *docg3, int sector, int ofs) in doc_setup_writeaddr_sector() argument
427 ofs = ofs >> 2; in doc_setup_writeaddr_sector()
429 doc_flash_address(docg3, ofs & 0xff); in doc_setup_writeaddr_sector()
449 int wear, int ofs) in doc_read_seek() argument
454 block0, block1, page, ofs, wear); in doc_read_seek()
456 if (!wear && (ofs < 2 * DOC_LAYOUT_PAGE_SIZE)) { in doc_read_seek()
498 int ofs) in doc_write_seek() argument
503 block0, block1, page, ofs); in doc_write_seek()
507 if (ofs < 2 * DOC_LAYOUT_PAGE_SIZE) { in doc_write_seek()
521 doc_setup_writeaddr_sector(docg3, sector, ofs); in doc_write_seek()
531 doc_setup_writeaddr_sector(docg3, sector, ofs); in doc_write_seek()
825 int *ofs, int reliable) in calc_block_sector() argument
841 *ofs = DOC_LAYOUT_PAGE_OOB_SIZE; in calc_block_sector()
843 *ofs = 0; in calc_block_sector()
861 int block0, block1, page, ret, skip, ofs = 0; in doc_read_oob() local
894 calc_block_sector(from - skip, &block0, &block1, &page, &ofs, in doc_read_oob()
898 ret = doc_read_page_prepare(docg3, block0, block1, page, ofs); in doc_read_oob()
1033 int block0, block1, page, ofs, is_good; in doc_block_isbad() local
1035 calc_block_sector(from, &block0, &block1, &page, &ofs, in doc_block_isbad()
1038 from, block0, block1, page, ofs); in doc_block_isbad()
1064 int block0, block1, page, ofs;
1069 calc_block_sector(from, &block0, &block1, &page, &ofs, docg3->reliable);
1076 ofs + DOC_LAYOUT_WEAR_OFFSET, 0);
1205 int block0, block1, page, ret, ofs = 0; in doc_erase() local
1211 &ofs, docg3->reliable); in doc_erase()
1213 if (info->addr + info->len > mtd->size || page || ofs) in doc_erase()
1217 calc_block_sector(info->addr, &block0, &block1, &page, &ofs, in doc_erase()
1263 int block0, block1, page, ret, ofs = 0; in doc_write_page() local
1267 calc_block_sector(to, &block0, &block1, &page, &ofs, docg3->reliable); in doc_write_page()
1275 ret = doc_write_seek(docg3, block0, block1, page, ofs); in doc_write_page()
1411 static int doc_write_oob(struct mtd_info *mtd, loff_t ofs, in doc_write_oob() argument
1434 ofs, ops->mode, buf, len, oobbuf, ooblen); in doc_write_oob()
1447 (ofs % DOC_LAYOUT_PAGE_SIZE)) in doc_write_oob()
1452 if (ofs + len > mtd->size) in doc_write_oob()
1461 return doc_backup_oob(docg3, ofs, ops); in doc_write_oob()
1470 if (ofs == docg3->oob_write_ofs) in doc_write_oob()
1476 ret = doc_write_page(docg3, ofs, buf, oob, autoecc); in doc_write_oob()
1478 ofs += DOC_LAYOUT_PAGE_SIZE; in doc_write_oob()