Home
last modified time | relevance | path

Searched refs:dma (Results 1 – 25 of 70) sorted by relevance

123

/sound/core/
Disadma.c27 void snd_dma_program(unsigned long dma, in snd_dma_program() argument
34 disable_dma(dma); in snd_dma_program()
35 clear_dma_ff(dma); in snd_dma_program()
36 set_dma_mode(dma, mode); in snd_dma_program()
37 set_dma_addr(dma, addr); in snd_dma_program()
38 set_dma_count(dma, size); in snd_dma_program()
40 enable_dma(dma); in snd_dma_program()
51 void snd_dma_disable(unsigned long dma) in snd_dma_disable() argument
56 clear_dma_ff(dma); in snd_dma_disable()
57 disable_dma(dma); in snd_dma_disable()
[all …]
/sound/pci/cs5535audio/
Dcs5535audio_pcm.c106 struct cs5535audio_dma *dma, in cs5535audio_build_dma_packets() argument
118 if (dma->desc_buf.area == NULL) { in cs5535audio_build_dma_packets()
122 &dma->desc_buf) < 0) in cs5535audio_build_dma_packets()
124 dma->period_bytes = dma->periods = 0; in cs5535audio_build_dma_packets()
127 if (dma->periods == periods && dma->period_bytes == period_bytes) in cs5535audio_build_dma_packets()
133 desc_addr = (u32) dma->desc_buf.addr; in cs5535audio_build_dma_packets()
136 &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[i]; in cs5535audio_build_dma_packets()
144 lastdesc = &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[periods]; in cs5535audio_build_dma_packets()
145 lastdesc->addr = cpu_to_le32((u32) dma->desc_buf.addr); in cs5535audio_build_dma_packets()
148 jmpprd_addr = (u32)dma->desc_buf.addr + in cs5535audio_build_dma_packets()
[all …]
Dcs5535audio_pm.c53 struct cs5535audio_dma *dma = &cs5535au->dmas[i]; in snd_cs5535audio_suspend() local
54 if (dma && dma->substream) in snd_cs5535audio_suspend()
55 dma->saved_prd = dma->ops->read_prd(cs5535au); in snd_cs5535audio_suspend()
86 struct cs5535audio_dma *dma = &cs5535au->dmas[i]; in snd_cs5535audio_resume() local
87 if (dma && dma->substream) { in snd_cs5535audio_resume()
88 dma->substream->ops->prepare(dma->substream); in snd_cs5535audio_resume()
89 dma->ops->setup_prd(cs5535au, dma->saved_prd); in snd_cs5535audio_resume()
/sound/pci/au88x0/
Dau88x0_core.c1072 stream_t *dma = &vortex->dma_adb[adbdma]; in vortex_adbdma_setfirstbuffer() local
1075 dma->dma_ctrl); in vortex_adbdma_setfirstbuffer()
1080 stream_t *dma = &vortex->dma_adb[adbdma]; in vortex_adbdma_setstartbuffer() local
1084 dma->period_real = dma->period_virt = sb; in vortex_adbdma_setstartbuffer()
1091 stream_t *dma = &vortex->dma_adb[adbdma]; in vortex_adbdma_setbuffers() local
1093 dma->period_bytes = psize; in vortex_adbdma_setbuffers()
1094 dma->nr_periods = count; in vortex_adbdma_setbuffers()
1096 dma->cfg0 = 0; in vortex_adbdma_setbuffers()
1097 dma->cfg1 = 0; in vortex_adbdma_setbuffers()
1102 dma->cfg1 |= 0x88000000 | 0x44000000 | 0x30000000 | (psize - 1); in vortex_adbdma_setbuffers()
[all …]
Dau88x0_pcm.c228 int dma, type = VORTEX_PCM_TYPE(substream->pcm); in snd_vortex_pcm_hw_params() local
231 vortex_adb_allocroute(chip, stream->dma, in snd_vortex_pcm_hw_params()
236 dma = in snd_vortex_pcm_hw_params()
241 if (dma < 0) { in snd_vortex_pcm_hw_params()
243 return dma; in snd_vortex_pcm_hw_params()
245 stream = substream->runtime->private_data = &chip->dma_adb[dma]; in snd_vortex_pcm_hw_params()
248 vortex_adbdma_setbuffers(chip, dma, in snd_vortex_pcm_hw_params()
265 stream->dma = substream->number; in snd_vortex_pcm_hw_params()
292 vortex_adb_allocroute(chip, stream->dma, in snd_vortex_pcm_hw_free()
301 vortex_wt_allocroute(chip, stream->dma, 0); in snd_vortex_pcm_hw_free()
[all …]
/sound/soc/sprd/
Dsprd-pcm-compress.c72 struct sprd_compr_dma dma[SPRD_COMPR_DMA_CHANS]; member
118 struct sprd_compr_dma *dma = &stream->dma[1]; in sprd_platform_compr_dma_complete() local
121 stream->copied_total += dma->trans_len; in sprd_platform_compr_dma_complete()
140 struct sprd_compr_dma *dma = &stream->dma[channel]; in sprd_platform_compr_dma_config() local
156 dma->chan = dma_request_slave_channel(dev, in sprd_platform_compr_dma_config()
158 if (!dma->chan) { in sprd_platform_compr_dma_config()
199 dma->trans_len = period * period_cnt; in sprd_platform_compr_dma_config()
216 sg_dma_len(sgt) = dma->trans_len; in sprd_platform_compr_dma_config()
224 link.virt_addr = (unsigned long)dma->virt; in sprd_platform_compr_dma_config()
225 link.phy_addr = dma->phys; in sprd_platform_compr_dma_config()
[all …]
/sound/soc/au1x/
Ddma.c35 int dma; member
108 disable_dma(stream->dma); in au1000_dma_stop()
116 init_dma(stream->dma); in au1000_dma_start()
117 if (get_dma_active_buffer(stream->dma) == 0) { in au1000_dma_start()
118 clear_dma_done0(stream->dma); in au1000_dma_start()
119 set_dma_addr0(stream->dma, stream->buffer->start); in au1000_dma_start()
120 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_start()
121 set_dma_addr1(stream->dma, stream->buffer->next->start); in au1000_dma_start()
122 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_start()
124 clear_dma_done1(stream->dma); in au1000_dma_start()
[all …]
DMakefile8 snd-soc-au1x-dma-objs := dma.o
15 obj-$(CONFIG_SND_SOC_AU1XAUDIO) += snd-soc-au1x-dma.o
/sound/soc/sh/rcar/
Ddma.c43 } dma; member
52 #define rsnd_priv_to_dmac(p) ((struct rsnd_dma_ctrl *)(p)->dma)
54 #define rsnd_dma_to_dmaen(dma) (&(dma)->dma.en) argument
55 #define rsnd_dma_to_dmapp(dma) (&(dma)->dma.pp) argument
100 struct rsnd_dma *dma = rsnd_mod_to_dma(mod); in rsnd_dmaen_stop() local
101 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_stop()
113 struct rsnd_dma *dma = rsnd_mod_to_dma(mod); in rsnd_dmaen_cleanup() local
114 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_cleanup()
133 struct rsnd_dma *dma = rsnd_mod_to_dma(mod); in rsnd_dmaen_prepare() local
134 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_prepare()
[all …]
/sound/pci/
Datiixp.c342 static int atiixp_build_dma_packets(struct atiixp *chip, struct atiixp_dma *dma, in atiixp_build_dma_packets() argument
354 if (dma->desc_buf.area == NULL) { in atiixp_build_dma_packets()
358 &dma->desc_buf) < 0) in atiixp_build_dma_packets()
360 dma->period_bytes = dma->periods = 0; /* clear */ in atiixp_build_dma_packets()
363 if (dma->periods == periods && dma->period_bytes == period_bytes) in atiixp_build_dma_packets()
368 writel(0, chip->remap_addr + dma->ops->llp_offset); in atiixp_build_dma_packets()
369 dma->ops->enable_dma(chip, 0); in atiixp_build_dma_packets()
370 dma->ops->enable_dma(chip, 1); in atiixp_build_dma_packets()
375 desc_addr = (u32)dma->desc_buf.addr; in atiixp_build_dma_packets()
378 desc = &((struct atiixp_dma_desc *)dma->desc_buf.area)[i]; in atiixp_build_dma_packets()
[all …]
Datiixp_modem.c311 struct atiixp_dma *dma, in atiixp_build_dma_packets() argument
323 if (dma->desc_buf.area == NULL) { in atiixp_build_dma_packets()
325 ATI_DESC_LIST_SIZE, &dma->desc_buf) < 0) in atiixp_build_dma_packets()
327 dma->period_bytes = dma->periods = 0; /* clear */ in atiixp_build_dma_packets()
330 if (dma->periods == periods && dma->period_bytes == period_bytes) in atiixp_build_dma_packets()
335 writel(0, chip->remap_addr + dma->ops->llp_offset); in atiixp_build_dma_packets()
336 dma->ops->enable_dma(chip, 0); in atiixp_build_dma_packets()
337 dma->ops->enable_dma(chip, 1); in atiixp_build_dma_packets()
342 desc_addr = (u32)dma->desc_buf.addr; in atiixp_build_dma_packets()
345 desc = &((struct atiixp_dma_desc *)dma->desc_buf.area)[i]; in atiixp_build_dma_packets()
[all …]
Dcs4281.c458 struct cs4281_dma dma[4]; member
655 struct cs4281_dma *dma = substream->runtime->private_data; in snd_cs4281_trigger() local
661 dma->valDCR |= BA0_DCR_MSK; in snd_cs4281_trigger()
662 dma->valFCR |= BA0_FCR_FEN; in snd_cs4281_trigger()
665 dma->valDCR &= ~BA0_DCR_MSK; in snd_cs4281_trigger()
666 dma->valFCR &= ~BA0_FCR_FEN; in snd_cs4281_trigger()
670 snd_cs4281_pokeBA0(chip, dma->regDMR, dma->valDMR & ~BA0_DMR_DMA); in snd_cs4281_trigger()
671 dma->valDMR |= BA0_DMR_DMA; in snd_cs4281_trigger()
672 dma->valDCR &= ~BA0_DCR_MSK; in snd_cs4281_trigger()
673 dma->valFCR |= BA0_FCR_FEN; in snd_cs4281_trigger()
[all …]
/sound/soc/fsl/
Dfsl_dma.c389 struct dma_object *dma = in fsl_dma_open() local
414 if (dma->assigned) { in fsl_dma_open()
426 dma_private->ssi_sxx_phys = dma->ssi_stx_phys; in fsl_dma_open()
428 dma_private->ssi_sxx_phys = dma->ssi_srx_phys; in fsl_dma_open()
430 dma_private->ssi_fifo_depth = dma->ssi_fifo_depth; in fsl_dma_open()
431 dma_private->dma_channel = dma->channel; in fsl_dma_open()
432 dma_private->irq = dma->irq; in fsl_dma_open()
447 dma->assigned = true; in fsl_dma_open()
806 struct dma_object *dma = in fsl_dma_close() local
819 dma->assigned = false; in fsl_dma_close()
[all …]
Dimx-pcm.h26 int dma, enum sdma_peripheral_type peripheral_type) in imx_pcm_dma_params_init_data() argument
28 dma_data->dma_request = dma; in imx_pcm_dma_params_init_data()
/sound/soc/intel/common/
Dsst-firmware.c75 struct sst_dma *dma = sst->dma; in sst_dsp_dma_copy() local
77 if (dma->ch == NULL) { in sst_dsp_dma_copy()
85 desc = dma->ch->device->device_prep_dma_memcpy(dma->ch, dest_addr, in sst_dsp_dma_copy()
219 struct sst_dma *dma = dsp->dma; in sst_dsp_dma_get_channel() local
228 dma->ch = dma_request_channel(mask, dma_chan_filter, dsp); in sst_dsp_dma_get_channel()
229 if (dma->ch == NULL) { in sst_dsp_dma_get_channel()
240 ret = dmaengine_slave_config(dma->ch, &slave); in sst_dsp_dma_get_channel()
244 dma_release_channel(dma->ch); in sst_dsp_dma_get_channel()
245 dma->ch = NULL; in sst_dsp_dma_get_channel()
254 struct sst_dma *dma = dsp->dma; in sst_dsp_dma_put_channel() local
[all …]
/sound/isa/sb/
Dsb8_main.c98 int dma; in snd_sb8_playback_prepare() local
137 dma = chip->dma16; in snd_sb8_playback_prepare()
141 dma = chip->dma8; in snd_sb8_playback_prepare()
159 snd_dma_program(dma, runtime->dma_addr, 1, DMA_MODE_WRITE); in snd_sb8_playback_prepare()
187 snd_dma_program(dma, runtime->dma_addr, in snd_sb8_playback_prepare()
248 int dma; in snd_sb8_capture_prepare() local
288 dma = chip->dma16; in snd_sb8_capture_prepare()
292 dma = chip->dma8; in snd_sb8_capture_prepare()
324 snd_dma_program(dma, runtime->dma_addr, in snd_sb8_capture_prepare()
401 int dma; in snd_sb8_playback_pointer() local
[all …]
Dsb16_main.c253 unsigned int size, count, dma; in snd_sb16_playback_prepare() local
264 dma = (chip->mode & SB_MODE_PLAYBACK_8) ? chip->dma8 : chip->dma16; in snd_sb16_playback_prepare()
265 snd_dma_program(dma, runtime->dma_addr, size, DMA_MODE_WRITE | DMA_AUTOINIT); in snd_sb16_playback_prepare()
323 unsigned int size, count, dma; in snd_sb16_capture_prepare() local
333 dma = (chip->mode & SB_MODE_CAPTURE_8) ? chip->dma8 : chip->dma16; in snd_sb16_capture_prepare()
334 snd_dma_program(dma, runtime->dma_addr, size, DMA_MODE_READ | DMA_AUTOINIT); in snd_sb16_capture_prepare()
441 unsigned int dma; in snd_sb16_playback_pointer() local
444 dma = (chip->mode & SB_MODE_PLAYBACK_8) ? chip->dma8 : chip->dma16; in snd_sb16_playback_pointer()
445 ptr = snd_dma_pointer(dma, chip->p_dma_size); in snd_sb16_playback_pointer()
452 unsigned int dma; in snd_sb16_capture_pointer() local
[all …]
/sound/soc/amd/raven/
DMakefile4 snd-acp3x-pcm-dma-objs := acp3x-pcm-dma.o
6 obj-$(CONFIG_SND_SOC_AMD_ACP3x) += snd-acp3x-pcm-dma.o
/sound/isa/
Dsscape.c42 static int dma[SNDRV_CARDS] = SNDRV_DEFAULT_DMA; variable
64 module_param_hw_array(dma, int, dma, NULL, 0444);
65 MODULE_PARM_DESC(dma, "DMA # for SoundScape driver.");
67 module_param_hw_array(dma2, int, dma, NULL, 0444);
429 struct snd_dma_buffer dma; in upload_dma_data() local
433 if (!get_dmabuf(s, &dma, PAGE_ALIGN(32 * 1024))) in upload_dma_data()
464 len = min(size, dma.bytes); in upload_dma_data()
465 memcpy(dma.area, data, len); in upload_dma_data()
469 snd_dma_program(s->chip->dma1, dma.addr, len, DMA_MODE_WRITE); in upload_dma_data()
515 free_dmabuf(&dma); in upload_dma_data()
[all …]
Dsc6000.c45 static int dma[SNDRV_CARDS] = SNDRV_DEFAULT_DMA; /* 0, 1, 3 */ variable
64 module_param_hw_array(dma, int, dma, NULL, 0444);
65 MODULE_PARM_DESC(dma, "DMA # for sc-6000 driver.");
140 static unsigned char sc6000_dma_to_softcfg(int dma) in sc6000_dma_to_softcfg() argument
144 switch (dma) { in sc6000_dma_to_softcfg()
382 sc6000_dma_to_softcfg(dma[dev]); in sc6000_init_board()
516 if (dma[dev] != SNDRV_AUTO_DMA && !sc6000_dma_to_softcfg(dma[dev])) { in snd_sc6000_match()
517 printk(KERN_ERR PFX "invalid DMA %d\n", dma[dev]); in snd_sc6000_match()
541 int xdma = dma[dev]; in snd_sc6000_probe()
/sound/sparc/
Ddbri.c307 struct dbri_dma *dma; /* Pointer to our DMA block */ member
670 if (dbri->cmdptr - dbri->dma->cmd + len < DBRI_NO_CMDS - 2) in dbri_cmdlock()
673 return dbri->dma->cmd; in dbri_cmdlock()
700 addr = dvma_addr + (cmd - len - dbri->dma->cmd) * sizeof(s32); in dbri_cmdsend()
717 for (ptr = dbri->dma->cmd; ptr < cmd+2; ptr++) in dbri_cmdsend()
777 dbri->dma->intr[0] = dma_addr; in dbri_initialize()
783 cmd = dbri->cmdptr = dbri->dma->cmd; in dbri_initialize()
850 dbri->dma->desc[desc].ba = 0; in reset_pipe()
851 dbri->dma->desc[desc].nda = 0; in reset_pipe()
1140 dbri->dma->desc[desc].ba = 0; in setup_descs()
[all …]
/sound/soc/sh/
DMakefile3 snd-soc-dma-sh7760-objs := dma-sh7760.o
4 obj-$(CONFIG_SND_SOC_PCM_SH7760) += snd-soc-dma-sh7760.o
/sound/soc/atmel/
DMakefile4 snd-soc-atmel-pcm-dma-objs := atmel-pcm-dma.o
10 obj-$(CONFIG_SND_ATMEL_SOC_DMA) += snd-soc-atmel-pcm-dma.o
/sound/ppc/
Dpmac.c151 while ((in_le32(&rec->dma->status) & RUN) && timeout-- > 0) in snd_pmac_wait_ack()
173 out_le32(&rec->dma->control, (RUN|WAKE|FLUSH|PAUSE) << 16); in snd_pmac_dma_stop()
182 out_le32(&rec->dma->cmdptr, cmd->addr); in snd_pmac_dma_set_command()
190 out_le32(&rec->dma->control, status | (status << 16)); in snd_pmac_dma_run()
280 (void)in_le32(&rec->dma->status); in snd_pmac_pcm_trigger()
409 (void)in_le32(&rec->dma->status); in snd_pmac_pcm_dead_xfer()
410 out_le32(&rec->dma->control, (RUN|PAUSE|FLUSH|WAKE) << 16); in snd_pmac_pcm_dead_xfer()
438 out_le32(&rec->dma->cmdptr, emergency_dbdma.addr); in snd_pmac_pcm_dead_xfer()
441 (void)in_le32(&rec->dma->status); in snd_pmac_pcm_dead_xfer()
443 out_le32(&rec->dma->control, ((RUN|WAKE) << 16) + (RUN|WAKE)); in snd_pmac_pcm_dead_xfer()
[all …]
/sound/soc/ux500/
DMakefile7 snd-soc-ux500-plat-dma-objs := ux500_pcm.o
8 obj-$(CONFIG_SND_SOC_UX500_PLAT_DMA) += snd-soc-ux500-plat-dma.o

123