Home
last modified time | relevance | path

Searched refs:ecc_code (Results 1 – 25 of 35) sorted by relevance

12

/openbmc/linux/drivers/mtd/nand/raw/ingenic/
H A Dingenic_ecc.h31 const u8 *buf, u8 *ecc_code);
34 u8 *ecc_code);
41 const u8 *buf, u8 *ecc_code) in ingenic_ecc_calculate() argument
48 u8 *ecc_code) in ingenic_ecc_correct() argument
67 const u8 *buf, u8 *ecc_code);
70 u8 *buf, u8 *ecc_code);
H A Djz4740_ecc.c67 const u8 *buf, u8 *ecc_code) in jz4740_ecc_calculate() argument
87 ecc_code[i] = readb(ecc->base + JZ_REG_NAND_PAR0 + i); in jz4740_ecc_calculate()
93 if (memcmp(ecc_code, empty_block_ecc, sizeof(empty_block_ecc)) == 0) in jz4740_ecc_calculate()
94 memset(ecc_code, 0xff, sizeof(empty_block_ecc)); in jz4740_ecc_calculate()
119 u8 *buf, u8 *ecc_code) in jz4740_ecc_correct() argument
128 writeb(ecc_code[i], ecc->base + JZ_REG_NAND_PAR0 + i); in jz4740_ecc_correct()
H A Dingenic_ecc.c30 const u8 *buf, u8 *ecc_code) in ingenic_ecc_calculate() argument
32 return ecc->ops->calculate(ecc, params, buf, ecc_code); in ingenic_ecc_calculate()
50 u8 *buf, u8 *ecc_code) in ingenic_ecc_correct() argument
52 return ecc->ops->correct(ecc, params, buf, ecc_code); in ingenic_ecc_correct()
H A Djz4780_bch.c162 const u8 *buf, u8 *ecc_code) in jz4780_calculate() argument
172 jz4780_bch_read_parity(bch, ecc_code, params->bytes); in jz4780_calculate()
185 u8 *buf, u8 *ecc_code) in jz4780_correct() argument
194 jz4780_bch_write_data(bch, ecc_code, params->bytes); in jz4780_correct()
H A Djz4725b_bch.c185 const u8 *buf, u8 *ecc_code) in jz4725b_calculate() argument
205 jz4725b_bch_read_parity(bch, ecc_code, params->bytes); in jz4725b_calculate()
216 u8 *buf, u8 *ecc_code) in jz4725b_correct() argument
231 jz4725b_bch_write_data(bch, ecc_code, params->bytes); in jz4725b_correct()
/openbmc/u-boot/drivers/mtd/nand/raw/
H A Domap_gpmc.c262 uint8_t *ecc_code) in omap_calculate_ecc() argument
273 ecc_code[0] = val & 0xFF; in omap_calculate_ecc()
274 ecc_code[1] = (val >> 16) & 0xFF; in omap_calculate_ecc()
275 ecc_code[2] = ((val >> 8) & 0x0F) | ((val >> 20) & 0xF0); in omap_calculate_ecc()
283 ecc_code[i++] = (val >> 0) & 0xFF; in omap_calculate_ecc()
287 ecc_code[i++] = (val >> 24) & 0xFF; in omap_calculate_ecc()
288 ecc_code[i++] = (val >> 16) & 0xFF; in omap_calculate_ecc()
289 ecc_code[i++] = (val >> 8) & 0xFF; in omap_calculate_ecc()
290 ecc_code[i++] = (val >> 0) & 0xFF; in omap_calculate_ecc()
296 ecc_code[i++] = (val >> 8) & 0xFF; in omap_calculate_ecc()
[all …]
H A Ddavinci_nand.c189 u_char *ecc_code) in nand_davinci_calculate_ecc() argument
202 *ecc_code++ = tmp; in nand_davinci_calculate_ecc()
203 *ecc_code++ = tmp >> 8; in nand_davinci_calculate_ecc()
204 *ecc_code++ = tmp >> 16; in nand_davinci_calculate_ecc()
429 uint8_t *ecc_code = chip->buffers->ecccode; in nand_davinci_read_page_hwecc() local
447 ecc_code[i] = chip->oob_poi[eccpos[i]]; in nand_davinci_read_page_hwecc()
456 stat = chip->ecc.correct(mtd, p, &ecc_code[i], NULL); in nand_davinci_read_page_hwecc()
513 uint8_t *ecc_code) in nand_davinci_4bit_calculate_ecc() argument
526 *ecc_code++ = hw_ecc_low & 0xFF; in nand_davinci_4bit_calculate_ecc()
533 *ecc_code++ = in nand_davinci_4bit_calculate_ecc()
[all …]
H A Dnand_ecc.c66 u_char *ecc_code) in nand_calculate_ecc() argument
107 ecc_code[0] = ~tmp1; in nand_calculate_ecc()
108 ecc_code[1] = ~tmp2; in nand_calculate_ecc()
109 ecc_code[2] = ((~reg1) << 2) | 0x03; in nand_calculate_ecc()
H A Dnand_spl_simple.c143 u_char ecc_code[ECCTOTAL]; in nand_read_page() local
157 ecc_code[i] = oob_data[nand_ecc_pos[i]]; in nand_read_page()
164 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
174 u_char ecc_code[ECCTOTAL]; in nand_read_page() local
194 ecc_code[i] = oob_data[nand_ecc_pos[i]]; in nand_read_page()
204 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
H A Dam335x_spl_bch.c153 u_char ecc_code[ECCTOTAL]; in nand_read_page() local
184 ecc_code[i] = oob_data[nand_ecc_pos[i]]; in nand_read_page()
194 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
H A Dlpc32xx_nand_slc.c349 uint8_t *ecc_code) in lpc32xx_ecc_calculate() argument
351 return slc_ecc_copy_to_buffer(ecc_code, ecc_buffer, ECCSTEPS); in lpc32xx_ecc_calculate()
419 uint8_t *ecc_code = chip->buffers->ecccode; in lpc32xx_read_page_hwecc() local
436 ecc_code[i] = chip->oob_poi[eccpos[i]]; in lpc32xx_read_page_hwecc()
438 stat = chip->ecc.correct(mtd, p, &ecc_code[0], &ecc_calc[0]); in lpc32xx_read_page_hwecc()
H A Dzynq_nand.c312 u8 *ecc_code) in zynq_nand_calculate_hwecc() argument
336 *ecc_code = ecc_value & 0xFF; in zynq_nand_calculate_hwecc()
338 ecc_code++; in zynq_nand_calculate_hwecc()
660 u8 *ecc_code = chip->buffers->ecccode; in zynq_nand_read_page_hwecc() local
701 ecc_code[i] = ~(chip->oob_poi[eccpos[i]]); in zynq_nand_read_page_hwecc()
708 stat = chip->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in zynq_nand_read_page_hwecc()
733 u8 *ecc_code = chip->buffers->ecccode; in zynq_nand_read_page_swecc() local
742 ecc_code[i] = chip->oob_poi[eccpos[i]]; in zynq_nand_read_page_swecc()
750 stat = chip->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in zynq_nand_read_page_swecc()
H A Datmel_nand.c993 const u_char *dat, unsigned char *ecc_code) in atmel_nand_calculate() argument
1000 ecc_code[0] = ecc_value & 0xFF; in atmel_nand_calculate()
1001 ecc_code[1] = (ecc_value >> 8) & 0xFF; in atmel_nand_calculate()
1006 ecc_code[2] = ecc_value & 0xFF; in atmel_nand_calculate()
1007 ecc_code[3] = (ecc_value >> 8) & 0xFF; in atmel_nand_calculate()
1310 u_char ecc_code[ECCTOTAL]; in nand_read_page() local
1328 ecc_code[i] = oob_data[nand_ecc_pos[i]]; in nand_read_page()
1334 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
H A Dfsmc_nand.c345 uint8_t *ecc_code = chip->buffers->ecccode; in fsmc_read_page_hwecc() local
378 memcpy(&ecc_code[i], oob, 13); in fsmc_read_page_hwecc()
381 stat = chip->ecc.correct(mtd, p, &ecc_code[i], in fsmc_read_page_hwecc()
/openbmc/linux/drivers/mtd/nand/raw/
H A Domap2.c826 u_char *ecc_code) in omap_calculate_ecc() argument
837 *ecc_code++ = val; /* P128e, ..., P1e */ in omap_calculate_ecc()
838 *ecc_code++ = val >> 16; /* P128o, ..., P1o */ in omap_calculate_ecc()
840 *ecc_code++ = ((val >> 8) & 0x0f) | ((val >> 20) & 0xf0); in omap_calculate_ecc()
1007 u8 *ecc_code; in _omap_calculate_ecc_bch() local
1012 ecc_code = ecc_calc; in _omap_calculate_ecc_bch()
1020 *ecc_code++ = (bch_val4 & 0xFF); in _omap_calculate_ecc_bch()
1021 *ecc_code++ = ((bch_val3 >> 24) & 0xFF); in _omap_calculate_ecc_bch()
1022 *ecc_code++ = ((bch_val3 >> 16) & 0xFF); in _omap_calculate_ecc_bch()
1023 *ecc_code++ = ((bch_val3 >> 8) & 0xFF); in _omap_calculate_ecc_bch()
[all …]
H A Ddavinci_nand.c120 const u_char *dat, u_char *ecc_code) in nand_davinci_calculate_1bit() argument
127 ecc_code[0] = (u_char)(ecc24); in nand_davinci_calculate_1bit()
128 ecc_code[1] = (u_char)(ecc24 >> 8); in nand_davinci_calculate_1bit()
129 ecc_code[2] = (u_char)(ecc24 >> 16); in nand_davinci_calculate_1bit()
215 const u_char *dat, u_char *ecc_code) in nand_davinci_calculate_4bit() argument
238 *ecc_code++ = p[0] & 0xff; in nand_davinci_calculate_4bit()
239 *ecc_code++ = ((p[0] >> 8) & 0x03) | ((p[0] >> 14) & 0xfc); in nand_davinci_calculate_4bit()
240 *ecc_code++ = ((p[0] >> 22) & 0x0f) | ((p[1] << 4) & 0xf0); in nand_davinci_calculate_4bit()
241 *ecc_code++ = ((p[1] >> 4) & 0x3f) | ((p[1] >> 10) & 0xc0); in nand_davinci_calculate_4bit()
242 *ecc_code++ = (p[1] >> 18) & 0xff; in nand_davinci_calculate_4bit()
[all …]
H A Ds3c2410.c615 const u_char *dat, u_char *ecc_code) in s3c2410_nand_calculate_ecc() argument
620 ecc_code[0] = readb(info->regs + S3C2410_NFECC + 0); in s3c2410_nand_calculate_ecc()
621 ecc_code[1] = readb(info->regs + S3C2410_NFECC + 1); in s3c2410_nand_calculate_ecc()
622 ecc_code[2] = readb(info->regs + S3C2410_NFECC + 2); in s3c2410_nand_calculate_ecc()
624 pr_debug("%s: returning ecc %*phN\n", __func__, 3, ecc_code); in s3c2410_nand_calculate_ecc()
630 const u_char *dat, u_char *ecc_code) in s3c2412_nand_calculate_ecc() argument
636 ecc_code[0] = ecc; in s3c2412_nand_calculate_ecc()
637 ecc_code[1] = ecc >> 8; in s3c2412_nand_calculate_ecc()
638 ecc_code[2] = ecc >> 16; in s3c2412_nand_calculate_ecc()
640 pr_debug("%s: returning ecc %*phN\n", __func__, 3, ecc_code); in s3c2412_nand_calculate_ecc()
[all …]
H A Dsharpsl.c89 const u_char * dat, u_char * ecc_code) in sharpsl_nand_calculate_ecc() argument
92 ecc_code[0] = ~readb(sharpsl->io + ECCLPUB); in sharpsl_nand_calculate_ecc()
93 ecc_code[1] = ~readb(sharpsl->io + ECCLPLB); in sharpsl_nand_calculate_ecc()
94 ecc_code[2] = (~readb(sharpsl->io + ECCCP) << 2) | 0x03; in sharpsl_nand_calculate_ecc()
H A Dndfc.c88 const u_char *dat, u_char *ecc_code) in ndfc_calculate_ecc() argument
97 ecc_code[0] = p[1]; in ndfc_calculate_ecc()
98 ecc_code[1] = p[2]; in ndfc_calculate_ecc()
99 ecc_code[2] = p[3]; in ndfc_calculate_ecc()
H A Dtxx9ndfmc.c168 uint8_t *ecc_code) in txx9ndfmc_calculate_ecc() argument
178 ecc_code[1] = txx9ndfmc_read(dev, TXX9_NDFDTR); in txx9ndfmc_calculate_ecc()
179 ecc_code[0] = txx9ndfmc_read(dev, TXX9_NDFDTR); in txx9ndfmc_calculate_ecc()
180 ecc_code[2] = txx9ndfmc_read(dev, TXX9_NDFDTR); in txx9ndfmc_calculate_ecc()
181 ecc_code += 3; in txx9ndfmc_calculate_ecc()
H A Dcs553x_nand.c225 u_char *ecc_code) in cs_calculate_ecc() argument
232 ecc_code[1] = ecc >> 8; in cs_calculate_ecc()
233 ecc_code[0] = ecc >> 16; in cs_calculate_ecc()
234 ecc_code[2] = ecc >> 24; in cs_calculate_ecc()
H A Dstm32_fmc2_nand.c687 u8 *ecc_code = chip->ecc.code_buf; in stm32_fmc2_nfc_read_page() local
705 ret = nand_change_read_column_op(chip, i, ecc_code, in stm32_fmc2_nfc_read_page()
711 stat = chip->ecc.correct(chip, p, ecc_code, ecc_calc); in stm32_fmc2_nfc_read_page()
715 ecc_code, eccbytes, in stm32_fmc2_nfc_read_page()
1092 u8 *ecc_code = chip->ecc.code_buf; in stm32_fmc2_nfc_seq_read_page() local
1126 ret = mtd_ooblayout_get_eccbytes(mtd, ecc_code, chip->oob_poi, 0, in stm32_fmc2_nfc_seq_read_page()
1132 return chip->ecc.correct(chip, buf, ecc_code, ecc_calc); in stm32_fmc2_nfc_seq_read_page()
H A Ddiskonchip.c701 unsigned char *ecc_code) in doc200x_calculate_ecc() argument
727 ecc_code[i] = ReadDOC_(docptr, DoC_Mplus_ECCSyndrome0 + i); in doc200x_calculate_ecc()
729 ecc_code[i] = ReadDOC_(docptr, DoC_ECCSyndrome0 + i); in doc200x_calculate_ecc()
730 if (ecc_code[i] != empty_write_ecc[i]) in doc200x_calculate_ecc()
754 memset(ecc_code, 0xff, 6); in doc200x_calculate_ecc()
/openbmc/u-boot/include/linux/mtd/
H A Dnand_bch.h25 u_char *ecc_code);
47 u_char *ecc_code) in nand_bch_calculate_ecc() argument
H A Dnand_ecc.h20 int nand_calculate_ecc(struct mtd_info *mtd, const u_char *dat, u_char *ecc_code);

12