Lines Matching refs:req

34 					  const struct nand_page_io_req *req,  in spinand_cache_op_adjust_colum()  argument
45 *column |= req->pos.plane << shift; in spinand_cache_op_adjust_colum()
229 const struct nand_page_io_req *req) in spinand_load_page_op() argument
232 unsigned int row = nanddev_pos_to_row(nand, &req->pos); in spinand_load_page_op()
239 const struct nand_page_io_req *req) in spinand_read_from_cache_op() argument
244 struct nand_page_io_req adjreq = *req; in spinand_read_from_cache_op()
250 if (req->datalen) { in spinand_read_from_cache_op()
258 if (spinand->support_cont_read && req->datalen) { in spinand_read_from_cache_op()
259 adjreq.datalen = req->datalen; in spinand_read_from_cache_op()
261 adjreq.databuf.in = req->databuf.in; in spinand_read_from_cache_op()
262 buf = req->databuf.in; in spinand_read_from_cache_op()
266 if (req->ooblen) { in spinand_read_from_cache_op()
301 if (!spinand->support_cont_read && req->datalen) in spinand_read_from_cache_op()
302 memcpy(req->databuf.in, spinand->databuf + req->dataoffs, req->datalen); in spinand_read_from_cache_op()
304 if (req->ooblen) { in spinand_read_from_cache_op()
305 if (req->mode == MTD_OPS_AUTO_OOB) in spinand_read_from_cache_op()
306 mtd_ooblayout_get_databytes(mtd, req->oobbuf.in, in spinand_read_from_cache_op()
308 req->ooboffs, in spinand_read_from_cache_op()
309 req->ooblen); in spinand_read_from_cache_op()
311 memcpy(req->oobbuf.in, spinand->oobbuf + req->ooboffs, in spinand_read_from_cache_op()
312 req->ooblen); in spinand_read_from_cache_op()
319 const struct nand_page_io_req *req) in spinand_write_to_cache_op() argument
324 struct nand_page_io_req adjreq = *req; in spinand_write_to_cache_op()
341 if (req->datalen) { in spinand_write_to_cache_op()
342 memcpy(spinand->databuf + req->dataoffs, req->databuf.out, in spinand_write_to_cache_op()
343 req->datalen); in spinand_write_to_cache_op()
351 if (req->ooblen) { in spinand_write_to_cache_op()
352 if (req->mode == MTD_OPS_AUTO_OOB) in spinand_write_to_cache_op()
353 mtd_ooblayout_set_databytes(mtd, req->oobbuf.out, in spinand_write_to_cache_op()
355 req->ooboffs, in spinand_write_to_cache_op()
356 req->ooblen); in spinand_write_to_cache_op()
358 memcpy(spinand->oobbuf + req->ooboffs, req->oobbuf.out, in spinand_write_to_cache_op()
359 req->ooblen); in spinand_write_to_cache_op()
412 const struct nand_page_io_req *req) in spinand_program_op() argument
415 unsigned int row = nanddev_pos_to_row(nand, &req->pos); in spinand_program_op()
526 const struct nand_page_io_req *req, in spinand_read_page() argument
532 ret = spinand_load_page_op(spinand, req); in spinand_read_page()
546 ret = spinand_read_from_cache_op(spinand, req); in spinand_read_page()
560 const struct nand_page_io_req *req) in spinand_write_page() argument
569 ret = spinand_write_to_cache_op(spinand, req); in spinand_write_page()
573 ret = spinand_program_op(spinand, req); in spinand_write_page()
604 ret = spinand_select_target(spinand, iter.req.pos.target); in spinand_mtd_read()
613 if (iter.req.dataoffs) in spinand_mtd_read()
619 iter.req.datalen = ops->len; in spinand_mtd_read()
620 iter.req.ooblen = 0; in spinand_mtd_read()
622 ret = spinand_read_page(spinand, &iter.req, enable_ecc); in spinand_mtd_read()
641 ops->retlen += iter.req.datalen; in spinand_mtd_read()
642 ops->oobretlen += iter.req.ooblen; in spinand_mtd_read()
673 ret = spinand_select_target(spinand, iter.req.pos.target); in spinand_mtd_write()
681 ret = spinand_write_page(spinand, &iter.req); in spinand_mtd_write()
685 ops->retlen += iter.req.datalen; in spinand_mtd_write()
686 ops->oobretlen += iter.req.ooblen; in spinand_mtd_write()
700 struct nand_page_io_req req = { in spinand_isbad() local
709 spinand_read_page(spinand, &req, false); in spinand_isbad()
740 struct nand_page_io_req req = { in spinand_markbad() local
757 return spinand_write_page(spinand, &req); in spinand_markbad()