Lines Matching refs:k
425 int k, pp = -1; in compute_error_locator_polynomial() local
438 k = 2*i-pp; in compute_error_locator_polynomial()
445 elp->c[j+k] ^= a_pow(bch, tmp+l); in compute_error_locator_polynomial()
449 tmp = pelp->deg+k; in compute_error_locator_polynomial()
477 int rem, c, r, p, k, param[m]; in solve_linear_system() local
479 k = 0; in solve_linear_system()
485 p = c-k; in solve_linear_system()
507 param[k++] = c; in solve_linear_system()
512 if (k > 0) { in solve_linear_system()
513 p = k; in solve_linear_system()
515 if ((r > m-1-k) && rows[r]) in solve_linear_system()
524 if (nsol != (1 << k)) in solve_linear_system()
530 for (c = 0; c < k; c++) in solve_linear_system()
552 int i, j, k; in find_affine4_roots() local
557 k = a_log(bch, a); in find_affine4_roots()
563 (a ? bch->a_pow_tab[mod_s(bch, k)] : 0)^ in find_affine4_roots()
566 k += 2; in find_affine4_roots()
573 for (k = 0; k < 16; k = (k+j+1) & ~j) { in find_affine4_roots()
574 t = ((rows[k] >> j)^rows[k+j]) & mask; in find_affine4_roots()
575 rows[k] ^= (t << j); in find_affine4_roots()
576 rows[k+j] ^= t; in find_affine4_roots()
835 static void compute_trace_bk_mod(struct bch_control *bch, int k, in compute_trace_bk_mod() argument
845 z->c[1] = bch->a_pow_tab[k]; in compute_trace_bk_mod()
872 dbg("Tr(a^%d.X) mod f = %s\n", k, gf_poly_str(out)); in compute_trace_bk_mod()
878 static void factor_polynomial(struct bch_control *bch, int k, struct gf_poly *f, in factor_polynomial() argument
893 compute_trace_bk_mod(bch, k, f, z, tk); in factor_polynomial()
914 static int find_poly_roots(struct bch_control *bch, unsigned int k, in find_poly_roots() argument
937 if (poly->deg && (k <= GF_M(bch))) { in find_poly_roots()
938 factor_polynomial(bch, k, poly, &f1, &f2); in find_poly_roots()
940 cnt += find_poly_roots(bch, k+1, f1, roots); in find_poly_roots()
942 cnt += find_poly_roots(bch, k+1, f2, roots+cnt); in find_poly_roots()
959 const unsigned int k = 8*len+bch->ecc_bits; in chien_search() local
966 for (i = GF_N(bch)-k+1; i <= GF_N(bch); i++) { in chien_search()
1093 const unsigned int k = 1 << deg(poly); in build_gf_tables() local
1096 if (k != (1u << GF_M(bch))) in build_gf_tables()
1106 if (x & k) in build_gf_tables()