Lines Matching defs:cs_dsp
37 dev_crit(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
39 dev_err(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
41 dev_warn(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
43 dev_info(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
45 dev_dbg(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
346 mutex_lock(&dsp[e->shift_l].cs_dsp.pwr_lock);
348 if (dsp[e->shift_l].cs_dsp.booted || !list_empty(&dsp[e->shift_l].compr_list))
353 mutex_unlock(&dsp[e->shift_l].cs_dsp.pwr_lock);
542 cs_dsp);
580 struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp);
581 struct cs_dsp *cs_dsp = &dsp->cs_dsp;
596 switch (cs_dsp->wmfw_ver) {
600 "%s %s %x", cs_dsp->name, region_name,
605 "%s%c %.12s %x", cs_dsp->name, *region_name,
610 "%s %.12s %x", cs_dsp->name,
657 struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp);
681 mutex_lock(&dsp->cs_dsp.pwr_lock);
682 cs_ctl = cs_dsp_get_ctl(&dsp->cs_dsp, name, type, alg);
684 mutex_unlock(&dsp->cs_dsp.pwr_lock);
698 mutex_lock(&dsp->cs_dsp.pwr_lock);
699 ret = cs_dsp_coeff_read_ctrl(cs_dsp_get_ctl(&dsp->cs_dsp, name, type, alg),
701 mutex_unlock(&dsp->cs_dsp.pwr_lock);
726 struct cs_dsp *cs_dsp = &dsp->cs_dsp;
734 fwf = dsp->cs_dsp.name;
766 ret = firmware_request_nowarn(firmware, *filename, cs_dsp->dev);
855 dsp->fwf_name ? dsp->fwf_name : dsp->cs_dsp.name,
873 dsp->cs_dsp.client_ops = &wm_adsp1_client_ops;
875 ret = cs_dsp_adsp1_init(&dsp->cs_dsp);
906 ret = cs_dsp_adsp1_power_up(&dsp->cs_dsp,
916 cs_dsp_adsp1_power_down(&dsp->cs_dsp);
932 return cs_dsp_set_dspclk(&dsp->cs_dsp, freq);
965 snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name);
1008 ret = cs_dsp_power_up(&dsp->cs_dsp,
1024 cs_dsp_power_down(&dsp->cs_dsp);
1059 static int wm_adsp_pre_run(struct cs_dsp *cs_dsp)
1061 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
1069 static int wm_adsp_event_post_run(struct cs_dsp *cs_dsp)
1071 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
1079 static void wm_adsp_event_post_stop(struct cs_dsp *cs_dsp)
1081 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
1093 return cs_dsp_run(&dsp->cs_dsp);
1099 cs_dsp_stop(&dsp->cs_dsp);
1126 if (!dsp->cs_dsp.no_core_startstop) {
1127 snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name);
1131 cs_dsp_init_debugfs(&dsp->cs_dsp, component->debugfs_root);
1141 cs_dsp_cleanup_debugfs(&dsp->cs_dsp);
1154 dsp->cs_dsp.client_ops = &wm_adsp2_client_ops;
1156 ret = cs_dsp_adsp2_init(&dsp->cs_dsp);
1171 dsp->cs_dsp.client_ops = &wm_adsp2_client_ops;
1173 ret = cs_dsp_halo_init(&dsp->cs_dsp);
1183 cs_dsp_remove(&dsp->cs_dsp);
1236 mutex_lock(&dsp->cs_dsp.pwr_lock);
1276 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1288 mutex_lock(&dsp->cs_dsp.pwr_lock);
1296 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1413 return cs_dsp_read_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type,
1420 return cs_dsp_write_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type,
1497 alg_region = cs_dsp_find_alg_region(&dsp->cs_dsp, WMFW_ADSP2_XM, dsp->cs_dsp.fw_id);
1506 ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr, &magic);
1519 ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr,
1557 struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp);
1631 list_for_each_entry(cs_ctl, &dsp->cs_dsp.ctl_list, list) {
1706 mutex_lock(&dsp->cs_dsp.pwr_lock);
1742 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1804 mutex_lock(&dsp->cs_dsp.pwr_lock);
1842 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1872 mutex_lock(&dsp->cs_dsp.pwr_lock);
1916 mutex_unlock(&dsp->cs_dsp.pwr_lock);
1954 ret = cs_dsp_read_raw_data_block(&buf->dsp->cs_dsp, mem_type, adsp_addr,
2028 mutex_lock(&dsp->cs_dsp.pwr_lock);
2035 mutex_unlock(&dsp->cs_dsp.pwr_lock);
2041 static void wm_adsp_fatal_error(struct cs_dsp *cs_dsp)
2043 struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
2058 cs_dsp_adsp2_bus_error(&dsp->cs_dsp);
2068 cs_dsp_halo_bus_error(&dsp->cs_dsp);
2078 cs_dsp_halo_wdt_expire(&dsp->cs_dsp);