Home
last modified time | relevance | path

Searched refs:eccsize (Results 1 – 9 of 9) sorted by relevance

/Linux-v4.19/drivers/mtd/nand/raw/
Dnand_bch.c127 unsigned int eccsize = nand->ecc.size; in nand_bch_init() local
132 eccbytes = DIV_ROUND_UP(eccstrength * fls(8 * eccsize), 8); in nand_bch_init()
136 if (!eccsize || !eccbytes) { in nand_bch_init()
141 m = fls(1+8*eccsize); in nand_bch_init()
159 eccsteps = mtd->writesize/eccsize; in nand_bch_init()
168 if (8*(eccsize+eccbytes) >= (1 << m)) { in nand_bch_init()
169 pr_warn("eccsize %u is too large\n", eccsize); in nand_bch_init()
195 erased_page = kmalloc(eccsize, GFP_KERNEL); in nand_bch_init()
199 memset(erased_page, 0xff, eccsize); in nand_bch_init()
201 encode_bch(nbc->bch, erased_page, eccsize, nbc->eccmask); in nand_bch_init()
[all …]
Dmxc_nand.c158 int eccsize; member
177 int eccsize; member
797 ecc_bit_mask = (host->eccsize == 4) ? 0x7 : 0xf; in mxc_nand_read_page_v2_v3()
798 err_limit = (host->eccsize == 4) ? 0x4 : 0x8; in mxc_nand_read_page_v2_v3()
1142 host->eccsize = 1; in preset_v1()
1250 host->eccsize = get_eccsize(mtd); in preset_v2()
1251 if (host->eccsize == 4) in preset_v2()
1256 host->eccsize = 1; in preset_v2()
1329 host->eccsize = get_eccsize(mtd); in preset_v3()
1330 if (host->eccsize == 8) in preset_v3()
[all …]
Dnand_ecc.c136 void __nand_calculate_ecc(const unsigned char *buf, unsigned int eccsize, in __nand_calculate_ecc() argument
142 const uint32_t eccsize_mult = eccsize >> 8; in __nand_calculate_ecc()
422 unsigned int eccsize) in __nand_correct_data() argument
427 const uint32_t eccsize_mult = eccsize >> 8; in __nand_correct_data()
Dnand_base.c3030 int eccsize = chip->ecc.size; in nand_read_page_raw_syndrome() local
3040 ret = nand_read_data_op(chip, buf, eccsize, false); in nand_read_page_raw_syndrome()
3044 buf += eccsize; in nand_read_page_raw_syndrome()
3092 int i, eccsize = chip->ecc.size, ret; in nand_read_page_swecc() local
3102 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) in nand_read_page_swecc()
3113 for (i = 0 ; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_swecc()
3252 int i, eccsize = chip->ecc.size, ret; in nand_read_page_hwecc() local
3264 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_hwecc()
3267 ret = nand_read_data_op(chip, p, eccsize, false); in nand_read_page_hwecc()
3286 for (i = 0 ; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_hwecc()
[all …]
Dtxx9ndfmc.c198 int eccsize; in txx9ndfmc_correct_data() local
202 for (eccsize = chip->ecc.size; eccsize > 0; eccsize -= 256) { in txx9ndfmc_correct_data()
Dfsmc_nand.c725 int i, j, s, stat, eccsize = chip->ecc.size; in fsmc_read_page_hwecc() local
741 for (i = 0, s = 0; s < eccsteps; s++, i += eccbytes, p += eccsize) { in fsmc_read_page_hwecc()
742 nand_read_page_op(chip, page, s * eccsize, NULL, 0); in fsmc_read_page_hwecc()
744 nand_read_data_op(chip, p, eccsize, false); in fsmc_read_page_hwecc()
/Linux-v4.19/include/linux/mtd/
Dnand_ecc.h21 void __nand_calculate_ecc(const u_char *dat, unsigned int eccsize,
33 unsigned int eccsize);
/Linux-v4.19/drivers/staging/mt29f_spinand/
Dmt29f_spinand.c639 int eccsize = chip->ecc.size; in spinand_write_page_hwecc() local
643 return nand_prog_page_op(chip, page, 0, p, eccsize * eccsteps); in spinand_write_page_hwecc()
652 int eccsize = chip->ecc.size; in spinand_read_page_hwecc() local
658 nand_read_page_op(chip, page, 0, p, eccsize * eccsteps); in spinand_read_page_hwecc()
/Linux-v4.19/drivers/mtd/nand/raw/gpmi-nand/
Dgpmi-nand.c1389 int eccsize = nfc_geo->ecc_chunk_size; in gpmi_ecc_read_page_raw() local
1424 gpmi_copy_bits(buf, step * eccsize * 8, in gpmi_ecc_read_page_raw()
1426 eccsize * 8); in gpmi_ecc_read_page_raw()
1427 src_bit_off += eccsize * 8; in gpmi_ecc_read_page_raw()
1474 int eccsize = nfc_geo->ecc_chunk_size; in gpmi_ecc_write_page_raw() local
1503 buf, step * eccsize * 8, eccsize * 8); in gpmi_ecc_write_page_raw()
1504 dst_bit_off += eccsize * 8; in gpmi_ecc_write_page_raw()