Home
last modified time | relevance | path

Searched refs:eccreq (Results 1 – 20 of 20) sorted by relevance

/Linux-v5.4/drivers/mtd/nand/raw/
Dnand_samsung.c74 chip->base.eccreq.step_size = 512; in samsung_nand_decode_id()
75 chip->base.eccreq.strength = 1 << extid; in samsung_nand_decode_id()
77 chip->base.eccreq.step_size = 1024; in samsung_nand_decode_id()
80 chip->base.eccreq.strength = 24; in samsung_nand_decode_id()
83 chip->base.eccreq.strength = 40; in samsung_nand_decode_id()
86 chip->base.eccreq.strength = 60; in samsung_nand_decode_id()
90 chip->base.eccreq.step_size = 0; in samsung_nand_decode_id()
100 chip->base.eccreq.step_size = 512; in samsung_nand_decode_id()
101 chip->base.eccreq.strength = 1; in samsung_nand_decode_id()
Dnand_hynix.c502 chip->base.eccreq.step_size = 1024; in hynix_nand_extract_ecc_requirements()
506 chip->base.eccreq.step_size = 0; in hynix_nand_extract_ecc_requirements()
507 chip->base.eccreq.strength = 0; in hynix_nand_extract_ecc_requirements()
510 chip->base.eccreq.strength = 4; in hynix_nand_extract_ecc_requirements()
513 chip->base.eccreq.strength = 24; in hynix_nand_extract_ecc_requirements()
516 chip->base.eccreq.strength = 32; in hynix_nand_extract_ecc_requirements()
519 chip->base.eccreq.strength = 40; in hynix_nand_extract_ecc_requirements()
522 chip->base.eccreq.strength = 50; in hynix_nand_extract_ecc_requirements()
525 chip->base.eccreq.strength = 60; in hynix_nand_extract_ecc_requirements()
546 chip->base.eccreq.step_size = 512; in hynix_nand_extract_ecc_requirements()
[all …]
Dnand_esmt.c17 chip->base.eccreq.step_size = 512; in esmt_nand_decode_id()
20 chip->base.eccreq.strength = 4; in esmt_nand_decode_id()
23 chip->base.eccreq.strength = 2; in esmt_nand_decode_id()
26 chip->base.eccreq.strength = 1; in esmt_nand_decode_id()
30 chip->base.eccreq.step_size = 0; in esmt_nand_decode_id()
Dnand_toshiba.c124 chip->base.eccreq.step_size = 512; in toshiba_nand_decode_id()
127 chip->base.eccreq.strength = 1; in toshiba_nand_decode_id()
130 chip->base.eccreq.strength = 4; in toshiba_nand_decode_id()
133 chip->base.eccreq.strength = 8; in toshiba_nand_decode_id()
137 chip->base.eccreq.step_size = 0; in toshiba_nand_decode_id()
Dnand_micron.c385 if (chip->base.eccreq.strength != 4 && chip->base.eccreq.strength != 8) in micron_supports_on_die_ecc()
426 if (chip->base.eccreq.strength != 4 && chip->base.eccreq.strength != 8) in micron_supports_on_die_ecc()
481 if (chip->base.eccreq.strength == 4) { in micron_nand_init()
491 if (chip->base.eccreq.strength == 4) in micron_nand_init()
498 chip->ecc.bytes = chip->base.eccreq.strength * 2; in micron_nand_init()
500 chip->ecc.strength = chip->base.eccreq.strength; in micron_nand_init()
Dnand_onfi.c97 chip->base.eccreq.strength = ecc->ecc_bits; in nand_flash_detect_ext_param_page()
98 chip->base.eccreq.step_size = 1 << ecc->codeword_size; in nand_flash_detect_ext_param_page()
255 chip->base.eccreq.strength = p->ecc_bits; in nand_onfi_detect()
256 chip->base.eccreq.step_size = 512; in nand_onfi_detect()
Dnand_jedec.c113 chip->base.eccreq.strength = ecc->ecc_bits; in nand_jedec_detect()
114 chip->base.eccreq.step_size = 1 << ecc->codeword_size; in nand_jedec_detect()
Dtegra_nand.c856 if (strength_sel < chip->base.eccreq.strength) in tegra_nand_get_strength()
920 if (chip->base.eccreq.step_size != 512) { in tegra_nand_attach_chip()
922 chip->base.eccreq.step_size); in tegra_nand_attach_chip()
953 chip->base.eccreq.strength); in tegra_nand_attach_chip()
Dnand_base.c4567 chip->base.eccreq.strength = NAND_ECC_STRENGTH(type); in find_full_id_nand()
4568 chip->base.eccreq.step_size = NAND_ECC_STEP(type); in find_full_id_nand()
5248 int req_step = chip->base.eccreq.step_size; in nand_match_ecc_req()
5249 int req_strength = chip->base.eccreq.strength; in nand_match_ecc_req()
5442 if (ecc->size == 0 || chip->base.eccreq.step_size == 0) in nand_ecc_strength_good()
5451 ds_corr = (mtd->writesize * chip->base.eccreq.strength) / in nand_ecc_strength_good()
5452 chip->base.eccreq.step_size; in nand_ecc_strength_good()
5454 return corr >= ds_corr && ecc->strength >= chip->base.eccreq.strength; in nand_ecc_strength_good()
Dmarvell_nand.c2251 if (chip->base.eccreq.step_size && chip->base.eccreq.strength) { in marvell_nand_ecc_init()
2252 ecc->size = chip->base.eccreq.step_size; in marvell_nand_ecc_init()
2253 ecc->strength = chip->base.eccreq.strength; in marvell_nand_ecc_init()
Dmtk_nand.c1237 nand->ecc.strength = nand->base.eccreq.strength; in mtk_nfc_ecc_init()
1238 nand->ecc.size = nand->base.eccreq.step_size; in mtk_nfc_ecc_init()
Dsunxi_nand.c1748 ecc->size = nand->base.eccreq.step_size; in sunxi_nand_attach_chip()
1749 ecc->strength = nand->base.eccreq.strength; in sunxi_nand_attach_chip()
/Linux-v5.4/drivers/mtd/nand/spi/
Dmacronix.c87 return nand->eccreq.strength; in mx35lf1ge4ab_ecc_get_status()
89 if (WARN_ON(eccsr > nand->eccreq.strength || !eccsr)) in mx35lf1ge4ab_ecc_get_status()
90 return nand->eccreq.strength; in mx35lf1ge4ab_ecc_get_status()
Dtoshiba.c80 return nand->eccreq.strength; in tc58cxgxsx_ecc_get_status()
84 if (WARN_ON(mbf > nand->eccreq.strength || !mbf)) in tc58cxgxsx_ecc_get_status()
85 return nand->eccreq.strength; in tc58cxgxsx_ecc_get_status()
Dcore.c420 return nand->eccreq.strength; in spinand_check_ecc_status()
862 nand->eccreq = table[i].eccreq; in spinand_match_and_init()
/Linux-v5.4/include/linux/mtd/
Dspinand.h297 struct nand_ecc_req eccreq; member
330 .eccreq = __eccreq, \
Dnand.h182 struct nand_ecc_req eccreq; member
/Linux-v5.4/drivers/mtd/nand/raw/gpmi-nand/
Dgpmi-nand.c270 chip->base.eccreq.strength, in set_geometry_by_ecc_info()
271 chip->base.eccreq.step_size); in set_geometry_by_ecc_info()
515 if (!(chip->base.eccreq.strength > 0 && in common_nfc_set_geometry()
516 chip->base.eccreq.step_size > 0)) in common_nfc_set_geometry()
520 chip->base.eccreq.strength, in common_nfc_set_geometry()
521 chip->base.eccreq.step_size); in common_nfc_set_geometry()
/Linux-v5.4/drivers/mtd/nand/raw/atmel/
Dnand-controller.c1075 else if (chip->base.eccreq.strength) in atmel_nand_pmecc_init()
1076 req.ecc.strength = chip->base.eccreq.strength; in atmel_nand_pmecc_init()
1082 else if (chip->base.eccreq.step_size) in atmel_nand_pmecc_init()
1083 req.ecc.sectorsize = chip->base.eccreq.step_size; in atmel_nand_pmecc_init()
/Linux-v5.4/drivers/mtd/nand/raw/brcmnand/
Dbrcmnand.c2263 if (chip->base.eccreq.step_size && chip->base.eccreq.strength) { in brcmnand_setup_dev()
2265 chip->ecc.size = chip->base.eccreq.step_size; in brcmnand_setup_dev()
2266 chip->ecc.strength = chip->base.eccreq.strength; in brcmnand_setup_dev()