/sound/core/ |
D | isadma.c | 27 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/ |
D | cs5535audio_pcm.c | 106 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 …]
|
D | cs5535audio_pm.c | 53 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/ |
D | au88x0_core.c | 1072 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 …]
|
D | au88x0_pcm.c | 228 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/ |
D | sprd-pcm-compress.c | 72 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/ |
D | dma.c | 35 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 …]
|
D | Makefile | 8 snd-soc-au1x-dma-objs := dma.o 15 obj-$(CONFIG_SND_SOC_AU1XAUDIO) += snd-soc-au1x-dma.o
|
/sound/soc/sh/rcar/ |
D | dma.c | 43 } 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/ |
D | atiixp.c | 342 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 …]
|
D | atiixp_modem.c | 311 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 …]
|
D | cs4281.c | 458 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/ |
D | fsl_dma.c | 389 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 …]
|
D | imx-pcm.h | 26 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/ |
D | sst-firmware.c | 75 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/ |
D | sb8_main.c | 98 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 …]
|
D | sb16_main.c | 253 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/ |
D | Makefile | 4 snd-acp3x-pcm-dma-objs := acp3x-pcm-dma.o 6 obj-$(CONFIG_SND_SOC_AMD_ACP3x) += snd-acp3x-pcm-dma.o
|
/sound/isa/ |
D | sscape.c | 42 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 …]
|
D | sc6000.c | 45 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/ |
D | dbri.c | 307 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/ |
D | Makefile | 3 snd-soc-dma-sh7760-objs := dma-sh7760.o 4 obj-$(CONFIG_SND_SOC_PCM_SH7760) += snd-soc-dma-sh7760.o
|
/sound/soc/atmel/ |
D | Makefile | 4 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/ |
D | pmac.c | 151 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/ |
D | Makefile | 7 snd-soc-ux500-plat-dma-objs := ux500_pcm.o 8 obj-$(CONFIG_SND_SOC_UX500_PLAT_DMA) += snd-soc-ux500-plat-dma.o
|