Lines Matching defs:adev
15 int avs_ipc_set_boot_config(struct avs_dev *adev, u32 dma_id, u32 purge)
26 ret = avs_dsp_send_rom_msg(adev, &request);
28 avs_ipc_err(adev, &request, "set boot config", ret);
33 int avs_ipc_load_modules(struct avs_dev *adev, u16 *mod_ids, u32 num_mod_ids)
44 ret = avs_dsp_send_msg_timeout(adev, &request, NULL, AVS_CL_TIMEOUT_MS);
46 avs_ipc_err(adev, &request, "load multiple modules", ret);
51 int avs_ipc_unload_modules(struct avs_dev *adev, u16 *mod_ids, u32 num_mod_ids)
62 ret = avs_dsp_send_msg(adev, &request, NULL);
64 avs_ipc_err(adev, &request, "unload multiple modules", ret);
69 int avs_ipc_load_library(struct avs_dev *adev, u32 dma_id, u32 lib_id)
79 ret = avs_dsp_send_msg_timeout(adev, &request, NULL, AVS_CL_TIMEOUT_MS);
81 avs_ipc_err(adev, &request, "load library", ret);
86 int avs_ipc_create_pipeline(struct avs_dev *adev, u16 req_size, u8 priority,
100 ret = avs_dsp_send_msg(adev, &request, NULL);
102 avs_ipc_err(adev, &request, "create pipeline", ret);
107 int avs_ipc_delete_pipeline(struct avs_dev *adev, u8 instance_id)
116 ret = avs_dsp_send_msg(adev, &request, NULL);
118 avs_ipc_err(adev, &request, "delete pipeline", ret);
123 int avs_ipc_set_pipeline_state(struct avs_dev *adev, u8 instance_id,
134 ret = avs_dsp_send_msg(adev, &request, NULL);
136 avs_ipc_err(adev, &request, "set pipeline state", ret);
141 int avs_ipc_get_pipeline_state(struct avs_dev *adev, u8 instance_id,
152 ret = avs_dsp_send_msg(adev, &request, &reply);
154 avs_ipc_err(adev, &request, "get pipeline state", ret);
165 * @adev: Driver context
180 int avs_ipc_init_instance(struct avs_dev *adev, u16 module_id, u8 instance_id,
200 ret = avs_dsp_send_msg(adev, &request, NULL);
202 avs_ipc_err(adev, &request, "init instance", ret);
210 * @adev: Driver context
221 int avs_ipc_delete_instance(struct avs_dev *adev, u16 module_id, u8 instance_id)
231 ret = avs_dsp_send_msg(adev, &request, NULL);
233 avs_ipc_err(adev, &request, "delete instance", ret);
241 * @adev: Driver context
249 int avs_ipc_bind(struct avs_dev *adev, u16 module_id, u8 instance_id,
265 ret = avs_dsp_send_msg(adev, &request, NULL);
267 avs_ipc_err(adev, &request, "bind modules", ret);
275 * @adev: Driver context
283 int avs_ipc_unbind(struct avs_dev *adev, u16 module_id, u8 instance_id,
299 ret = avs_dsp_send_msg(adev, &request, NULL);
301 avs_ipc_err(adev, &request, "unbind modules", ret);
306 static int __avs_ipc_set_large_config(struct avs_dev *adev, u16 module_id, u8 instance_id,
325 ret = avs_dsp_send_msg(adev, &request, NULL);
327 avs_ipc_err(adev, &request, "large config set", ret);
332 int avs_ipc_set_large_config(struct avs_dev *adev, u16 module_id,
345 ret = __avs_ipc_set_large_config(adev, module_id, instance_id,
361 ret = __avs_ipc_set_large_config(adev, module_id, instance_id,
374 int avs_ipc_get_large_config(struct avs_dev *adev, u16 module_id, u8 instance_id,
401 ret = avs_dsp_send_msg(adev, &request, &reply);
403 avs_ipc_err(adev, &request, "large config get", ret);
420 int avs_ipc_set_dx(struct avs_dev *adev, u32 core_mask, bool powerup)
433 ret = avs_dsp_send_pm_msg(adev, &request, NULL, true);
435 avs_ipc_err(adev, &request, "set dx", ret);
446 int avs_ipc_set_d0ix(struct avs_dev *adev, bool enable_pg, bool streaming)
457 ret = avs_dsp_send_pm_msg(adev, &request, NULL, false);
459 avs_ipc_err(adev, &request, "set d0ix", ret);
464 int avs_ipc_get_fw_config(struct avs_dev *adev, struct avs_fw_cfg *cfg)
472 ret = avs_ipc_get_large_config(adev, AVS_BASEFW_MOD_ID, AVS_BASEFW_INST_ID,
569 dev_info(adev->dev, "Unrecognized fw param: %d\n", tlv->type);
581 int avs_ipc_get_hw_config(struct avs_dev *adev, struct avs_hw_cfg *cfg)
589 ret = avs_ipc_get_large_config(adev, AVS_BASEFW_MOD_ID, AVS_BASEFW_INST_ID,
627 cfg->i2s_caps.ctrl_base_addr = devm_kmemdup(adev->dev,
656 dev_info(adev->dev, "Unrecognized hw config: %d\n", tlv->type);
669 int avs_ipc_get_modules_info(struct avs_dev *adev, struct avs_mods_info **info)
675 ret = avs_ipc_get_large_config(adev, AVS_BASEFW_MOD_ID, AVS_BASEFW_INST_ID,
688 int avs_ipc_copier_set_sink_format(struct avs_dev *adev, u16 module_id,
700 return avs_ipc_set_large_config(adev, module_id, instance_id,
705 int avs_ipc_peakvol_set_volume(struct avs_dev *adev, u16 module_id, u8 instance_id,
708 return avs_ipc_set_large_config(adev, module_id, instance_id, AVS_PEAKVOL_VOLUME, (u8 *)vol,
712 int avs_ipc_peakvol_get_volume(struct avs_dev *adev, u16 module_id, u8 instance_id,
719 ret = avs_ipc_get_large_config(adev, module_id, instance_id, AVS_PEAKVOL_VOLUME, NULL, 0,
735 int avs_ipc_set_enable_logs(struct avs_dev *adev, u8 *log_info, size_t size)
737 return avs_ipc_set_large_config(adev, AVS_BASEFW_MOD_ID, AVS_BASEFW_INST_ID,
741 int avs_ipc_set_system_time(struct avs_dev *adev)
751 return avs_ipc_set_large_config(adev, AVS_BASEFW_MOD_ID, AVS_BASEFW_INST_ID,
755 int avs_ipc_probe_get_dma(struct avs_dev *adev, struct avs_probe_dma **dmas, size_t *num_dmas)
762 module_id = avs_get_module_id(adev, &AVS_PROBE_MOD_UUID);
764 ret = avs_ipc_get_large_config(adev, module_id, AVS_PROBE_INST_ID, AVS_PROBE_INJECTION_DMA,
775 int avs_ipc_probe_attach_dma(struct avs_dev *adev, struct avs_probe_dma *dmas, size_t num_dmas)
777 u32 module_id = avs_get_module_id(adev, &AVS_PROBE_MOD_UUID);
779 return avs_ipc_set_large_config(adev, module_id, AVS_PROBE_INST_ID, AVS_PROBE_INJECTION_DMA,
783 int avs_ipc_probe_detach_dma(struct avs_dev *adev, union avs_connector_node_id *node_ids,
786 u32 module_id = avs_get_module_id(adev, &AVS_PROBE_MOD_UUID);
788 return avs_ipc_set_large_config(adev, module_id, AVS_PROBE_INST_ID,
793 int avs_ipc_probe_get_points(struct avs_dev *adev, struct avs_probe_point_desc **descs,
801 module_id = avs_get_module_id(adev, &AVS_PROBE_MOD_UUID);
803 ret = avs_ipc_get_large_config(adev, module_id, AVS_PROBE_INST_ID, AVS_PROBE_POINTS, NULL,
814 int avs_ipc_probe_connect_points(struct avs_dev *adev, struct avs_probe_point_desc *descs,
817 u32 module_id = avs_get_module_id(adev, &AVS_PROBE_MOD_UUID);
819 return avs_ipc_set_large_config(adev, module_id, AVS_PROBE_INST_ID, AVS_PROBE_POINTS,
823 int avs_ipc_probe_disconnect_points(struct avs_dev *adev, union avs_probe_point_id *ids,
826 u32 module_id = avs_get_module_id(adev, &AVS_PROBE_MOD_UUID);
828 return avs_ipc_set_large_config(adev, module_id, AVS_PROBE_INST_ID,