• Home
  • Raw
  • Download

Lines Matching refs:r

196 	uint32_t w, r[BCH_ECC_MAX_WORDS];  in encode_bch()  local
197 const size_t r_bytes = BCH_ECC_WORDS(bch) * sizeof(*r); in encode_bch()
204 if (WARN_ON(r_bytes > sizeof(r))) in encode_bch()
228 memcpy(r, bch->ecc_buf, r_bytes); in encode_bch()
243 w = r[0]^cpu_to_be32(*pdata++); in encode_bch()
250 r[i] = r[i+1]^p0[i]^p1[i]^p2[i]^p3[i]; in encode_bch()
252 r[l] = p0[l]^p1[l]^p2[l]^p3[l]; in encode_bch()
254 memcpy(bch->ecc_buf, r, r_bytes); in encode_bch()
447 int rem, c, r, p, k, param[BCH_MAX_M]; in solve_linear_system() local
457 for (r = p; r < m; r++) { in solve_linear_system()
458 if (rows[r] & mask) { in solve_linear_system()
459 if (r != p) { in solve_linear_system()
460 tmp = rows[r]; in solve_linear_system()
461 rows[r] = rows[p]; in solve_linear_system()
464 rem = r+1; in solve_linear_system()
471 for (r = rem; r < m; r++) { in solve_linear_system()
472 if (rows[r] & mask) in solve_linear_system()
473 rows[r] ^= tmp; in solve_linear_system()
484 for (r = m-1; r >= 0; r--) { in solve_linear_system()
485 if ((r > m-1-k) && rows[r]) in solve_linear_system()
489 rows[r] = (p && (r == param[p-1])) ? in solve_linear_system()
490 p--, 1u << (m-r) : rows[r-p]; in solve_linear_system()
505 for (r = m-1; r >= 0; r--) { in solve_linear_system()
506 mask = rows[r] & (tmp|1); in solve_linear_system()
507 tmp |= parity(mask) << (m-r); in solve_linear_system()
574 unsigned int u, v, r; in find_poly_deg2_roots() local
590 r = 0; in find_poly_deg2_roots()
594 r ^= bch->xi_tab[i]; in find_poly_deg2_roots()
598 if ((gf_sqr(bch, r)^r) == u) { in find_poly_deg2_roots()
601 bch->a_log_tab[r]+l2); in find_poly_deg2_roots()
603 bch->a_log_tab[r^1]+l2); in find_poly_deg2_roots()
1126 int i, j, r; in build_deg2_base() local
1146 r = a_log(bch, y); in build_deg2_base()
1147 if (y && (r < m) && !xi[r]) { in build_deg2_base()
1148 bch->xi_tab[r] = x; in build_deg2_base()
1149 xi[r] = 1; in build_deg2_base()
1151 dbg("x%d = %x\n", r, x); in build_deg2_base()
1179 unsigned int i, j, nbits, r, word, *roots; in compute_generator_polynomial() local
1196 for (j = 0, r = 2*i+1; j < m; j++) { in compute_generator_polynomial()
1197 roots[r] = 1; in compute_generator_polynomial()
1198 r = mod_s(bch, 2*r); in compute_generator_polynomial()
1207 r = bch->a_pow_tab[i]; in compute_generator_polynomial()
1210 g->c[j] = gf_mul(bch, g->c[j], r)^g->c[j-1]; in compute_generator_polynomial()
1212 g->c[0] = gf_mul(bch, g->c[0], r); in compute_generator_polynomial()