Home
last modified time | relevance | path

Searched refs:dsp (Results 1 – 25 of 228) sorted by relevance

12345678910

/linux-6.15/drivers/isdn/mISDN/
H A Ddsp_cmx.c234 member->dsp = dsp; in dsp_cmx_add_conf_member()
278 if (member->dsp == dsp) { in dsp_cmx_del_conf_member()
516 dsp = member->dsp; in dsp_cmx_hardware()
663 dsp = member->dsp; in dsp_cmx_hardware()
1200 dsp->rx_W = (dsp->rx_R + dsp->cmx_delay) in dsp_cmx_receive()
1232 dsp->rx_W = (dsp->rx_R + dsp->cmx_delay) in dsp_cmx_receive()
1259 dsp->rx_W = (dsp->rx_R + dsp->cmx_delay) in dsp_cmx_receive()
1272 (u_long)dsp, dsp->rx_R, dsp->rx_W, len, dsp->name); in dsp_cmx_receive()
1621 struct dsp *dsp; local
1701 dsp = member->dsp;
[all …]
H A Ddsp_core.c189 dsp_rx_off_member(struct dsp *dsp) in dsp_rx_off_member() argument
236 dsp_rx_off(struct dsp *dsp) in dsp_rx_off() argument
256 dsp_fill_empty(struct dsp *dsp) in dsp_fill_empty() argument
381 dsp_cmx_hardware(dsp->conf, dsp); in dsp_control_req()
401 dsp_cmx_hardware(dsp->conf, dsp); in dsp_control_req()
418 dsp_cmx_hardware(dsp->conf, dsp); in dsp_control_req()
426 dsp_cmx_hardware(dsp->conf, dsp); in dsp_control_req()
629 struct dsp *dsp = container_of(ch, struct dsp, ch); in get_features() local
667 struct dsp *dsp = container_of(ch, struct dsp, ch); in dsp_function() local
955 struct dsp *dsp = container_of(ch, struct dsp, ch); in dsp_ctrl() local
[all …]
H A Ddsp_dtmf.c40 void dsp_dtmf_goertzel_init(struct dsp *dsp) in dsp_dtmf_goertzel_init() argument
42 dsp->dtmf.size = 0; in dsp_dtmf_goertzel_init()
45 dsp->dtmf.count = 0; in dsp_dtmf_goertzel_init()
50 void dsp_dtmf_hardware(struct dsp *dsp) in dsp_dtmf_hardware() argument
54 if (!dsp->dtmf.enable) in dsp_dtmf_hardware()
61 if (dsp->tx_volume) { in dsp_dtmf_hardware()
68 if (dsp->rx_volume) { in dsp_dtmf_hardware()
76 if (dsp->bf_enable) { in dsp_dtmf_hardware()
118 *dsp_dtmf_goertzel_decode(struct dsp *dsp, u8 *data, int len, int fmt) in dsp_dtmf_goertzel_decode() argument
181 dsp->dtmf.size = 0; in dsp_dtmf_goertzel_decode()
[all …]
H A Ddsp.h92 struct dsp;
95 struct dsp *dsp; member
170 struct dsp { struct
245 extern void dsp_cmx_debug(struct dsp *dsp); argument
247 extern int dsp_cmx_conf(struct dsp *dsp, u32 conf_id);
252 extern int dsp_cmx_del_conf_member(struct dsp *dsp);
255 extern void dsp_dtmf_goertzel_init(struct dsp *dsp);
256 extern void dsp_dtmf_hardware(struct dsp *dsp);
260 extern int dsp_tone(struct dsp *dsp, int tone);
261 extern void dsp_tone_copy(struct dsp *dsp, u8 *data, int len);
[all …]
H A Ddsp_blowfish.c364 dsp_bf_encrypt(struct dsp *dsp, u8 *data, int len) in dsp_bf_encrypt() argument
369 u32 *P = dsp->bf_p; in dsp_bf_encrypt()
370 u32 *S = dsp->bf_s; in dsp_bf_encrypt()
453 dsp_bf_decrypt(struct dsp *dsp, u8 *data, int len) in dsp_bf_decrypt() argument
461 u32 *P = dsp->bf_p; in dsp_bf_decrypt()
462 u32 *S = dsp->bf_s; in dsp_bf_decrypt()
552 dsp->bf_sync = sync; in dsp_bf_decrypt()
594 dsp_bf_init(struct dsp *dsp, const u8 *key, uint keylen) in dsp_bf_init() argument
615 dsp->bf_enable = 1; in dsp_bf_init()
664 dsp_bf_cleanup(struct dsp *dsp) in dsp_bf_cleanup() argument
[all …]
H A Ddsp_hwec.c34 void dsp_hwec_enable(struct dsp *dsp, const char *arg) in dsp_hwec_enable() argument
40 if (!dsp) { in dsp_hwec_enable()
85 if (!dsp->ch.peer->ctrl(&dsp->ch, CONTROL_CHANNEL, &cq)) { in dsp_hwec_enable()
92 void dsp_hwec_disable(struct dsp *dsp) in dsp_hwec_disable() argument
96 if (!dsp) { in dsp_hwec_disable()
105 if (!dsp->ch.peer->ctrl(&dsp->ch, CONTROL_CHANNEL, &cq)) { in dsp_hwec_disable()
/linux-6.15/drivers/firmware/cirrus/
H A Dcs_dsp.c662 struct cs_dsp *dsp = ctl->dsp; in cs_dsp_coeff_base_reg() local
691 struct cs_dsp *dsp = ctl->dsp; in cs_dsp_coeff_write_acked_control() local
757 struct cs_dsp *dsp = ctl->dsp; in cs_dsp_coeff_write_ctrl_raw() local
846 struct cs_dsp *dsp = ctl->dsp; in cs_dsp_coeff_lock_and_write_ctrl() local
862 struct cs_dsp *dsp = ctl->dsp; in cs_dsp_coeff_read_ctrl_raw() local
945 struct cs_dsp *dsp = ctl->dsp; in cs_dsp_coeff_lock_and_read_ctrl() local
1070 ctl->dsp = dsp; in cs_dsp_create_control()
2745 dsp->ops->disable_core(dsp); in cs_dsp_power_up()
2849 ret = dsp->ops->lock_memory(dsp, dsp->lock_regions); in cs_dsp_run()
2876 dsp->ops->stop_core(dsp); in cs_dsp_run()
[all …]
/linux-6.15/drivers/firmware/cirrus/test/
H A Dcs_dsp_test_callbacks.c453 priv->dsp = dsp; in cs_dsp_callbacks_test_common_init()
524 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_callbacks_test_halo_init()
525 if (!dsp) in cs_dsp_callbacks_test_halo_init()
528 dsp->num = 1; in cs_dsp_callbacks_test_halo_init()
543 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_callbacks_test_adsp2_32bit_init()
544 if (!dsp) in cs_dsp_callbacks_test_adsp2_32bit_init()
547 dsp->num = 1; in cs_dsp_callbacks_test_adsp2_32bit_init()
572 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_callbacks_test_adsp2_16bit_init()
573 if (!dsp) in cs_dsp_callbacks_test_adsp2_16bit_init()
576 dsp->num = 1; in cs_dsp_callbacks_test_adsp2_16bit_init()
[all …]
H A Dcs_dsp_test_bin_error.c407 priv->dsp = dsp; in cs_dsp_bin_err_test_common_init()
485 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_bin_err_test_halo_init()
486 if (!dsp) in cs_dsp_bin_err_test_halo_init()
489 dsp->num = 1; in cs_dsp_bin_err_test_halo_init()
504 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_bin_err_test_adsp2_32bit_init()
505 if (!dsp) in cs_dsp_bin_err_test_adsp2_32bit_init()
508 dsp->num = 1; in cs_dsp_bin_err_test_adsp2_32bit_init()
510 dsp->rev = 1; in cs_dsp_bin_err_test_adsp2_32bit_init()
523 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_bin_err_test_adsp2_16bit_init()
524 if (!dsp) in cs_dsp_bin_err_test_adsp2_16bit_init()
[all …]
H A Dcs_dsp_test_wmfw_error.c1016 priv->dsp = dsp; in cs_dsp_wmfw_err_test_common_init()
1083 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_err_test_halo_init()
1084 if (!dsp) in cs_dsp_wmfw_err_test_halo_init()
1087 dsp->num = 1; in cs_dsp_wmfw_err_test_halo_init()
1102 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_err_test_adsp2_32bit_init()
1103 if (!dsp) in cs_dsp_wmfw_err_test_adsp2_32bit_init()
1106 dsp->num = 1; in cs_dsp_wmfw_err_test_adsp2_32bit_init()
1108 dsp->rev = 1; in cs_dsp_wmfw_err_test_adsp2_32bit_init()
1136 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_err_test_adsp2_16bit_init()
1137 if (!dsp) in cs_dsp_wmfw_err_test_adsp2_16bit_init()
[all …]
H A Dcs_dsp_test_control_rw.c145 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_write_running() local
216 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_read_volatile_running() local
287 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_read_volatile_not_started() local
337 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_read_volatile_stopped() local
391 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_read_volatile_stopped_powered_down() local
447 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_read_volatile_not_current_loaded_fw() local
505 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_read_volatile_not_current_running_fw() local
566 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_write_volatile_not_started() local
623 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_write_volatile_stopped() local
684 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_write_volatile_stopped_powered_down() local
[all …]
H A Dcs_dsp_test_control_cache.c149 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_v2_cache_alloc() local
203 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init() local
262 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_write_only() local
314 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_fw_same_controls() local
423 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls() local
531 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_mems() local
652 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_algs() local
753 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_offsets() local
866 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_not_started() local
927 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_stopped() local
[all …]
H A Dcs_dsp_mock_regmap.c268 switch (priv->dsp->type) { in cs_dsp_mock_regmap_drop_system_regs()
270 if (priv->dsp->base) { in cs_dsp_mock_regmap_drop_system_regs()
272 priv->dsp->base, in cs_dsp_mock_regmap_drop_system_regs()
273 priv->dsp->base + 0x7c); in cs_dsp_mock_regmap_drop_system_regs()
277 if (priv->dsp->base) { in cs_dsp_mock_regmap_drop_system_regs()
279 priv->dsp->base, in cs_dsp_mock_regmap_drop_system_regs()
313 regcache_sync(priv->dsp->regmap); in cs_dsp_mock_regmap_is_dirty()
337 switch (priv->dsp->type) { in cs_dsp_mock_regmap_init()
342 if (priv->dsp->rev == 0) in cs_dsp_mock_regmap_init()
352 priv->dsp->regmap = devm_regmap_init(priv->dsp->dev, in cs_dsp_mock_regmap_init()
[all …]
H A Dcs_dsp_test_control_parse.c1379 priv->dsp = dsp; in cs_dsp_ctl_parse_test_common_init()
1450 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_ctl_parse_test_halo_init()
1451 if (!dsp) in cs_dsp_ctl_parse_test_halo_init()
1454 dsp->num = 1; in cs_dsp_ctl_parse_test_halo_init()
1469 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_ctl_parse_test_adsp2_32bit_init()
1470 if (!dsp) in cs_dsp_ctl_parse_test_adsp2_32bit_init()
1473 dsp->num = 1; in cs_dsp_ctl_parse_test_adsp2_32bit_init()
1475 dsp->rev = 1; in cs_dsp_ctl_parse_test_adsp2_32bit_init()
1498 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_ctl_parse_test_adsp2_16bit_init()
1499 if (!dsp) in cs_dsp_ctl_parse_test_adsp2_16bit_init()
[all …]
H A Dcs_dsp_test_wmfw.c1793 priv->dsp = dsp; in cs_dsp_wmfw_test_common_init()
1864 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_test_halo_init()
1865 if (!dsp) in cs_dsp_wmfw_test_halo_init()
1868 dsp->num = 1; in cs_dsp_wmfw_test_halo_init()
1883 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_test_adsp2_32bit_init()
1884 if (!dsp) in cs_dsp_wmfw_test_adsp2_32bit_init()
1887 dsp->num = 1; in cs_dsp_wmfw_test_adsp2_32bit_init()
1889 dsp->rev = 1; in cs_dsp_wmfw_test_adsp2_32bit_init()
1917 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_test_adsp2_16bit_init()
1918 if (!dsp) in cs_dsp_wmfw_test_adsp2_16bit_init()
[all …]
H A Dcs_dsp_mock_mem_maps.c107 if (dsp->mem[i].type == mem_type) in cs_dsp_mock_size_of_region()
150 switch (priv->dsp->type) { in cs_dsp_mock_reg_addr_inc_per_unpacked_word()
176 switch (priv->dsp->type) { in cs_dsp_mock_reg_block_length_bytes()
243 switch (priv->dsp->type) { in cs_dsp_mock_reg_block_length_dsp_words()
289 switch (priv->dsp->type) { in cs_dsp_mock_has_zm()
409 switch (priv->dsp->type) { in cs_dsp_mock_xm_header_get_alg_base_in_words()
502 switch (priv->dsp->type) { in cs_dsp_mock_xm_header_drop_from_regmap_cache()
519 regmap_read(priv->dsp->regmap, in cs_dsp_mock_xm_header_drop_from_regmap_cache()
682 switch (priv->dsp->type) { in cs_dsp_create_mock_xm_header()
699 __func__, priv->dsp->type); in cs_dsp_create_mock_xm_header()
[all …]
/linux-6.15/sound/soc/codecs/
H A Dwm_adsp.c668 return (dsp->control_add)(dsp, cs_ctl); in wm_adsp_control_add_cb()
862 dsp->fwf_name ? dsp->fwf_name : dsp->cs_dsp.name, in wm_adsp_request_firmware_files()
1067 return (*dsp->pre_run)(dsp); in wm_adsp_pre_run()
1268 compr->dsp = dsp; in wm_adsp_compr_open()
1287 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_free() local
1307 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_check_params() local
1484 buf->dsp = dsp; in wm_adsp_buffer_alloc()
1702 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_trigger() local
1867 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_pointer() local
1981 struct wm_adsp *dsp = compr->dsp; in wm_adsp_compr_read() local
[all …]
H A Dwm_adsp.h40 int (*control_add)(struct wm_adsp *dsp, struct cs_dsp_coeff_ctl *cs_ctl);
41 int (*pre_run)(struct wm_adsp *dsp);
82 int wm_adsp1_init(struct wm_adsp *dsp);
83 int wm_adsp2_init(struct wm_adsp *dsp);
84 void wm_adsp2_remove(struct wm_adsp *dsp);
87 int wm_halo_init(struct wm_adsp *dsp);
95 int wm_adsp_power_up(struct wm_adsp *dsp, bool load_firmware);
96 void wm_adsp_power_down(struct wm_adsp *dsp);
102 int wm_adsp_run(struct wm_adsp *dsp);
103 void wm_adsp_stop(struct wm_adsp *dsp);
[all …]
H A Dcs-amp-lib.c23 static int cs_amp_write_cal_coeff(struct cs_dsp *dsp, in cs_amp_write_cal_coeff() argument
34 mutex_lock(&dsp->pwr_lock); in cs_amp_write_cal_coeff()
35 cs_ctl = cs_dsp_get_ctl(dsp, ctl_name, controls->mem_region, controls->alg_id); in cs_amp_write_cal_coeff()
37 mutex_unlock(&dsp->pwr_lock); in cs_amp_write_cal_coeff()
40 dev_err(dsp->dev, "Failed to write to '%s': %d\n", ctl_name, ret); in cs_amp_write_cal_coeff()
50 static int _cs_amp_write_cal_coeffs(struct cs_dsp *dsp, in _cs_amp_write_cal_coeffs() argument
56 dev_dbg(dsp->dev, "Calibration: Ambient=%#x, Status=%#x, CalR=%d\n", in _cs_amp_write_cal_coeffs()
59 if (list_empty(&dsp->ctl_list)) { in _cs_amp_write_cal_coeffs()
68 ret = cs_amp_write_cal_coeff(dsp, controls, controls->calr, data->calR); in _cs_amp_write_cal_coeffs()
91 int cs_amp_write_cal_coeffs(struct cs_dsp *dsp, in cs_amp_write_cal_coeffs() argument
[all …]
/linux-6.15/include/linux/firmware/cirrus/
H A Dcs_dsp.h100 struct cs_dsp *dsp; member
214 int (*pre_run)(struct cs_dsp *dsp);
215 int (*post_run)(struct cs_dsp *dsp);
216 void (*pre_stop)(struct cs_dsp *dsp);
217 void (*post_stop)(struct cs_dsp *dsp);
221 int cs_dsp_adsp1_init(struct cs_dsp *dsp);
223 int cs_dsp_halo_init(struct cs_dsp *dsp);
230 int cs_dsp_power_up(struct cs_dsp *dsp,
235 int cs_dsp_run(struct cs_dsp *dsp);
236 void cs_dsp_stop(struct cs_dsp *dsp);
[all …]
/linux-6.15/Documentation/devicetree/bindings/pinctrl/
H A Dcirrus,lochnagar.yaml85 dsp-gpio3, dsp-gpio4, dsp-gpio5, dsp-gpio6,
91 dsp-aif1-rxdat, dsp-aif1-lrclk, dsp-aif1-txdat,
92 dsp-aif2-bclk, dsp-aif2-rxdat, dsp-aif2-lrclk,
101 dsp-uart1-tx, dsp-uart2-rx, dsp-uart2-tx,
107 dsp-dmicdat1, dsp-dmicclk2, dsp-dmicdat2, i2c2-scl,
120 dsp-gpio3, dsp-gpio4, dsp-gpio5, dsp-gpio6,
133 dsp-dmicclk2, dsp-dmicdat2, dsp-uart1-rx,
134 dsp-uart1-tx, dsp-uart2-rx, dsp-uart2-tx,
145 dsp-aif1-bclk, dsp-aif1-lrclk, dsp-aif1-rxdat,
146 dsp-aif1-txdat, dsp-aif2, dsp-aif2-bclk,
[all …]
/linux-6.15/arch/mips/include/asm/
H A Ddsp.h41 tsk->thread.dsp.dspr[0] = mfhi1(); \
42 tsk->thread.dsp.dspr[1] = mflo1(); \
43 tsk->thread.dsp.dspr[2] = mfhi2(); \
44 tsk->thread.dsp.dspr[3] = mflo2(); \
58 mthi1(tsk->thread.dsp.dspr[0]); \
59 mtlo1(tsk->thread.dsp.dspr[1]); \
60 mthi2(tsk->thread.dsp.dspr[2]); \
61 mtlo2(tsk->thread.dsp.dspr[3]); \
62 mthi3(tsk->thread.dsp.dspr[4]); \
63 mtlo3(tsk->thread.dsp.dspr[5]); \
[all …]
/linux-6.15/drivers/mfd/
H A Dcs40l50-core.c116 struct cs_dsp *dsp = &cs40l50->dsp; in cs40l50_wseq_init() local
174 struct cs40l50 *cs40l50 = container_of(dsp, struct cs40l50, dsp); in cs40l50_dsp_post_run()
208 cs40l50->dsp.num = 1; in cs40l50_dsp_init()
209 cs40l50->dsp.type = WMFW_HALO; in cs40l50_dsp_init()
210 cs40l50->dsp.dev = cs40l50->dev; in cs40l50_dsp_init()
224 &cs40l50->dsp); in cs40l50_dsp_init()
233 if (cs40l50->dsp.running) in cs40l50_reset_dsp()
234 cs_dsp_stop(&cs40l50->dsp); in cs40l50_reset_dsp()
236 if (cs40l50->dsp.booted) in cs40l50_reset_dsp()
256 ret = cs_dsp_run(&cs40l50->dsp); in cs40l50_reset_dsp()
[all …]
/linux-6.15/arch/arm/boot/dts/ti/keystone/
H A Dkeystone-k2hk.dtsi156 dsp0: dsp@10800000 {
157 compatible = "ti,k2hk-dsp";
172 dsp1: dsp@11800000 {
173 compatible = "ti,k2hk-dsp";
188 dsp2: dsp@12800000 {
189 compatible = "ti,k2hk-dsp";
204 dsp3: dsp@13800000 {
220 dsp4: dsp@14800000 {
236 dsp5: dsp@15800000 {
252 dsp6: dsp@16800000 {
[all …]
/linux-6.15/sound/pci/hda/
H A Dhda_cs_dsp_ctl.c145 dev_dbg(cs_ctl->dsp->dev, "Added KControl: %s\n", kcontrol.name); in hda_cs_dsp_add_kcontrol()
151 struct cs_dsp *cs_dsp = cs_ctl->dsp; in hda_cs_dsp_control_add()
191 lockdep_assert_not_held(&dsp->pwr_lock); in hda_cs_dsp_add_controls()
193 list_for_each_entry(cs_ctl, &dsp->ctl_list, list) { in hda_cs_dsp_add_controls()
215 int hda_cs_dsp_write_ctl(struct cs_dsp *dsp, const char *name, int type, in hda_cs_dsp_write_ctl() argument
221 mutex_lock(&dsp->pwr_lock); in hda_cs_dsp_write_ctl()
222 cs_ctl = cs_dsp_get_ctl(dsp, name, type, alg); in hda_cs_dsp_write_ctl()
224 mutex_unlock(&dsp->pwr_lock); in hda_cs_dsp_write_ctl()
232 int hda_cs_dsp_read_ctl(struct cs_dsp *dsp, const char *name, int type, in hda_cs_dsp_read_ctl() argument
237 mutex_lock(&dsp->pwr_lock); in hda_cs_dsp_read_ctl()
[all …]

12345678910