dma_private 160 sound/soc/fsl/fsl_dma.c static void fsl_dma_update_pointers(struct fsl_dma_private *dma_private) dma_private 163 sound/soc/fsl/fsl_dma.c &dma_private->link[dma_private->current_link]; dma_private 169 sound/soc/fsl/fsl_dma.c if (dma_private->substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { dma_private 170 sound/soc/fsl/fsl_dma.c link->source_addr = cpu_to_be32(dma_private->dma_buf_next); dma_private 173 sound/soc/fsl/fsl_dma.c upper_32_bits(dma_private->dma_buf_next)); dma_private 176 sound/soc/fsl/fsl_dma.c link->dest_addr = cpu_to_be32(dma_private->dma_buf_next); dma_private 179 sound/soc/fsl/fsl_dma.c upper_32_bits(dma_private->dma_buf_next)); dma_private 184 sound/soc/fsl/fsl_dma.c dma_private->dma_buf_next += dma_private->period_size; dma_private 186 sound/soc/fsl/fsl_dma.c if (dma_private->dma_buf_next >= dma_private->dma_buf_end) dma_private 187 sound/soc/fsl/fsl_dma.c dma_private->dma_buf_next = dma_private->dma_buf_phys; dma_private 189 sound/soc/fsl/fsl_dma.c if (++dma_private->current_link >= NUM_DMA_LINKS) dma_private 190 sound/soc/fsl/fsl_dma.c dma_private->current_link = 0; dma_private 201 sound/soc/fsl/fsl_dma.c struct fsl_dma_private *dma_private = dev_id; dma_private 202 sound/soc/fsl/fsl_dma.c struct snd_pcm_substream *substream = dma_private->substream; dma_private 206 sound/soc/fsl/fsl_dma.c struct ccsr_dma_channel __iomem *dma_channel = dma_private->dma_channel; dma_private 249 sound/soc/fsl/fsl_dma.c if (dma_private->num_periods != NUM_DMA_LINKS) dma_private 250 sound/soc/fsl/fsl_dma.c fsl_dma_update_pointers(dma_private); dma_private 391 sound/soc/fsl/fsl_dma.c struct fsl_dma_private *dma_private; dma_private 419 sound/soc/fsl/fsl_dma.c dma_private = dma_alloc_coherent(dev, sizeof(struct fsl_dma_private), dma_private 421 sound/soc/fsl/fsl_dma.c if (!dma_private) { dma_private 426 sound/soc/fsl/fsl_dma.c dma_private->ssi_sxx_phys = dma->ssi_stx_phys; dma_private 428 sound/soc/fsl/fsl_dma.c dma_private->ssi_sxx_phys = dma->ssi_srx_phys; dma_private 430 sound/soc/fsl/fsl_dma.c dma_private->ssi_fifo_depth = dma->ssi_fifo_depth; dma_private 431 sound/soc/fsl/fsl_dma.c dma_private->dma_channel = dma->channel; dma_private 432 sound/soc/fsl/fsl_dma.c dma_private->irq = dma->irq; dma_private 433 sound/soc/fsl/fsl_dma.c dma_private->substream = substream; dma_private 434 sound/soc/fsl/fsl_dma.c dma_private->ld_buf_phys = ld_buf_phys; dma_private 435 sound/soc/fsl/fsl_dma.c dma_private->dma_buf_phys = substream->dma_buffer.addr; dma_private 437 sound/soc/fsl/fsl_dma.c ret = request_irq(dma_private->irq, fsl_dma_isr, 0, "fsldma-audio", dma_private 438 sound/soc/fsl/fsl_dma.c dma_private); dma_private 441 sound/soc/fsl/fsl_dma.c dma_private->irq, ret); dma_private 443 sound/soc/fsl/fsl_dma.c dma_private, dma_private->ld_buf_phys); dma_private 451 sound/soc/fsl/fsl_dma.c runtime->private_data = dma_private; dma_private 455 sound/soc/fsl/fsl_dma.c dma_channel = dma_private->dma_channel; dma_private 457 sound/soc/fsl/fsl_dma.c temp_link = dma_private->ld_buf_phys + dma_private 461 sound/soc/fsl/fsl_dma.c dma_private->link[i].next = cpu_to_be64(temp_link); dma_private 466 sound/soc/fsl/fsl_dma.c dma_private->link[i - 1].next = cpu_to_be64(dma_private->ld_buf_phys); dma_private 470 sound/soc/fsl/fsl_dma.c CCSR_DMA_CLNDAR_ADDR(dma_private->ld_buf_phys)); dma_private 472 sound/soc/fsl/fsl_dma.c CCSR_DMA_ECLNDAR_ADDR(dma_private->ld_buf_phys)); dma_private 540 sound/soc/fsl/fsl_dma.c struct fsl_dma_private *dma_private = runtime->private_data; dma_private 553 sound/soc/fsl/fsl_dma.c dma_addr_t ssi_sxx_phys = dma_private->ssi_sxx_phys; dma_private 565 sound/soc/fsl/fsl_dma.c struct ccsr_dma_channel __iomem *dma_channel = dma_private->dma_channel; dma_private 572 sound/soc/fsl/fsl_dma.c dma_private->period_size = period_size; dma_private 573 sound/soc/fsl/fsl_dma.c dma_private->num_periods = params_periods(hw_params); dma_private 574 sound/soc/fsl/fsl_dma.c dma_private->dma_buf_end = dma_private->dma_buf_phys + buffer_size; dma_private 575 sound/soc/fsl/fsl_dma.c dma_private->dma_buf_next = dma_private->dma_buf_phys + dma_private 578 sound/soc/fsl/fsl_dma.c if (dma_private->dma_buf_next >= dma_private->dma_buf_end) dma_private 580 sound/soc/fsl/fsl_dma.c dma_private->dma_buf_next = dma_private->dma_buf_phys; dma_private 639 sound/soc/fsl/fsl_dma.c mr |= CCSR_DMA_MR_BWC((dma_private->ssi_fifo_depth - 2) * sample_bytes); dma_private 644 sound/soc/fsl/fsl_dma.c struct fsl_dma_link_descriptor *link = &dma_private->link[i]; dma_private 704 sound/soc/fsl/fsl_dma.c struct fsl_dma_private *dma_private = runtime->private_data; dma_private 708 sound/soc/fsl/fsl_dma.c struct ccsr_dma_channel __iomem *dma_channel = dma_private->dma_channel; dma_private 740 sound/soc/fsl/fsl_dma.c if ((position < dma_private->dma_buf_phys) || dma_private 741 sound/soc/fsl/fsl_dma.c (position > dma_private->dma_buf_end)) { dma_private 746 sound/soc/fsl/fsl_dma.c frames = bytes_to_frames(runtime, position - dma_private->dma_buf_phys); dma_private 769 sound/soc/fsl/fsl_dma.c struct fsl_dma_private *dma_private = runtime->private_data; dma_private 771 sound/soc/fsl/fsl_dma.c if (dma_private) { dma_private 774 sound/soc/fsl/fsl_dma.c dma_channel = dma_private->dma_channel; dma_private 802 sound/soc/fsl/fsl_dma.c struct fsl_dma_private *dma_private = runtime->private_data; dma_private 809 sound/soc/fsl/fsl_dma.c if (dma_private) { dma_private 810 sound/soc/fsl/fsl_dma.c if (dma_private->irq) dma_private 811 sound/soc/fsl/fsl_dma.c free_irq(dma_private->irq, dma_private); dma_private 815 sound/soc/fsl/fsl_dma.c dma_private, dma_private->ld_buf_phys); dma_private 56 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_private *dma_private; dma_private 79 sound/soc/sprd/sprd-pcm-dma.c dma_private = devm_kzalloc(dev, sizeof(*dma_private), GFP_KERNEL); dma_private 80 sound/soc/sprd/sprd-pcm-dma.c if (!dma_private) dma_private 86 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 96 sound/soc/sprd/sprd-pcm-dma.c dma_private->hw_chan = hw_chan; dma_private 97 sound/soc/sprd/sprd-pcm-dma.c runtime->private_data = dma_private; dma_private 98 sound/soc/sprd/sprd-pcm-dma.c dma_private->substream = substream; dma_private 104 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 110 sound/soc/sprd/sprd-pcm-dma.c devm_kfree(dev, dma_private); dma_private 118 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_private *dma_private = runtime->private_data; dma_private 125 sound/soc/sprd/sprd-pcm-dma.c for (i = 0; i < dma_private->hw_chan; i++) { dma_private 126 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 131 sound/soc/sprd/sprd-pcm-dma.c devm_kfree(dev, dma_private); dma_private 138 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_private *dma_private = data; dma_private 139 sound/soc/sprd/sprd-pcm-dma.c struct snd_pcm_substream *substream = dma_private->substream; dma_private 147 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_private *dma_private = runtime->private_data; dma_private 151 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 164 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_private *dma_private = runtime->private_data; dma_private 169 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_params *dma_params = dma_private->params; dma_private 178 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 197 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_private *dma_private = runtime->private_data; dma_private 213 sound/soc/sprd/sprd-pcm-dma.c dma_private->params = NULL; dma_private 219 sound/soc/sprd/sprd-pcm-dma.c if (!dma_private->params) { dma_private 220 sound/soc/sprd/sprd-pcm-dma.c dma_private->params = dma_params; dma_private 230 sound/soc/sprd/sprd-pcm-dma.c dma_private->dma_addr_offset = totsize / channels; dma_private 239 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 251 sound/soc/sprd/sprd-pcm-dma.c i * dma_private->dma_addr_offset; dma_private 257 sound/soc/sprd/sprd-pcm-dma.c i * dma_private->dma_addr_offset; dma_private 267 sound/soc/sprd/sprd-pcm-dma.c i * dma_private->dma_addr_offset + sg_len * j; dma_private 301 sound/soc/sprd/sprd-pcm-dma.c data->desc->callback_param = dma_private; dma_private 326 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_private *dma_private = dma_private 335 sound/soc/sprd/sprd-pcm-dma.c for (i = 0; i < dma_private->hw_chan; i++) { dma_private 336 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 356 sound/soc/sprd/sprd-pcm-dma.c for (i = 0; i < dma_private->hw_chan; i++) { dma_private 357 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 365 sound/soc/sprd/sprd-pcm-dma.c for (i = 0; i < dma_private->hw_chan; i++) { dma_private 366 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 375 sound/soc/sprd/sprd-pcm-dma.c for (i = 0; i < dma_private->hw_chan; i++) { dma_private 376 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 394 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_private *dma_private = runtime->private_data; dma_private 403 sound/soc/sprd/sprd-pcm-dma.c for (i = 0; i < dma_private->hw_chan; i++) { dma_private 404 sound/soc/sprd/sprd-pcm-dma.c struct sprd_pcm_dma_data *data = &dma_private->data[i]; dma_private 421 sound/soc/sprd/sprd-pcm-dma.c i * dma_private->dma_addr_offset;