| /Linux-v5.4/drivers/mtd/nand/raw/ |
| D | nand_bch.c | 112 unsigned int eccsize = nand->ecc.size; in nand_bch_init() local 117 eccbytes = DIV_ROUND_UP(eccstrength * fls(8 * eccsize), 8); in nand_bch_init() 121 if (!eccsize || !eccbytes) { in nand_bch_init() 126 m = fls(1+8*eccsize); in nand_bch_init() 144 eccsteps = mtd->writesize/eccsize; in nand_bch_init() 153 if (8*(eccsize+eccbytes) >= (1 << m)) { in nand_bch_init() 154 pr_warn("eccsize %u is too large\n", eccsize); in nand_bch_init() 180 erased_page = kmalloc(eccsize, GFP_KERNEL); in nand_bch_init() 184 memset(erased_page, 0xff, eccsize); in nand_bch_init() 185 encode_bch(nbc->bch, erased_page, eccsize, nbc->eccmask); in nand_bch_init() [all …]
|
| D | mxc_nand.c | 158 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() 1126 host->eccsize = 1; in preset_v1() 1233 host->eccsize = get_eccsize(mtd); in preset_v2() 1234 if (host->eccsize == 4) in preset_v2() 1239 host->eccsize = 1; in preset_v2() 1312 host->eccsize = get_eccsize(mtd); in preset_v3() 1313 if (host->eccsize == 8) in preset_v3() [all …]
|
| D | nand_ecc.c | 123 void __nand_calculate_ecc(const unsigned char *buf, unsigned int eccsize, in __nand_calculate_ecc() argument 129 const uint32_t eccsize_mult = eccsize >> 8; in __nand_calculate_ecc() 392 unsigned int eccsize, bool sm_order) in __nand_correct_data() argument 397 const uint32_t eccsize_mult = eccsize >> 8; in __nand_correct_data()
|
| D | nand_base.c | 2636 int eccsize = chip->ecc.size; in nand_read_page_raw_syndrome() local 2646 ret = nand_read_data_op(chip, buf, eccsize, false); in nand_read_page_raw_syndrome() 2650 buf += eccsize; in nand_read_page_raw_syndrome() 2698 int i, eccsize = chip->ecc.size, ret; in nand_read_page_swecc() local 2708 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) in nand_read_page_swecc() 2719 for (i = 0 ; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_swecc() 2857 int i, eccsize = chip->ecc.size, ret; in nand_read_page_hwecc() local 2869 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_hwecc() 2872 ret = nand_read_data_op(chip, p, eccsize, false); in nand_read_page_hwecc() 2891 for (i = 0 ; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { in nand_read_page_hwecc() [all …]
|
| D | txx9ndfmc.c | 192 int eccsize; in txx9ndfmc_correct_data() local 196 for (eccsize = chip->ecc.size; eccsize > 0; eccsize -= 256) { in txx9ndfmc_correct_data()
|
| D | stm32_fmc2_nand.c | 655 static int stm32_fmc2_bch_decode(int eccsize, u8 *dat, u32 *ecc_sta) in stm32_fmc2_bch_decode() argument 685 if (pos[i] < eccsize * 8) { in stm32_fmc2_bch_decode() 724 int ret, i, s, stat, eccsize = chip->ecc.size; in stm32_fmc2_read_page() local 738 s++, i += eccbytes, p += eccsize) { in stm32_fmc2_read_page() 742 ret = nand_change_read_column_op(chip, s * eccsize, p, in stm32_fmc2_read_page() 743 eccsize, false); in stm32_fmc2_read_page() 757 stat = nand_check_erased_ecc_chunk(p, eccsize, in stm32_fmc2_read_page() 895 int eccsize = chip->ecc.size; in stm32_fmc2_xfer() local 907 sg_set_buf(sg, p, eccsize); in stm32_fmc2_xfer() 908 p += eccsize; in stm32_fmc2_xfer() [all …]
|
| D | fsmc_nand.c | 675 int i, j, s, stat, eccsize = chip->ecc.size; in fsmc_read_page_hwecc() local 691 for (i = 0, s = 0; s < eccsteps; s++, i += eccbytes, p += eccsize) { in fsmc_read_page_hwecc() 692 nand_read_page_op(chip, page, s * eccsize, NULL, 0); in fsmc_read_page_hwecc() 694 ret = nand_read_data_op(chip, p, eccsize, false); in fsmc_read_page_hwecc()
|
| /Linux-v5.4/include/linux/mtd/ |
| D | nand_ecc.h | 18 void __nand_calculate_ecc(const u_char *dat, unsigned int eccsize, 31 unsigned int eccsize, bool sm_order);
|
| /Linux-v5.4/drivers/mtd/nand/raw/gpmi-nand/ |
| D | gpmi-nand.c | 1721 int eccsize = nfc_geo->ecc_chunk_size; in gpmi_ecc_read_page_raw() local 1759 gpmi_copy_bits(buf, step * eccsize * 8, in gpmi_ecc_read_page_raw() 1761 eccsize * 8); in gpmi_ecc_read_page_raw() 1762 src_bit_off += eccsize * 8; in gpmi_ecc_read_page_raw() 1808 int eccsize = nfc_geo->ecc_chunk_size; in gpmi_ecc_write_page_raw() local 1837 buf, step * eccsize * 8, eccsize * 8); in gpmi_ecc_write_page_raw() 1838 dst_bit_off += eccsize * 8; in gpmi_ecc_write_page_raw()
|