Home
last modified time | relevance | path

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

123

/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.c412 u8 oobsize; in hynix_nand_extract_oobsize() local
416 oobsize = ((chip->id.data[3] >> 2) & 0x3) | in hynix_nand_extract_oobsize()
420 switch (oobsize) { in hynix_nand_extract_oobsize()
422 memorg->oobsize = 2048; in hynix_nand_extract_oobsize()
425 memorg->oobsize = 1664; in hynix_nand_extract_oobsize()
428 memorg->oobsize = 1024; in hynix_nand_extract_oobsize()
431 memorg->oobsize = 640; in hynix_nand_extract_oobsize()
444 switch (oobsize) { in hynix_nand_extract_oobsize()
446 memorg->oobsize = 128; in hynix_nand_extract_oobsize()
449 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 Dnuvoton-ma35d1-nand-controller.c122 oob_region->offset = mtd->oobsize - oob_region->length; in ma35_ooblayout_ecc()
135 oob_region->length = mtd->oobsize - chip->ecc.total - 2; in ma35_ooblayout_free()
246 writel(mtd->oobsize, nand->regs + MA35_NFI_REG_NANDRACTL); in ma35_nand_hwecc_init()
565 ma35_clear_spare(chip, mtd->oobsize); in ma35_nand_write_subpage_hwecc()
566 ma35_write_spare(chip, mtd->oobsize - chip->ecc.total, in ma35_nand_write_subpage_hwecc()
574 oobpoi = mtd->oobsize - chip->ecc.total; in ma35_nand_write_subpage_hwecc()
585 writel(mtd->oobsize, nand->regs + MA35_NFI_REG_NANDRACTL); in ma35_nand_write_subpage_hwecc()
606 ma35_clear_spare(chip, mtd->oobsize); in ma35_nand_write_page_hwecc()
607 ma35_write_spare(chip, mtd->oobsize - chip->ecc.total, in ma35_nand_write_page_hwecc()
615 (u32 *)(chip->oob_poi + (mtd->oobsize - chip->ecc.total)), in ma35_nand_write_page_hwecc()
[all …]
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 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 …]
H A Dnand_base.c399 memset(chip->oob_poi, 0xff, mtd->oobsize); in nand_fill_oob()
1102 if (offset_in_page > mtd->writesize + mtd->oobsize) in nand_fill_column_cycles()
1351 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_read_page_op()
1450 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_change_read_column_op()
1514 if (offset_in_oob + len > mtd->oobsize) in nand_read_oob_op()
1619 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_prog_page_begin_op()
1707 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_prog_page_op()
1761 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_change_write_column_op()
2822 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, in nand_read_page_raw()
2856 size += mtd->oobsize; in nand_monolithic_read_page_raw()
[all …]
H A Dtegra_nand.c544 dma_addr_oob = dma_map_single(ctrl->dev, oob_buf, mtd->oobsize, in tegra_nand_page_xfer()
611 dma_unmap_single(ctrl->dev, dma_addr_oob, mtd->oobsize, dir); in tegra_nand_page_xfer()
626 mtd->oobsize, page, true); in tegra_nand_read_page_raw()
636 mtd->oobsize, page, false); in tegra_nand_write_page_raw()
644 mtd->oobsize, page, true); in tegra_nand_read_oob()
652 mtd->oobsize, page, false); in tegra_nand_write_oob()
844 int oobsize) in tegra_nand_get_strength() argument
873 if (bytes_per_page < (oobsize - SKIP_SPARE_BYTES)) in tegra_nand_get_strength()
880 static int tegra_nand_select_strength(struct nand_chip *chip, int oobsize) in tegra_nand_select_strength() argument
911 bits_per_step, oobsize); in tegra_nand_select_strength()
[all …]
H A Dnand_bbt.c321 ops.ooblen = mtd->oobsize; in scan_read_oob()
336 buf += mtd->oobsize + mtd->writesize; in scan_read_oob()
361 ops.ooblen = mtd->oobsize; in scan_write_bbt()
422 ops.ooblen = mtd->oobsize; in scan_block_fast()
559 int scanlen = mtd->writesize + mtd->oobsize; in search_bbt()
760 ops.ooblen = mtd->oobsize; in write_bbt()
834 ops.ooblen = (len >> this->page_shift) * mtd->oobsize; in write_bbt()
845 ooboffs = len + (pageoffs * mtd->oobsize); in write_bbt()
869 (len >> this->page_shift)* mtd->oobsize); in write_bbt()
1087 len += (len >> this->page_shift) * mtd->oobsize; in nand_update_bbt()
[all …]
H A Dnand_toshiba.c168 memorg->oobsize = 32 * memorg->pagesize >> 9; in toshiba_nand_decode_id()
169 mtd->oobsize = memorg->oobsize; in toshiba_nand_decode_id()
H A Dhisi504_nand.c190 hinfc_write(host, ((mtd->oobsize & HINFC504_DMA_LEN_OOB_MASK) in hisi_nfc_dma_transfer()
268 hinfc_write(host, mtd->writesize + mtd->oobsize, in hisi_nfc_send_cmd_readstart()
527 chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize); in hisi_nand_read_page_hwecc()
556 nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in hisi_nand_read_oob()
575 chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize); in hisi_nand_write_page_hwecc()
700 mtd->writesize + mtd->oobsize, in hisi_nfc_attach_chip()
706 memset(host->buffer, 0xff, mtd->writesize + mtd->oobsize); in hisi_nfc_attach_chip()
H A Dnand_onfi.c256 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_onfi_detect()
257 mtd->oobsize = memorg->oobsize; in nand_onfi_detect()
H A Ddenali.c205 iowrite32(mtd->oobsize, denali->reg + DEVICE_SPARE_AREA_SIZE); in denali_select_target()
285 int oobsize = mtd->oobsize; in denali_oob_xfer() local
301 len = writesize + oobsize - pos - oob_skip; in denali_oob_xfer()
947 oobregion->length = mtd->oobsize - oobregion->offset; in denali_ooblayout_free()
994 memorg->oobsize <<= 1; in denali_multidev_fixup()
998 mtd->oobsize <<= 1; in denali_multidev_fixup()
1019 mtd->oobsize - denali->oob_skip_bytes); in denali_attach_chip()
H A Dcadence-nand-controller.c1289 last_sec_size = mtd->writesize + mtd->oobsize; in cadence_nand_prepare_data_size()
1465 mtd->oobsize, in cadence_nand_read_bbm()
1568 int oobsize = mtd->oobsize; in cadence_nand_write_page_raw() local
1574 size_t size = writesize + oobsize; in cadence_nand_write_page_raw()
1657 mtd->oobsize, in cadence_nand_write_page_raw()
1718 mtd->oobsize); in cadence_nand_read_page()
1780 + mtd->oobsize, in cadence_nand_read_page_raw()
2922 mtd->oobsize - cdns_chip->bbm_len); in cadence_nand_attach_chip()
2937 cdns_chip->avail_oob_size = mtd->oobsize - ecc_size; in cadence_nand_attach_chip()
2943 > mtd->oobsize) in cadence_nand_attach_chip()
[all …]
H A Darasan-nand-controller.c398 unsigned int len = mtd->writesize + (oob_required ? mtd->oobsize : 0); in anfc_read_page_hw_ecc()
443 mtd->oobsize, 0); in anfc_read_page_hw_ecc()
460 &chip->oob_poi[mtd->oobsize - anand->ecc_total], in anfc_read_page_hw_ecc()
516 unsigned int len = mtd->writesize + (oob_required ? mtd->oobsize : 0); in anfc_write_page_hw_ecc()
1128 ret = nand_ecc_choose_conf(chip, &anfc_hw_ecc_caps, mtd->oobsize); in anfc_init_hw_ecc_controller()
1171 ecc_offset = mtd->writesize + mtd->oobsize - anand->ecc_total; in anfc_init_hw_ecc_controller()
/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()
/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 …]
H A Donenand_samsung.c414 s += (mtd->oobsize >> 2); in s3c_onenand_command()
418 scount = mtd->oobsize >> 2; in s3c_onenand_command()
488 p += mtd->oobsize; in s3c_get_bufferram()
631 p += mtd->oobsize; in s5pc110_read_bufferram()
/linux/drivers/mtd/nand/
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()
H A Decc-sw-hamming.c475 switch (mtd->oobsize) { in nand_ecc_sw_hamming_init_ctx()
508 engine_conf->calc_buf = kzalloc(mtd->oobsize, GFP_KERNEL); in nand_ecc_sw_hamming_init_ctx()
509 engine_conf->code_buf = kzalloc(mtd->oobsize, GFP_KERNEL); in nand_ecc_sw_hamming_init_ctx()
/linux/drivers/mtd/parsers/
H A Dsharpslpart.c104 ops.ooblen = mtd->oobsize; in sharpsl_nand_read_oob()
108 if (ret != 0 || mtd->oobsize != ops.oobretlen) in sharpsl_nand_read_oob()
173 oob = kzalloc(mtd->oobsize, GFP_KERNEL); in sharpsl_nand_init_ftl()
/linux/drivers/mtd/nand/raw/atmel/
H A Dpmecc.h43 int oobsize; member
/linux/drivers/spi/
H A Dspi-amlogic-spifc-a4.c170 u32 oobsize; member
700 data_len = page_size + ecc_cfg->oobsize; in aml_sfc_read_page_hwecc()
753 data_len = page_size + ecc_cfg->oobsize; in aml_sfc_write_page_hwecc()
756 memset(sfc->info_buf, ECC_PATTERN, ecc_cfg->oobsize); in aml_sfc_write_page_hwecc()
982 (nand->memorg.oobsize < (nand->ecc.ctx.total + in aml_sfc_ecc_init_ctx()
995 ecc_cfg->oobsize = nand->memorg.oobsize; in aml_sfc_ecc_init_ctx()
/linux/drivers/mtd/
H A Dinftlmount.c324 buf = kmalloc(SECTORSIZE + mtd->oobsize, GFP_KERNEL); in check_free_sectors()
336 if(inftl_read_oob(mtd, address, mtd->oobsize, in check_free_sectors()
339 if (memcmpb(buf + SECTORSIZE, 0xff, mtd->oobsize) != 0) in check_free_sectors()
H A Dnftlmount.c267 buf = kmalloc(SECTORSIZE + mtd->oobsize, GFP_KERNEL); in check_free_sectors()
279 if(nftl_read_oob(mtd, address, mtd->oobsize, in check_free_sectors()
282 if (memcmpb(buf + SECTORSIZE, 0xff, mtd->oobsize) != 0) in check_free_sectors()

123