Home
last modified time | relevance | path

Searched refs:oobsize (Results 1 - 25 of 156) sorted by relevance

1234567

/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
H A Dnand_samsung.c31 /* Get oobsize */ in samsung_nand_decode_id()
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 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 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.c106 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect()
107 mtd->oobsize = memorg->oobsize; in nand_jedec_detect()
H A 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()
337 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
359 out_be32(&lbc->fbcr, mtd->oobsize - column); in fsl_elbc_cmdfunc()
362 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
487 elbc_fcm_ctrl->index != mtd->writesize + mtd->oobsize) in fsl_elbc_cmdfunc()
546 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_elbc_write_buf()
643 fsl_elbc_read_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_read_page()
660 fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_page()
676 fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_subpage()
[all...]
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 > 6 in vf610_nfc_attach_chip()
[all...]
H A Dnand_base.c356 memset(chip->oob_poi, 0xff, mtd->oobsize); in nand_fill_oob()
969 if (offset_in_page > mtd->writesize + mtd->oobsize) in nand_fill_column_cycles()
1106 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_read_page_op()
1196 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_change_read_column_op()
1259 if (offset_in_oob + len > mtd->oobsize) in nand_read_oob_op()
1372 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_prog_page_begin_op()
1458 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_prog_page_op()
1502 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_change_write_column_op()
2607 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, in nand_read_page_raw()
2641 size += mtd->oobsize; in nand_monolithic_read_page_raw()
[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()
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
H A Dnand_samsung.c31 /* Get oobsize */ in samsung_nand_decode_id()
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 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 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 > 6 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 Dnand_toshiba.c168 memorg->oobsize = 32 * memorg->pagesize >> 9; in toshiba_nand_decode_id()
169 mtd->oobsize = memorg->oobsize; in toshiba_nand_decode_id()
/kernel/linux/linux-6.6/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()
103 * use oobsize to determine the flash model and the maximum of in am_ecc_get_status()
106 if (spinand->base.mtd.oobsize == 64) in am_ecc_get_status()
116 * use oobsize to determine the flash model and the maximum of in am_ecc_get_status()
119 if (spinand->base.mtd.oobsize == 64) in am_ecc_get_status()
/kernel/linux/linux-5.10/drivers/mtd/nand/
H A Decc.c167 if (mtd->oobsize == 16) in nand_ooblayout_ecc_sp()
172 if (mtd->oobsize == 8) in nand_ooblayout_ecc_sp()
188 if (mtd->oobsize == 16) { in nand_ooblayout_free_sp()
226 oobregion->offset = mtd->oobsize - oobregion->length; in nand_ooblayout_ecc_lp()
240 oobregion->length = mtd->oobsize - total_ecc_bytes - 2; in nand_ooblayout_free_lp()
270 switch (mtd->oobsize) { in nand_ooblayout_ecc_lp_hamming()
282 if (oobregion->offset + oobregion->length > mtd->oobsize) in nand_ooblayout_ecc_lp_hamming()
298 switch (mtd->oobsize) { in nand_ooblayout_free_lp_hamming()
314 oobregion->length = mtd->oobsize - oobregion->offset; in nand_ooblayout_free_lp_hamming()
/kernel/linux/linux-5.10/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()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/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 in onenand_read_ops_nolock()
1349 int read = 0, thislen, column, oobsize; onenand_read_oob_nolock() local
1791 int oobwritten = 0, oobcolumn, thisooblen, oobsize; onenand_write_ops_nolock() local
1973 int column, ret = 0, oobsize; onenand_write_oob_nolock() local
2773 int column, ret = 0, oobsize; onenand_otp_write_oob_nolock() local
[all...]
/kernel/linux/linux-6.6/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 in onenand_read_ops_nolock()
1349 int read = 0, thislen, column, oobsize; onenand_read_oob_nolock() local
1803 int oobwritten = 0, oobcolumn, thisooblen, oobsize; onenand_write_ops_nolock() local
1982 int column, ret = 0, oobsize; onenand_write_oob_nolock() local
2780 int column, ret = 0, oobsize; onenand_otp_write_oob_nolock() local
[all...]
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/drivers/mtd/nand/spi/
H A Dmicron.c53 region->offset = mtd->oobsize / 2; in micron_8_ooblayout_ecc()
54 region->length = mtd->oobsize / 2; in micron_8_ooblayout_ecc()
67 region->length = (mtd->oobsize / 2) - 2; in micron_8_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()
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/gpmi-nand/
H A Dgpmi-nand.c336 if (geo->eccn_chunk_size < mtd->oobsize) { in set_geometry_by_ecc_info()
339 ecc_step, mtd->oobsize); in set_geometry_by_ecc_info()
423 * O : the oobsize of the NAND chip.
442 ecc_strength = ((mtd->oobsize - geo->metadata_size) * 8) in get_ecc_strength()
503 if (mtd->oobsize * 8 < geo->metadata_size * 8 + in set_geometry_for_large_oob()
598 while (geo->eccn_chunk_size < mtd->oobsize) { in legacy_set_geometry()
704 if ((!use_minimun_ecc && mtd->oobsize < 1024) || in common_nfc_set_geometry()
713 if (mtd->oobsize > 1024) { in common_nfc_set_geometry()
1116 if (geo->page_size < mtd->writesize + mtd->oobsize) { in gpmi_ooblayout_free()
1118 oobregion->length = mtd->oobsize in gpmi_ooblayout_free()
[all...]

Completed in 30 milliseconds

1234567