Home
last modified time | relevance | path

Searched refs:ecc_size (Results 1 – 18 of 18) sorted by relevance

/openbmc/u-boot/drivers/mtd/nand/raw/
H A Dsunxi_nand_spl.c88 int ecc_size; member
210 writel(conf->ecc_size, SUNXI_NFC_BASE + NFC_CNT); in nand_apply_config()
257 int nsectors = len / conf->ecc_size; in nand_read_page()
264 if (offs % conf->page_size || len % conf->ecc_size || in nand_read_page()
274 int data_off = i * conf->ecc_size; in nand_read_page()
282 (conf->ecc_size == 512 ? NFC_ECC_BLOCK_SIZE : 0) | in nand_read_page()
288 writel(conf->ecc_size, SUNXI_NFC_BASE + NFC_CNT); in nand_read_page()
314 conf->ecc_size); in nand_read_page()
320 if (data_off + conf->ecc_size >= len) in nand_read_page()
330 int nsectors = conf->page_size / conf->ecc_size; in nand_max_ecc_strength()
[all …]
H A Ddenali.c314 int ecc_size = chip->ecc.size; in denali_check_erased_page() local
327 stat = nand_check_erased_ecc_chunk(buf, ecc_size, in denali_check_erased_page()
338 buf += ecc_size; in denali_check_erased_page()
384 unsigned int ecc_size = denali->nand.ecc.size; in denali_sw_ecc_fixup() local
416 } else if (err_byte < ecc_size) { in denali_sw_ecc_fixup()
427 offset = (err_sector * ecc_size + err_byte) * in denali_sw_ecc_fixup()
639 int ecc_size = chip->ecc.size; in denali_oob_xfer() local
655 pos = ecc_size + i * (ecc_size + ecc_bytes); in denali_oob_xfer()
696 int ecc_size = chip->ecc.size; in denali_read_page_raw() local
710 pos = i * (ecc_size + ecc_bytes); in denali_read_page_raw()
[all …]
H A Dpxa3xx_nand.c225 unsigned int ecc_size; member
624 data_len += info->step_spare_size + info->ecc_size; in handle_data_pio()
889 info->step_spare_size + info->ecc_size; in prepare_set_command()
1311 (chunk * (info->ecc_size)), in pxa3xx_nand_read_page_raw()
1312 info->ecc_size - 2); in pxa3xx_nand_read_page_raw()
1325 (info->nfullchunks * (info->ecc_size)), in pxa3xx_nand_read_page_raw()
1326 info->ecc_size - 2); in pxa3xx_nand_read_page_raw()
1528 info->ecc_size = 24; in pxa_ecc_init()
1538 info->ecc_size = 8; in pxa_ecc_init()
1553 info->ecc_size = 32; in pxa_ecc_init()
[all …]
H A Dfsl_ifc_nand.c711 const int ecc_size = chip->ecc.bytes; in check_erased_page() local
719 res = nand_check_erased_ecc_chunk(buf, pkt_size, ecc, ecc_size, in check_erased_page()
730 ecc += ecc_size; in check_erased_page()
H A Dnand_base.c2288 int ecc_size = chip->ecc.size; in nand_write_subpage_hwecc() local
2292 uint32_t start_step = offset / ecc_size; in nand_write_subpage_hwecc()
2293 uint32_t end_step = (offset + data_len - 1) / ecc_size; in nand_write_subpage_hwecc()
2302 chip->write_buf(mtd, buf, ecc_size); in nand_write_subpage_hwecc()
2315 buf += ecc_size; in nand_write_subpage_hwecc()
/openbmc/linux/fs/pstore/
H A Dram_core.c105 prz->ecc_info.ecc_size * sizeof(prz->ecc_info.par[0])); in persistent_ram_encode_rs8()
107 for (i = 0; i < prz->ecc_info.ecc_size; i++) in persistent_ram_encode_rs8()
116 for (i = 0; i < prz->ecc_info.ecc_size; i++) in persistent_ram_decode_rs8()
130 int ecc_size = prz->ecc_info.ecc_size; in persistent_ram_update_ecc() local
133 if (!ecc_size) in persistent_ram_update_ecc()
137 par = prz->par_buffer + (start / ecc_block_size) * ecc_size; in persistent_ram_update_ecc()
144 par += ecc_size; in persistent_ram_update_ecc()
152 if (!prz->ecc_info.ecc_size) in persistent_ram_update_header_ecc()
165 if (!prz->ecc_info.ecc_size) in persistent_ram_ecc_old()
184 par += prz->ecc_info.ecc_size; in persistent_ram_ecc_old()
[all …]
H A Dram.c690 parse_u32("ecc-size", pdata->ecc_info.ecc_size, 0); in ramoops_parse_dt()
710 !pdata->pmsg_size && !pdata->ecc_info.ecc_size) { in ramoops_parse_dt()
866 cxt->ecc_info.ecc_size); in ramoops_probe()
950 pdata.ecc_info.ecc_size = ramoops_ecc == 1 ? 16 : ramoops_ecc; in ramoops_register_dummy()
/openbmc/u-boot/arch/arm/mach-aspeed/ast2500/
H A Dboard_common.c214 u32 ecc_size = ast_sdmc_get_ecc_size() >> 20; in board_add_ram_info() local
221 printf(", ECC size:%d MiB", ecc_size); in board_add_ram_info()
/openbmc/linux/include/linux/
H A Dpstore_ram.h15 int ecc_size; member
/openbmc/linux/drivers/mtd/nand/raw/
H A Dcadence-nand-controller.c1522 int ecc_size = chip->ecc.size; in cadence_nand_write_page_raw() local
1546 pos = i * (ecc_size + ecc_bytes); in cadence_nand_write_page_raw()
1547 len = ecc_size; in cadence_nand_write_page_raw()
1556 if (len < ecc_size) { in cadence_nand_write_page_raw()
1557 len = ecc_size - len; in cadence_nand_write_page_raw()
1581 pos = ecc_size + i * (ecc_size + ecc_bytes); in cadence_nand_write_page_raw()
1715 int ecc_size = chip->ecc.size; in cadence_nand_read_page_raw() local
1747 pos = i * (ecc_size + ecc_bytes); in cadence_nand_read_page_raw()
1748 len = ecc_size; in cadence_nand_read_page_raw()
1757 if (len < ecc_size) { in cadence_nand_read_page_raw()
[all …]
H A Dintel-nand-controller.c451 u32 ecc_size = chip->ecc.size; in ebu_nand_attach_chip() local
460 switch (ecc_size) { in ebu_nand_attach_chip()
487 ecc_bytes = DIV_ROUND_UP(ecc_strength_ds * fls(8 * ecc_size), 8); in ebu_nand_attach_chip()
489 ecc_steps = writesize / ecc_size; in ebu_nand_attach_chip()
H A Dmtk_nand.c121 u32 ecc_size; member
380 fmt |= mtk_nand->fdm.ecc_size << PAGEFMT_FDM_ECC_SHIFT; in mtk_nfc_hw_runtime_config()
384 nfc->ecc_cfg.len = chip->ecc.size + mtk_nand->fdm.ecc_size; in mtk_nfc_hw_runtime_config()
1134 oob_region->length = fdm->reg_size - fdm->ecc_size; in mtk_nfc_ooblayout_free()
1135 oob_region->offset = section * fdm->reg_size + fdm->ecc_size; in mtk_nfc_ooblayout_free()
1177 fdm->ecc_size = 1; in mtk_nfc_set_fdm()
H A Dfsl_ifc_nand.c642 const int ecc_size = chip->ecc.bytes; in check_erased_page() local
651 res = nand_check_erased_ecc_chunk(buf, pkt_size, ecc, ecc_size, in check_erased_page()
661 ecc += ecc_size; in check_erased_page()
H A Ddenali.c478 unsigned int ecc_size = chip->ecc.size; in denali_sw_ecc_fixup() local
510 } else if (err_byte < ecc_size) { in denali_sw_ecc_fixup()
521 offset = (err_sector * ecc_size + err_byte) * in denali_sw_ecc_fixup()
H A Domap2.c1444 int ecc_size = chip->ecc.size; in omap_write_subpage_bch() local
1446 u32 start_step = offset / ecc_size; in omap_write_subpage_bch()
1447 u32 end_step = (offset + data_len - 1) / ecc_size; in omap_write_subpage_bch()
1480 bufoffs + (step * ecc_size), in omap_write_subpage_bch()
H A Dnand_base.c4247 int ecc_size = chip->ecc.size; in nand_write_subpage_hwecc() local
4250 uint32_t start_step = offset / ecc_size; in nand_write_subpage_hwecc()
4251 uint32_t end_step = (offset + data_len - 1) / ecc_size; in nand_write_subpage_hwecc()
4264 ret = nand_write_data_op(chip, buf, ecc_size, false); in nand_write_subpage_hwecc()
4279 buf += ecc_size; in nand_write_subpage_hwecc()
/openbmc/u-boot/drivers/ram/aspeed/
H A Dsdram_ast2500.c373 u32 ecc_size; in ast2500_sdrammc_init_ddr4() local
375 ecc_size = dev_read_u32_default(dev, "aspeed,ecc-size-mb", 0); in ast2500_sdrammc_init_ddr4()
376 ast2500_sdrammc_ecc_enable(info, ecc_size); in ast2500_sdrammc_init_ddr4()
H A Dsdram_ast2600.c1012 u32 ecc_size; in ast2600_sdrammc_probe() local
1014 ecc_size = dev_read_u32_default(dev, "aspeed,ecc-size-mb", 0); in ast2600_sdrammc_probe()
1015 ast2600_sdrammc_ecc_enable(priv, ecc_size); in ast2600_sdrammc_probe()