Lines Matching refs:ctx_priv

176 	struct fsl_easrc_ctx_priv *ctx_priv = ctx->private;
177 unsigned int in_rate = ctx_priv->in_params.norm_rate;
178 unsigned int out_rate = ctx_priv->out_params.norm_rate;
220 struct fsl_easrc_ctx_priv *ctx_priv;
226 ctx_priv = ctx->private;
228 a = ctx_priv->in_params.sample_rate;
229 b = ctx_priv->out_params.sample_rate;
234 ctx_priv->in_params.norm_rate = ctx_priv->in_params.sample_rate / a;
235 ctx_priv->out_params.norm_rate = ctx_priv->out_params.sample_rate / a;
473 struct fsl_easrc_ctx_priv *ctx_priv;
496 ctx_priv = ctx->private;
498 in_s_rate = ctx_priv->in_params.sample_rate;
499 out_s_rate = ctx_priv->out_params.sample_rate;
500 in_s_fmt = ctx_priv->in_params.sample_format;
501 out_s_fmt = ctx_priv->out_params.sample_format;
503 ctx_priv->in_filled_sample = bits_taps_to_val(easrc_priv->rs_num_taps) / 2;
504 ctx_priv->out_missed_sample = ctx_priv->in_filled_sample * out_s_rate / in_s_rate;
506 ctx_priv->st1_num_taps = 0;
507 ctx_priv->st2_num_taps = 0;
558 ctx_priv->st1_num_taps = 1;
559 ctx_priv->st1_coeff = &easrc_priv->const_coeff;
560 ctx_priv->st1_num_exp = 1;
561 ctx_priv->st2_num_taps = 0;
565 ctx_priv->st1_addexp = 31;
568 ctx_priv->st1_addexp -= ctx_priv->in_params.fmt.addexp;
570 inrate = ctx_priv->in_params.norm_rate;
571 outrate = ctx_priv->out_params.norm_rate;
601 ctx_priv->st1_num_taps = selected_prefil->st1_taps;
602 ctx_priv->st1_coeff = selected_prefil->coeff;
603 ctx_priv->st1_num_exp = selected_prefil->st1_exp;
606 ctx_priv->st2_num_taps = selected_prefil->st2_taps;
607 ctx_priv->st2_coeff = selected_prefil->coeff + offset;
612 if (ctx_priv->st2_num_taps > 0)
613 ctx_priv->st2_addexp = 31;
615 ctx_priv->st1_addexp = 31;
618 if (ctx_priv->st2_num_taps > 0)
619 ctx_priv->st2_addexp -= ctx_priv->in_params.fmt.addexp;
621 ctx_priv->st1_addexp -= ctx_priv->in_params.fmt.addexp;
625 ctx_priv->in_filled_sample += (ctx_priv->st1_num_taps / 2) * ctx_priv->st1_num_exp +
626 ctx_priv->st2_num_taps / 2;
627 ctx_priv->out_missed_sample = ctx_priv->in_filled_sample * out_s_rate / in_s_rate;
629 if (ctx_priv->in_filled_sample * out_s_rate % in_s_rate != 0)
630 ctx_priv->out_missed_sample += 1;
639 if (ctx_priv->st1_num_taps > EASRC_MAX_PF_TAPS) {
641 ctx_priv->st1_num_taps, EASRC_MAX_PF_TAPS);
649 EASRC_CCE2_ST1_TAPS(ctx_priv->st1_num_taps - 1));
657 ctx_priv->st1_coeff,
658 ctx_priv->st1_num_taps,
659 ctx_priv->st1_addexp);
663 if (ctx_priv->st2_num_taps > 0) {
664 if (ctx_priv->st2_num_taps + ctx_priv->st1_num_taps > EASRC_MAX_PF_TAPS) {
666 ctx_priv->st2_num_taps, EASRC_MAX_PF_TAPS);
684 EASRC_CCE1_PF_EXP(ctx_priv->st1_num_exp - 1));
689 EASRC_CCE2_ST2_TAPS(ctx_priv->st2_num_taps - 1));
697 ctx_priv->st2_coeff,
698 ctx_priv->st2_num_taps,
699 ctx_priv->st2_addexp);
713 struct fsl_easrc_ctx_priv *ctx_priv = ctx->private;
719 if (ctx_priv->st1_num_taps > 0) {
720 if (ctx_priv->st2_num_taps > 0)
722 (ctx_priv->st1_num_taps - 1) * ctx_priv->st1_num_exp + 1;
724 st1_mem_alloc = ctx_priv->st1_num_taps;
727 if (ctx_priv->st2_num_taps > 0)
728 st2_mem_alloc = ctx_priv->st2_num_taps;
751 struct fsl_easrc_ctx_priv *ctx_priv = ctx->private;
798 if (ctx_priv->st1_num_taps > 0) {
799 if (ctx_priv->st2_num_taps > 0)
801 (ctx_priv->st1_num_taps - 1) * slot->num_channel *
802 ctx_priv->st1_num_exp + slot->num_channel;
804 st1_mem_alloc = ctx_priv->st1_num_taps * slot->num_channel;
821 if (ctx_priv->st2_num_taps > 0) {
822 st1_chanxexp = slot->num_channel * (ctx_priv->st1_num_exp - 1);
828 st2_mem_alloc = slot->num_channel * ctx_priv->st2_num_taps;
966 struct fsl_easrc_ctx_priv *ctx_priv;
984 ctx_priv = ctx->private;
1012 EASRC_CCE1_RS_INIT(ctx_priv->rs_init_mode));
1016 EASRC_CCE1_PF_INIT(ctx_priv->pf_init_mode));
1024 EASRC_CC_FIFO_WTMK(ctx_priv->in_params.fifo_wtmk));
1033 EASRC_COC_FIFO_WTMK(ctx_priv->out_params.fifo_wtmk - 1));
1130 struct fsl_easrc_ctx_priv *ctx_priv = ctx->private;
1131 struct fsl_easrc_data_fmt *in_fmt = &ctx_priv->in_params.fmt;
1132 struct fsl_easrc_data_fmt *out_fmt = &ctx_priv->out_params.fmt;
1200 struct fsl_easrc_ctx_priv *ctx_priv;
1207 ctx_priv = ctx->private;
1212 EASRC_CIA_ITER(ctx_priv->in_params.iterations));
1215 EASRC_CIA_GRLEN(ctx_priv->in_params.group_len));
1218 EASRC_CIA_ACCLEN(ctx_priv->in_params.access_len));
1223 EASRC_COA_ITER(ctx_priv->out_params.iterations));
1226 EASRC_COA_GRLEN(ctx_priv->out_params.group_len));
1229 EASRC_COA_ACCLEN(ctx_priv->out_params.access_len));
1446 struct fsl_easrc_ctx_priv *ctx_priv = ctx->private;
1458 ctx_priv->ctx_streams |= BIT(substream->stream);
1465 ctx_priv->in_params.sample_rate = rate;
1466 ctx_priv->in_params.sample_format = format;
1467 ctx_priv->out_params.sample_rate = easrc->asrc_rate;
1468 ctx_priv->out_params.sample_format = easrc->asrc_format;
1470 ctx_priv->out_params.sample_rate = rate;
1471 ctx_priv->out_params.sample_format = format;
1472 ctx_priv->in_params.sample_rate = easrc->asrc_rate;
1473 ctx_priv->in_params.sample_format = easrc->asrc_format;
1477 ctx_priv->in_params.fifo_wtmk = 0x20;
1478 ctx_priv->out_params.fifo_wtmk = 0x20;
1485 &ctx_priv->in_params.sample_format,
1486 &ctx_priv->out_params.sample_format);
1498 ctx_priv->in_params.iterations = 1;
1499 ctx_priv->in_params.group_len = ctx->channels;
1500 ctx_priv->in_params.access_len = ctx->channels;
1501 ctx_priv->out_params.iterations = 1;
1502 ctx_priv->out_params.group_len = ctx->channels;
1503 ctx_priv->out_params.access_len = ctx->channels;
1519 struct fsl_easrc_ctx_priv *ctx_priv;
1524 ctx_priv = ctx->private;
1526 if (ctx_priv->ctx_streams & BIT(substream->stream)) {
1527 ctx_priv->ctx_streams &= ~BIT(substream->stream);
2012 struct fsl_easrc_ctx_priv *ctx_priv;
2056 ctx_priv = ctx->private;
2058 ctx_priv->out_missed_sample = ctx_priv->in_filled_sample *
2059 ctx_priv->out_params.sample_rate /
2060 ctx_priv->in_params.sample_rate;
2061 if (ctx_priv->in_filled_sample * ctx_priv->out_params.sample_rate
2062 % ctx_priv->in_params.sample_rate != 0)
2063 ctx_priv->out_missed_sample += 1;
2066 ctx_priv->st1_coeff,
2067 ctx_priv->st1_num_taps,
2068 ctx_priv->st1_addexp);
2073 ctx_priv->st2_coeff,
2074 ctx_priv->st2_num_taps,
2075 ctx_priv->st2_addexp);