Lines Matching full:dsp

46 	adsp_err(_obj->dsp, "%s: " fmt, _obj->name ? _obj->name : "legacy", \
49 adsp_dbg(_obj->dsp, "%s: " fmt, _obj->name ? _obj->name : "legacy", \
127 __be32 buf1_size; /* Size of buf1 area in DSP words */
129 __be32 buf1_buf2_size; /* Size of buf1+buf2 in DSP words */
131 __be32 buf_total_size; /* Size of buf1+buf2+buf3 in DSP words */
150 struct wm_adsp *dsp; member
167 struct wm_adsp *dsp; member
199 static int wm_adsp_buffer_init(struct wm_adsp *dsp);
200 static int wm_adsp_buffer_free(struct wm_adsp *dsp);
322 struct wm_adsp *dsp = snd_soc_component_get_drvdata(component); in wm_adsp_fw_get() local
324 ucontrol->value.enumerated.item[0] = dsp[e->shift_l].fw; in wm_adsp_fw_get()
335 struct wm_adsp *dsp = snd_soc_component_get_drvdata(component); in wm_adsp_fw_put() local
338 if (ucontrol->value.enumerated.item[0] == dsp[e->shift_l].fw) in wm_adsp_fw_put()
344 mutex_lock(&dsp[e->shift_l].cs_dsp.pwr_lock); in wm_adsp_fw_put()
346 if (dsp[e->shift_l].cs_dsp.booted || !list_empty(&dsp[e->shift_l].compr_list)) in wm_adsp_fw_put()
349 dsp[e->shift_l].fw = ucontrol->value.enumerated.item[0]; in wm_adsp_fw_put()
351 mutex_unlock(&dsp[e->shift_l].cs_dsp.pwr_lock); in wm_adsp_fw_put()
408 mutex_lock(&cs_ctl->dsp->pwr_lock); in wm_coeff_put()
410 mutex_unlock(&cs_ctl->dsp->pwr_lock); in wm_coeff_put()
432 mutex_lock(&cs_ctl->dsp->pwr_lock); in wm_coeff_tlv_put()
434 mutex_unlock(&cs_ctl->dsp->pwr_lock); in wm_coeff_tlv_put()
454 mutex_lock(&cs_ctl->dsp->pwr_lock); in wm_coeff_put_acked()
461 mutex_unlock(&cs_ctl->dsp->pwr_lock); in wm_coeff_put_acked()
479 mutex_lock(&cs_ctl->dsp->pwr_lock); in wm_coeff_get()
481 mutex_unlock(&cs_ctl->dsp->pwr_lock); in wm_coeff_get()
495 mutex_lock(&cs_ctl->dsp->pwr_lock); in wm_coeff_tlv_get()
502 mutex_unlock(&cs_ctl->dsp->pwr_lock); in wm_coeff_tlv_get()
559 struct wm_adsp *dsp = container_of(cs_ctl->dsp, in wm_adsp_ctl_work() local
592 snd_soc_add_component_controls(dsp->component, kcontrol, 1); in wm_adsp_ctl_work()
599 struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp); in wm_adsp_control_add() local
600 struct cs_dsp *cs_dsp = &dsp->cs_dsp; in wm_adsp_control_add()
611 adsp_err(dsp, "Unknown region type: %d\n", cs_ctl->alg_region.type); in wm_adsp_control_add()
625 wm_adsp_fw_text[dsp->fw], cs_ctl->alg_region.alg); in wm_adsp_control_add()
630 wm_adsp_fw_text[dsp->fw], cs_ctl->alg_region.alg); in wm_adsp_control_add()
638 if (dsp->component->name_prefix) in wm_adsp_control_add()
639 avail -= strlen(dsp->component->name_prefix) + 1; in wm_adsp_control_add()
683 int wm_adsp_write_ctl(struct wm_adsp *dsp, const char *name, int type, in wm_adsp_write_ctl() argument
686 struct cs_dsp_coeff_ctl *cs_ctl = cs_dsp_get_ctl(&dsp->cs_dsp, name, type, alg); in wm_adsp_write_ctl()
690 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_write_ctl()
692 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_write_ctl()
702 return snd_soc_component_notify_control(dsp->component, ctl->name); in wm_adsp_write_ctl()
706 int wm_adsp_read_ctl(struct wm_adsp *dsp, const char *name, int type, in wm_adsp_read_ctl() argument
711 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_read_ctl()
712 ret = cs_dsp_coeff_read_ctrl(cs_dsp_get_ctl(&dsp->cs_dsp, name, type, alg), in wm_adsp_read_ctl()
714 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_read_ctl()
720 static void wm_adsp_release_firmware_files(struct wm_adsp *dsp, in wm_adsp_release_firmware_files() argument
735 static int wm_adsp_request_firmware_file(struct wm_adsp *dsp, in wm_adsp_request_firmware_file() argument
741 struct cs_dsp *cs_dsp = &dsp->cs_dsp; in wm_adsp_request_firmware_file()
746 if (dsp->fwf_name) in wm_adsp_request_firmware_file()
747 fwf = dsp->fwf_name; in wm_adsp_request_firmware_file()
749 fwf = dsp->cs_dsp.name; in wm_adsp_request_firmware_file()
752 *filename = kasprintf(GFP_KERNEL, "%s%s-%s-%s-%s-%s.%s", dir, dsp->part, in wm_adsp_request_firmware_file()
753 fwf, wm_adsp_fw[dsp->fw].file, system_name, in wm_adsp_request_firmware_file()
756 *filename = kasprintf(GFP_KERNEL, "%s%s-%s-%s-%s.%s", dir, dsp->part, in wm_adsp_request_firmware_file()
757 fwf, wm_adsp_fw[dsp->fw].file, system_name, in wm_adsp_request_firmware_file()
760 *filename = kasprintf(GFP_KERNEL, "%s%s-%s-%s.%s", dir, dsp->part, fwf, in wm_adsp_request_firmware_file()
761 wm_adsp_fw[dsp->fw].file, filetype); in wm_adsp_request_firmware_file()
783 adsp_dbg(dsp, "Failed to request '%s'\n", *filename); in wm_adsp_request_firmware_file()
787 adsp_dbg(dsp, "Found '%s'\n", *filename); in wm_adsp_request_firmware_file()
794 static int wm_adsp_request_firmware_files(struct wm_adsp *dsp, in wm_adsp_request_firmware_files() argument
800 const char *system_name = dsp->system_name; in wm_adsp_request_firmware_files()
801 const char *asoc_component_prefix = dsp->component->name_prefix; in wm_adsp_request_firmware_files()
805 if (!wm_adsp_request_firmware_file(dsp, wmfw_firmware, wmfw_filename, in wm_adsp_request_firmware_files()
808 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
816 if (!wm_adsp_request_firmware_file(dsp, wmfw_firmware, wmfw_filename, in wm_adsp_request_firmware_files()
820 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
825 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
833 if (dsp->wmfw_optional && system_name) { in wm_adsp_request_firmware_files()
835 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
840 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
849 if (!wm_adsp_request_firmware_file(dsp, wmfw_firmware, wmfw_filename, in wm_adsp_request_firmware_files()
851 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
857 ret = wm_adsp_request_firmware_file(dsp, wmfw_firmware, wmfw_filename, in wm_adsp_request_firmware_files()
859 if (!ret || dsp->wmfw_optional) { in wm_adsp_request_firmware_files()
860 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
865 adsp_err(dsp, "Failed to request firmware <%s>%s-%s-%s<-%s<%s>>.wmfw\n", in wm_adsp_request_firmware_files()
866 cirrus_dir, dsp->part, in wm_adsp_request_firmware_files()
867 dsp->fwf_name ? dsp->fwf_name : dsp->cs_dsp.name, in wm_adsp_request_firmware_files()
868 wm_adsp_fw[dsp->fw].file, system_name, asoc_component_prefix); in wm_adsp_request_firmware_files()
873 static int wm_adsp_common_init(struct wm_adsp *dsp) in wm_adsp_common_init() argument
875 INIT_LIST_HEAD(&dsp->compr_list); in wm_adsp_common_init()
876 INIT_LIST_HEAD(&dsp->buffer_list); in wm_adsp_common_init()
881 int wm_adsp1_init(struct wm_adsp *dsp) in wm_adsp1_init() argument
885 dsp->cs_dsp.client_ops = &wm_adsp1_client_ops; in wm_adsp1_init()
887 ret = cs_dsp_adsp1_init(&dsp->cs_dsp); in wm_adsp1_init()
891 return wm_adsp_common_init(dsp); in wm_adsp1_init()
901 struct wm_adsp *dsp = &dsps[w->shift]; in wm_adsp1_event() local
908 dsp->component = component; in wm_adsp1_event()
912 ret = wm_adsp_request_firmware_files(dsp, in wm_adsp1_event()
918 ret = cs_dsp_adsp1_power_up(&dsp->cs_dsp, in wm_adsp1_event()
921 wm_adsp_fw_text[dsp->fw]); in wm_adsp1_event()
923 wm_adsp_release_firmware_files(dsp, in wm_adsp1_event()
928 cs_dsp_adsp1_power_down(&dsp->cs_dsp); in wm_adsp1_event()
942 struct wm_adsp *dsp = &dsps[w->shift]; in wm_adsp2_set_dspclk() local
944 return cs_dsp_set_dspclk(&dsp->cs_dsp, freq); in wm_adsp2_set_dspclk()
955 struct wm_adsp *dsp = &dsps[mc->shift - 1]; in wm_adsp2_preloader_get() local
957 ucontrol->value.integer.value[0] = dsp->preloaded; in wm_adsp2_preloader_get()
971 struct wm_adsp *dsp = &dsps[mc->shift - 1]; in wm_adsp2_preloader_put() local
974 if (dsp->preloaded == ucontrol->value.integer.value[0]) in wm_adsp2_preloader_put()
977 snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name); in wm_adsp2_preloader_put()
979 if (ucontrol->value.integer.value[0] || dsp->toggle_preload) in wm_adsp2_preloader_put()
986 flush_work(&dsp->boot_work); in wm_adsp2_preloader_put()
988 dsp->preloaded = ucontrol->value.integer.value[0]; in wm_adsp2_preloader_put()
990 if (dsp->toggle_preload) { in wm_adsp2_preloader_put()
999 int wm_adsp_power_up(struct wm_adsp *dsp, bool load_firmware) in wm_adsp_power_up() argument
1008 ret = wm_adsp_request_firmware_files(dsp, in wm_adsp_power_up()
1015 ret = cs_dsp_power_up(&dsp->cs_dsp, in wm_adsp_power_up()
1018 wm_adsp_fw_text[dsp->fw]); in wm_adsp_power_up()
1020 wm_adsp_release_firmware_files(dsp, in wm_adsp_power_up()
1028 void wm_adsp_power_down(struct wm_adsp *dsp) in wm_adsp_power_down() argument
1030 cs_dsp_power_down(&dsp->cs_dsp); in wm_adsp_power_down()
1036 struct wm_adsp *dsp = container_of(work, in wm_adsp_boot_work() local
1040 wm_adsp_power_up(dsp, true); in wm_adsp_boot_work()
1048 struct wm_adsp *dsp = &dsps[w->shift]; in wm_adsp_early_event() local
1052 queue_work(system_unbound_wq, &dsp->boot_work); in wm_adsp_early_event()
1055 wm_adsp_power_down(dsp); in wm_adsp_early_event()
1067 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp); in wm_adsp_pre_run() local
1069 if (!dsp->pre_run) in wm_adsp_pre_run()
1072 return (*dsp->pre_run)(dsp); in wm_adsp_pre_run()
1077 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp); in wm_adsp_event_post_run() local
1079 if (wm_adsp_fw[dsp->fw].num_caps != 0) in wm_adsp_event_post_run()
1080 return wm_adsp_buffer_init(dsp); in wm_adsp_event_post_run()
1087 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp); in wm_adsp_event_post_stop() local
1089 if (wm_adsp_fw[dsp->fw].num_caps != 0) in wm_adsp_event_post_stop()
1090 wm_adsp_buffer_free(dsp); in wm_adsp_event_post_stop()
1092 dsp->fatal_error = false; in wm_adsp_event_post_stop()
1100 struct wm_adsp *dsp = &dsps[w->shift]; in wm_adsp_event() local
1105 flush_work(&dsp->boot_work); in wm_adsp_event()
1106 ret = cs_dsp_run(&dsp->cs_dsp); in wm_adsp_event()
1109 cs_dsp_stop(&dsp->cs_dsp); in wm_adsp_event()
1119 int wm_adsp2_component_probe(struct wm_adsp *dsp, struct snd_soc_component *component) in wm_adsp2_component_probe() argument
1123 if (!dsp->cs_dsp.no_core_startstop) { in wm_adsp2_component_probe()
1124 snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name); in wm_adsp2_component_probe()
1128 cs_dsp_init_debugfs(&dsp->cs_dsp, component->debugfs_root); in wm_adsp2_component_probe()
1130 dsp->component = component; in wm_adsp2_component_probe()
1136 int wm_adsp2_component_remove(struct wm_adsp *dsp, struct snd_soc_component *component) in wm_adsp2_component_remove() argument
1138 cs_dsp_cleanup_debugfs(&dsp->cs_dsp); in wm_adsp2_component_remove()
1144 int wm_adsp2_init(struct wm_adsp *dsp) in wm_adsp2_init() argument
1148 INIT_WORK(&dsp->boot_work, wm_adsp_boot_work); in wm_adsp2_init()
1150 dsp->sys_config_size = sizeof(struct wm_adsp_system_config_xm_hdr); in wm_adsp2_init()
1151 dsp->cs_dsp.client_ops = &wm_adsp2_client_ops; in wm_adsp2_init()
1153 ret = cs_dsp_adsp2_init(&dsp->cs_dsp); in wm_adsp2_init()
1157 return wm_adsp_common_init(dsp); in wm_adsp2_init()
1161 int wm_halo_init(struct wm_adsp *dsp) in wm_halo_init() argument
1165 INIT_WORK(&dsp->boot_work, wm_adsp_boot_work); in wm_halo_init()
1167 dsp->sys_config_size = sizeof(struct wm_halo_system_config_xm_hdr); in wm_halo_init()
1168 dsp->cs_dsp.client_ops = &wm_adsp2_client_ops; in wm_halo_init()
1170 ret = cs_dsp_halo_init(&dsp->cs_dsp); in wm_halo_init()
1174 return wm_adsp_common_init(dsp); in wm_halo_init()
1178 void wm_adsp2_remove(struct wm_adsp *dsp) in wm_adsp2_remove() argument
1180 cs_dsp_remove(&dsp->cs_dsp); in wm_adsp2_remove()
1193 if (compr->dsp->fatal_error) in wm_adsp_compr_attach()
1196 list_for_each_entry(tmp, &compr->dsp->buffer_list, list) { in wm_adsp_compr_attach()
1227 int wm_adsp_compr_open(struct wm_adsp *dsp, struct snd_compr_stream *stream) in wm_adsp_compr_open() argument
1233 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_open()
1235 if (wm_adsp_fw[dsp->fw].num_caps == 0) { in wm_adsp_compr_open()
1236 adsp_err(dsp, "%s: Firmware does not support compressed API\n", in wm_adsp_compr_open()
1242 if (wm_adsp_fw[dsp->fw].compr_direction != stream->direction) { in wm_adsp_compr_open()
1243 adsp_err(dsp, "%s: Firmware does not support stream direction\n", in wm_adsp_compr_open()
1249 list_for_each_entry(tmp, &dsp->compr_list, list) { in wm_adsp_compr_open()
1251 adsp_err(dsp, "%s: Only a single stream supported per dai\n", in wm_adsp_compr_open()
1264 compr->dsp = dsp; in wm_adsp_compr_open()
1268 list_add_tail(&compr->list, &dsp->compr_list); in wm_adsp_compr_open()
1273 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_open()
1283 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_free() local
1285 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_free()
1293 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_free()
1303 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_check_params() local
1320 for (i = 0; i < wm_adsp_fw[dsp->fw].num_caps; i++) { in wm_adsp_compr_check_params()
1321 caps = &wm_adsp_fw[dsp->fw].caps[i]; in wm_adsp_compr_check_params()
1387 int fw = compr->dsp->fw; in wm_adsp_compr_get_caps()
1410 return cs_dsp_read_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type, in wm_adsp_buffer_read()
1417 return cs_dsp_write_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type, in wm_adsp_buffer_write()
1424 const struct wm_adsp_fw_caps *caps = wm_adsp_fw[buf->dsp->fw].caps; in wm_adsp_buffer_populate()
1472 static struct wm_adsp_compr_buf *wm_adsp_buffer_alloc(struct wm_adsp *dsp) in wm_adsp_buffer_alloc() argument
1480 buf->dsp = dsp; in wm_adsp_buffer_alloc()
1487 static int wm_adsp_buffer_parse_legacy(struct wm_adsp *dsp) in wm_adsp_buffer_parse_legacy() argument
1494 alg_region = cs_dsp_find_alg_region(&dsp->cs_dsp, WMFW_ADSP2_XM, dsp->cs_dsp.fw_id); in wm_adsp_buffer_parse_legacy()
1496 adsp_err(dsp, "No algorithm region found\n"); in wm_adsp_buffer_parse_legacy()
1500 xmalg = dsp->sys_config_size / sizeof(__be32); in wm_adsp_buffer_parse_legacy()
1503 ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr, &magic); in wm_adsp_buffer_parse_legacy()
1510 buf = wm_adsp_buffer_alloc(dsp); in wm_adsp_buffer_parse_legacy()
1516 ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr, in wm_adsp_buffer_parse_legacy()
1538 list_add_tail(&buf->list, &dsp->buffer_list); in wm_adsp_buffer_parse_legacy()
1554 struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp); in wm_adsp_buffer_parse_coeff() local
1571 adsp_err(dsp, "Failed to acquire host buffer\n"); in wm_adsp_buffer_parse_coeff()
1575 buf = wm_adsp_buffer_alloc(dsp); in wm_adsp_buffer_parse_coeff()
1597 adsp_err(dsp, in wm_adsp_buffer_parse_coeff()
1606 buf->name = kasprintf(GFP_KERNEL, "%s-dsp-%s", dsp->part, in wm_adsp_buffer_parse_coeff()
1610 list_add_tail(&buf->list, &dsp->buffer_list); in wm_adsp_buffer_parse_coeff()
1623 static int wm_adsp_buffer_init(struct wm_adsp *dsp) in wm_adsp_buffer_init() argument
1628 list_for_each_entry(cs_ctl, &dsp->cs_dsp.ctl_list, list) { in wm_adsp_buffer_init()
1637 adsp_err(dsp, "Failed to parse coeff: %d\n", ret); in wm_adsp_buffer_init()
1645 if (list_empty(&dsp->buffer_list)) { in wm_adsp_buffer_init()
1647 ret = wm_adsp_buffer_parse_legacy(dsp); in wm_adsp_buffer_init()
1649 adsp_info(dsp, "Legacy support not available\n"); in wm_adsp_buffer_init()
1651 adsp_warn(dsp, "Failed to parse legacy: %d\n", ret); in wm_adsp_buffer_init()
1657 wm_adsp_buffer_free(dsp); in wm_adsp_buffer_init()
1661 static int wm_adsp_buffer_free(struct wm_adsp *dsp) in wm_adsp_buffer_free() argument
1665 list_for_each_entry_safe(buf, tmp, &dsp->buffer_list, list) { in wm_adsp_buffer_free()
1698 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_trigger() local
1703 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_trigger()
1739 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_trigger()
1747 int last_region = wm_adsp_fw[buf->dsp->fw].caps->num_regions - 1; in wm_adsp_buffer_size()
1795 int wm_adsp_compr_handle_irq(struct wm_adsp *dsp) in wm_adsp_compr_handle_irq() argument
1801 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_handle_irq()
1803 if (list_empty(&dsp->buffer_list)) { in wm_adsp_compr_handle_irq()
1808 adsp_dbg(dsp, "Handling buffer IRQ\n"); in wm_adsp_compr_handle_irq()
1810 list_for_each_entry(buf, &dsp->buffer_list, list) { in wm_adsp_compr_handle_irq()
1830 if (wm_adsp_fw[dsp->fw].voice_trigger && buf->irq_count == 2) in wm_adsp_compr_handle_irq()
1839 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_handle_irq()
1863 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_pointer() local
1869 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_pointer()
1873 if (dsp->fatal_error || !buf || buf->error) { in wm_adsp_compr_pointer()
1888 * DSP to inform us once a whole fragment is available. in wm_adsp_compr_pointer()
1913 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_pointer()
1927 for (i = 0; i < wm_adsp_fw[buf->dsp->fw].caps->num_regions; ++i) in wm_adsp_buffer_capture_block()
1931 if (i == wm_adsp_fw[buf->dsp->fw].caps->num_regions) in wm_adsp_buffer_capture_block()
1950 /* Read data from DSP */ in wm_adsp_buffer_capture_block()
1951 ret = cs_dsp_read_raw_data_block(&buf->dsp->cs_dsp, mem_type, adsp_addr, in wm_adsp_buffer_capture_block()
1977 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_read() local
1983 if (dsp->fatal_error || !compr->buf || compr->buf->error) { in wm_adsp_compr_read()
2022 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_copy() local
2025 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_copy()
2032 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_copy()
2040 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp); in wm_adsp_fatal_error() local
2043 dsp->fatal_error = true; in wm_adsp_fatal_error()
2045 list_for_each_entry(compr, &dsp->compr_list, list) { in wm_adsp_fatal_error()
2053 struct wm_adsp *dsp = (struct wm_adsp *)data; in wm_adsp2_bus_error() local
2055 cs_dsp_adsp2_bus_error(&dsp->cs_dsp); in wm_adsp2_bus_error()
2063 struct wm_adsp *dsp = (struct wm_adsp *)data; in wm_halo_bus_error() local
2065 cs_dsp_halo_bus_error(&dsp->cs_dsp); in wm_halo_bus_error()
2073 struct wm_adsp *dsp = data; in wm_halo_wdt_expire() local
2075 cs_dsp_halo_wdt_expire(&dsp->cs_dsp); in wm_halo_wdt_expire()