Lines Matching refs:mconfig
61 struct skl_module_cfg *mconfig) in skl_tplg_alloc_pipe_mem() argument
65 if (skl->resource.mem + mconfig->pipe->memory_pages > in skl_tplg_alloc_pipe_mem()
69 mconfig->id.module_id, in skl_tplg_alloc_pipe_mem()
70 mconfig->id.instance_id); in skl_tplg_alloc_pipe_mem()
77 skl->resource.mem += mconfig->pipe->memory_pages; in skl_tplg_alloc_pipe_mem()
90 struct skl_module_cfg *mconfig) in skl_tplg_alloc_pipe_mcps() argument
94 if (skl->resource.mcps + mconfig->mcps > skl->resource.max_mcps) { in skl_tplg_alloc_pipe_mcps()
97 mconfig->id.module_id, mconfig->id.instance_id); in skl_tplg_alloc_pipe_mcps()
104 skl->resource.mcps += mconfig->mcps; in skl_tplg_alloc_pipe_mcps()
112 skl_tplg_free_pipe_mcps(struct skl *skl, struct skl_module_cfg *mconfig) in skl_tplg_free_pipe_mcps() argument
114 skl->resource.mcps -= mconfig->mcps; in skl_tplg_free_pipe_mcps()
121 skl_tplg_free_pipe_mem(struct skl *skl, struct skl_module_cfg *mconfig) in skl_tplg_free_pipe_mem() argument
123 skl->resource.mem -= mconfig->pipe->memory_pages; in skl_tplg_free_pipe_mem()
304 struct skl_module_cfg *mconfig; in skl_tplg_init_pipe_modules() local
310 mconfig = w->priv; in skl_tplg_init_pipe_modules()
313 if (!skl_tplg_alloc_pipe_mcps(skl, mconfig)) in skl_tplg_init_pipe_modules()
321 ret = skl_init_module(ctx, mconfig, NULL); in skl_tplg_init_pipe_modules()
341 struct skl_module_cfg *mconfig = w->priv; in skl_tplg_mixer_dapm_pre_pmu_event() local
343 struct skl_pipe *s_pipe = mconfig->pipe; in skl_tplg_mixer_dapm_pre_pmu_event()
348 if (!skl_tplg_alloc_pipe_mcps(skl, mconfig)) in skl_tplg_mixer_dapm_pre_pmu_event()
351 if (!skl_tplg_alloc_pipe_mem(skl, mconfig)) in skl_tplg_mixer_dapm_pre_pmu_event()
358 ret = skl_create_pipeline(ctx, mconfig->pipe); in skl_tplg_mixer_dapm_pre_pmu_event()
617 struct skl_module_cfg *mconfig = w->priv; in skl_tplg_mixer_dapm_post_pmd_event() local
621 struct skl_pipe *s_pipe = mconfig->pipe; in skl_tplg_mixer_dapm_post_pmd_event()
624 skl_tplg_free_pipe_mcps(skl, mconfig); in skl_tplg_mixer_dapm_post_pmd_event()
641 ret = skl_delete_pipe(ctx, mconfig->pipe); in skl_tplg_mixer_dapm_post_pmd_event()
642 skl_tplg_free_pipe_mem(skl, mconfig); in skl_tplg_mixer_dapm_post_pmd_event()
784 struct skl_module_cfg *mconfig, in skl_tplg_update_pipe_params() argument
787 struct skl_pipe *pipe = mconfig->pipe; in skl_tplg_update_pipe_params()
793 format = &mconfig->in_fmt; in skl_tplg_update_pipe_params()
795 format = &mconfig->out_fmt; in skl_tplg_update_pipe_params()
822 mconfig->ibs = (format->s_freq / 1000) * in skl_tplg_update_pipe_params()
826 mconfig->obs = (format->s_freq / 1000) * in skl_tplg_update_pipe_params()
913 struct skl_module_cfg *mconfig, in skl_tplg_be_fill_pipe_params() argument
916 struct skl_pipe *pipe = mconfig->pipe; in skl_tplg_be_fill_pipe_params()
919 int link_type = skl_tplg_be_link_type(mconfig->dev_type); in skl_tplg_be_fill_pipe_params()
924 cfg = skl_get_ep_blob(skl, mconfig->vbus_id, link_type, in skl_tplg_be_fill_pipe_params()
928 mconfig->formats_config.caps_size = cfg->size; in skl_tplg_be_fill_pipe_params()
929 mconfig->formats_config.caps = (u32 *) &cfg->caps; in skl_tplg_be_fill_pipe_params()
932 mconfig->vbus_id, link_type, in skl_tplg_be_fill_pipe_params()
1110 struct skl_module_cfg *mconfig; in skl_tplg_widget_load() local
1118 mconfig = devm_kzalloc(bus->dev, sizeof(*mconfig), GFP_KERNEL); in skl_tplg_widget_load()
1120 if (!mconfig) in skl_tplg_widget_load()
1123 w->priv = mconfig; in skl_tplg_widget_load()
1124 mconfig->id.module_id = dfw_config->module_id; in skl_tplg_widget_load()
1125 mconfig->id.instance_id = dfw_config->instance_id; in skl_tplg_widget_load()
1126 mconfig->mcps = dfw_config->max_mcps; in skl_tplg_widget_load()
1127 mconfig->ibs = dfw_config->ibs; in skl_tplg_widget_load()
1128 mconfig->obs = dfw_config->obs; in skl_tplg_widget_load()
1129 mconfig->core_id = dfw_config->core_id; in skl_tplg_widget_load()
1130 mconfig->max_in_queue = dfw_config->max_in_queue; in skl_tplg_widget_load()
1131 mconfig->max_out_queue = dfw_config->max_out_queue; in skl_tplg_widget_load()
1132 mconfig->is_loadable = dfw_config->is_loadable; in skl_tplg_widget_load()
1133 mconfig->in_fmt.channels = dfw_config->in_fmt.channels; in skl_tplg_widget_load()
1134 mconfig->in_fmt.s_freq = dfw_config->in_fmt.freq; in skl_tplg_widget_load()
1135 mconfig->in_fmt.bit_depth = dfw_config->in_fmt.bit_depth; in skl_tplg_widget_load()
1136 mconfig->in_fmt.valid_bit_depth = in skl_tplg_widget_load()
1138 mconfig->in_fmt.ch_cfg = dfw_config->in_fmt.ch_cfg; in skl_tplg_widget_load()
1139 mconfig->out_fmt.channels = dfw_config->out_fmt.channels; in skl_tplg_widget_load()
1140 mconfig->out_fmt.s_freq = dfw_config->out_fmt.freq; in skl_tplg_widget_load()
1141 mconfig->out_fmt.bit_depth = dfw_config->out_fmt.bit_depth; in skl_tplg_widget_load()
1142 mconfig->out_fmt.valid_bit_depth = in skl_tplg_widget_load()
1144 mconfig->out_fmt.ch_cfg = dfw_config->out_fmt.ch_cfg; in skl_tplg_widget_load()
1145 mconfig->params_fixup = dfw_config->params_fixup; in skl_tplg_widget_load()
1146 mconfig->converter = dfw_config->converter; in skl_tplg_widget_load()
1147 mconfig->m_type = dfw_config->module_type; in skl_tplg_widget_load()
1148 mconfig->vbus_id = dfw_config->vbus_id; in skl_tplg_widget_load()
1152 mconfig->pipe = pipe; in skl_tplg_widget_load()
1154 mconfig->dev_type = dfw_config->dev_type; in skl_tplg_widget_load()
1155 mconfig->hw_conn_type = dfw_config->hw_conn_type; in skl_tplg_widget_load()
1156 mconfig->time_slot = dfw_config->time_slot; in skl_tplg_widget_load()
1157 mconfig->formats_config.caps_size = dfw_config->caps.caps_size; in skl_tplg_widget_load()
1159 mconfig->m_in_pin = devm_kzalloc(bus->dev, in skl_tplg_widget_load()
1160 (mconfig->max_in_queue) * in skl_tplg_widget_load()
1161 sizeof(*mconfig->m_in_pin), in skl_tplg_widget_load()
1163 if (!mconfig->m_in_pin) in skl_tplg_widget_load()
1166 mconfig->m_out_pin = devm_kzalloc(bus->dev, (mconfig->max_out_queue) * in skl_tplg_widget_load()
1167 sizeof(*mconfig->m_out_pin), in skl_tplg_widget_load()
1169 if (!mconfig->m_out_pin) in skl_tplg_widget_load()
1172 skl_fill_module_pin_info(dfw_config->in_pin, mconfig->m_in_pin, in skl_tplg_widget_load()
1174 mconfig->max_in_queue); in skl_tplg_widget_load()
1176 skl_fill_module_pin_info(dfw_config->out_pin, mconfig->m_out_pin, in skl_tplg_widget_load()
1178 mconfig->max_out_queue); in skl_tplg_widget_load()
1181 if (mconfig->formats_config.caps_size == 0) in skl_tplg_widget_load()
1184 mconfig->formats_config.caps = (u32 *)devm_kzalloc(bus->dev, in skl_tplg_widget_load()
1185 mconfig->formats_config.caps_size, GFP_KERNEL); in skl_tplg_widget_load()
1187 if (mconfig->formats_config.caps == NULL) in skl_tplg_widget_load()
1190 memcpy(mconfig->formats_config.caps, dfw_config->caps.caps, in skl_tplg_widget_load()