Lines Matching refs:page
350 int page, res = 0, i = 0; in nand_block_bad() local
357 page = (int)(ofs >> chip->page_shift) & chip->pagemask; in nand_block_bad()
362 chip->badblockpos & 0xFE, page); in nand_block_bad()
370 page); in nand_block_bad()
379 page = (int)(ofs >> chip->page_shift) & chip->pagemask; in nand_block_bad()
1094 int nand_read_page_op(struct nand_chip *chip, unsigned int page, in nand_read_page_op() argument
1105 chip->cmdfunc(mtd, NAND_CMD_READ0, offset_in_page, page); in nand_read_page_op()
1125 static int nand_read_param_page_op(struct nand_chip *chip, u8 page, void *buf, in nand_read_param_page_op() argument
1135 chip->cmdfunc(mtd, NAND_CMD_PARAM, page, -1); in nand_read_param_page_op()
1188 int nand_read_oob_op(struct nand_chip *chip, unsigned int page, in nand_read_oob_op() argument
1199 chip->cmdfunc(mtd, NAND_CMD_READOOB, offset_in_oob, page); in nand_read_oob_op()
1220 int nand_prog_page_begin_op(struct nand_chip *chip, unsigned int page, in nand_prog_page_begin_op() argument
1232 chip->cmdfunc(mtd, NAND_CMD_SEQIN, offset_in_page, page); in nand_prog_page_begin_op()
1278 int nand_prog_page_op(struct nand_chip *chip, unsigned int page, in nand_prog_page_op() argument
1291 chip->cmdfunc(mtd, NAND_CMD_SEQIN, offset_in_page, page); in nand_prog_page_op()
1427 unsigned int page = eraseblock << in nand_erase_op() local
1431 chip->cmdfunc(mtd, NAND_CMD_ERASE1, -1, page); in nand_erase_op()
1764 uint8_t *buf, int oob_required, int page) in nand_read_page_raw() argument
1794 int oob_required, int page) in nand_read_page_raw_syndrome() argument
1852 uint8_t *buf, int oob_required, int page) in nand_read_page_swecc() argument
1863 chip->ecc.read_page_raw(mtd, chip, buf, 1, page); in nand_read_page_swecc()
1899 int page) in nand_read_subpage() argument
2011 uint8_t *buf, int oob_required, int page) in nand_read_page_hwecc() argument
2081 struct nand_chip *chip, uint8_t *buf, int oob_required, int page) in nand_read_page_hwecc_oob_first() argument
2094 ret = nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in nand_read_page_hwecc_oob_first()
2098 ret = nand_read_page_op(chip, page, 0, NULL, 0); in nand_read_page_hwecc_oob_first()
2148 uint8_t *buf, int oob_required, int page) in nand_read_page_syndrome() argument
2307 int chipnr, page, realpage, col, bytes, aligned, oob_required; in nand_do_read_ops() local
2324 page = realpage & chip->pagemask; in nand_do_read_ops()
2357 ret = nand_read_page_op(chip, page, 0, NULL, 0); in nand_do_read_ops()
2369 page); in nand_do_read_ops()
2374 page); in nand_do_read_ops()
2377 oob_required, page); in nand_do_read_ops()
2462 page = realpage & chip->pagemask; in nand_do_read_ops()
2464 if (!page) { in nand_do_read_ops()
2492 int page) in nand_read_oob_std() argument
2494 return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in nand_read_oob_std()
2505 int page) in nand_read_oob_syndrome() argument
2513 ret = nand_read_page_op(chip, page, chip->ecc.size, NULL, 0); in nand_read_oob_syndrome()
2527 ret = nand_read_page_op(chip, page, pos, NULL, in nand_read_oob_syndrome()
2559 int page) in nand_write_oob_std() argument
2561 return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi, in nand_write_oob_std()
2573 struct nand_chip *chip, int page) in nand_write_oob_syndrome() argument
2591 ret = nand_prog_page_begin_op(chip, page, pos, NULL, 0); in nand_write_oob_syndrome()
2650 int page, realpage, chipnr; in nand_do_read_oob() local
2685 page = realpage & chip->pagemask; in nand_do_read_oob()
2691 ret = chip->ecc.read_oob_raw(mtd, chip, page); in nand_do_read_oob()
2693 ret = chip->ecc.read_oob(mtd, chip, page); in nand_do_read_oob()
2716 page = realpage & chip->pagemask; in nand_do_read_oob()
2718 if (!page) { in nand_do_read_oob()
2793 const uint8_t *buf, int oob_required, int page) in nand_write_page_raw() argument
2824 int page) in nand_write_page_raw_syndrome() argument
2882 int page) in nand_write_page_swecc() argument
2898 return chip->ecc.write_page_raw(mtd, chip, buf, 1, page); in nand_write_page_swecc()
2911 int page) in nand_write_page_hwecc() argument
2955 int oob_required, int page) in nand_write_subpage_hwecc() argument
3023 int page) in nand_write_page_syndrome() argument
3090 int oob_required, int page, int raw) in nand_write_page() argument
3101 status = nand_prog_page_begin_op(chip, page, 0, NULL, 0); in nand_write_page()
3108 oob_required, page); in nand_write_page()
3111 buf, oob_required, page); in nand_write_page()
3114 page); in nand_write_page()
3194 int chipnr, realpage, page, column; in nand_do_write_ops() local
3229 page = realpage & chip->pagemask; in nand_do_write_ops()
3278 oob_required, page, in nand_do_write_ops()
3291 page = realpage & chip->pagemask; in nand_do_write_ops()
3293 if (!page) { in nand_do_write_ops()
3355 int chipnr, page, status, len; in nand_do_write_oob() local
3399 page = (int)(to >> chip->page_shift); in nand_do_write_oob()
3408 if (page == chip->pagebuf) in nand_do_write_oob()
3414 status = chip->ecc.write_oob_raw(mtd, chip, page & chip->pagemask); in nand_do_write_oob()
3416 status = chip->ecc.write_oob(mtd, chip, page & chip->pagemask); in nand_do_write_oob()
3477 static int single_erase(struct mtd_info *mtd, int page) in single_erase() argument
3483 eraseblock = page >> (chip->phys_erase_shift - chip->page_shift); in single_erase()
3511 int page, status, pages_per_block, ret, chipnr; in nand_erase_nand() local
3526 page = (int)(instr->addr >> chip->page_shift); in nand_erase_nand()
3552 if (!instr->scrub && nand_block_checkbad(mtd, ((loff_t) page) << in nand_erase_nand()
3555 __func__, page); in nand_erase_nand()
3564 if (page <= chip->pagebuf && chip->pagebuf < in nand_erase_nand()
3565 (page + pages_per_block)) in nand_erase_nand()
3568 status = chip->erase(mtd, page & chip->pagemask); in nand_erase_nand()
3573 __func__, page); in nand_erase_nand()
3576 ((loff_t)page << chip->page_shift); in nand_erase_nand()
3582 page += pages_per_block; in nand_erase_nand()
3585 if (len && !(page & chip->pagemask)) { in nand_erase_nand()