Lines Matching refs:elp
428 struct gf_poly *elp = bch->elp; in compute_error_locator_polynomial() local
434 memset(elp, 0, GF_POLY_SZ(2*t)); in compute_error_locator_polynomial()
438 elp->deg = 0; in compute_error_locator_polynomial()
439 elp->c[0] = 1; in compute_error_locator_polynomial()
442 for (i = 0; (i < t) && (elp->deg <= t); i++) { in compute_error_locator_polynomial()
445 gf_poly_copy(elp_copy, elp); in compute_error_locator_polynomial()
451 elp->c[j+k] ^= a_pow(bch, tmp+l); in compute_error_locator_polynomial()
456 if (tmp > elp->deg) { in compute_error_locator_polynomial()
457 elp->deg = tmp; in compute_error_locator_polynomial()
466 for (j = 1; j <= elp->deg; j++) in compute_error_locator_polynomial()
467 d ^= gf_mul(bch, elp->c[j], syn[2*i+2-j]); in compute_error_locator_polynomial()
470 dbg("elp=%s\n", gf_poly_str(elp)); in compute_error_locator_polynomial()
471 return (elp->deg > t) ? -1 : (int)elp->deg; in compute_error_locator_polynomial()
1074 nroots = find_poly_roots(bch, 1, bch->elp, errloc); in decode_bch()
1352 bch->elp = bch_alloc((t+1)*sizeof(struct gf_poly_deg1), &err); in init_bch()
1400 kfree(bch->elp); in free_bch()