Lines Matching defs:ecc
226 if (req->ecc.sectorsize == 512) {
260 if (req->ecc.sectorsize == 512)
282 if (req->pagesize <= 0 || req->oobsize <= 0 || req->ecc.bytes <= 0)
285 if (req->ecc.ooboffset >= 0 &&
286 req->ecc.ooboffset + req->ecc.bytes > req->oobsize)
289 if (req->ecc.sectorsize == ATMEL_PMECC_SECTOR_SIZE_AUTO) {
290 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH)
294 req->ecc.sectorsize = 1024;
296 req->ecc.sectorsize = 512;
299 if (req->ecc.sectorsize != 512 && req->ecc.sectorsize != 1024)
302 if (req->pagesize % req->ecc.sectorsize)
305 req->ecc.nsectors = req->pagesize / req->ecc.sectorsize;
307 max_eccbytes = req->ecc.bytes;
312 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH &&
313 strength < req->ecc.strength)
316 nbytes = DIV_ROUND_UP(strength * fls(8 * req->ecc.sectorsize),
318 nbytes *= req->ecc.nsectors;
326 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH)
333 req->ecc.bytes = eccbytes;
334 req->ecc.strength = eccstrength;
336 if (req->ecc.ooboffset < 0)
337 req->ecc.ooboffset = req->oobsize - eccbytes;
357 size += ((2 * req->ecc.strength) + 1) * sizeof(u16) *
358 (2 + req->ecc.strength + 2);
360 size += (req->ecc.strength + 1) * sizeof(u16);
363 size += (req->ecc.strength + 1) * sizeof(s32) * 3;
372 user->si = user->partial_syn + ((2 * req->ecc.strength) + 1);
373 user->lmu = user->si + ((2 * req->ecc.strength) + 1);
374 user->smu = user->lmu + (req->ecc.strength + 1);
376 (((2 * req->ecc.strength) + 1) *
377 (req->ecc.strength + 2)),
379 user->dmu = user->mu + req->ecc.strength + 1;
380 user->delta = user->dmu + req->ecc.strength + 1;
390 user->eccbytes = req->ecc.bytes / req->ecc.nsectors;
393 if (pmecc->caps->strengths[strength] == req->ecc.strength)
398 PMECC_CFG_NSECTORS(req->ecc.nsectors);
400 if (req->ecc.sectorsize == 1024)
404 user->cache.saddr = req->ecc.ooboffset;
405 user->cache.eaddr = req->ecc.ooboffset + req->ecc.bytes - 1;
691 void *data, void *ecc)
726 ptr = ecc + byte - sectorsize;
753 int sector, void *ecc)
756 u8 *ptr = ecc;
940 np = of_parse_phandle(userdev->of_node, "ecc-engine", 0);