Home
last modified time | relevance | path

Searched refs:ecc_level (Results 1 - 4 of 4) sorted by relevance

/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
H A Dnand_hynix.c500 u8 ecc_level = (chip->id.data[4] >> 4) & 0x7; in hynix_nand_extract_ecc_requirements() local
506 switch (ecc_level) { in hynix_nand_extract_ecc_requirements()
547 if (ecc_level < 5) { in hynix_nand_extract_ecc_requirements()
549 requirements.strength = 1 << ecc_level; in hynix_nand_extract_ecc_requirements()
550 } else if (ecc_level < 7) { in hynix_nand_extract_ecc_requirements()
551 if (ecc_level == 5) in hynix_nand_extract_ecc_requirements()
567 if (!ecc_level) { in hynix_nand_extract_ecc_requirements()
570 } else if (ecc_level < 5) { in hynix_nand_extract_ecc_requirements()
572 requirements.strength = 1 << (ecc_level - 1); in hynix_nand_extract_ecc_requirements()
576 (8 * (ecc_level in hynix_nand_extract_ecc_requirements()
[all...]
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
H A Dnand_hynix.c500 u8 ecc_level = (chip->id.data[4] >> 4) & 0x7; in hynix_nand_extract_ecc_requirements() local
506 switch (ecc_level) { in hynix_nand_extract_ecc_requirements()
547 if (ecc_level < 5) { in hynix_nand_extract_ecc_requirements()
549 requirements.strength = 1 << ecc_level; in hynix_nand_extract_ecc_requirements()
550 } else if (ecc_level < 7) { in hynix_nand_extract_ecc_requirements()
551 if (ecc_level == 5) in hynix_nand_extract_ecc_requirements()
567 if (!ecc_level) { in hynix_nand_extract_ecc_requirements()
570 } else if (ecc_level < 5) { in hynix_nand_extract_ecc_requirements()
572 requirements.strength = 1 << (ecc_level - 1); in hynix_nand_extract_ecc_requirements()
576 (8 * (ecc_level in hynix_nand_extract_ecc_requirements()
[all...]
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/brcmnand/
H A Dbrcmnand.c293 unsigned int ecc_level; member
990 acc_control |= host->hwcfg.ecc_level << ctrl->ecc_level_shift; in brcmnand_set_ecc_enabled()
1162 cfg->ecc_level == 15; in is_hamming_ecc()
1165 cfg->ecc_level == 15) || in is_hamming_ecc()
1166 (cfg->spare_area_size == 28 && cfg->ecc_level == 16)); in is_hamming_ecc()
1314 unsigned int ecc_level = p->ecc_level; in brcmstb_choose_ecc_layout() local
1319 ecc_level <<= 1; in brcmstb_choose_ecc_layout()
1333 ecc->bytes = DIV_ROUND_UP(ecc_level * 14, 8); in brcmstb_choose_ecc_layout()
2544 tmp |= cfg->ecc_level << ctr in brcmnand_set_cfg()
[all...]
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/brcmnand/
H A Dbrcmnand.c297 unsigned int ecc_level; member
1004 acc_control |= host->hwcfg.ecc_level << ctrl->ecc_level_shift; in brcmnand_set_ecc_enabled()
1176 cfg->ecc_level == 15; in is_hamming_ecc()
1179 cfg->ecc_level == 15) || in is_hamming_ecc()
1180 (cfg->spare_area_size == 28 && cfg->ecc_level == 16)); in is_hamming_ecc()
1328 unsigned int ecc_level = p->ecc_level; in brcmstb_choose_ecc_layout() local
1333 ecc_level <<= 1; in brcmstb_choose_ecc_layout()
1347 ecc->bytes = DIV_ROUND_UP(ecc_level * 14, 8); in brcmstb_choose_ecc_layout()
2605 tmp |= cfg->ecc_level << ctr in brcmnand_set_cfg()
[all...]

Completed in 17 milliseconds