Lines Matching defs:drv

23 static int sst_fill_byte_control(struct sst_data *drv,
28 struct snd_sst_bytes_v2 *byte_data = drv->byte_stream;
37 dev_err(&drv->pdev->dev, "command length too big (%u)", len);
47 static int sst_fill_and_send_cmd_unlocked(struct sst_data *drv,
53 WARN_ON(!mutex_is_locked(&drv->lock));
55 ret = sst_fill_byte_control(drv, ipc_msg,
59 return sst->ops->send_byte_stream(sst->dev, drv->byte_stream);
64 * @drv: sst_data
72 static int sst_fill_and_send_cmd(struct sst_data *drv,
78 mutex_lock(&drv->lock);
79 ret = sst_fill_and_send_cmd_unlocked(drv, ipc_msg, block,
81 mutex_unlock(&drv->lock);
112 static int sst_send_slot_map(struct sst_data *drv)
129 return sst_fill_and_send_cmd_unlocked(drv, SST_IPC_IA_SET_PARAMS,
164 struct sst_data *drv = snd_soc_component_get_drvdata(c);
170 mutex_lock(&drv->lock);
178 mutex_unlock(&drv->lock);
191 static int sst_check_and_send_slot_map(struct sst_data *drv, struct snd_kcontrol *kcontrol)
197 ret = sst_send_slot_map(drv);
199 dev_err(&drv->pdev->dev, "Slot control: %s doesn't have DAPM widget!!!\n",
222 struct sst_data *drv = snd_soc_component_get_drvdata(c);
238 mutex_lock(&drv->lock);
245 ret = sst_check_and_send_slot_map(drv, kcontrol);
247 mutex_unlock(&drv->lock);
259 ret = sst_check_and_send_slot_map(drv, kcontrol);
261 mutex_unlock(&drv->lock);
265 static int sst_send_algo_cmd(struct sst_data *drv,
282 ret = sst_fill_and_send_cmd_unlocked(drv, SST_IPC_IA_SET_PARAMS,
290 * @drv: sst_data
297 static int sst_find_and_send_pipe_algo(struct sst_data *drv,
304 dev_dbg(&drv->pdev->dev, "Enter: widget=%s\n", pipe);
309 dev_dbg(&drv->pdev->dev, "Found algo control name=%s pipe=%s\n",
311 ret = sst_send_algo_cmd(drv, bc);
353 struct sst_data *drv = snd_soc_component_get_drvdata(cmpnt);
357 mutex_lock(&drv->lock);
363 mutex_unlock(&drv->lock);
370 ret = sst_send_algo_cmd(drv, bc);
371 mutex_unlock(&drv->lock);
391 * @drv: sst_data
407 static int sst_send_gain_cmd(struct sst_data *drv, struct sst_gain_value *gv,
412 dev_dbg(&drv->pdev->dev, "Enter\n");
434 return sst_fill_and_send_cmd_unlocked(drv, SST_IPC_IA_SET_PARAMS,
474 struct sst_data *drv = snd_soc_component_get_drvdata(cmpnt);
478 mutex_lock(&drv->lock);
500 mutex_unlock(&drv->lock);
507 ret = sst_send_gain_cmd(drv, gv, mc->task_id,
509 mutex_unlock(&drv->lock);
515 struct sst_data *drv, int mute);
521 struct sst_data *drv = snd_soc_component_get_drvdata(c);
524 mutex_lock(&drv->lock);
525 sst_find_and_send_pipe_algo(drv, w->name, ids);
526 sst_set_pipe_gain(ids, drv, 0);
527 mutex_unlock(&drv->lock);
600 struct sst_data *drv, int mute)
610 dev_dbg(&drv->pdev->dev, "control name=%s\n", kctl->id.name);
614 ret = sst_send_gain_cmd(drv, gv, mc->task_id,
627 struct sst_data *drv = snd_soc_component_get_drvdata(cmpnt);
680 return sst_fill_and_send_cmd(drv, SST_IPC_IA_CMD, SST_FLAG_BLOCKED,
746 struct sst_data *drv = snd_soc_dai_get_drvdata(dai);
764 mutex_lock(&drv->lock);
776 ret = sst_fill_and_send_cmd_unlocked(drv, SST_IPC_IA_CMD,
784 mutex_unlock(&drv->lock);
945 struct sst_data *drv = snd_soc_dai_get_drvdata(dai);
959 SST_FILL_DEFAULT_DESTINATION(drv->ssp_cmd.header.dst);
960 drv->ssp_cmd.header.command_id = SBA_HW_SET_SSP;
961 drv->ssp_cmd.header.length = sizeof(struct sst_cmd_sba_hw_set_ssp)
964 drv->ssp_cmd.selection = ssp_id;
968 drv->ssp_cmd.switch_state = SST_SWITCH_ON;
970 drv->ssp_cmd.switch_state = SST_SWITCH_OFF;
972 return sst_fill_and_send_cmd(drv, SST_IPC_IA_CMD, SST_FLAG_BLOCKED,
973 SST_TASK_SBA, 0, &drv->ssp_cmd,
974 sizeof(drv->ssp_cmd.header) + drv->ssp_cmd.header.length);
982 struct sst_data *drv = snd_soc_component_get_drvdata(c);
987 mutex_lock(&drv->lock);
988 ret = sst_send_slot_map(drv);
989 mutex_unlock(&drv->lock);
1003 struct sst_data *drv = snd_soc_component_get_drvdata(c);
1023 ret = sst_fill_and_send_cmd(drv, SST_IPC_IA_CMD, SST_FLAG_BLOCKED,
1040 struct sst_data *drv = snd_soc_component_get_drvdata(c);
1061 ret = sst_fill_and_send_cmd(drv, SST_IPC_IA_CMD, SST_FLAG_BLOCKED,
1329 struct sst_data *drv = snd_soc_dai_get_drvdata(dai);
1347 mutex_lock(&drv->lock);
1348 sst_set_pipe_gain(ids, drv, mute);
1349 mutex_unlock(&drv->lock);
1363 mutex_lock(&drv->lock);
1364 sst_set_pipe_gain(ids, drv, mute);
1365 mutex_unlock(&drv->lock);
1535 struct sst_data *drv = snd_soc_component_get_drvdata(component);
1538 drv->byte_stream = devm_kzalloc(component->dev,
1540 if (!drv->byte_stream)