Lines Matching refs:block0
447 * @block0: the first plane block index
456 static int doc_read_seek(struct docg3 *docg3, int block0, int block1, int page,
462 block0, block1, page, ofs, wear);
481 sector = (block0 << DOC_ADDR_BLOCK_SHIFT) + (page & DOC_ADDR_PAGE_MASK);
497 * @block0: the first plane block index
505 static int doc_write_seek(struct docg3 *docg3, int block0, int block1, int page,
511 block0, block1, page, ofs);
528 sector = (block0 << DOC_ADDR_BLOCK_SHIFT) + (page & DOC_ADDR_PAGE_MASK);
672 * @block0: the first plane block index on flash memory
695 static int doc_read_page_prepare(struct docg3 *docg3, int block0, int block1,
701 block0, block1, page, offset);
713 ret = doc_read_seek(docg3, block0, block1, page, wear_area, offset);
821 * @block0: first plane block index calculated
832 static void calc_block_sector(loff_t from, int *block0, int *block1, int *page,
842 *block0 = sector / pages_biblock * DOC_LAYOUT_NBPLANES;
843 *block1 = *block0 + 1;
869 int block0, block1, page, ret, skip, ofs = 0;
901 calc_block_sector(from - skip, &block0, &block1, &page, &ofs,
905 ret = doc_read_page_prepare(docg3, block0, block1, page, ofs);
942 if ((block0 >= DOC_LAYOUT_BLOCK_FIRST_DATA) &&
1016 int block0, block1, page, ofs, is_good;
1018 calc_block_sector(from, &block0, &block1, &page, &ofs,
1021 from, block0, block1, page, ofs);
1023 if (block0 < DOC_LAYOUT_BLOCK_FIRST_DATA)
1028 is_good = docg3->bbt[block0 >> 3] & (1 << (block0 & 0x7));
1047 int block0, block1, page, ofs;
1052 calc_block_sector(from, &block0, &block1, &page, &ofs, docg3->reliable);
1058 ret = doc_read_page_prepare(docg3, block0, block1, page,
1134 * @block0: the first block to erase (leftmost plane)
1142 static int doc_erase_block(struct docg3 *docg3, int block0, int block1)
1146 doc_dbg("doc_erase_block(blocks=(%d,%d))\n", block0, block1);
1154 sector = block0 << DOC_ADDR_BLOCK_SHIFT;
1166 doc_err("Erase blocks %d,%d error\n", block0, block1);
1188 int block0, block1, page, ret = 0, ofs = 0;
1192 calc_block_sector(info->addr + info->len, &block0, &block1, &page,
1197 calc_block_sector(info->addr, &block0, &block1, &page, &ofs,
1203 ret = doc_erase_block(docg3, block0, block1);
1204 block0 += 2;
1234 int block0, block1, page, ret, ofs = 0;
1238 calc_block_sector(to, &block0, &block1, &page, &ofs, docg3->reliable);
1246 ret = doc_write_seek(docg3, block0, block1, page, ofs);