Lines Matching refs:history
35 history to avoid 0 length hardware loop issues. This is wasteful of
41 history sample offsets that are 16 bit aligned - the dual MAC needs
65 int16_t *history;
77 int16_t *history;
88 float *history;
98 fir->history = kcalloc(2 * taps, sizeof(int16_t), GFP_KERNEL);
100 fir->history = kcalloc(taps, sizeof(int16_t), GFP_KERNEL);
102 return fir->history;
108 memset(fir->history, 0, 2 * fir->taps * sizeof(int16_t));
110 memset(fir->history, 0, fir->taps * sizeof(int16_t));
116 kfree(fir->history);
150 fir->history[fir->curr_pos] = sample;
151 fir->history[fir->curr_pos + fir->taps] = sample;
152 y = dot_asm((int16_t *) fir->coeffs, &fir->history[fir->curr_pos],
159 fir->history[fir->curr_pos] = sample;
165 y += fir->coeffs[i] * fir->history[i - offset1];
167 y += fir->coeffs[i] * fir->history[i + offset2];
181 fir->history = kcalloc(taps, sizeof(int16_t), GFP_KERNEL);
182 return fir->history;
187 memset(fir->history, 0, fir->taps * sizeof(int16_t));
192 kfree(fir->history);
202 fir->history[fir->curr_pos] = sample;
207 y += fir->coeffs[i] * fir->history[i - offset1];
209 y += fir->coeffs[i] * fir->history[i + offset2];