Searched refs:eccsize (Results 1 - 9 of 9) sorted by relevance

/drivers/mtd/nand/
H A Dbcm_umi_bch.c113 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 Dnand_bch.c110 * @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 Dmxc_nand.c159 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 Dnand_base.c1066 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 Dnand_ecc.c156 * @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 Dtxx9ndfmc.c210 int eccsize; local
214 for (eccsize = chip->ecc.size; eccsize > 0; eccsize -= 256) {
H A Dsh_flctl.c346 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 Dfsmc_nand.c413 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 Datmel_nand.c339 int eccsize = chip->ecc.size; local
361 chip->read_buf(mtd, p, eccsize);

Completed in 183 milliseconds