Lines Matching +full:data +full:- +full:independent
1 // SPDX-License-Identifier: GPL-2.0
10 * Generic data width independent code which is included by the wrappers.
13 struct rs_codec *rs = rsc->codec;
15 int nn = rs->nn;
16 int nroots = rs->nroots;
17 uint16_t *alpha_to = rs->alpha_to;
18 uint16_t *index_of = rs->index_of;
19 uint16_t *genpoly = rs->genpoly;
21 uint16_t msk = (uint16_t) rs->nn;
24 pad = nn - nroots - len;
26 return -ERANGE;
29 fb = index_of[((((uint16_t) data[i])^invmsk) & msk) ^ par[0]];
30 /* feedback term is non-zero */
34 genpoly[nroots - j])];
38 memmove(&par[0], &par[1], sizeof(uint16_t) * (nroots - 1));
40 par[nroots - 1] = alpha_to[rs_modnn(rs,
43 par[nroots - 1] = 0;