Lines Matching refs:strength
293 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH) in atmel_pmecc_prepare_user_req()
313 int nbytes, strength = pmecc->caps->strengths[i]; in atmel_pmecc_prepare_user_req() local
315 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH && in atmel_pmecc_prepare_user_req()
316 strength < req->ecc.strength) in atmel_pmecc_prepare_user_req()
319 nbytes = DIV_ROUND_UP(strength * fls(8 * req->ecc.sectorsize), in atmel_pmecc_prepare_user_req()
326 eccstrength = strength; in atmel_pmecc_prepare_user_req()
329 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH) in atmel_pmecc_prepare_user_req()
337 req->ecc.strength = eccstrength; in atmel_pmecc_prepare_user_req()
351 int strength, size, ret; in atmel_pmecc_create_user() local
360 size += ((2 * req->ecc.strength) + 1) * sizeof(u16) * in atmel_pmecc_create_user()
361 (2 + req->ecc.strength + 2); in atmel_pmecc_create_user()
363 size += (req->ecc.strength + 1) * sizeof(u16); in atmel_pmecc_create_user()
366 size += (req->ecc.strength + 1) * sizeof(s32) * 3; in atmel_pmecc_create_user()
375 user->si = user->partial_syn + ((2 * req->ecc.strength) + 1); in atmel_pmecc_create_user()
376 user->lmu = user->si + ((2 * req->ecc.strength) + 1); in atmel_pmecc_create_user()
377 user->smu = user->lmu + (req->ecc.strength + 1); in atmel_pmecc_create_user()
379 (((2 * req->ecc.strength) + 1) * in atmel_pmecc_create_user()
380 (req->ecc.strength + 2)), in atmel_pmecc_create_user()
382 user->dmu = user->mu + req->ecc.strength + 1; in atmel_pmecc_create_user()
383 user->delta = user->dmu + req->ecc.strength + 1; in atmel_pmecc_create_user()
395 for (strength = 0; strength < pmecc->caps->nstrengths; strength++) { in atmel_pmecc_create_user()
396 if (pmecc->caps->strengths[strength] == req->ecc.strength) in atmel_pmecc_create_user()
400 user->cache.cfg = PMECC_CFG_BCH_STRENGTH(strength) | in atmel_pmecc_create_user()
434 int strength = get_strength(user); in atmel_pmecc_gen_syndrome() local
439 for (i = 0; i < strength; i++) { in atmel_pmecc_gen_syndrome()
453 int strength = get_strength(user); in atmel_pmecc_substitute() local
466 memset(&si[1], 0, sizeof(s16) * ((2 * strength) - 1)); in atmel_pmecc_substitute()
470 for (i = 1; i < 2 * strength; i += 2) { in atmel_pmecc_substitute()
477 for (i = 2, j = 1; j <= strength; i = ++j << 1) { in atmel_pmecc_substitute()
499 int strength = get_strength(user); in atmel_pmecc_get_sigma() local
500 int num = 2 * strength + 1; in atmel_pmecc_get_sigma()
545 memset(&smu[(strength + 1) * num], 0, sizeof(s16) * num); in atmel_pmecc_get_sigma()
547 for (i = 1; i <= strength; i++) { in atmel_pmecc_get_sigma()
554 tmp = ((strength - (lmu[i] >> 1) - 1) / 2); in atmel_pmecc_get_sigma()
555 if ((strength - (lmu[i] >> 1) - 1) & 0x1) in atmel_pmecc_get_sigma()
562 smu[(strength + 1) * num + j] = in atmel_pmecc_get_sigma()
565 lmu[strength + 1] = lmu[i]; in atmel_pmecc_get_sigma()
623 if (i >= strength) in atmel_pmecc_get_sigma()
649 int strength = get_strength(user); in atmel_pmecc_err_location() local
651 int num = (2 * strength) + 1; in atmel_pmecc_err_location()
657 for (i = 0; i <= user->lmu[strength + 1] >> 1; i++) { in atmel_pmecc_err_location()
658 writel_relaxed(smu[(strength + 1) * num + i], in atmel_pmecc_err_location()
668 writel((sector_size * 8) + (degree * strength), in atmel_pmecc_err_location()
683 if (roots_nbr == user->lmu[strength + 1] >> 1) in atmel_pmecc_err_location()