Lines Matching refs:cap
471 static int pmecc_get_ecc_bytes(int cap, int sector_size) in pmecc_get_ecc_bytes() argument
474 return (m * cap + 7) / 8; in pmecc_get_ecc_bytes()
506 const int cap = host->pmecc_corr_cap; in pmecc_data_alloc() local
509 size = (2 * cap + 1) * sizeof(int16_t); in pmecc_data_alloc()
513 (cap + 1) * sizeof(int16_t), GFP_KERNEL); in pmecc_data_alloc()
515 (cap + 2) * size, GFP_KERNEL); in pmecc_data_alloc()
517 size = (cap + 1) * sizeof(int); in pmecc_data_alloc()
558 const int cap = host->pmecc_corr_cap; in pmecc_substitute() local
567 memset(&si[1], 0, sizeof(int16_t) * (2 * cap - 1)); in pmecc_substitute()
571 for (i = 1; i < 2 * cap; i += 2) { in pmecc_substitute()
578 for (i = 2, j = 1; j <= cap; i = ++j << 1) { in pmecc_substitute()
604 const int16_t cap = host->pmecc_corr_cap; in pmecc_get_sigma() local
605 const int num = 2 * cap + 1; in pmecc_get_sigma()
650 memset(&smu[(cap + 1) * num], 0, sizeof(int16_t) * num); in pmecc_get_sigma()
652 for (i = 1; i <= cap; i++) { in pmecc_get_sigma()
659 tmp = ((cap - (lmu[i] >> 1) - 1) / 2); in pmecc_get_sigma()
660 if ((cap - (lmu[i] >> 1) - 1) & 0x1) in pmecc_get_sigma()
667 smu[(cap + 1) * num + j] = in pmecc_get_sigma()
670 lmu[cap + 1] = lmu[i]; in pmecc_get_sigma()
727 if (i >= cap) in pmecc_get_sigma()
756 const int cap = host->pmecc_corr_cap; in pmecc_err_location() local
757 const int num = 2 * cap + 1; in pmecc_err_location()
767 for (i = 0; i <= host->pmecc_lmu[cap + 1] >> 1; i++) { in pmecc_err_location()
769 smu[(cap + 1) * num + i]); in pmecc_err_location()
779 sector_size * 8 + host->pmecc_degree * cap); in pmecc_err_location()
794 if (roots_nbr == host->pmecc_lmu[cap + 1] >> 1) in pmecc_err_location()
1064 int *cap, int *sector_size) in pmecc_choose_ecc() argument
1068 *cap = host->nand_chip.ecc_strength_ds; in pmecc_choose_ecc()
1071 *cap, *sector_size); in pmecc_choose_ecc()
1073 *cap = 2; in pmecc_choose_ecc()
1081 if (*cap <= 2) in pmecc_choose_ecc()
1083 else if (*cap <= 4) in pmecc_choose_ecc()
1085 else if (*cap <= 8) in pmecc_choose_ecc()
1087 else if (*cap <= 12) in pmecc_choose_ecc()
1089 else if (*cap <= 24) in pmecc_choose_ecc()
1166 int cap, sector_size, err_no; in atmel_pmecc_nand_init_params() local
1168 err_no = pmecc_choose_ecc(host, &cap, §or_size); in atmel_pmecc_nand_init_params()
1174 if (cap > host->pmecc_corr_cap || in atmel_pmecc_nand_init_params()
1178 cap = host->pmecc_corr_cap; in atmel_pmecc_nand_init_params()
1185 cap, sector_size); in atmel_pmecc_nand_init_params()
1253 nand_chip->ecc.strength = cap; in atmel_pmecc_nand_init_params()
1254 nand_chip->ecc.bytes = pmecc_get_ecc_bytes(cap, sector_size); in atmel_pmecc_nand_init_params()