| /Linux-v5.4/drivers/mtd/nand/raw/ |
| D | nand_samsung.c | 74 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()
|
| D | nand_hynix.c | 502 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 …]
|
| D | nand_esmt.c | 17 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()
|
| D | nand_toshiba.c | 124 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()
|
| D | nand_micron.c | 385 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()
|
| D | nand_onfi.c | 97 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()
|
| D | nand_jedec.c | 113 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()
|
| D | tegra_nand.c | 856 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()
|
| D | nand_base.c | 4567 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()
|
| D | marvell_nand.c | 2251 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()
|
| D | mtk_nand.c | 1237 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()
|
| D | sunxi_nand.c | 1748 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/ |
| D | macronix.c | 87 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()
|
| D | toshiba.c | 80 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()
|
| D | core.c | 420 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/ |
| D | spinand.h | 297 struct nand_ecc_req eccreq; member 330 .eccreq = __eccreq, \
|
| D | nand.h | 182 struct nand_ecc_req eccreq; member
|
| /Linux-v5.4/drivers/mtd/nand/raw/gpmi-nand/ |
| D | gpmi-nand.c | 270 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/ |
| D | nand-controller.c | 1075 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/ |
| D | brcmnand.c | 2263 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()
|