Home
last modified time | relevance | path

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

1234567

/Linux-v4.19/drivers/isdn/mISDN/
Ddsp_cmx.c159 dsp_cmx_debug(struct dsp *dsp) in dsp_cmx_debug() argument
163 struct dsp *odsp; in dsp_cmx_debug()
172 if (dsp == odsp) in dsp_cmx_debug()
184 member->dsp->name, member->dsp->pcm_slot_tx, in dsp_cmx_debug()
185 member->dsp->pcm_bank_tx, member->dsp->pcm_slot_rx, in dsp_cmx_debug()
186 member->dsp->pcm_bank_rx, member->dsp->hfc_conf, in dsp_cmx_debug()
187 member->dsp->tx_data, member->dsp->rx_is_off, in dsp_cmx_debug()
188 (member->dsp == dsp) ? " *this*" : ""); in dsp_cmx_debug()
220 dsp_cmx_add_conf_member(struct dsp *dsp, struct dsp_conf *conf) in dsp_cmx_add_conf_member() argument
224 if (!conf || !dsp) { in dsp_cmx_add_conf_member()
[all …]
Ddsp_core.c190 dsp_rx_off_member(struct dsp *dsp) in dsp_rx_off_member() argument
197 if (!dsp->features_rx_off) in dsp_rx_off_member()
201 if (!dsp->rx_disabled) in dsp_rx_off_member()
204 else if (dsp->dtmf.software) in dsp_rx_off_member()
207 else if (dsp->echo.software) in dsp_rx_off_member()
210 else if (dsp->conf && dsp->conf->software) in dsp_rx_off_member()
215 if (rx_off == dsp->rx_is_off) in dsp_rx_off_member()
218 if (!dsp->ch.peer) { in dsp_rx_off_member()
226 if (dsp->ch.peer->ctrl(dsp->ch.peer, CONTROL_CHANNEL, &cq)) { in dsp_rx_off_member()
231 dsp->rx_is_off = rx_off; in dsp_rx_off_member()
[all …]
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()
43 dsp->dtmf.lastwhat = '\0'; in dsp_dtmf_goertzel_init()
44 dsp->dtmf.lastdigit = '\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()
57 if (!dsp->features.hfc_dtmf) in dsp_dtmf_hardware()
61 if (dsp->tx_volume) { in dsp_dtmf_hardware()
65 __func__, dsp->name); in dsp_dtmf_hardware()
[all …]
Ddsp.h92 struct dsp;
95 struct dsp *dsp; member
170 struct dsp { struct
245 extern void dsp_cmx_debug(struct dsp *dsp); argument
246 extern void dsp_cmx_hardware(struct dsp_conf *conf, struct dsp *dsp);
247 extern int dsp_cmx_conf(struct dsp *dsp, u32 conf_id);
248 extern void dsp_cmx_receive(struct dsp *dsp, struct sk_buff *skb);
249 extern void dsp_cmx_hdlc(struct dsp *dsp, struct sk_buff *skb);
251 extern void dsp_cmx_transmit(struct dsp *dsp, struct sk_buff *skb);
252 extern int dsp_cmx_del_conf_member(struct dsp *dsp);
[all …]
Ddsp_blowfish.c369 dsp_bf_encrypt(struct dsp *dsp, u8 *data, int len) in dsp_bf_encrypt() argument
371 int i = 0, j = dsp->bf_crypt_pos; in dsp_bf_encrypt()
372 u8 *bf_data_in = dsp->bf_data_in; in dsp_bf_encrypt()
373 u8 *bf_crypt_out = dsp->bf_crypt_out; in dsp_bf_encrypt()
374 u32 *P = dsp->bf_p; in dsp_bf_encrypt()
375 u32 *S = dsp->bf_s; in dsp_bf_encrypt()
448 dsp->bf_crypt_pos = j; in dsp_bf_encrypt()
458 dsp_bf_decrypt(struct dsp *dsp, u8 *data, int len) in dsp_bf_decrypt() argument
461 u8 j = dsp->bf_decrypt_in_pos; in dsp_bf_decrypt()
462 u8 k = dsp->bf_decrypt_out_pos; in dsp_bf_decrypt()
[all …]
Ddsp_hwec.c51 void dsp_hwec_enable(struct dsp *dsp, const char *arg) in dsp_hwec_enable() argument
57 if (!dsp) { in dsp_hwec_enable()
102 if (!dsp->ch.peer->ctrl(&dsp->ch, CONTROL_CHANNEL, &cq)) { in dsp_hwec_enable()
109 void dsp_hwec_disable(struct dsp *dsp) in dsp_hwec_disable() argument
113 if (!dsp) { in dsp_hwec_disable()
122 if (!dsp->ch.peer->ctrl(&dsp->ch, CONTROL_CHANNEL, &cq)) { in dsp_hwec_disable()
Ddsp_tones.c375 void dsp_tone_copy(struct dsp *dsp, u8 *data, int len) in dsp_tone_copy() argument
379 struct dsp_tone *tone = &dsp->tone; in dsp_tone_copy()
438 dsp_tone_hw_message(struct dsp *dsp, u8 *sample, int len) in dsp_tone_hw_message() argument
447 if (dsp->ch.peer) { in dsp_tone_hw_message()
448 if (dsp->ch.recv(dsp->ch.peer, nskb)) in dsp_tone_hw_message()
462 struct dsp *dsp = from_timer(dsp, t, tone.tl); in dsp_tone_timeout() local
463 struct dsp_tone *tone = &dsp->tone; in dsp_tone_timeout()
477 dsp_tone_hw_message(dsp, NULL, 0); in dsp_tone_timeout()
479 dsp_tone_hw_message(dsp, pat->data[index], *(pat->siz[index])); in dsp_tone_timeout()
496 dsp_tone(struct dsp *dsp, int tone) in dsp_tone() argument
[all …]
Ddsp_hwec.h7 extern void dsp_hwec_enable(struct dsp *dsp, const char *arg);
8 extern void dsp_hwec_disable(struct dsp *dsp);
/Linux-v4.19/sound/soc/intel/common/
Dsst-firmware.c129 static void block_list_remove(struct sst_dsp *dsp, in block_list_remove() argument
141 dev_err(dsp->dev, in block_list_remove()
150 list_move(&block->list, &dsp->free_block_list); in block_list_remove()
151 dev_dbg(dsp->dev, "block freed %d:%d at offset 0x%x\n", in block_list_remove()
157 static int block_list_prepare(struct sst_dsp *dsp, in block_list_prepare() argument
169 dev_err(dsp->dev, in block_list_prepare()
221 struct sst_dsp *dsp = (struct sst_dsp *)param; in dma_chan_filter() local
223 return chan->device->dev == dsp->dma_dev; in dma_chan_filter()
226 int sst_dsp_dma_get_channel(struct sst_dsp *dsp, int chan_id) in sst_dsp_dma_get_channel() argument
228 struct sst_dma *dma = dsp->dma; in sst_dsp_dma_get_channel()
[all …]
Dsst-dsp-priv.h118 struct sst_dsp *dsp; member
160 struct sst_dsp *dsp; member
199 struct sst_dsp *dsp; member
242 struct sst_dsp *dsp; member
346 struct sst_fw *sst_fw_new(struct sst_dsp *dsp,
349 void sst_fw_free_all(struct sst_dsp *dsp);
357 struct sst_module *sst_module_get_from_id(struct sst_dsp *dsp, u32 id);
376 int sst_alloc_blocks(struct sst_dsp *dsp, struct sst_block_allocator *ba,
378 int sst_free_blocks(struct sst_dsp *dsp, struct list_head *block_list);
381 int sst_block_alloc_scratch(struct sst_dsp *dsp);
[all …]
Dsst-dsp.h216 void *dsp; member
268 int sst_dsp_dma_get_channel(struct sst_dsp *dsp, int chan_id);
269 void sst_dsp_dma_put_channel(struct sst_dsp *dsp);
276 void sst_dsp_ipc_msg_tx(struct sst_dsp *dsp, u32 msg);
277 u32 sst_dsp_ipc_msg_rx(struct sst_dsp *dsp);
280 int sst_dsp_mailbox_init(struct sst_dsp *dsp, u32 inbox_offset,
282 void sst_dsp_inbox_write(struct sst_dsp *dsp, void *message, size_t bytes);
283 void sst_dsp_inbox_read(struct sst_dsp *dsp, void *message, size_t bytes);
284 void sst_dsp_outbox_write(struct sst_dsp *dsp, void *message, size_t bytes);
285 void sst_dsp_outbox_read(struct sst_dsp *dsp, void *message, size_t bytes);
[all …]
Dsst-ipc.c64 spin_lock_irqsave(&ipc->dsp->spinlock, flags); in tx_wait_done()
80 spin_unlock_irqrestore(&ipc->dsp->spinlock, flags); in tx_wait_done()
91 spin_lock_irqsave(&ipc->dsp->spinlock, flags); in ipc_tx_message()
95 spin_unlock_irqrestore(&ipc->dsp->spinlock, flags); in ipc_tx_message()
112 spin_unlock_irqrestore(&ipc->dsp->spinlock, flags); in ipc_tx_message()
163 spin_lock_irq(&ipc->dsp->spinlock); in ipc_tx_msgs()
170 if (ipc->ops.is_dsp_busy && ipc->ops.is_dsp_busy(ipc->dsp)) { in ipc_tx_msgs()
182 spin_unlock_irq(&ipc->dsp->spinlock); in ipc_tx_msgs()
196 if (ipc->ops.check_dsp_lp_on(ipc->dsp, true)) in sst_ipc_tx_message_wait()
203 if (ipc->ops.check_dsp_lp_on(ipc->dsp, false)) in sst_ipc_tx_message_wait()
[all …]
/Linux-v4.19/sound/soc/codecs/
Dwm_adsp.c337 struct wm_adsp *dsp; member
350 struct wm_adsp *dsp; member
377 static int wm_adsp_buffer_init(struct wm_adsp *dsp);
378 static int wm_adsp_buffer_free(struct wm_adsp *dsp);
493 struct wm_adsp *dsp; member
524 static void wm_adsp_debugfs_save_wmfwname(struct wm_adsp *dsp, const char *s) in wm_adsp_debugfs_save_wmfwname() argument
528 kfree(dsp->wmfw_file_name); in wm_adsp_debugfs_save_wmfwname()
529 dsp->wmfw_file_name = tmp; in wm_adsp_debugfs_save_wmfwname()
532 static void wm_adsp_debugfs_save_binname(struct wm_adsp *dsp, const char *s) in wm_adsp_debugfs_save_binname() argument
536 kfree(dsp->bin_file_name); in wm_adsp_debugfs_save_binname()
[all …]
Dwm_adsp.h132 int wm_adsp1_init(struct wm_adsp *dsp);
133 int wm_adsp2_init(struct wm_adsp *dsp);
134 void wm_adsp2_remove(struct wm_adsp *dsp);
135 int wm_adsp2_component_probe(struct wm_adsp *dsp, struct snd_soc_component *component);
136 int wm_adsp2_component_remove(struct wm_adsp *dsp, struct snd_soc_component *component);
158 int wm_adsp_compr_open(struct wm_adsp *dsp, struct snd_compr_stream *stream);
165 int wm_adsp_compr_handle_irq(struct wm_adsp *dsp);
/Linux-v4.19/arch/mips/include/asm/
Ddsp.h45 tsk->thread.dsp.dspr[0] = mfhi1(); \
46 tsk->thread.dsp.dspr[1] = mflo1(); \
47 tsk->thread.dsp.dspr[2] = mfhi2(); \
48 tsk->thread.dsp.dspr[3] = mflo2(); \
49 tsk->thread.dsp.dspr[4] = mfhi3(); \
50 tsk->thread.dsp.dspr[5] = mflo3(); \
51 tsk->thread.dsp.dspcontrol = rddsp(DSP_MASK); \
62 mthi1(tsk->thread.dsp.dspr[0]); \
63 mtlo1(tsk->thread.dsp.dspr[1]); \
64 mthi2(tsk->thread.dsp.dspr[2]); \
[all …]
/Linux-v4.19/sound/soc/intel/skylake/
Dcnl-sst.c303 struct sst_dsp *dsp = context; in cnl_dsp_irq_thread_handler() local
304 struct skl_sst *cnl = sst_dsp_get_thread_context(dsp); in cnl_dsp_irq_thread_handler()
311 if (!(dsp->intr_status & CNL_ADSPIS_IPC)) in cnl_dsp_irq_thread_handler()
314 hipcida = sst_dsp_shim_read_unlocked(dsp, CNL_ADSP_REG_HIPCIDA); in cnl_dsp_irq_thread_handler()
315 hipctdr = sst_dsp_shim_read_unlocked(dsp, CNL_ADSP_REG_HIPCTDR); in cnl_dsp_irq_thread_handler()
319 sst_dsp_shim_update_bits(dsp, CNL_ADSP_REG_HIPCCTL, in cnl_dsp_irq_thread_handler()
323 sst_dsp_shim_update_bits_forced(dsp, CNL_ADSP_REG_HIPCIDA, in cnl_dsp_irq_thread_handler()
329 sst_dsp_shim_update_bits(dsp, CNL_ADSP_REG_HIPCCTL, in cnl_dsp_irq_thread_handler()
335 hipctdd = sst_dsp_shim_read_unlocked(dsp, CNL_ADSP_REG_HIPCTDD); in cnl_dsp_irq_thread_handler()
338 dev_dbg(dsp->dev, "IPC irq: Firmware respond primary:%x", in cnl_dsp_irq_thread_handler()
[all …]
Dskl-sst-ipc.c293 static bool skl_ipc_is_dsp_busy(struct sst_dsp *dsp) in skl_ipc_is_dsp_busy() argument
297 hipci = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCI); in skl_ipc_is_dsp_busy()
307 sst_dsp_outbox_write(ipc->dsp, msg->tx_data, msg->tx_size); in skl_ipc_tx_msg()
308 sst_dsp_shim_write_unlocked(ipc->dsp, SKL_ADSP_REG_HIPCIE, in skl_ipc_tx_msg()
310 sst_dsp_shim_write_unlocked(ipc->dsp, SKL_ADSP_REG_HIPCI, in skl_ipc_tx_msg()
314 int skl_ipc_check_D0i0(struct sst_dsp *dsp, bool state) in skl_ipc_check_D0i0() argument
319 if (!dsp->fw_ops.set_state_D0i0) in skl_ipc_check_D0i0()
324 ret = dsp->fw_ops.set_state_D0i0(dsp); in skl_ipc_check_D0i0()
326 ret = dsp->fw_ops.set_state_D0i3(dsp); in skl_ipc_check_D0i0()
418 spin_lock_irqsave(&ipc->dsp->spinlock, flags); in skl_ipc_process_reply()
[all …]
Dcnl-sst-dsp.c218 void cnl_dsp_free(struct sst_dsp *dsp) in cnl_dsp_free() argument
220 cnl_ipc_int_disable(dsp); in cnl_dsp_free()
222 free_irq(dsp->irq, dsp); in cnl_dsp_free()
223 cnl_ipc_op_int_disable(dsp); in cnl_dsp_free()
224 cnl_dsp_disable_core(dsp, SKL_DSP_CORE0_MASK); in cnl_dsp_free()
272 cnl_ipc_op_int_disable(ipc->dsp); in cnl_ipc_free()
/Linux-v4.19/sound/soc/intel/haswell/
Dsst-haswell-ipc.c281 struct sst_dsp *dsp; member
452 sst_dsp_read(hsw->dsp, &fw_ready, offset, sizeof(fw_ready)); in hsw_fw_ready()
454 sst_dsp_mailbox_init(hsw->dsp, fw_ready.inbox_offset, in hsw_fw_ready()
495 sst_dsp_inbox_read(hsw->dsp, glitch, sizeof(*glitch)); in hsw_notification_work()
505 sst_dsp_inbox_read(hsw->dsp, pos, sizeof(*pos)); in hsw_notification_work()
518 sst_dsp_shim_update_bits(hsw->dsp, SST_IPCD, in hsw_notification_work()
522 sst_dsp_shim_update_bits(hsw->dsp, SST_IMRX, SST_IMRX_BUSY, 0); in hsw_notification_work()
579 sst_dsp_inbox_read(hsw->dsp, msg->rx_data, in hsw_process_reply()
584 sst_dsp_outbox_read(hsw->dsp, msg->rx_data, in hsw_process_reply()
715 hsw->dsp, &stream->curr_pos, sizeof(stream->curr_pos)); in hsw_log_message()
[all …]
Dsst-haswell-dsp.c88 static int hsw_parse_module(struct sst_dsp *dsp, struct sst_fw *fw, in hsw_parse_module() argument
109 dev_dbg(dsp->dev, "new module sign 0x%s size 0x%x blocks 0x%x type 0x%x\n", in hsw_parse_module()
112 dev_dbg(dsp->dev, " entrypoint 0x%x\n", entry_point); in hsw_parse_module()
113 dev_dbg(dsp->dev, " persistent 0x%x scratch 0x%x\n", in hsw_parse_module()
131 dev_err(dsp->dev, in hsw_parse_module()
139 ram = dsp->addr.lpe; in hsw_parse_module()
141 dsp->addr.iram_offset; in hsw_parse_module()
146 ram = dsp->addr.lpe; in hsw_parse_module()
151 dev_err(dsp->dev, "error: bad type 0x%x for block 0x%x\n", in hsw_parse_module()
161 dev_dbg(dsp->dev, "module block %d type 0x%x " in hsw_parse_module()
[all …]
/Linux-v4.19/arch/arm/boot/dts/
Dkeystone-k2hk.dtsi92 compatible = "ti,keystone-dsp-gpio";
100 compatible = "ti,keystone-dsp-gpio";
108 compatible = "ti,keystone-dsp-gpio";
116 compatible = "ti,keystone-dsp-gpio";
124 compatible = "ti,keystone-dsp-gpio";
132 compatible = "ti,keystone-dsp-gpio";
140 compatible = "ti,keystone-dsp-gpio";
148 compatible = "ti,keystone-dsp-gpio";
156 dsp0: dsp@10800000 {
157 compatible = "ti,k2hk-dsp";
[all …]
/Linux-v4.19/sound/soc/intel/baytrail/
Dsst-baytrail-ipc.c170 struct sst_dsp *dsp; member
253 sst_dsp_inbox_read(byt->dsp, msg->rx_data, msg->rx_size); in sst_byt_process_reply()
277 struct sst_dsp *sst = byt->dsp; in sst_byt_process_notification()
351 struct sst_dsp *sst = byt->dsp; in sst_byt_stream_new()
444 struct sst_dsp *sst = byt->dsp; in sst_byt_stream_free()
552 struct sst_dsp *sst = byt->dsp; in sst_byt_get_dsp_position()
566 return byt->dsp; in sst_byt_get_dsp()
576 struct sst_byt *byt = pdata->dsp; in sst_byt_dsp_suspend_late()
579 sst_dsp_reset(byt->dsp); in sst_byt_dsp_suspend_late()
592 struct sst_byt *byt = pdata->dsp; in sst_byt_dsp_boot()
[all …]
Dsst-baytrail-dsp.c65 static int sst_byt_parse_module(struct sst_dsp *dsp, struct sst_fw *fw, in sst_byt_parse_module() argument
86 dev_err(dsp->dev, "block %d size invalid\n", count); in sst_byt_parse_module()
93 dsp->addr.iram_offset; in sst_byt_parse_module()
98 dsp->addr.dram_offset; in sst_byt_parse_module()
103 (dsp->addr.fw_ext - dsp->addr.lpe); in sst_byt_parse_module()
107 dev_err(dsp->dev, "wrong ram type 0x%x in block0x%x\n", in sst_byt_parse_module()
126 struct sst_dsp *dsp = sst_fw->dsp; in sst_byt_parse_fw_image() local
136 dev_err(dsp->dev, "Invalid FW sign/filesize mismatch\n"); in sst_byt_parse_fw_image()
140 dev_dbg(dsp->dev, in sst_byt_parse_fw_image()
148 ret = sst_byt_parse_module(dsp, sst_fw, module); in sst_byt_parse_fw_image()
[all …]
/Linux-v4.19/sound/pci/mixart/
Dmixart_hwdep.c102 static int mixart_load_elf(struct mixart_mgr *mgr, const struct firmware *dsp ) in mixart_load_elf() argument
108 elf_header = (struct snd_mixart_elf32_ehdr *)dsp->data; in mixart_load_elf()
119 memcpy( &elf_programheader, dsp->data + pos, sizeof(elf_programheader) ); in mixart_load_elf()
124 dsp->data + be32_to_cpu( elf_programheader.p_offset ), in mixart_load_elf()
345 static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmware *dsp) in mixart_dsp_load() argument
381 if (((u32*)(dsp->data))[0] == 0xffffffff) in mixart_dsp_load()
383 if (dsp->size % 4) in mixart_dsp_load()
392 writel_be( dsp->size, MIXART_MEM( mgr, MIXART_PSEUDOREG_MXLX_SIZE_OFFSET )); in mixart_dsp_load()
395 memcpy_toio( MIXART_MEM( mgr, MIXART_MOTHERBOARD_XLX_BASE_ADDRESS), dsp->data, dsp->size); in mixart_dsp_load()
434 err = mixart_load_elf( mgr, dsp ); in mixart_dsp_load()
[all …]
/Linux-v4.19/arch/um/drivers/
Dhostaudio_kern.c32 static char *dsp = HOSTAUDIO_DEV_DSP; variable
43 module_param(dsp, charp, 0644);
44 MODULE_PARM_DESC(dsp, DSP_HELP);
51 dsp = name; in set_dsp()
185 printk(KERN_DEBUG "hostaudio: open called (host: %s)\n", dsp); in hostaudio_open()
200 ret = os_open_file(dsp, of_set_rw(OPENFLAGS(), r, w), 0); in hostaudio_open()
268 "err = %d\n", dsp, -ret); in hostmixer_open_mixdev()
327 dsp, mixer); in hostaudio_init_module()

1234567