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()
832 if (!wm_adsp_request_firmware_file(dsp, wmfw_firmware, wmfw_filename, in wm_adsp_request_firmware_files()
834 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
839 ret = wm_adsp_request_firmware_file(dsp, wmfw_firmware, wmfw_filename, in wm_adsp_request_firmware_files()
842 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
847 if (dsp->wmfw_optional) { in wm_adsp_request_firmware_files()
850 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
855 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
861 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
865 wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename, in wm_adsp_request_firmware_files()
871 adsp_err(dsp, "Failed to request firmware <%s>%s-%s-%s<-%s<%s>>.wmfw\n", in wm_adsp_request_firmware_files()
872 cirrus_dir, dsp->part, in wm_adsp_request_firmware_files()
873 dsp->fwf_name ? dsp->fwf_name : dsp->cs_dsp.name, in wm_adsp_request_firmware_files()
874 wm_adsp_fw[dsp->fw].file, system_name, asoc_component_prefix); in wm_adsp_request_firmware_files()
879 static int wm_adsp_common_init(struct wm_adsp *dsp) in wm_adsp_common_init() argument
881 INIT_LIST_HEAD(&dsp->compr_list); in wm_adsp_common_init()
882 INIT_LIST_HEAD(&dsp->buffer_list); in wm_adsp_common_init()
887 int wm_adsp1_init(struct wm_adsp *dsp) in wm_adsp1_init() argument
891 dsp->cs_dsp.client_ops = &wm_adsp1_client_ops; in wm_adsp1_init()
893 ret = cs_dsp_adsp1_init(&dsp->cs_dsp); in wm_adsp1_init()
897 return wm_adsp_common_init(dsp); in wm_adsp1_init()
907 struct wm_adsp *dsp = &dsps[w->shift]; in wm_adsp1_event() local
914 dsp->component = component; in wm_adsp1_event()
918 ret = wm_adsp_request_firmware_files(dsp, in wm_adsp1_event()
924 ret = cs_dsp_adsp1_power_up(&dsp->cs_dsp, in wm_adsp1_event()
927 wm_adsp_fw_text[dsp->fw]); in wm_adsp1_event()
929 wm_adsp_release_firmware_files(dsp, in wm_adsp1_event()
934 cs_dsp_adsp1_power_down(&dsp->cs_dsp); in wm_adsp1_event()
948 struct wm_adsp *dsp = &dsps[w->shift]; in wm_adsp2_set_dspclk() local
950 return cs_dsp_set_dspclk(&dsp->cs_dsp, freq); in wm_adsp2_set_dspclk()
961 struct wm_adsp *dsp = &dsps[mc->shift - 1]; in wm_adsp2_preloader_get() local
963 ucontrol->value.integer.value[0] = dsp->preloaded; in wm_adsp2_preloader_get()
977 struct wm_adsp *dsp = &dsps[mc->shift - 1]; in wm_adsp2_preloader_put() local
980 if (dsp->preloaded == ucontrol->value.integer.value[0]) in wm_adsp2_preloader_put()
983 snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name); in wm_adsp2_preloader_put()
985 if (ucontrol->value.integer.value[0] || dsp->toggle_preload) in wm_adsp2_preloader_put()
992 flush_work(&dsp->boot_work); in wm_adsp2_preloader_put()
994 dsp->preloaded = ucontrol->value.integer.value[0]; in wm_adsp2_preloader_put()
996 if (dsp->toggle_preload) { in wm_adsp2_preloader_put()
1005 int wm_adsp_power_up(struct wm_adsp *dsp, bool load_firmware) in wm_adsp_power_up() argument
1014 ret = wm_adsp_request_firmware_files(dsp, in wm_adsp_power_up()
1021 ret = cs_dsp_power_up(&dsp->cs_dsp, in wm_adsp_power_up()
1024 wm_adsp_fw_text[dsp->fw]); in wm_adsp_power_up()
1026 wm_adsp_release_firmware_files(dsp, in wm_adsp_power_up()
1034 void wm_adsp_power_down(struct wm_adsp *dsp) in wm_adsp_power_down() argument
1036 cs_dsp_power_down(&dsp->cs_dsp); in wm_adsp_power_down()
1042 struct wm_adsp *dsp = container_of(work, in wm_adsp_boot_work() local
1046 wm_adsp_power_up(dsp, true); in wm_adsp_boot_work()
1054 struct wm_adsp *dsp = &dsps[w->shift]; in wm_adsp_early_event() local
1058 queue_work(system_unbound_wq, &dsp->boot_work); in wm_adsp_early_event()
1061 wm_adsp_power_down(dsp); in wm_adsp_early_event()
1073 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp); in wm_adsp_pre_run() local
1075 if (!dsp->pre_run) in wm_adsp_pre_run()
1078 return (*dsp->pre_run)(dsp); in wm_adsp_pre_run()
1083 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp); in wm_adsp_event_post_run() local
1085 if (wm_adsp_fw[dsp->fw].num_caps != 0) in wm_adsp_event_post_run()
1086 return wm_adsp_buffer_init(dsp); in wm_adsp_event_post_run()
1093 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp); in wm_adsp_event_post_stop() local
1095 if (wm_adsp_fw[dsp->fw].num_caps != 0) in wm_adsp_event_post_stop()
1096 wm_adsp_buffer_free(dsp); in wm_adsp_event_post_stop()
1098 dsp->fatal_error = false; in wm_adsp_event_post_stop()
1106 struct wm_adsp *dsp = &dsps[w->shift]; in wm_adsp_event() local
1111 flush_work(&dsp->boot_work); in wm_adsp_event()
1112 ret = cs_dsp_run(&dsp->cs_dsp); in wm_adsp_event()
1115 cs_dsp_stop(&dsp->cs_dsp); in wm_adsp_event()
1125 int wm_adsp2_component_probe(struct wm_adsp *dsp, struct snd_soc_component *component) in wm_adsp2_component_probe() argument
1129 if (!dsp->cs_dsp.no_core_startstop) { in wm_adsp2_component_probe()
1130 snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name); in wm_adsp2_component_probe()
1134 cs_dsp_init_debugfs(&dsp->cs_dsp, component->debugfs_root); in wm_adsp2_component_probe()
1136 dsp->component = component; in wm_adsp2_component_probe()
1142 int wm_adsp2_component_remove(struct wm_adsp *dsp, struct snd_soc_component *component) in wm_adsp2_component_remove() argument
1144 cs_dsp_cleanup_debugfs(&dsp->cs_dsp); in wm_adsp2_component_remove()
1150 int wm_adsp2_init(struct wm_adsp *dsp) in wm_adsp2_init() argument
1154 INIT_WORK(&dsp->boot_work, wm_adsp_boot_work); in wm_adsp2_init()
1156 dsp->sys_config_size = sizeof(struct wm_adsp_system_config_xm_hdr); in wm_adsp2_init()
1157 dsp->cs_dsp.client_ops = &wm_adsp2_client_ops; in wm_adsp2_init()
1159 ret = cs_dsp_adsp2_init(&dsp->cs_dsp); in wm_adsp2_init()
1163 return wm_adsp_common_init(dsp); in wm_adsp2_init()
1167 int wm_halo_init(struct wm_adsp *dsp) in wm_halo_init() argument
1171 INIT_WORK(&dsp->boot_work, wm_adsp_boot_work); in wm_halo_init()
1173 dsp->sys_config_size = sizeof(struct wm_halo_system_config_xm_hdr); in wm_halo_init()
1174 dsp->cs_dsp.client_ops = &wm_adsp2_client_ops; in wm_halo_init()
1176 ret = cs_dsp_halo_init(&dsp->cs_dsp); in wm_halo_init()
1180 return wm_adsp_common_init(dsp); in wm_halo_init()
1184 void wm_adsp2_remove(struct wm_adsp *dsp) in wm_adsp2_remove() argument
1186 cs_dsp_remove(&dsp->cs_dsp); in wm_adsp2_remove()
1199 if (compr->dsp->fatal_error) in wm_adsp_compr_attach()
1202 list_for_each_entry(tmp, &compr->dsp->buffer_list, list) { in wm_adsp_compr_attach()
1233 int wm_adsp_compr_open(struct wm_adsp *dsp, struct snd_compr_stream *stream) in wm_adsp_compr_open() argument
1239 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_open()
1241 if (wm_adsp_fw[dsp->fw].num_caps == 0) { in wm_adsp_compr_open()
1242 adsp_err(dsp, "%s: Firmware does not support compressed API\n", in wm_adsp_compr_open()
1248 if (wm_adsp_fw[dsp->fw].compr_direction != stream->direction) { in wm_adsp_compr_open()
1249 adsp_err(dsp, "%s: Firmware does not support stream direction\n", in wm_adsp_compr_open()
1255 list_for_each_entry(tmp, &dsp->compr_list, list) { in wm_adsp_compr_open()
1257 adsp_err(dsp, "%s: Only a single stream supported per dai\n", in wm_adsp_compr_open()
1270 compr->dsp = dsp; in wm_adsp_compr_open()
1274 list_add_tail(&compr->list, &dsp->compr_list); in wm_adsp_compr_open()
1279 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_open()
1289 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_free() local
1291 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_free()
1299 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_free()
1309 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_check_params() local
1326 for (i = 0; i < wm_adsp_fw[dsp->fw].num_caps; i++) { in wm_adsp_compr_check_params()
1327 caps = &wm_adsp_fw[dsp->fw].caps[i]; in wm_adsp_compr_check_params()
1393 int fw = compr->dsp->fw; in wm_adsp_compr_get_caps()
1416 return cs_dsp_read_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type, in wm_adsp_buffer_read()
1423 return cs_dsp_write_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type, in wm_adsp_buffer_write()
1430 const struct wm_adsp_fw_caps *caps = wm_adsp_fw[buf->dsp->fw].caps; in wm_adsp_buffer_populate()
1478 static struct wm_adsp_compr_buf *wm_adsp_buffer_alloc(struct wm_adsp *dsp) in wm_adsp_buffer_alloc() argument
1486 buf->dsp = dsp; in wm_adsp_buffer_alloc()
1493 static int wm_adsp_buffer_parse_legacy(struct wm_adsp *dsp) in wm_adsp_buffer_parse_legacy() argument
1500 alg_region = cs_dsp_find_alg_region(&dsp->cs_dsp, WMFW_ADSP2_XM, dsp->cs_dsp.fw_id); in wm_adsp_buffer_parse_legacy()
1502 adsp_err(dsp, "No algorithm region found\n"); in wm_adsp_buffer_parse_legacy()
1506 xmalg = dsp->sys_config_size / sizeof(__be32); in wm_adsp_buffer_parse_legacy()
1509 ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr, &magic); in wm_adsp_buffer_parse_legacy()
1516 buf = wm_adsp_buffer_alloc(dsp); in wm_adsp_buffer_parse_legacy()
1522 ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr, in wm_adsp_buffer_parse_legacy()
1544 list_add_tail(&buf->list, &dsp->buffer_list); in wm_adsp_buffer_parse_legacy()
1560 struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp); in wm_adsp_buffer_parse_coeff() local
1577 adsp_err(dsp, "Failed to acquire host buffer\n"); in wm_adsp_buffer_parse_coeff()
1581 buf = wm_adsp_buffer_alloc(dsp); in wm_adsp_buffer_parse_coeff()
1603 adsp_err(dsp, in wm_adsp_buffer_parse_coeff()
1612 buf->name = kasprintf(GFP_KERNEL, "%s-dsp-%s", dsp->part, in wm_adsp_buffer_parse_coeff()
1616 list_add_tail(&buf->list, &dsp->buffer_list); in wm_adsp_buffer_parse_coeff()
1629 static int wm_adsp_buffer_init(struct wm_adsp *dsp) in wm_adsp_buffer_init() argument
1634 list_for_each_entry(cs_ctl, &dsp->cs_dsp.ctl_list, list) { in wm_adsp_buffer_init()
1643 adsp_err(dsp, "Failed to parse coeff: %d\n", ret); in wm_adsp_buffer_init()
1651 if (list_empty(&dsp->buffer_list)) { in wm_adsp_buffer_init()
1653 ret = wm_adsp_buffer_parse_legacy(dsp); in wm_adsp_buffer_init()
1655 adsp_info(dsp, "Legacy support not available\n"); in wm_adsp_buffer_init()
1657 adsp_warn(dsp, "Failed to parse legacy: %d\n", ret); in wm_adsp_buffer_init()
1663 wm_adsp_buffer_free(dsp); in wm_adsp_buffer_init()
1667 static int wm_adsp_buffer_free(struct wm_adsp *dsp) in wm_adsp_buffer_free() argument
1671 list_for_each_entry_safe(buf, tmp, &dsp->buffer_list, list) { in wm_adsp_buffer_free()
1704 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_trigger() local
1709 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_trigger()
1745 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_trigger()
1753 int last_region = wm_adsp_fw[buf->dsp->fw].caps->num_regions - 1; in wm_adsp_buffer_size()
1801 int wm_adsp_compr_handle_irq(struct wm_adsp *dsp) in wm_adsp_compr_handle_irq() argument
1807 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_handle_irq()
1809 if (list_empty(&dsp->buffer_list)) { in wm_adsp_compr_handle_irq()
1814 adsp_dbg(dsp, "Handling buffer IRQ\n"); in wm_adsp_compr_handle_irq()
1816 list_for_each_entry(buf, &dsp->buffer_list, list) { in wm_adsp_compr_handle_irq()
1836 if (wm_adsp_fw[dsp->fw].voice_trigger && buf->irq_count == 2) in wm_adsp_compr_handle_irq()
1845 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_handle_irq()
1869 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_pointer() local
1875 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_pointer()
1879 if (dsp->fatal_error || !buf || buf->error) { in wm_adsp_compr_pointer()
1894 * DSP to inform us once a whole fragment is available. in wm_adsp_compr_pointer()
1919 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_pointer()
1933 for (i = 0; i < wm_adsp_fw[buf->dsp->fw].caps->num_regions; ++i) in wm_adsp_buffer_capture_block()
1937 if (i == wm_adsp_fw[buf->dsp->fw].caps->num_regions) in wm_adsp_buffer_capture_block()
1956 /* Read data from DSP */ in wm_adsp_buffer_capture_block()
1957 ret = cs_dsp_read_raw_data_block(&buf->dsp->cs_dsp, mem_type, adsp_addr, in wm_adsp_buffer_capture_block()
1983 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_read() local
1989 if (dsp->fatal_error || !compr->buf || compr->buf->error) { in wm_adsp_compr_read()
2028 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_copy() local
2031 mutex_lock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_copy()
2038 mutex_unlock(&dsp->cs_dsp.pwr_lock); in wm_adsp_compr_copy()
2046 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp); in wm_adsp_fatal_error() local
2049 dsp->fatal_error = true; in wm_adsp_fatal_error()
2051 list_for_each_entry(compr, &dsp->compr_list, list) { in wm_adsp_fatal_error()
2059 struct wm_adsp *dsp = (struct wm_adsp *)data; in wm_adsp2_bus_error() local
2061 cs_dsp_adsp2_bus_error(&dsp->cs_dsp); in wm_adsp2_bus_error()
2069 struct wm_adsp *dsp = (struct wm_adsp *)data; in wm_halo_bus_error() local
2071 cs_dsp_halo_bus_error(&dsp->cs_dsp); in wm_halo_bus_error()
2079 struct wm_adsp *dsp = data; in wm_halo_wdt_expire() local
2081 cs_dsp_halo_wdt_expire(&dsp->cs_dsp); in wm_halo_wdt_expire()