Lines Matching refs:cap

85 static int pmecc_get_ecc_bytes(int cap, int sector_size)  in pmecc_get_ecc_bytes()  argument
88 return (m * cap + 7) / 8; in pmecc_get_ecc_bytes()
132 const int cap = host->pmecc_corr_cap; in pmecc_data_alloc() local
135 size = (2 * cap + 1) * sizeof(int16_t); in pmecc_data_alloc()
138 host->pmecc_lmu = malloc((cap + 1) * sizeof(int16_t)); in pmecc_data_alloc()
139 host->pmecc_smu = malloc((cap + 2) * size); in pmecc_data_alloc()
141 size = (cap + 1) * sizeof(int); in pmecc_data_alloc()
185 const int cap = host->pmecc_corr_cap; in pmecc_substitute() local
194 memset(&si[1], 0, sizeof(int16_t) * (2 * cap - 1)); in pmecc_substitute()
198 for (i = 1; i < 2 * cap; i += 2) { in pmecc_substitute()
205 for (i = 2, j = 1; j <= cap; i = ++j << 1) { in pmecc_substitute()
239 const int16_t cap = host->pmecc_corr_cap; in pmecc_get_sigma() local
240 const int num = 2 * cap + 1; in pmecc_get_sigma()
253 memset(smu, 0, sizeof(int16_t) * num * (cap + 2)); in pmecc_get_sigma()
287 for (i = 1; i <= cap; i++) { in pmecc_get_sigma()
294 tmp = ((cap - (lmu[i] >> 1) - 1) / 2); in pmecc_get_sigma()
295 if ((cap - (lmu[i] >> 1) - 1) & 0x1) in pmecc_get_sigma()
302 smu[(cap + 1) * num + j] = in pmecc_get_sigma()
305 lmu[cap + 1] = lmu[i]; in pmecc_get_sigma()
362 if (i >= cap) in pmecc_get_sigma()
388 const int cap = host->pmecc_corr_cap; in pmecc_err_location() local
389 const int num = 2 * cap + 1; in pmecc_err_location()
400 for (i = 0; i <= host->pmecc_lmu[cap + 1] >> 1; i++) { in pmecc_err_location()
402 smu[(cap + 1) * num + i]); in pmecc_err_location()
412 sector_size * 8 + host->pmecc_degree * cap); in pmecc_err_location()
429 if (roots_nbr == host->pmecc_lmu[cap + 1] >> 1) in pmecc_err_location()
698 int *cap, int *sector_size) in pmecc_choose_ecc() argument
701 *cap = *sector_size = 0; in pmecc_choose_ecc()
703 *cap = chip->ecc_strength_ds; in pmecc_choose_ecc()
706 *cap, *sector_size); in pmecc_choose_ecc()
709 if (*cap == 0 && *sector_size == 0) { in pmecc_choose_ecc()
712 *cap = 2; in pmecc_choose_ecc()
719 if (*cap <= 2) in pmecc_choose_ecc()
721 else if (*cap <= 4) in pmecc_choose_ecc()
723 else if (*cap <= 8) in pmecc_choose_ecc()
725 else if (*cap <= 12) in pmecc_choose_ecc()
727 else if (*cap <= 24) in pmecc_choose_ecc()
809 int cap, sector_size; in atmel_pmecc_nand_init_params() local
832 if (pmecc_choose_ecc(host, nand, &cap, &sector_size)) { in atmel_pmecc_nand_init_params()
834 cap, sector_size); in atmel_pmecc_nand_init_params()
838 if (cap > host->pmecc_corr_cap) in atmel_pmecc_nand_init_params()
840 host->pmecc_corr_cap, cap); in atmel_pmecc_nand_init_params()
849 cap = host->pmecc_corr_cap; in atmel_pmecc_nand_init_params()
867 cap, sector_size); in atmel_pmecc_nand_init_params()
897 cap, sector_size); in atmel_pmecc_nand_init_params()
945 nand->ecc.strength = cap; in atmel_pmecc_nand_init_params()