/drivers/mtd/nand/ |
H A D | bcm_umi_bch.c | 113 int eccsize = chip->ecc.size; local 121 sectorIdx++, datap += eccsize) { 124 chip->cmdfunc(mtd, NAND_CMD_RNDOUT, sectorIdx * eccsize, 132 bcm_umi_nand_read_buf(mtd, datap, eccsize); 197 int eccsize = chip->ecc.size; local 204 sectorIdx++, datap += eccsize, oobp += sectorOobSize) { 207 bcm_umi_nand_write_buf(mtd, datap, eccsize);
|
H A D | nand_bch.c | 110 * @eccsize: ecc block size in bytes 117 * Initialize NAND BCH error correction. Parameters @eccsize and @eccbytes 120 * required to store m*t bits, where m is such that 2^m-1 > @eccsize*8. 123 * @eccsize = 512 (thus, m=13 is the smallest integer such that 2^m-1 > 512*8) 127 nand_bch_init(struct mtd_info *mtd, unsigned int eccsize, unsigned int eccbytes, argument 135 if (!eccsize || !eccbytes) { 140 m = fls(1+8*eccsize); 158 eccsteps = mtd->writesize/eccsize; 191 if (8*(eccsize+eccbytes) >= (1 << m)) { 192 printk(KERN_WARNING "eccsize [all...] |
H A D | mxc_nand.c | 159 int eccsize; member in struct:mxc_nand_host 578 ecc_bit_mask = (host->eccsize == 4) ? 0x7 : 0xf; 579 err_limit = (host->eccsize == 4) ? 0x4 : 0x8; 821 host->eccsize = get_eccsize(mtd); 822 if (host->eccsize == 4) 827 host->eccsize = 1; 902 host->eccsize = get_eccsize(mtd); 903 if (host->eccsize == 8) 1126 host->eccsize = 1;
|
H A D | nand_base.c | 1066 int eccsize = chip->ecc.size; local 1072 chip->read_buf(mtd, buf, eccsize); 1073 buf += eccsize; 1106 int i, eccsize = chip->ecc.size; local 1116 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) 1125 for (i = 0 ; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { 1239 int i, eccsize = chip->ecc.size; local 1247 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { 1249 chip->read_buf(mtd, p, eccsize); 1260 for (i = 0 ; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { 1288 int i, eccsize = chip->ecc.size; local 1333 int i, eccsize = chip->ecc.size; local 1643 int eccsize = chip->ecc.size; local 1702 int eccsize = chip->ecc.size, length = mtd->oobsize; local 1927 int eccsize = chip->ecc.size; local 1963 int i, eccsize = chip->ecc.size; local 1989 int i, eccsize = chip->ecc.size; local 2020 int i, eccsize = chip->ecc.size; local [all...] |
H A D | nand_ecc.c | 156 * @eccsize: data bytes per ECC step (256 or 512) 159 void __nand_calculate_ecc(const unsigned char *buf, unsigned int eccsize, argument 165 const uint32_t eccsize_mult = eccsize >> 8; 439 * @eccsize: data bytes per ECC step (256 or 512) 441 * Detect and correct a 1 bit error for eccsize byte block 445 unsigned int eccsize) 450 const uint32_t eccsize_mult = eccsize >> 8; 443 __nand_correct_data(unsigned char *buf, unsigned char *read_ecc, unsigned char *calc_ecc, unsigned int eccsize) argument
|
H A D | txx9ndfmc.c | 210 int eccsize; local 214 for (eccsize = chip->ecc.size; eccsize > 0; eccsize -= 256) {
|
H A D | sh_flctl.c | 346 int i, eccsize = chip->ecc.size; local 352 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) 353 chip->read_buf(mtd, p, eccsize); 355 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { 368 int i, eccsize = chip->ecc.size; local 373 for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) 374 chip->write_buf(mtd, p, eccsize);
|
H A D | fsmc_nand.c | 413 int i, j, s, stat, eccsize = chip->ecc.size; local 428 for (i = 0, s = 0; s < eccsteps; s++, i += eccbytes, p += eccsize) { 430 chip->cmdfunc(mtd, NAND_CMD_READ0, s * eccsize, page); 432 chip->read_buf(mtd, p, eccsize);
|
H A D | atmel_nand.c | 339 int eccsize = chip->ecc.size; local 361 chip->read_buf(mtd, p, eccsize);
|