Lines Matching defs:cs_dsp

35 	dev_crit(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
37 dev_err(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
39 dev_warn(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
41 dev_info(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
43 dev_dbg(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
344 mutex_lock(&dsp[e->shift_l].cs_dsp.pwr_lock);
346 if (dsp[e->shift_l].cs_dsp.booted || !list_empty(&dsp[e->shift_l].compr_list))
351 mutex_unlock(&dsp[e->shift_l].cs_dsp.pwr_lock);
561 cs_dsp);
599 struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp);
600 struct cs_dsp *cs_dsp = &dsp->cs_dsp;
615 switch (cs_dsp->fw_ver) {
619 "%s %s %x", cs_dsp->name, region_name,
624 "%s%c %.12s %x", cs_dsp->name, *region_name,
629 "%s %.12s %x", cs_dsp->name,
686 struct cs_dsp_coeff_ctl *cs_ctl = cs_dsp_get_ctl(&dsp->cs_dsp, name, type, alg);
690 mutex_lock(&dsp->cs_dsp.pwr_lock);
692 mutex_unlock(&dsp->cs_dsp.pwr_lock);
711 mutex_lock(&dsp->cs_dsp.pwr_lock);
712 ret = cs_dsp_coeff_read_ctrl(cs_dsp_get_ctl(&dsp->cs_dsp, name, type, alg),
714 mutex_unlock(&dsp->cs_dsp.pwr_lock);
741 struct cs_dsp *cs_dsp = &dsp->cs_dsp;
749 fwf = dsp->cs_dsp.name;
781 ret = firmware_request_nowarn(firmware, *filename, cs_dsp->dev);
873 dsp->fwf_name ? dsp->fwf_name : dsp->cs_dsp.name,
891 dsp->cs_dsp.client_ops = &wm_adsp1_client_ops;
893 ret = cs_dsp_adsp1_init(&dsp->cs_dsp);
924 ret = cs_dsp_adsp1_power_up(&dsp->cs_dsp,
934 cs_dsp_adsp1_power_down(&dsp->cs_dsp);
950 return cs_dsp_set_dspclk(&dsp->cs_dsp, freq);
983 snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name);
1021 ret = cs_dsp_power_up(&dsp->cs_dsp,
1036 cs_dsp_power_down(&dsp->cs_dsp);
1071 static int wm_adsp_pre_run(struct cs_dsp *cs_dsp)
1073 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
1081 static int wm_adsp_event_post_run(struct cs_dsp *cs_dsp)
1083 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
1091 static void wm_adsp_event_post_stop(struct cs_dsp *cs_dsp)
1093 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
1112 ret = cs_dsp_run(&dsp->cs_dsp);
1115 cs_dsp_stop(&dsp->cs_dsp);
1129 if (!dsp->cs_dsp.no_core_startstop) {
1130 snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name);
1134 cs_dsp_init_debugfs(&dsp->cs_dsp, component->debugfs_root);
1144 cs_dsp_cleanup_debugfs(&dsp->cs_dsp);
1157 dsp->cs_dsp.client_ops = &wm_adsp2_client_ops;
1159 ret = cs_dsp_adsp2_init(&dsp->cs_dsp);
1174 dsp->cs_dsp.client_ops = &wm_adsp2_client_ops;
1176 ret = cs_dsp_halo_init(&dsp->cs_dsp);
1186 cs_dsp_remove(&dsp->cs_dsp);
1239 mutex_lock(&dsp->cs_dsp.pwr_lock);
1279 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1291 mutex_lock(&dsp->cs_dsp.pwr_lock);
1299 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1416 return cs_dsp_read_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type,
1423 return cs_dsp_write_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type,
1500 alg_region = cs_dsp_find_alg_region(&dsp->cs_dsp, WMFW_ADSP2_XM, dsp->cs_dsp.fw_id);
1509 ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr, &magic);
1522 ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr,
1560 struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp);
1634 list_for_each_entry(cs_ctl, &dsp->cs_dsp.ctl_list, list) {
1709 mutex_lock(&dsp->cs_dsp.pwr_lock);
1745 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1807 mutex_lock(&dsp->cs_dsp.pwr_lock);
1845 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1875 mutex_lock(&dsp->cs_dsp.pwr_lock);
1919 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1957 ret = cs_dsp_read_raw_data_block(&buf->dsp->cs_dsp, mem_type, adsp_addr,
2031 mutex_lock(&dsp->cs_dsp.pwr_lock);
2038 mutex_unlock(&dsp->cs_dsp.pwr_lock);
2044 static void wm_adsp_fatal_error(struct cs_dsp *cs_dsp)
2046 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
2061 cs_dsp_adsp2_bus_error(&dsp->cs_dsp);
2071 cs_dsp_halo_bus_error(&dsp->cs_dsp);
2081 cs_dsp_halo_wdt_expire(&dsp->cs_dsp);