Home
last modified time | relevance | path

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

123

/Linux-v5.4/drivers/mtd/nand/raw/
Dnand_samsung.c32 memorg->oobsize = 128; in samsung_nand_decode_id()
35 memorg->oobsize = 218; in samsung_nand_decode_id()
38 memorg->oobsize = 400; in samsung_nand_decode_id()
41 memorg->oobsize = 436; in samsung_nand_decode_id()
44 memorg->oobsize = 512; in samsung_nand_decode_id()
47 memorg->oobsize = 640; in samsung_nand_decode_id()
60 mtd->oobsize = memorg->oobsize; in samsung_nand_decode_id()
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 …]
Dnand_jedec.c95 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect()
96 mtd->oobsize = memorg->oobsize; in nand_jedec_detect()
Dnand_toshiba.c112 memorg->oobsize = 32 * memorg->pagesize >> 9; in toshiba_nand_decode_id()
113 mtd->oobsize = memorg->oobsize; in toshiba_nand_decode_id()
Dnand_base.c60 if (mtd->oobsize == 16) in nand_ooblayout_ecc_sp()
65 if (mtd->oobsize == 8) in nand_ooblayout_ecc_sp()
81 if (mtd->oobsize == 16) { in nand_ooblayout_free_sp()
114 oobregion->offset = mtd->oobsize - oobregion->length; in nand_ooblayout_ecc_lp()
128 oobregion->length = mtd->oobsize - ecc->total - 2; in nand_ooblayout_free_lp()
153 switch (mtd->oobsize) { in nand_ooblayout_ecc_lp_hamming()
165 if (oobregion->offset + oobregion->length > mtd->oobsize) in nand_ooblayout_ecc_lp_hamming()
181 switch (mtd->oobsize) { in nand_ooblayout_free_lp_hamming()
197 oobregion->length = mtd->oobsize - oobregion->offset; in nand_ooblayout_free_lp_hamming()
411 memset(chip->oob_poi, 0xff, mtd->oobsize); in nand_fill_oob()
[all …]
Dvf610_nfc.c527 nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize); in vf610_nfc_correct_data()
535 mtd->oobsize, NULL, 0, in vf610_nfc_correct_data()
556 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_read_page()
586 mtd->oobsize, false); in vf610_nfc_read_page()
604 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_write_page()
666 ret = nand_write_data_op(chip, chip->oob_poi, mtd->oobsize, in vf610_nfc_write_page_raw()
696 chip->oob_poi, mtd->oobsize); in vf610_nfc_write_oob()
757 if (mtd->writesize + mtd->oobsize > PAGE_2K + OOB_MAX - 8) { in vf610_nfc_attach_chip()
765 if (mtd->writesize != PAGE_2K && mtd->oobsize < 64) { in vf610_nfc_attach_chip()
776 if (mtd->oobsize > 64) in vf610_nfc_attach_chip()
[all …]
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()
214 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, in micron_nand_on_die_ecc_status_4()
223 mtd->writesize + mtd->oobsize); in micron_nand_on_die_ecc_status_4()
309 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, in micron_nand_read_page_on_die_ecc()
483 mtd->oobsize, in micron_nand_init()
Dfsl_elbc_nand.c107 oobregion->length = mtd->oobsize - oobregion->offset; in fsl_elbc_ooblayout_free()
252 if (elbc_fcm_ctrl->read_bytes == mtd->writesize + mtd->oobsize) { in fsl_elbc_run_command()
338 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
360 out_be32(&lbc->fbcr, mtd->oobsize - column); in fsl_elbc_cmdfunc()
363 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
488 elbc_fcm_ctrl->index != mtd->writesize + mtd->oobsize) in fsl_elbc_cmdfunc()
547 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_elbc_write_buf()
644 fsl_elbc_read_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_read_page()
661 fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_page()
677 fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_subpage()
[all …]
Dtegra_nand.c539 dma_addr_oob = dma_map_single(ctrl->dev, oob_buf, mtd->oobsize, in tegra_nand_page_xfer()
606 dma_unmap_single(ctrl->dev, dma_addr_oob, mtd->oobsize, dir); in tegra_nand_page_xfer()
621 mtd->oobsize, page, true); in tegra_nand_read_page_raw()
631 mtd->oobsize, page, false); in tegra_nand_write_page_raw()
639 mtd->oobsize, page, true); in tegra_nand_read_oob()
647 mtd->oobsize, page, false); in tegra_nand_write_oob()
839 int oobsize) in tegra_nand_get_strength() argument
865 if (bytes_per_page < (oobsize - SKIP_SPARE_BYTES)) in tegra_nand_get_strength()
872 static int tegra_nand_select_strength(struct nand_chip *chip, int oobsize) in tegra_nand_select_strength() argument
903 bits_per_step, oobsize); in tegra_nand_select_strength()
[all …]
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()
530 int scanlen = mtd->writesize + mtd->oobsize; in search_bbt()
728 ops.ooblen = mtd->oobsize; in write_bbt()
802 ops.ooblen = (len >> this->page_shift) * mtd->oobsize; in write_bbt()
813 ooboffs = len + (pageoffs * mtd->oobsize); in write_bbt()
837 (len >> this->page_shift)* mtd->oobsize); in write_bbt()
1055 len += (len >> this->page_shift) * mtd->oobsize; in nand_update_bbt()
[all …]
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()
Dfsl_ifc_nand.c124 oobregion->length = mtd->oobsize - oobregion->offset; in fsl_ifc_ooblayout_free()
309 ifc_nand_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc()
321 ifc_out32(mtd->oobsize - column, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc()
324 ifc_nand_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc()
513 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_ifc_write_buf()
677 fsl_ifc_read_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_ifc_read_page()
681 fsl_ifc_read_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_ifc_read_page()
701 fsl_ifc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_ifc_write_page()
744 mtd->oobsize); in fsl_ifc_attach_chip()
Dnand_onfi.c239 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_onfi_detect()
240 mtd->oobsize = memorg->oobsize; in nand_onfi_detect()
Dcafe_nand.c225 cafe->datalen = mtd->writesize + mtd->oobsize - column; in cafe_nand_cmdfunc()
350 mtd->oobsize); in cafe_nand_write_oob()
358 return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in cafe_nand_read_oob()
382 chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize); in cafe_nand_read_page()
473 oobregion->length = mtd->oobsize - chip->ecc.total; in cafe_ooblayout_free()
541 chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize); in cafe_nand_write_page_lowlevel()
Dlpc32xx_slc.c390 return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_read_oob_syndrome()
401 mtd->oobsize); in lpc32xx_nand_write_oob_syndrome()
618 chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_read_page_syndrome()
660 chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_read_page_raw_syndrome()
698 chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_write_page_syndrome()
716 chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_write_page_raw_syndrome()
Domap2.c539 if (len <= mtd->oobsize) in omap_read_buf_dma_pref()
557 if (len <= mtd->oobsize) in omap_write_buf_dma_pref()
623 if (len <= mtd->oobsize) { in omap_read_buf_irq_pref()
673 if (len <= mtd->oobsize) { in omap_write_buf_irq_pref()
1547 chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize); in omap_write_page_bch()
1613 chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize); in omap_write_subpage_bch()
1851 if (off >= mtd->oobsize) in omap_ooblayout_free()
1855 oobregion->length = mtd->oobsize - off; in omap_ooblayout_free()
1898 if (off >= mtd->oobsize) in omap_sw_ooblayout_free()
1902 oobregion->length = mtd->oobsize - off; in omap_sw_ooblayout_free()
[all …]
/Linux-v5.4/drivers/mtd/tests/
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-v5.4/drivers/mtd/nand/onenand/
Donenand_base.c153 int sections = (mtd->oobsize / 32) * 2; in onenand_ooblayout_32_64_free()
742 return mtd->oobsize; in onenand_bufferram_offset()
1058 mtd->oobsize); in onenand_transfer_auto_oob()
1129 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_mlc_read_ops_nolock() local
1136 oobsize = mtd_oobavail(mtd, ops); in onenand_mlc_read_ops_nolock()
1137 oobcolumn = from & (mtd->oobsize - 1); in onenand_mlc_read_ops_nolock()
1174 thisooblen = oobsize - oobcolumn; in onenand_mlc_read_ops_nolock()
1230 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_read_ops_nolock() local
1237 oobsize = mtd_oobavail(mtd, ops); in onenand_read_ops_nolock()
1238 oobcolumn = from & (mtd->oobsize - 1); in onenand_read_ops_nolock()
[all …]
/Linux-v5.4/drivers/mtd/nand/spi/
Dtoshiba.c34 region->offset = mtd->oobsize / 2; in tc58cxgxsx_ooblayout_ecc()
35 region->length = mtd->oobsize / 2; in tc58cxgxsx_ooblayout_ecc()
48 region->length = (mtd->oobsize / 2) - 2; in tc58cxgxsx_ooblayout_free()
/Linux-v5.4/drivers/mtd/nand/raw/gpmi-nand/
Dgpmi-nand.c280 if (geo->ecc_chunk_size < mtd->oobsize) { in set_geometry_by_ecc_info()
283 ecc_step, mtd->oobsize); in set_geometry_by_ecc_info()
386 ecc_strength = ((mtd->oobsize - geo->metadata_size) * 8) in get_ecc_strength()
413 while (geo->ecc_chunk_size < mtd->oobsize) { in legacy_set_geometry()
1024 if (geo->page_size < mtd->writesize + mtd->oobsize) { in gpmi_ooblayout_free()
1026 oobregion->length = mtd->oobsize - oobregion->offset; in gpmi_ooblayout_free()
1271 this->raw_buffer = kzalloc((mtd->writesize ?: PAGE_SIZE) + mtd->oobsize, GFP_KERNEL); in gpmi_alloc_dma_buffer()
1481 memset(chip->oob_poi, ~0, mtd->oobsize); in gpmi_ecc_read_page()
1663 memset(chip->oob_poi, ~0, mtd->oobsize); in gpmi_ecc_read_oob()
1667 mtd->oobsize); in gpmi_ecc_read_oob()
[all …]
/Linux-v5.4/drivers/mtd/parsers/
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-v5.4/drivers/mtd/nand/
Dcore.c252 mtd->oobsize = memorg->oobsize; in nanddev_init()
/Linux-v5.4/drivers/mtd/nand/raw/atmel/
Dpmecc.h43 int oobsize; member
/Linux-v5.4/drivers/mtd/nand/raw/ingenic/
Dingenic_nand_drv.c99 oobregion->length = mtd->oobsize - ecc->total - 12; in qi_lb60_ooblayout_free()
134 oobregion->length = mtd->oobsize - ecc->total - 3; in jz4725b_ooblayout_free()
278 if (eccbytes > mtd->oobsize - 2) { in ingenic_nand_attach_chip()
281 eccbytes, mtd->oobsize - 2); in ingenic_nand_attach_chip()
/Linux-v5.4/include/linux/mtd/
Dnand.h30 unsigned int oobsize; member
43 .oobsize = (os), \
259 return nand->memorg.oobsize; in nanddev_per_page_oobsize()

123