Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/mtd/nand/
Dnand_bch.c127 nand_bch_init(struct mtd_info *mtd, unsigned int eccsize, unsigned int eccbytes, in nand_bch_init() argument
135 if (!eccsize || !eccbytes) { in nand_bch_init()
140 m = fls(1+8*eccsize); in nand_bch_init()
158 eccsteps = mtd->writesize/eccsize; in nand_bch_init()
191 if (8*(eccsize+eccbytes) >= (1 << m)) { in nand_bch_init()
192 printk(KERN_WARNING "eccsize %u is too large\n", eccsize); in nand_bch_init()
207 erased_page = kmalloc(eccsize, GFP_KERNEL); in nand_bch_init()
211 memset(erased_page, 0xff, eccsize); in nand_bch_init()
213 encode_bch(nbc->bch, erased_page, eccsize, nbc->eccmask); in nand_bch_init()
Dmxc_nand.c171 int eccsize; member
191 int eccsize; member
694 ecc_bit_mask = (host->eccsize == 4) ? 0x7 : 0xf; in mxc_nand_correct_data_v2_v3()
695 err_limit = (host->eccsize == 4) ? 0x4 : 0x8; in mxc_nand_correct_data_v2_v3()
992 host->eccsize = 1; in preset_v1()
1025 host->eccsize = get_eccsize(mtd); in preset_v2()
1026 if (host->eccsize == 4) in preset_v2()
1031 host->eccsize = 1; in preset_v2()
1102 host->eccsize = get_eccsize(mtd); in preset_v3()
1103 if (host->eccsize == 8) in preset_v3()
[all …]
Dnand_ecc.c158 void __nand_calculate_ecc(const unsigned char *buf, unsigned int eccsize, in __nand_calculate_ecc() argument
164 const uint32_t eccsize_mult = eccsize >> 8; in __nand_calculate_ecc()
444 unsigned int eccsize) in __nand_correct_data() argument
449 const uint32_t eccsize_mult = eccsize >> 8; in __nand_correct_data()
Dnand_base.c1271 int eccsize = chip->ecc.size; in nand_read_page_raw_syndrome() local
1277 chip->read_buf(mtd, buf, eccsize); in nand_read_page_raw_syndrome()
1278 buf += eccsize; in nand_read_page_raw_syndrome()
1312 int i, eccsize = chip->ecc.size; in nand_read_page_swecc() local
1323 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) in nand_read_page_swecc()
1332 for (i = 0 ; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_swecc()
1452 int i, eccsize = chip->ecc.size; in nand_read_page_hwecc() local
1461 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_hwecc()
1463 chip->read_buf(mtd, p, eccsize); in nand_read_page_hwecc()
1474 for (i = 0 ; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_hwecc()
[all …]
Dtxx9ndfmc.c199 int eccsize; in txx9ndfmc_correct_data() local
203 for (eccsize = chip->ecc.size; eccsize > 0; eccsize -= 256) { in txx9ndfmc_correct_data()
Dfsmc_nand.c718 int i, j, s, stat, eccsize = chip->ecc.size; in fsmc_read_page_hwecc() local
734 for (i = 0, s = 0; s < eccsteps; s++, i += eccbytes, p += eccsize) { in fsmc_read_page_hwecc()
735 chip->cmdfunc(mtd, NAND_CMD_READ0, s * eccsize, page); in fsmc_read_page_hwecc()
737 chip->read_buf(mtd, p, eccsize); in fsmc_read_page_hwecc()
Dvf610_nfc.c588 int eccsize = chip->ecc.size; in vf610_nfc_read_page() local
591 vf610_nfc_read_buf(mtd, buf, eccsize); in vf610_nfc_read_page()
Datmel_nand.c923 int eccsize = chip->ecc.size * chip->ecc.steps; in atmel_nand_pmecc_read_page() local
933 chip->read_buf(mtd, buf, eccsize); in atmel_nand_pmecc_read_page()
1341 int eccsize = chip->ecc.size; in atmel_nand_read_page() local
1363 chip->read_buf(mtd, p, eccsize); in atmel_nand_read_page()
/linux-4.4.14/include/linux/mtd/
Dnand_ecc.h23 void __nand_calculate_ecc(const u_char *dat, unsigned int eccsize,
35 unsigned int eccsize);
Dnand_bch.h36 nand_bch_init(struct mtd_info *mtd, unsigned int eccsize,
62 nand_bch_init(struct mtd_info *mtd, unsigned int eccsize, in nand_bch_init() argument
/linux-4.4.14/drivers/staging/mt29f_spinand/
Dmt29f_spinand.c620 int eccsize = chip->ecc.size; in spinand_write_page_hwecc() local
624 chip->write_buf(mtd, p, eccsize * eccsteps); in spinand_write_page_hwecc()
634 int eccsize = chip->ecc.size; in spinand_read_page_hwecc() local
640 chip->read_buf(mtd, p, eccsize * eccsteps); in spinand_read_page_hwecc()
/linux-4.4.14/drivers/mtd/nand/gpmi-nand/
Dgpmi-nand.c1364 int eccsize = nfc_geo->ecc_chunk_size; in gpmi_ecc_read_page_raw() local
1403 gpmi_copy_bits(buf, step * eccsize * 8, in gpmi_ecc_read_page_raw()
1405 eccsize * 8); in gpmi_ecc_read_page_raw()
1406 src_bit_off += eccsize * 8; in gpmi_ecc_read_page_raw()
1453 int eccsize = nfc_geo->ecc_chunk_size; in gpmi_ecc_write_page_raw() local
1482 buf, step * eccsize * 8, eccsize * 8); in gpmi_ecc_write_page_raw()
1483 dst_bit_off += eccsize * 8; in gpmi_ecc_write_page_raw()