| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/raw/ |
| H A D | omap_gpmc.c | 263 uint8_t *ecc_code) in omap_calculate_ecc() argument 274 ecc_code[0] = val & 0xFF; in omap_calculate_ecc() 275 ecc_code[1] = (val >> 16) & 0xFF; in omap_calculate_ecc() 276 ecc_code[2] = ((val >> 8) & 0x0F) | ((val >> 20) & 0xF0); in omap_calculate_ecc() 284 ecc_code[i++] = (val >> 0) & 0xFF; in omap_calculate_ecc() 288 ecc_code[i++] = (val >> 24) & 0xFF; in omap_calculate_ecc() 289 ecc_code[i++] = (val >> 16) & 0xFF; in omap_calculate_ecc() 290 ecc_code[i++] = (val >> 8) & 0xFF; in omap_calculate_ecc() 291 ecc_code[i++] = (val >> 0) & 0xFF; in omap_calculate_ecc() 297 ecc_code[i++] = (val >> 8) & 0xFF; in omap_calculate_ecc() [all …]
|
| H A D | davinci_nand.c | 190 u_char *ecc_code) in nand_davinci_calculate_ecc() argument 203 *ecc_code++ = tmp; in nand_davinci_calculate_ecc() 204 *ecc_code++ = tmp >> 8; in nand_davinci_calculate_ecc() 205 *ecc_code++ = tmp >> 16; in nand_davinci_calculate_ecc() 430 uint8_t *ecc_code = chip->buffers->ecccode; in nand_davinci_read_page_hwecc() local 448 ecc_code[i] = chip->oob_poi[eccpos[i]]; in nand_davinci_read_page_hwecc() 457 stat = chip->ecc.correct(mtd, p, &ecc_code[i], NULL); in nand_davinci_read_page_hwecc() 514 uint8_t *ecc_code) in nand_davinci_4bit_calculate_ecc() argument 527 *ecc_code++ = hw_ecc_low & 0xFF; in nand_davinci_4bit_calculate_ecc() 534 *ecc_code++ = in nand_davinci_4bit_calculate_ecc() [all …]
|
| H A D | nand_ecc.c | 67 u_char *ecc_code) in nand_calculate_ecc() argument 108 ecc_code[0] = ~tmp1; in nand_calculate_ecc() 109 ecc_code[1] = ~tmp2; in nand_calculate_ecc() 110 ecc_code[2] = ((~reg1) << 2) | 0x03; in nand_calculate_ecc()
|
| H A D | nand_spl_simple.c | 144 u_char ecc_code[ECCTOTAL]; in nand_read_page() local 158 ecc_code[i] = oob_data[nand_ecc_pos[i]]; in nand_read_page() 165 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page() 175 u_char ecc_code[ECCTOTAL]; in nand_read_page() local 195 ecc_code[i] = oob_data[nand_ecc_pos[i]]; in nand_read_page() 205 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
|
| H A D | am335x_spl_bch.c | 154 u_char ecc_code[ECCTOTAL]; in nand_read_page() local 185 ecc_code[i] = oob_data[nand_ecc_pos[i]]; in nand_read_page() 195 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
|
| H A D | lpc32xx_nand_slc.c | 348 uint8_t *ecc_code) in lpc32xx_ecc_calculate() argument 350 return slc_ecc_copy_to_buffer(ecc_code, ecc_buffer, ECCSTEPS); in lpc32xx_ecc_calculate() 418 uint8_t *ecc_code = chip->buffers->ecccode; in lpc32xx_read_page_hwecc() local 435 ecc_code[i] = chip->oob_poi[eccpos[i]]; in lpc32xx_read_page_hwecc() 437 stat = chip->ecc.correct(mtd, p, &ecc_code[0], &ecc_calc[0]); in lpc32xx_read_page_hwecc()
|
| H A D | zynq_nand.c | 313 u8 *ecc_code) in zynq_nand_calculate_hwecc() argument 337 *ecc_code = ecc_value & 0xFF; in zynq_nand_calculate_hwecc() 339 ecc_code++; in zynq_nand_calculate_hwecc() 661 u8 *ecc_code = chip->buffers->ecccode; in zynq_nand_read_page_hwecc() local 702 ecc_code[i] = ~(chip->oob_poi[eccpos[i]]); in zynq_nand_read_page_hwecc() 709 stat = chip->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in zynq_nand_read_page_hwecc() 734 u8 *ecc_code = chip->buffers->ecccode; in zynq_nand_read_page_swecc() local 743 ecc_code[i] = chip->oob_poi[eccpos[i]]; in zynq_nand_read_page_swecc() 751 stat = chip->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in zynq_nand_read_page_swecc()
|
| H A D | atmel_nand.c | 994 const u_char *dat, unsigned char *ecc_code) in atmel_nand_calculate() argument 1001 ecc_code[0] = ecc_value & 0xFF; in atmel_nand_calculate() 1002 ecc_code[1] = (ecc_value >> 8) & 0xFF; in atmel_nand_calculate() 1007 ecc_code[2] = ecc_value & 0xFF; in atmel_nand_calculate() 1008 ecc_code[3] = (ecc_value >> 8) & 0xFF; in atmel_nand_calculate() 1311 u_char ecc_code[ECCTOTAL]; in nand_read_page() local 1329 ecc_code[i] = oob_data[nand_ecc_pos[i]]; in nand_read_page() 1335 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
|
| /OK3568_Linux_fs/kernel/drivers/mtd/nand/raw/ingenic/ |
| H A D | ingenic_ecc.h | 31 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 D | jz4740_ecc.c | 67 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 D | ingenic_ecc.c | 29 const u8 *buf, u8 *ecc_code) in ingenic_ecc_calculate() argument 31 return ecc->ops->calculate(ecc, params, buf, ecc_code); in ingenic_ecc_calculate() 49 u8 *buf, u8 *ecc_code) in ingenic_ecc_correct() argument 51 return ecc->ops->correct(ecc, params, buf, ecc_code); in ingenic_ecc_correct()
|
| H A D | jz4780_bch.c | 162 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 D | jz4725b_bch.c | 185 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()
|
| /OK3568_Linux_fs/kernel/drivers/mtd/nand/raw/ |
| H A D | omap2.c | 921 u_char *ecc_code) in omap_calculate_ecc() argument 932 *ecc_code++ = val; /* P128e, ..., P1e */ in omap_calculate_ecc() 933 *ecc_code++ = val >> 16; /* P128o, ..., P1o */ in omap_calculate_ecc() 935 *ecc_code++ = ((val >> 8) & 0x0f) | ((val >> 20) & 0xf0); in omap_calculate_ecc() 1146 u8 *ecc_code; in _omap_calculate_ecc_bch() local 1151 ecc_code = ecc_calc; in _omap_calculate_ecc_bch() 1159 *ecc_code++ = (bch_val4 & 0xFF); in _omap_calculate_ecc_bch() 1160 *ecc_code++ = ((bch_val3 >> 24) & 0xFF); in _omap_calculate_ecc_bch() 1161 *ecc_code++ = ((bch_val3 >> 16) & 0xFF); in _omap_calculate_ecc_bch() 1162 *ecc_code++ = ((bch_val3 >> 8) & 0xFF); in _omap_calculate_ecc_bch() [all …]
|
| H A D | davinci_nand.c | 121 const u_char *dat, u_char *ecc_code) in nand_davinci_calculate_1bit() argument 128 ecc_code[0] = (u_char)(ecc24); in nand_davinci_calculate_1bit() 129 ecc_code[1] = (u_char)(ecc24 >> 8); in nand_davinci_calculate_1bit() 130 ecc_code[2] = (u_char)(ecc24 >> 16); in nand_davinci_calculate_1bit() 216 const u_char *dat, u_char *ecc_code) in nand_davinci_calculate_4bit() argument 239 *ecc_code++ = p[0] & 0xff; in nand_davinci_calculate_4bit() 240 *ecc_code++ = ((p[0] >> 8) & 0x03) | ((p[0] >> 14) & 0xfc); in nand_davinci_calculate_4bit() 241 *ecc_code++ = ((p[0] >> 22) & 0x0f) | ((p[1] << 4) & 0xf0); in nand_davinci_calculate_4bit() 242 *ecc_code++ = ((p[1] >> 4) & 0x3f) | ((p[1] >> 10) & 0xc0); in nand_davinci_calculate_4bit() 243 *ecc_code++ = (p[1] >> 18) & 0xff; in nand_davinci_calculate_4bit() [all …]
|
| H A D | s3c2410.c | 619 const u_char *dat, u_char *ecc_code) in s3c2410_nand_calculate_ecc() argument 624 ecc_code[0] = readb(info->regs + S3C2410_NFECC + 0); in s3c2410_nand_calculate_ecc() 625 ecc_code[1] = readb(info->regs + S3C2410_NFECC + 1); in s3c2410_nand_calculate_ecc() 626 ecc_code[2] = readb(info->regs + S3C2410_NFECC + 2); in s3c2410_nand_calculate_ecc() 628 pr_debug("%s: returning ecc %*phN\n", __func__, 3, ecc_code); in s3c2410_nand_calculate_ecc() 634 const u_char *dat, u_char *ecc_code) in s3c2412_nand_calculate_ecc() argument 640 ecc_code[0] = ecc; in s3c2412_nand_calculate_ecc() 641 ecc_code[1] = ecc >> 8; in s3c2412_nand_calculate_ecc() 642 ecc_code[2] = ecc >> 16; in s3c2412_nand_calculate_ecc() 644 pr_debug("%s: returning ecc %*phN\n", __func__, 3, ecc_code); in s3c2412_nand_calculate_ecc() [all …]
|
| H A D | tmio_nand.c | 268 u_char *ecc_code) in tmio_nand_calculate_ecc() argument 276 ecc_code[1] = ecc; /* 000-255 LP7-0 */ in tmio_nand_calculate_ecc() 277 ecc_code[0] = ecc >> 8; /* 000-255 LP15-8 */ in tmio_nand_calculate_ecc() 279 ecc_code[2] = ecc; /* 000-255 CP5-0,11b */ in tmio_nand_calculate_ecc() 280 ecc_code[4] = ecc >> 8; /* 256-511 LP7-0 */ in tmio_nand_calculate_ecc() 282 ecc_code[3] = ecc; /* 256-511 LP15-8 */ in tmio_nand_calculate_ecc() 283 ecc_code[5] = ecc >> 8; /* 256-511 CP5-0,11b */ in tmio_nand_calculate_ecc()
|
| H A D | sharpsl.c | 91 const u_char * dat, u_char * ecc_code) in sharpsl_nand_calculate_ecc() argument 94 ecc_code[0] = ~readb(sharpsl->io + ECCLPUB); in sharpsl_nand_calculate_ecc() 95 ecc_code[1] = ~readb(sharpsl->io + ECCLPLB); in sharpsl_nand_calculate_ecc() 96 ecc_code[2] = (~readb(sharpsl->io + ECCCP) << 2) | 0x03; in sharpsl_nand_calculate_ecc()
|
| H A D | ndfc.c | 88 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 D | txx9ndfmc.c | 169 uint8_t *ecc_code) in txx9ndfmc_calculate_ecc() argument 179 ecc_code[1] = txx9ndfmc_read(dev, TXX9_NDFDTR); in txx9ndfmc_calculate_ecc() 180 ecc_code[0] = txx9ndfmc_read(dev, TXX9_NDFDTR); in txx9ndfmc_calculate_ecc() 181 ecc_code[2] = txx9ndfmc_read(dev, TXX9_NDFDTR); in txx9ndfmc_calculate_ecc() 182 ecc_code += 3; in txx9ndfmc_calculate_ecc()
|
| H A D | cs553x_nand.c | 231 u_char *ecc_code) in cs_calculate_ecc() argument 238 ecc_code[1] = ecc >> 8; in cs_calculate_ecc() 239 ecc_code[0] = ecc >> 16; in cs_calculate_ecc() 240 ecc_code[2] = ecc >> 24; in cs_calculate_ecc()
|
| /OK3568_Linux_fs/kernel/include/linux/mtd/ |
| H A D | nand_ecc.h | 19 u_char *ecc_code, bool sm_order); 25 u_char *ecc_code);
|
| H A D | nand_bch.h | 23 u_char *ecc_code); 45 u_char *ecc_code) in nand_bch_calculate_ecc() argument
|
| /OK3568_Linux_fs/u-boot/include/linux/mtd/ |
| H A D | nand_bch.h | 25 u_char *ecc_code); 47 u_char *ecc_code) in nand_bch_calculate_ecc() argument
|
| H A D | nand_ecc.h | 21 int nand_calculate_ecc(struct mtd_info *mtd, const u_char *dat, u_char *ecc_code);
|