/openbmc/linux/drivers/mtd/nand/raw/ |
H A D | nand_samsung.c | 34 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 D | nand_hynix.c | 413 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 D | nand_micron.c | 140 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 D | nand_jedec.c | 108 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 D | vf610_nfc.c | 524 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 D | fsl_elbc_nand.c | 106 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 D | alliancememory.c | 37 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 D | toshiba.c | 47 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 D | readtest.c | 49 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 D | onenand_base.c | 523 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 D | onenand_base.c | 153 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 D | nand_bch.c | 155 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 D | vf610_nfc.c | 386 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 D | omap_gpmc.c | 712 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 D | zynq_nand.c | 432 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 D | mxs_nand.c | 186 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 D | denali.c | 636 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 D | nand_base.c | 1225 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 D | mxs_nand_spl.c | 116 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 D | fsl_elbc_nand.c | 306 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 D | ecc.c | 174 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 D | ecc-sw-bch.c | 179 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 D | mtd.c | 86 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 D | nand.c | 60 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 D | onenand.c | 113 .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()
|