Home
last modified time | relevance | path

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

1234

/linux-6.15/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
420 switch (oobsize) { 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()
452 memorg->oobsize = 448; in hynix_nand_extract_oobsize()
455 memorg->oobsize = 64; in hynix_nand_extract_oobsize()
458 memorg->oobsize = 32; in hynix_nand_extract_oobsize()
461 memorg->oobsize = 16; 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()
616 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 Dvf610_nfc.c525 nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize); in vf610_nfc_correct_data()
533 mtd->oobsize, NULL, 0, in vf610_nfc_correct_data()
554 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_read_page()
584 mtd->oobsize, false); in vf610_nfc_read_page()
602 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_write_page()
664 ret = nand_write_data_op(chip, chip->oob_poi, mtd->oobsize, in vf610_nfc_write_page_raw()
694 chip->oob_poi, mtd->oobsize); in vf610_nfc_write_oob()
755 if (mtd->writesize + mtd->oobsize > PAGE_2K + OOB_MAX - 8) { in vf610_nfc_attach_chip()
763 if (mtd->writesize != PAGE_2K && mtd->oobsize < 64) { in vf610_nfc_attach_chip()
774 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 …]
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()
911 bits_per_step, oobsize); in tegra_nand_select_strength()
959 ret = tegra_nand_select_strength(chip, mtd->oobsize); in tegra_nand_attach_chip()
[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 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_base.c2986 size += mtd->oobsize; in nand_monolithic_read_page_raw()
3776 int length = mtd->oobsize; in nand_read_oob_syndrome()
3831 mtd->oobsize); in nand_write_oob_std()
4101 size += mtd->oobsize; in nand_monolithic_write_page_raw()
5021 mtd->oobsize = memorg->oobsize; in nand_decode_ext_id()
5051 mtd->oobsize = memorg->oobsize; in nand_decode_id()
5095 memorg->oobsize = type->oobsize; in find_full_id_nand()
5096 mtd->oobsize = memorg->oobsize; in find_full_id_nand()
6348 switch (mtd->oobsize) { in nand_scan_tail()
6373 mtd->oobsize); in nand_scan_tail()
[all …]
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 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()
768 mtd->oobsize); in fsl_ifc_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()
/linux-6.15/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 Dxtx.c100 region->offset = mtd->oobsize / 2; in xt26xxxd_ooblayout_ecc()
101 region->length = mtd->oobsize / 2; in xt26xxxd_ooblayout_ecc()
113 region->length = mtd->oobsize / 2 - 2; in xt26xxxd_ooblayout_free()
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()
H A Dmicron.c72 region->offset = mtd->oobsize / 2; in micron_8_ooblayout_ecc()
73 region->length = mtd->oobsize / 2; in micron_8_ooblayout_ecc()
86 region->length = (mtd->oobsize / 2) - 2; in micron_8_ooblayout_free()
/linux-6.15/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-6.15/drivers/mtd/nand/onenand/
H A Donenand_base.c742 return mtd->oobsize; in onenand_bufferram_offset()
1057 mtd->oobsize); in onenand_transfer_auto_oob()
1364 oobsize = mtd->oobavail; in onenand_read_oob_nolock()
1366 oobsize = mtd->oobsize; in onenand_read_oob_nolock()
1998 oobsize = mtd->oobavail; in onenand_write_oob_nolock()
2000 oobsize = mtd->oobsize; in onenand_write_oob_nolock()
2792 oobsize = mtd->oobsize; in onenand_otp_write_oob_nolock()
3207 : mtd->oobsize); in onenand_lock_user_prot_reg()
3525 .ooblen = mtd->oobsize, in flexonenand_check_blocks_erased()
3550 if (i != mtd->oobsize) { in flexonenand_check_blocks_erased()
[all …]
/linux-6.15/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()
/linux-6.15/drivers/mtd/nand/raw/gpmi-nand/
H A Dgpmi-nand.c338 if (geo->eccn_chunk_size < mtd->oobsize) { in set_geometry_by_ecc_info()
341 ecc_step, mtd->oobsize); in set_geometry_by_ecc_info()
600 while (geo->eccn_chunk_size < mtd->oobsize) { in legacy_set_geometry()
715 if (mtd->oobsize > 1024) { in common_nfc_set_geometry()
1577 memset(chip->oob_poi, ~0, mtd->oobsize); in gpmi_ecc_read_page()
1776 memset(chip->oob_poi, ~0, mtd->oobsize); in gpmi_ecc_read_oob()
1780 mtd->oobsize); in gpmi_ecc_read_oob()
1845 mtd->writesize + mtd->oobsize); in gpmi_ecc_read_page_raw()
1892 if (oob_byte_off < mtd->oobsize) in gpmi_ecc_read_page_raw()
1895 mtd->oobsize - oob_byte_off); in gpmi_ecc_read_page_raw()
[all …]
/linux-6.15/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-6.15/drivers/mtd/nand/raw/atmel/
H A Dpmecc.h43 int oobsize; member

1234