Home
last modified time | relevance | path

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

12345

/openbmc/linux/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 Dnand_jedec.c108 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect()
109 mtd->oobsize = memorg->oobsize; in nand_jedec_detect()
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 Dfsl_elbc_nand.c106 oobregion->length = mtd->oobsize - oobregion->offset; in fsl_elbc_ooblayout_free()
251 if (elbc_fcm_ctrl->read_bytes == mtd->writesize + mtd->oobsize) { in fsl_elbc_run_command()
336 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
358 out_be32(&lbc->fbcr, mtd->oobsize - column); in fsl_elbc_cmdfunc()
361 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
486 elbc_fcm_ctrl->index != mtd->writesize + mtd->oobsize) in fsl_elbc_cmdfunc()
545 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_elbc_write_buf()
642 fsl_elbc_read_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_read_page()
659 fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_page()
675 fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_subpage()
[all …]
/openbmc/linux/drivers/mtd/nand/spi/
H A Dalliancememory.c37 if (mtd->oobsize == 64) in am_get_eccsize()
39 else if (mtd->oobsize == 128) in am_get_eccsize()
41 else if (mtd->oobsize == 256) in am_get_eccsize()
56 region->offset = mtd->oobsize - ecc_bytes; in am_ooblayout_ecc()
85 region->length = mtd->oobsize - 2 - ecc_bytes; in am_ooblayout_free()
106 if (spinand->base.mtd.oobsize == 64) in am_ecc_get_status()
119 if (spinand->base.mtd.oobsize == 64) in am_ecc_get_status()
H A Dtoshiba.c47 region->offset = mtd->oobsize / 2; in tx58cxgxsxraix_ooblayout_ecc()
48 region->length = mtd->oobsize / 2; in tx58cxgxsxraix_ooblayout_ecc()
61 region->length = (mtd->oobsize / 2) - 2; in tx58cxgxsxraix_ooblayout_free()
/openbmc/linux/drivers/mtd/tests/
H A Dreadtest.c49 if (mtd->oobsize) { in read_eraseblock_by_page()
55 ops.ooblen = mtd->oobsize; in read_eraseblock_by_page()
62 ops.oobretlen != mtd->oobsize) { in read_eraseblock_by_page()
70 oobbuf += mtd->oobsize; in read_eraseblock_by_page()
96 if (!mtd->oobsize) in dump_eraseblock()
99 n = mtd->oobsize; in dump_eraseblock()
151 pgsize, ebcnt, pgcnt, mtd->oobsize); in mtd_readtest_init()
/openbmc/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 …]
/openbmc/linux/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 …]
/openbmc/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.c386 trfr_sz += mtd->oobsize; in vf610_nfc_command()
396 trfr_sz += mtd->writesize + mtd->oobsize; in vf610_nfc_command()
468 l = min_t(uint, len, mtd->writesize + mtd->oobsize - c); in vf610_nfc_write_buf()
570 vf610_nfc_read_buf(mtd, oob, mtd->oobsize); in vf610_nfc_correct_data()
577 flips += count_written_bits(oob, mtd->oobsize, flips_threshold); in vf610_nfc_correct_data()
584 memset(oob, 0xff, mtd->oobsize); in vf610_nfc_correct_data()
596 vf610_nfc_read_buf(mtd, chip->oob_poi, mtd->oobsize); in vf610_nfc_read_page()
619 vf610_nfc_write_buf(mtd, chip->oob_poi, mtd->oobsize); in vf610_nfc_write_page()
622 nfc->write_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_write_page()
703 if (mtd->writesize + mtd->oobsize > PAGE_2K + OOB_MAX - 8) { in vf610_nfc_nand_init()
[all …]
H A Domap_gpmc.c712 enum omap_ecc ecc_scheme, unsigned int pagesize, unsigned int oobsize) { in omap_select_ecc_scheme() argument
732 if ((3 * eccsteps) + BADBLOCK_MARKER_LENGTH > oobsize) { in omap_select_ecc_scheme()
756 ecclayout->oobfree[0].length = oobsize - ecclayout->eccbytes - in omap_select_ecc_scheme()
764 if ((13 * eccsteps) + BADBLOCK_MARKER_LENGTH > oobsize) { in omap_select_ecc_scheme()
796 ecclayout->oobfree[0].length = oobsize - ecclayout->eccbytes - in omap_select_ecc_scheme()
808 if ((14 * eccsteps) + BADBLOCK_MARKER_LENGTH > oobsize) { in omap_select_ecc_scheme()
831 ecclayout->oobfree[0].length = oobsize - ecclayout->eccbytes - in omap_select_ecc_scheme()
843 if ((26 * eccsteps) + BADBLOCK_MARKER_LENGTH > oobsize) { in omap_select_ecc_scheme()
864 ecclayout->oobfree[0].length = oobsize - nand->ecc.bytes - in omap_select_ecc_scheme()
912 mtd->writesize, mtd->oobsize); in omap_nand_switch_ecc()
[all …]
H A Dzynq_nand.c432 chip->read_buf(mtd, p, (mtd->oobsize - data_width)); in zynq_nand_read_oob()
433 p += mtd->oobsize - data_width; in zynq_nand_read_oob()
458 chip->write_buf(mtd, buf, (mtd->oobsize - data_width)); in zynq_nand_write_oob()
459 buf += mtd->oobsize - data_width; in zynq_nand_write_oob()
492 chip->read_buf(mtd, p, (mtd->oobsize - data_width)); in zynq_nand_read_page_raw()
493 p += (mtd->oobsize - data_width); in zynq_nand_read_page_raw()
540 chip->write_buf(mtd, p, (mtd->oobsize - data_width)); in zynq_nand_write_page_raw()
541 p += (mtd->oobsize - data_width); in zynq_nand_write_page_raw()
600 chip->write_buf(mtd, oob_ptr, (mtd->oobsize - data_width)); in zynq_nand_write_page_hwecc()
606 oob_ptr += (mtd->oobsize - data_width); in zynq_nand_write_page_hwecc()
[all …]
H A Dmxs_nand.c186 if (geo->ecc_chunk_size < mtd->oobsize) in mxs_nand_calc_ecc_layout_by_info()
209 if (geo->ecc_chunk_size < mtd->oobsize) { in mxs_nand_calc_ecc_layout()
214 if (mtd->oobsize > geo->ecc_chunk_size) { in mxs_nand_calc_ecc_layout()
230 geo->ecc_strength = ((mtd->oobsize - MXS_NAND_METADATA_SIZE) * 8) in mxs_nand_calc_ecc_layout()
595 (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_read_page()
601 d->cmd.pio_words[3] = mtd->writesize + mtd->oobsize; in mxs_nand_ecc_read_page()
621 (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_read_page()
689 memset(nand->oob_poi, 0xff, mtd->oobsize); in mxs_nand_ecc_read_page()
715 memcpy(nand_info->oob_buf, nand->oob_poi, mtd->oobsize); in mxs_nand_ecc_write_page()
739 d->cmd.pio_words[3] = (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_write_page()
[all …]
H A Ddenali.c636 int oobsize = mtd->oobsize; in denali_oob_xfer() local
642 size_t size = writesize + oobsize; in denali_oob_xfer()
681 len = oobsize - (bufpoi - chip->oob_poi); in denali_oob_xfer()
694 int oobsize = mtd->oobsize; in denali_read_page_raw() local
700 size_t size = writesize + oobsize; in denali_read_page_raw()
757 len = oobsize - (oob - chip->oob_poi); in denali_read_page_raw()
825 int oobsize = mtd->oobsize; in denali_write_page_raw() local
831 size_t size = writesize + oobsize; in denali_write_page_raw()
891 len = oobsize - (oob - chip->oob_poi); in denali_write_page_raw()
1122 int oobavail = mtd->oobsize - denali->oob_skip_bytes; in denali_ecc_setup()
[all …]
H A Dnand_base.c1225 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in nand_read_page_raw()
1266 size = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_raw_syndrome()
1374 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in nand_read_subpage()
1448 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in nand_read_page_hwecc()
1507 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in nand_read_page_hwecc_oob_first()
1603 i = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_syndrome()
1878 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in nand_read_oob_std()
1892 int length = mtd->oobsize; in nand_read_oob_syndrome()
1930 int length = mtd->oobsize; in nand_write_oob_std()
1953 int eccsize = chip->ecc.size, length = mtd->oobsize; in nand_write_oob_syndrome()
[all …]
H A Dmxs_nand_spl.c116 mtd->oobsize = le16_to_cpu(p->spare_bytes_per_page); in mxs_flash_onfi_ident()
128 debug("oobsize=%d\n", mtd->oobsize); in mxs_flash_onfi_ident()
170 memset(chip->oob_poi, 0, mtd->oobsize); in is_badblock()
171 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in is_badblock()
H A Dfsl_elbc_nand.c306 ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
318 out_be32(&lbc->fbcr, mtd->oobsize - column); in fsl_elbc_cmdfunc()
321 ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
436 ctrl->index != mtd->writesize + mtd->oobsize) in fsl_elbc_cmdfunc()
494 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_elbc_write_buf()
601 fsl_elbc_read_buf(mtd, chip->oob_poi, mtd->oobsize); in fsl_elbc_read_page()
617 fsl_elbc_write_buf(mtd, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_page()
632 fsl_elbc_write_buf(mtd, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_subpage()
/openbmc/linux/drivers/mtd/nand/
H A Decc.c174 if (mtd->oobsize == 16) in nand_ooblayout_ecc_sp()
179 if (mtd->oobsize == 8) in nand_ooblayout_ecc_sp()
195 if (mtd->oobsize == 16) { in nand_ooblayout_free_sp()
233 oobregion->offset = mtd->oobsize - oobregion->length; in nand_ooblayout_ecc_lp()
247 oobregion->length = mtd->oobsize - total_ecc_bytes - 2; in nand_ooblayout_free_lp()
277 switch (mtd->oobsize) { in nand_ooblayout_ecc_lp_hamming()
289 if (oobregion->offset + oobregion->length > mtd->oobsize) in nand_ooblayout_ecc_lp_hamming()
305 switch (mtd->oobsize) { in nand_ooblayout_free_lp_hamming()
321 oobregion->length = mtd->oobsize - oobregion->offset; in nand_ooblayout_free_lp_hamming()
H A Decc-sw-bch.c179 if (mtd->oobsize < 64) { in nand_ecc_sw_bch_init_ctx()
199 if (mtd->oobsize >= 64) in nand_ecc_sw_bch_init_ctx()
214 code_size = (mtd->oobsize - 2) / nsteps; in nand_ecc_sw_bch_init_ctx()
239 engine_conf->calc_buf = kzalloc(mtd->oobsize, GFP_KERNEL); in nand_ecc_sw_bch_init_ctx()
240 engine_conf->code_buf = kzalloc(mtd->oobsize, GFP_KERNEL); in nand_ecc_sw_bch_init_ctx()
/openbmc/u-boot/cmd/
H A Dmtd.c86 u64 oob_off = page * mtd->oobsize; in mtd_dump_device_buf()
89 mtd->oobsize, start_off + data_off); in mtd_dump_device_buf()
91 mtd->oobsize, 0); in mtd_dump_device_buf()
161 if (mtd->oobsize) { in mtd_show_device()
162 printf(" - OOB size: %u bytes\n", mtd->oobsize); in mtd_show_device()
233 io_op->oobretlen = woob ? mtd->oobsize : 0; in mtd_special_write_oob()
301 oob_len = woob ? npages * mtd->oobsize : 0; in do_mtd_io()
325 io_op.ooblen = woob ? mtd->oobsize : 0; in do_mtd_io()
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()
589 rwsize = pagecount * (mtd->writesize + mtd->oobsize); in do_nand()
H A Donenand.c113 .ooblen = mtd->oobsize, in onenand_write_oneblock_withoob()
121 buf += mtd->oobsize; in onenand_write_oneblock_withoob()
312 datbuf = malloc(mtd->writesize + mtd->oobsize); in onenand_dump()
313 oobbuf = malloc(mtd->oobsize); in onenand_dump()
324 ops.ooblen = mtd->oobsize; in onenand_dump()
347 i = mtd->oobsize >> 3; in onenand_dump()

12345