Home
last modified time | relevance | path

Searched refs:oobsize (Results 1 – 25 of 135) sorted by relevance

123456

/OK3568_Linux_fs/kernel/drivers/mtd/nand/raw/
H A Dnand_samsung.c34 memorg->oobsize = 128; in samsung_nand_decode_id()
37 memorg->oobsize = 218; in samsung_nand_decode_id()
40 memorg->oobsize = 400; in samsung_nand_decode_id()
43 memorg->oobsize = 436; in samsung_nand_decode_id()
46 memorg->oobsize = 512; in samsung_nand_decode_id()
49 memorg->oobsize = 640; in samsung_nand_decode_id()
62 mtd->oobsize = memorg->oobsize; in samsung_nand_decode_id()
H A Dnand_hynix.c413 u8 oobsize; in hynix_nand_extract_oobsize() local
417 oobsize = ((chip->id.data[3] >> 2) & 0x3) | in hynix_nand_extract_oobsize()
421 switch (oobsize) { in hynix_nand_extract_oobsize()
423 memorg->oobsize = 2048; in hynix_nand_extract_oobsize()
426 memorg->oobsize = 1664; in hynix_nand_extract_oobsize()
429 memorg->oobsize = 1024; in hynix_nand_extract_oobsize()
432 memorg->oobsize = 640; in hynix_nand_extract_oobsize()
445 switch (oobsize) { in hynix_nand_extract_oobsize()
447 memorg->oobsize = 128; in hynix_nand_extract_oobsize()
450 memorg->oobsize = 224; in hynix_nand_extract_oobsize()
[all …]
H A Dnand_micron.c140 oobregion->offset = mtd->oobsize - chip->ecc.total; in micron_nand_on_die_8_ooblayout_ecc()
156 oobregion->length = mtd->oobsize - chip->ecc.total - 2; in micron_nand_on_die_8_ooblayout_free()
225 !nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, false, in micron_nand_on_die_ecc_status_4()
231 mtd->oobsize, false, false); in micron_nand_on_die_ecc_status_4()
235 mtd->oobsize, false); in micron_nand_on_die_ecc_status_4()
243 mtd->writesize + mtd->oobsize); in micron_nand_on_die_ecc_status_4()
345 mtd->oobsize, false, false); in micron_nand_read_page_on_die_ecc()
352 mtd->oobsize, false); in micron_nand_read_page_on_die_ecc()
533 mtd->oobsize, in micron_nand_init()
H A Dvf610_nfc.c524 nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize); in vf610_nfc_correct_data()
532 mtd->oobsize, NULL, 0, in vf610_nfc_correct_data()
553 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_read_page()
583 mtd->oobsize, false); in vf610_nfc_read_page()
601 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_write_page()
663 ret = nand_write_data_op(chip, chip->oob_poi, mtd->oobsize, in vf610_nfc_write_page_raw()
693 chip->oob_poi, mtd->oobsize); in vf610_nfc_write_oob()
754 if (mtd->writesize + mtd->oobsize > PAGE_2K + OOB_MAX - 8) { in vf610_nfc_attach_chip()
762 if (mtd->writesize != PAGE_2K && mtd->oobsize < 64) { in vf610_nfc_attach_chip()
773 if (mtd->oobsize > 64) in vf610_nfc_attach_chip()
[all …]
H A Dnand_jedec.c106 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect()
107 mtd->oobsize = memorg->oobsize; in nand_jedec_detect()
/OK3568_Linux_fs/u-boot/drivers/mtd/onenand/
H A Donenand_base.c523 return mtd->oobsize; in onenand_bufferram_offset()
783 this->read_bufferram(mtd, 0, ONENAND_SPARERAM, oob_buf, 0, mtd->oobsize); in onenand_transfer_auto_oob()
857 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_read_ops_nolock() local
865 oobsize = this->ecclayout->oobavail; in onenand_read_ops_nolock()
867 oobsize = mtd->oobsize; in onenand_read_ops_nolock()
869 oobcolumn = from & (mtd->oobsize - 1); in onenand_read_ops_nolock()
928 thisooblen = oobsize - oobcolumn; in onenand_read_ops_nolock()
1003 int read = 0, thislen, column, oobsize; in onenand_read_oob_nolock() local
1018 oobsize = this->ecclayout->oobavail; in onenand_read_oob_nolock()
1020 oobsize = mtd->oobsize; in onenand_read_oob_nolock()
[all …]
/OK3568_Linux_fs/kernel/drivers/mtd/nand/
H A Decc.c167 if (mtd->oobsize == 16) in nand_ooblayout_ecc_sp()
172 if (mtd->oobsize == 8) in nand_ooblayout_ecc_sp()
188 if (mtd->oobsize == 16) { in nand_ooblayout_free_sp()
226 oobregion->offset = mtd->oobsize - oobregion->length; in nand_ooblayout_ecc_lp()
240 oobregion->length = mtd->oobsize - total_ecc_bytes - 2; in nand_ooblayout_free_lp()
270 switch (mtd->oobsize) { in nand_ooblayout_ecc_lp_hamming()
282 if (oobregion->offset + oobregion->length > mtd->oobsize) in nand_ooblayout_ecc_lp_hamming()
298 switch (mtd->oobsize) { in nand_ooblayout_free_lp_hamming()
314 oobregion->length = mtd->oobsize - oobregion->offset; in nand_ooblayout_free_lp_hamming()
/OK3568_Linux_fs/kernel/drivers/mtd/tests/
H A Dreadtest.c54 if (mtd->oobsize) { in read_eraseblock_by_page()
60 ops.ooblen = mtd->oobsize; in read_eraseblock_by_page()
67 ops.oobretlen != mtd->oobsize) { in read_eraseblock_by_page()
75 oobbuf += mtd->oobsize; in read_eraseblock_by_page()
101 if (!mtd->oobsize) in dump_eraseblock()
104 n = mtd->oobsize; in dump_eraseblock()
156 pgsize, ebcnt, pgcnt, mtd->oobsize); in mtd_readtest_init()
/OK3568_Linux_fs/kernel/drivers/mtd/nand/onenand/
H A Donenand_base.c153 int sections = (mtd->oobsize / 32) * 2; in onenand_ooblayout_32_64_free()
742 return mtd->oobsize; in onenand_bufferram_offset()
1057 mtd->oobsize); in onenand_transfer_auto_oob()
1124 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_mlc_read_ops_nolock() local
1131 oobsize = mtd_oobavail(mtd, ops); in onenand_mlc_read_ops_nolock()
1132 oobcolumn = from & (mtd->oobsize - 1); in onenand_mlc_read_ops_nolock()
1169 thisooblen = oobsize - oobcolumn; in onenand_mlc_read_ops_nolock()
1225 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_read_ops_nolock() local
1232 oobsize = mtd_oobavail(mtd, ops); in onenand_read_ops_nolock()
1233 oobcolumn = from & (mtd->oobsize - 1); in onenand_read_ops_nolock()
[all …]
/OK3568_Linux_fs/kernel/drivers/rkflash/
H A Dsfc_nand_mtd_bbt.c70 oob_buf = kzalloc(bbt_page_num * mtd->oobsize, GFP_KERNEL); in nanddev_read_bbt()
84 ops.ooblen = bbt_page_num * mtd->oobsize; in nanddev_read_bbt()
88 temp_buf = kzalloc(mtd->writesize + mtd->oobsize, GFP_KERNEL); in nanddev_read_bbt()
106 memcpy(ops.oobbuf + i * mtd->oobsize, temp_buf + mtd->writesize, mtd->oobsize); in nanddev_read_bbt()
155 oob_buf = kzalloc(bbt_page_num * mtd->oobsize, GFP_KERNEL); in nanddev_write_bbt()
177 ops.ooblen = bbt_page_num * mtd->oobsize; in nanddev_write_bbt()
180 temp_buf = kzalloc(mtd->writesize + mtd->oobsize, GFP_KERNEL); in nanddev_write_bbt()
190 memcpy(temp_buf + mtd->writesize, ops.oobbuf + i * mtd->oobsize, mtd->oobsize); in nanddev_write_bbt()
/OK3568_Linux_fs/u-boot/drivers/mtd/nand/raw/
H A Dnand_bch.c155 if (mtd->oobsize < 64) { in nand_bch_init()
157 "oobsize %d\n", mtd->oobsize); in nand_bch_init()
165 if (layout->eccbytes+2 > mtd->oobsize) { in nand_bch_init()
167 "for oobsize %d eccbytes %u\n", mtd->oobsize, in nand_bch_init()
173 layout->eccpos[i] = mtd->oobsize-layout->eccbytes+i; in nand_bch_init()
176 layout->oobfree[0].length = mtd->oobsize-2-layout->eccbytes; in nand_bch_init()
H A Dvf610_nfc.c387 trfr_sz += mtd->oobsize; in vf610_nfc_command()
397 trfr_sz += mtd->writesize + mtd->oobsize; in vf610_nfc_command()
469 l = min_t(uint, len, mtd->writesize + mtd->oobsize - c); in vf610_nfc_write_buf()
571 vf610_nfc_read_buf(mtd, oob, mtd->oobsize); in vf610_nfc_correct_data()
578 flips += count_written_bits(oob, mtd->oobsize, flips_threshold); in vf610_nfc_correct_data()
585 memset(oob, 0xff, mtd->oobsize); in vf610_nfc_correct_data()
597 vf610_nfc_read_buf(mtd, chip->oob_poi, mtd->oobsize); in vf610_nfc_read_page()
620 vf610_nfc_write_buf(mtd, chip->oob_poi, mtd->oobsize); in vf610_nfc_write_page()
623 nfc->write_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_write_page()
704 if (mtd->writesize + mtd->oobsize > PAGE_2K + OOB_MAX - 8) { in vf610_nfc_nand_init()
[all …]
H A Domap_gpmc.c713 enum omap_ecc ecc_scheme, unsigned int pagesize, unsigned int oobsize) { in omap_select_ecc_scheme() argument
733 if ((3 * eccsteps) + BADBLOCK_MARKER_LENGTH > oobsize) { in omap_select_ecc_scheme()
757 ecclayout->oobfree[0].length = oobsize - ecclayout->eccbytes - in omap_select_ecc_scheme()
765 if ((13 * eccsteps) + BADBLOCK_MARKER_LENGTH > oobsize) { in omap_select_ecc_scheme()
797 ecclayout->oobfree[0].length = oobsize - ecclayout->eccbytes - in omap_select_ecc_scheme()
809 if ((14 * eccsteps) + BADBLOCK_MARKER_LENGTH > oobsize) { in omap_select_ecc_scheme()
832 ecclayout->oobfree[0].length = oobsize - ecclayout->eccbytes - in omap_select_ecc_scheme()
844 if ((26 * eccsteps) + BADBLOCK_MARKER_LENGTH > oobsize) { in omap_select_ecc_scheme()
865 ecclayout->oobfree[0].length = oobsize - nand->ecc.bytes - in omap_select_ecc_scheme()
913 mtd->writesize, mtd->oobsize); in omap_nand_switch_ecc()
[all …]
H A Dzynq_nand.c433 chip->read_buf(mtd, p, (mtd->oobsize - data_width)); in zynq_nand_read_oob()
434 p += mtd->oobsize - data_width; in zynq_nand_read_oob()
459 chip->write_buf(mtd, buf, (mtd->oobsize - data_width)); in zynq_nand_write_oob()
460 buf += mtd->oobsize - data_width; in zynq_nand_write_oob()
493 chip->read_buf(mtd, p, (mtd->oobsize - data_width)); in zynq_nand_read_page_raw()
494 p += (mtd->oobsize - data_width); in zynq_nand_read_page_raw()
541 chip->write_buf(mtd, p, (mtd->oobsize - data_width)); in zynq_nand_write_page_raw()
542 p += (mtd->oobsize - data_width); in zynq_nand_write_page_raw()
601 chip->write_buf(mtd, oob_ptr, (mtd->oobsize - data_width)); in zynq_nand_write_page_hwecc()
607 oob_ptr += (mtd->oobsize - data_width); in zynq_nand_write_page_hwecc()
[all …]
H A Dmxs_nand.c187 if (geo->ecc_chunk_size < mtd->oobsize) in mxs_nand_calc_ecc_layout_by_info()
210 if (geo->ecc_chunk_size < mtd->oobsize) { in mxs_nand_calc_ecc_layout()
215 if (mtd->oobsize > geo->ecc_chunk_size) { in mxs_nand_calc_ecc_layout()
231 geo->ecc_strength = ((mtd->oobsize - MXS_NAND_METADATA_SIZE) * 8) in mxs_nand_calc_ecc_layout()
596 (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_read_page()
602 d->cmd.pio_words[3] = mtd->writesize + mtd->oobsize; in mxs_nand_ecc_read_page()
622 (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_read_page()
690 memset(nand->oob_poi, 0xff, mtd->oobsize); in mxs_nand_ecc_read_page()
716 memcpy(nand_info->oob_buf, nand->oob_poi, mtd->oobsize); in mxs_nand_ecc_write_page()
740 d->cmd.pio_words[3] = (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_write_page()
[all …]
H A Dnand_base.c1102 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_read_page_op()
1164 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_change_read_column_op()
1196 if (offset_in_oob + len > mtd->oobsize) in nand_read_oob_op()
1229 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_prog_page_begin_op()
1288 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_prog_page_op()
1326 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_change_write_column_op()
1773 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, in nand_read_page_raw()
1833 size = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_raw_syndrome()
1947 chip->oob_poi, mtd->oobsize, in nand_read_subpage()
2033 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, false); in nand_read_page_hwecc()
[all …]
H A Ddenali.c637 int oobsize = mtd->oobsize; in denali_oob_xfer() local
643 size_t size = writesize + oobsize; in denali_oob_xfer()
682 len = oobsize - (bufpoi - chip->oob_poi); in denali_oob_xfer()
695 int oobsize = mtd->oobsize; in denali_read_page_raw() local
701 size_t size = writesize + oobsize; in denali_read_page_raw()
758 len = oobsize - (oob - chip->oob_poi); in denali_read_page_raw()
826 int oobsize = mtd->oobsize; in denali_write_page_raw() local
832 size_t size = writesize + oobsize; in denali_write_page_raw()
892 len = oobsize - (oob - chip->oob_poi); in denali_write_page_raw()
1123 int oobavail = mtd->oobsize - denali->oob_skip_bytes; in denali_ecc_setup()
[all …]
/OK3568_Linux_fs/u-boot/cmd/
H A Dmtd.c72 u64 oob_off = page * mtd->oobsize; in mtd_dump_device_buf()
75 mtd->oobsize, start_off + data_off); in mtd_dump_device_buf()
77 mtd->oobsize, 0); in mtd_dump_device_buf()
147 if (mtd->oobsize) { in mtd_show_device()
148 printf(" - OOB size: %u bytes\n", mtd->oobsize); in mtd_show_device()
218 io_op->oobretlen = woob ? mtd->oobsize : 0; in mtd_special_write_oob()
315 oob_len = woob ? npages * mtd->oobsize : 0; in do_mtd()
338 io_op.ooblen = woob ? mtd->oobsize : 0; in do_mtd()
H A Dnand.c60 oobbuf = memalign(ARCH_DMA_MINALIGN, mtd->oobsize); in nand_dump()
73 ops.ooblen = mtd->oobsize; in nand_dump()
98 i = mtd->oobsize >> 3; in nand_dump()
301 printf(" OOB size %8d b\n", mtd->oobsize); in nand_print_and_set_info()
309 env_set_hex("nand_oobsize", mtd->oobsize); in nand_print_and_set_info()
324 .ooblen = mtd->oobsize, in raw_access()
342 addr += mtd->writesize + mtd->oobsize; in raw_access()
585 if (pagecount % (mtd->writesize + mtd->oobsize)) { in do_nand()
589 pagecount = pagecount / (mtd->writesize + mtd->oobsize); in do_nand()
597 rwsize = pagecount * (mtd->writesize + mtd->oobsize); in do_nand()
/OK3568_Linux_fs/u-boot/drivers/mtd/nand/spi/
H A Dxtx.c50 region->length = mtd->oobsize - 18; in xt26g0xa_ooblayout_free()
73 region->length = mtd->oobsize - 2; in xt26g01b_ooblayout_free()
118 region->offset = mtd->oobsize / 2; in xt26g01c_ooblayout_ecc()
119 region->length = mtd->oobsize / 2; in xt26g01c_ooblayout_ecc()
131 region->length = mtd->oobsize / 2 - 2; in xt26g01c_ooblayout_free()
H A Dxincun.c40 region->offset = mtd->oobsize / 2; in xcsp2aapk_ooblayout_ecc()
41 region->length = mtd->oobsize / 2; in xcsp2aapk_ooblayout_ecc()
54 region->length = mtd->oobsize / 2 - 2; in xcsp2aapk_ooblayout_free()
H A Djsc.c39 region->offset = mtd->oobsize / 2; in js28u1gqscahg_ooblayout_ecc()
40 region->length = mtd->oobsize / 2; in js28u1gqscahg_ooblayout_ecc()
53 region->length = mtd->oobsize / 2 - 2; in js28u1gqscahg_ooblayout_free()
/OK3568_Linux_fs/kernel/drivers/mtd/nand/spi/
H A Dxtx.c48 region->length = mtd->oobsize - 18; in xt26g0xa_ooblayout_free()
71 region->length = mtd->oobsize - 2; in xt26g01b_ooblayout_free()
116 region->offset = mtd->oobsize / 2; in xt26g01c_ooblayout_ecc()
117 region->length = mtd->oobsize / 2; in xt26g01c_ooblayout_ecc()
129 region->length = mtd->oobsize / 2 - 2; in xt26g01c_ooblayout_free()
H A Dxincun.c38 region->offset = mtd->oobsize / 2; in xcsp2aapk_ooblayout_ecc()
39 region->length = mtd->oobsize / 2; in xcsp2aapk_ooblayout_ecc()
52 region->length = mtd->oobsize / 2 - 2; in xcsp2aapk_ooblayout_free()
H A Djsc.c37 region->offset = mtd->oobsize / 2; in js28u1gqscahg_ooblayout_ecc()
38 region->length = mtd->oobsize / 2; in js28u1gqscahg_ooblayout_ecc()
51 region->length = mtd->oobsize / 2 - 2; in js28u1gqscahg_ooblayout_free()

123456