Lines Matching full:ret

52 	int ret;  in spinand_read_reg_op()  local
54 ret = spi_mem_exec_op(spinand->slave, &op); in spinand_read_reg_op()
55 if (ret) in spinand_read_reg_op()
56 return ret; in spinand_read_reg_op()
91 int ret; in spinand_set_cfg() local
100 ret = spinand_write_reg_op(spinand, REG_CFG, cfg); in spinand_set_cfg()
101 if (ret) in spinand_set_cfg()
102 return ret; in spinand_set_cfg()
120 int ret; in spinand_upd_cfg() local
123 ret = spinand_get_cfg(spinand, &cfg); in spinand_upd_cfg()
124 if (ret) in spinand_upd_cfg()
125 return ret; in spinand_upd_cfg()
145 int ret; in spinand_select_target() local
158 ret = spinand->select_target(spinand, target); in spinand_select_target()
159 if (ret) in spinand_select_target()
160 return ret; in spinand_select_target()
171 int ret; in spinand_init_cfg_cache() local
181 ret = spinand_select_target(spinand, target); in spinand_init_cfg_cache()
182 if (ret) in spinand_init_cfg_cache()
183 return ret; in spinand_init_cfg_cache()
189 ret = spinand_read_reg_op(spinand, REG_CFG, in spinand_init_cfg_cache()
191 if (ret) in spinand_init_cfg_cache()
192 return ret; in spinand_init_cfg_cache()
248 int ret; in spinand_read_from_cache_op() local
288 ret = spi_mem_adjust_op_size(spinand->slave, &op); in spinand_read_from_cache_op()
289 if (ret) in spinand_read_from_cache_op()
290 return ret; in spinand_read_from_cache_op()
292 ret = spi_mem_exec_op(spinand->slave, &op); in spinand_read_from_cache_op()
293 if (ret) in spinand_read_from_cache_op()
294 return ret; in spinand_read_from_cache_op()
328 int ret; in spinand_write_to_cache_op() local
384 ret = spi_mem_adjust_op_size(spinand->slave, &op); in spinand_write_to_cache_op()
385 if (ret) in spinand_write_to_cache_op()
386 return ret; in spinand_write_to_cache_op()
388 ret = spi_mem_exec_op(spinand->slave, &op); in spinand_write_to_cache_op()
389 if (ret) in spinand_write_to_cache_op()
390 return ret; in spinand_write_to_cache_op()
435 int ret; in spinand_wait() local
440 ret = spinand_read_status(spinand, &status); in spinand_wait()
441 if (ret) in spinand_wait()
442 return ret; in spinand_wait()
452 ret = spinand_read_status(spinand, &status); in spinand_wait()
453 if (ret) in spinand_wait()
454 return ret; in spinand_wait()
468 int ret; in spinand_read_id_op() local
470 ret = spi_mem_exec_op(spinand->slave, &op); in spinand_read_id_op()
471 if (!ret) in spinand_read_id_op()
474 return ret; in spinand_read_id_op()
481 int ret; in spinand_reset_op() local
483 ret = spi_mem_exec_op(spinand->slave, &op); in spinand_reset_op()
484 if (ret) in spinand_reset_op()
485 return ret; in spinand_reset_op()
530 int ret; in spinand_read_page() local
532 ret = spinand_load_page_op(spinand, req); in spinand_read_page()
533 if (ret) in spinand_read_page()
534 return ret; in spinand_read_page()
536 ret = spinand_wait(spinand, &status); in spinand_read_page()
541 if (spinand->id.data[0] == 0x01 && status && !ret) in spinand_read_page()
542 ret = spinand_wait(spinand, &status); in spinand_read_page()
543 if (ret < 0) in spinand_read_page()
544 return ret; in spinand_read_page()
546 ret = spinand_read_from_cache_op(spinand, req); in spinand_read_page()
547 if (ret) in spinand_read_page()
548 return ret; in spinand_read_page()
563 int ret; in spinand_write_page() local
565 ret = spinand_write_enable_op(spinand); in spinand_write_page()
566 if (ret) in spinand_write_page()
567 return ret; in spinand_write_page()
569 ret = spinand_write_to_cache_op(spinand, req); in spinand_write_page()
570 if (ret) in spinand_write_page()
571 return ret; in spinand_write_page()
573 ret = spinand_program_op(spinand, req); in spinand_write_page()
574 if (ret) in spinand_write_page()
575 return ret; in spinand_write_page()
577 ret = spinand_wait(spinand, &status); in spinand_write_page()
578 if (!ret && (status & STATUS_PROG_FAILED)) in spinand_write_page()
579 ret = -EIO; in spinand_write_page()
581 return ret; in spinand_write_page()
593 int ret = 0; in spinand_mtd_read() local
604 ret = spinand_select_target(spinand, iter.req.pos.target); in spinand_mtd_read()
605 if (ret) in spinand_mtd_read()
608 ret = spinand_ecc_enable(spinand, enable_ecc); in spinand_mtd_read()
609 if (ret) in spinand_mtd_read()
622 ret = spinand_read_page(spinand, &iter.req, enable_ecc); in spinand_mtd_read()
623 if (ret < 0 && ret != -EBADMSG) in spinand_mtd_read()
626 if (ret == -EBADMSG) { in spinand_mtd_read()
630 mtd->ecc_stats.corrected += ret; in spinand_mtd_read()
631 max_bitflips = max_t(unsigned int, max_bitflips, ret); in spinand_mtd_read()
634 ret = 0; in spinand_mtd_read()
648 if (ecc_failed && !ret) in spinand_mtd_read()
649 ret = -EBADMSG; in spinand_mtd_read()
653 return ret ? ret : max_bitflips; in spinand_mtd_read()
663 int ret = 0; in spinand_mtd_write() local
673 ret = spinand_select_target(spinand, iter.req.pos.target); in spinand_mtd_write()
674 if (ret) in spinand_mtd_write()
677 ret = spinand_ecc_enable(spinand, enable_ecc); in spinand_mtd_write()
678 if (ret) in spinand_mtd_write()
681 ret = spinand_write_page(spinand, &iter.req); in spinand_mtd_write()
682 if (ret) in spinand_mtd_write()
693 return ret; in spinand_mtd_write()
723 int ret; in spinand_mtd_block_isbad() local
729 ret = nanddev_isbad(nand, &pos); in spinand_mtd_block_isbad()
733 return ret; in spinand_mtd_block_isbad()
747 int ret; in spinand_markbad() local
749 ret = spinand_select_target(spinand, pos->target); in spinand_markbad()
750 if (ret) in spinand_markbad()
751 return ret; in spinand_markbad()
753 ret = spinand_write_enable_op(spinand); in spinand_markbad()
754 if (ret) in spinand_markbad()
755 return ret; in spinand_markbad()
767 int ret; in spinand_mtd_block_markbad() local
773 ret = nanddev_markbad(nand, &pos); in spinand_mtd_block_markbad()
777 return ret; in spinand_mtd_block_markbad()
784 int ret; in spinand_erase() local
786 ret = spinand_select_target(spinand, pos->target); in spinand_erase()
787 if (ret) in spinand_erase()
788 return ret; in spinand_erase()
790 ret = spinand_write_enable_op(spinand); in spinand_erase()
791 if (ret) in spinand_erase()
792 return ret; in spinand_erase()
794 ret = spinand_erase_op(spinand, pos); in spinand_erase()
795 if (ret) in spinand_erase()
796 return ret; in spinand_erase()
798 ret = spinand_wait(spinand, &status); in spinand_erase()
799 if (!ret && (status & STATUS_ERASE_FAILED)) in spinand_erase()
800 ret = -EIO; in spinand_erase()
802 return ret; in spinand_erase()
811 int ret; in spinand_mtd_erase() local
816 ret = nanddev_mtd_erase(mtd, einfo); in spinand_mtd_erase()
821 return ret; in spinand_mtd_erase()
831 int ret; in spinand_mtd_block_isreserved() local
837 ret = nanddev_isreserved(nand, &pos); in spinand_mtd_block_isreserved()
842 return ret; in spinand_mtd_block_isreserved()
941 int ret; in spinand_manufacturer_match() local
950 ret = spinand_match_and_init(spinand, in spinand_manufacturer_match()
954 if (ret < 0) in spinand_manufacturer_match()
966 int ret; in spinand_id_detect() local
968 ret = spinand_read_id_op(spinand, 0, 0, id); in spinand_id_detect()
969 if (ret) in spinand_id_detect()
970 return ret; in spinand_id_detect()
971 ret = spinand_manufacturer_match(spinand, SPINAND_READID_METHOD_OPCODE); in spinand_id_detect()
972 if (!ret) in spinand_id_detect()
975 ret = spinand_read_id_op(spinand, 1, 0, id); in spinand_id_detect()
976 if (ret) in spinand_id_detect()
977 return ret; in spinand_id_detect()
978 ret = spinand_manufacturer_match(spinand, in spinand_id_detect()
980 if (!ret) in spinand_id_detect()
983 ret = spinand_read_id_op(spinand, 0, 1, id); in spinand_id_detect()
984 if (ret) in spinand_id_detect()
985 return ret; in spinand_id_detect()
986 ret = spinand_manufacturer_match(spinand, in spinand_id_detect()
989 return ret; in spinand_id_detect()
1017 int ret; in spinand_select_op_variant() local
1024 ret = spi_mem_adjust_op_size(spinand->slave, &op); in spinand_select_op_variant()
1025 if (ret) in spinand_select_op_variant()
1109 int ret; in spinand_detect() local
1112 ret = spinand_reset_op(spinand); in spinand_detect()
1113 if (ret) in spinand_detect()
1114 return ret; in spinand_detect()
1117 ret = spinand_id_detect(spinand); in spinand_detect()
1118 if (ret) { in spinand_detect()
1121 return ret; in spinand_detect()
1170 int ret, i; in spinand_init() local
1180 ret = spinand_detect(spinand); in spinand_init()
1181 if (ret) in spinand_init()
1193 ret = -ENOMEM; in spinand_init()
1199 ret = spinand_init_cfg_cache(spinand); in spinand_init()
1200 if (ret) in spinand_init()
1203 ret = spinand_init_quad_enable(spinand); in spinand_init()
1204 if (ret) in spinand_init()
1207 ret = spinand_upd_cfg(spinand, CFG_OTP_ENABLE, 0); in spinand_init()
1208 if (ret) in spinand_init()
1211 ret = spinand_manufacturer_init(spinand); in spinand_init()
1212 if (ret) { in spinand_init()
1215 ret); in spinand_init()
1221 ret = spinand_select_target(spinand, i); in spinand_init()
1222 if (ret) in spinand_init()
1227 ret = spinand_lock_block(spinand, HWP_EN); in spinand_init()
1228 if (ret) in spinand_init()
1232 ret = spinand_lock_block(spinand, BL_ALL_UNLOCKED); in spinand_init()
1233 if (ret) in spinand_init()
1238 ret = nanddev_init(nand, &spinand_ops, THIS_MODULE); in spinand_init()
1239 if (ret) in spinand_init()
1258 ret = mtd_ooblayout_count_freebytes(mtd); in spinand_init()
1259 if (ret < 0) in spinand_init()
1262 mtd->oobavail = ret; in spinand_init()
1279 return ret; in spinand_init()
1294 int ret = 0; in spinand_bind() local
1299 ret = blk_create_devicef(udev, "mtd_blk", "blk", IF_TYPE_MTD, in spinand_bind()
1301 if (ret) in spinand_bind()
1304 return ret; in spinand_bind()
1313 int ret; in spinand_probe() local
1340 ret = spinand_init(spinand); in spinand_probe()
1341 if (ret) in spinand_probe()
1342 return ret; in spinand_probe()
1345 ret = mtd_device_register(mtd, NULL, 0); in spinand_probe()
1347 ret = add_mtd_device(mtd); in spinand_probe()
1349 if (ret) in spinand_probe()
1357 return ret; in spinand_probe()
1365 int ret; in spinand_remove() local
1371 ret = mtd_device_unregister(mtd); in spinand_remove()
1372 if (ret) in spinand_remove()
1373 return ret; in spinand_remove()