dmadata 177 drivers/i2c/busses/i2c-tiny-usb.c void *dmadata = kmalloc(len, GFP_KERNEL); dmadata 180 drivers/i2c/busses/i2c-tiny-usb.c if (!dmadata) dmadata 186 drivers/i2c/busses/i2c-tiny-usb.c USB_DIR_IN, value, index, dmadata, len, 2000); dmadata 188 drivers/i2c/busses/i2c-tiny-usb.c memcpy(data, dmadata, len); dmadata 189 drivers/i2c/busses/i2c-tiny-usb.c kfree(dmadata); dmadata 197 drivers/i2c/busses/i2c-tiny-usb.c void *dmadata = kmemdup(data, len, GFP_KERNEL); dmadata 200 drivers/i2c/busses/i2c-tiny-usb.c if (!dmadata) dmadata 206 drivers/i2c/busses/i2c-tiny-usb.c value, index, dmadata, len, 2000); dmadata 208 drivers/i2c/busses/i2c-tiny-usb.c kfree(dmadata); dmadata 43 drivers/net/ethernet/cavium/liquidio/octeon_nic.h u64 dmadata; dmadata 336 sound/soc/au1x/dbdma2.c struct au1xpsc_audio_dmadata *dmadata; dmadata 338 sound/soc/au1x/dbdma2.c dmadata = devm_kcalloc(&pdev->dev, dmadata 341 sound/soc/au1x/dbdma2.c if (!dmadata) dmadata 344 sound/soc/au1x/dbdma2.c platform_set_drvdata(pdev, dmadata); dmadata 26 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata dmadata[2]; dmadata 33 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata); dmadata 56 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = runtime->private_data; dmadata 74 sound/soc/txx9/txx9aclc.c dmadata->substream = substream; dmadata 75 sound/soc/txx9/txx9aclc.c dmadata->pos = 0; dmadata 87 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = runtime->private_data; dmadata 89 sound/soc/txx9/txx9aclc.c dmadata->dma_addr = runtime->dma_addr; dmadata 90 sound/soc/txx9/txx9aclc.c dmadata->buffer_bytes = snd_pcm_lib_buffer_bytes(substream); dmadata 91 sound/soc/txx9/txx9aclc.c dmadata->period_bytes = snd_pcm_lib_period_bytes(substream); dmadata 93 sound/soc/txx9/txx9aclc.c if (dmadata->buffer_bytes == dmadata->period_bytes) { dmadata 94 sound/soc/txx9/txx9aclc.c dmadata->frag_bytes = dmadata->period_bytes >> 1; dmadata 95 sound/soc/txx9/txx9aclc.c dmadata->frags = 2; dmadata 97 sound/soc/txx9/txx9aclc.c dmadata->frag_bytes = dmadata->period_bytes; dmadata 98 sound/soc/txx9/txx9aclc.c dmadata->frags = dmadata->buffer_bytes / dmadata->period_bytes; dmadata 100 sound/soc/txx9/txx9aclc.c dmadata->frag_count = 0; dmadata 101 sound/soc/txx9/txx9aclc.c dmadata->pos = 0; dmadata 107 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = arg; dmadata 111 sound/soc/txx9/txx9aclc.c spin_lock_irqsave(&dmadata->dma_lock, flags); dmadata 112 sound/soc/txx9/txx9aclc.c if (dmadata->frag_count >= 0) { dmadata 113 sound/soc/txx9/txx9aclc.c dmadata->dmacount--; dmadata 114 sound/soc/txx9/txx9aclc.c if (!WARN_ON(dmadata->dmacount < 0)) dmadata 115 sound/soc/txx9/txx9aclc.c tasklet_schedule(&dmadata->tasklet); dmadata 117 sound/soc/txx9/txx9aclc.c spin_unlock_irqrestore(&dmadata->dma_lock, flags); dmadata 121 sound/soc/txx9/txx9aclc.c txx9aclc_dma_submit(struct txx9aclc_dmadata *dmadata, dma_addr_t buf_dma_addr) dmadata 123 sound/soc/txx9/txx9aclc.c struct dma_chan *chan = dmadata->dma_chan; dmadata 129 sound/soc/txx9/txx9aclc.c dmadata->frag_bytes, buf_dma_addr & (PAGE_SIZE - 1)); dmadata 132 sound/soc/txx9/txx9aclc.c dmadata->substream->stream == SNDRV_PCM_STREAM_PLAYBACK ? dmadata 140 sound/soc/txx9/txx9aclc.c desc->callback_param = dmadata; dmadata 149 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = (struct txx9aclc_dmadata *)data; dmadata 150 sound/soc/txx9/txx9aclc.c struct dma_chan *chan = dmadata->dma_chan; dmadata 152 sound/soc/txx9/txx9aclc.c struct snd_pcm_substream *substream = dmadata->substream; dmadata 158 sound/soc/txx9/txx9aclc.c spin_lock_irqsave(&dmadata->dma_lock, flags); dmadata 159 sound/soc/txx9/txx9aclc.c if (dmadata->frag_count < 0) { dmadata 163 sound/soc/txx9/txx9aclc.c spin_unlock_irqrestore(&dmadata->dma_lock, flags); dmadata 167 sound/soc/txx9/txx9aclc.c desc = txx9aclc_dma_submit(dmadata, dmadata 168 sound/soc/txx9/txx9aclc.c dmadata->dma_addr + i * dmadata->frag_bytes); dmadata 172 sound/soc/txx9/txx9aclc.c dmadata->dmacount = NR_DMA_CHAIN; dmadata 174 sound/soc/txx9/txx9aclc.c spin_lock_irqsave(&dmadata->dma_lock, flags); dmadata 176 sound/soc/txx9/txx9aclc.c dmadata->frag_count = NR_DMA_CHAIN % dmadata->frags; dmadata 177 sound/soc/txx9/txx9aclc.c spin_unlock_irqrestore(&dmadata->dma_lock, flags); dmadata 180 sound/soc/txx9/txx9aclc.c if (WARN_ON(dmadata->dmacount >= NR_DMA_CHAIN)) { dmadata 181 sound/soc/txx9/txx9aclc.c spin_unlock_irqrestore(&dmadata->dma_lock, flags); dmadata 184 sound/soc/txx9/txx9aclc.c while (dmadata->dmacount < NR_DMA_CHAIN) { dmadata 185 sound/soc/txx9/txx9aclc.c dmadata->dmacount++; dmadata 186 sound/soc/txx9/txx9aclc.c spin_unlock_irqrestore(&dmadata->dma_lock, flags); dmadata 187 sound/soc/txx9/txx9aclc.c desc = txx9aclc_dma_submit(dmadata, dmadata 188 sound/soc/txx9/txx9aclc.c dmadata->dma_addr + dmadata 189 sound/soc/txx9/txx9aclc.c dmadata->frag_count * dmadata->frag_bytes); dmadata 194 sound/soc/txx9/txx9aclc.c spin_lock_irqsave(&dmadata->dma_lock, flags); dmadata 195 sound/soc/txx9/txx9aclc.c dmadata->frag_count++; dmadata 196 sound/soc/txx9/txx9aclc.c dmadata->frag_count %= dmadata->frags; dmadata 197 sound/soc/txx9/txx9aclc.c dmadata->pos += dmadata->frag_bytes; dmadata 198 sound/soc/txx9/txx9aclc.c dmadata->pos %= dmadata->buffer_bytes; dmadata 199 sound/soc/txx9/txx9aclc.c if ((dmadata->frag_count * dmadata->frag_bytes) % dmadata 200 sound/soc/txx9/txx9aclc.c dmadata->period_bytes == 0) dmadata 203 sound/soc/txx9/txx9aclc.c spin_unlock_irqrestore(&dmadata->dma_lock, flags); dmadata 208 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = substream->runtime->private_data; dmadata 216 sound/soc/txx9/txx9aclc.c spin_lock_irqsave(&dmadata->dma_lock, flags); dmadata 219 sound/soc/txx9/txx9aclc.c dmadata->frag_count = -1; dmadata 220 sound/soc/txx9/txx9aclc.c tasklet_schedule(&dmadata->tasklet); dmadata 234 sound/soc/txx9/txx9aclc.c spin_unlock_irqrestore(&dmadata->dma_lock, flags); dmadata 241 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = substream->runtime->private_data; dmadata 243 sound/soc/txx9/txx9aclc.c return bytes_to_frames(substream->runtime, dmadata->pos); dmadata 249 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = &dev->dmadata[substream->stream]; dmadata 260 sound/soc/txx9/txx9aclc.c substream->runtime->private_data = dmadata; dmadata 266 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = substream->runtime->private_data; dmadata 267 sound/soc/txx9/txx9aclc.c struct dma_chan *chan = dmadata->dma_chan; dmadata 269 sound/soc/txx9/txx9aclc.c dmadata->frag_count = -1; dmadata 300 sound/soc/txx9/txx9aclc.c dev->dmadata[0].stream = SNDRV_PCM_STREAM_PLAYBACK; dmadata 301 sound/soc/txx9/txx9aclc.c dev->dmadata[1].stream = SNDRV_PCM_STREAM_CAPTURE; dmadata 308 sound/soc/txx9/txx9aclc.c dev->dmadata[i].dma_res = r; dmadata 309 sound/soc/txx9/txx9aclc.c ret = txx9aclc_dma_init(dev, &dev->dmadata[i]); dmadata 320 sound/soc/txx9/txx9aclc.c if (dev->dmadata[i].dma_chan) dmadata 321 sound/soc/txx9/txx9aclc.c dma_release_channel(dev->dmadata[i].dma_chan); dmadata 322 sound/soc/txx9/txx9aclc.c dev->dmadata[i].dma_chan = NULL; dmadata 329 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = param; dmadata 333 sound/soc/txx9/txx9aclc.c devname = kasprintf(GFP_KERNEL, "%s.%d", dmadata->dma_res->name, dmadata 334 sound/soc/txx9/txx9aclc.c (int)dmadata->dma_res->start); dmadata 336 sound/soc/txx9/txx9aclc.c chan->private = &dmadata->dma_slave; dmadata 344 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata) dmadata 347 sound/soc/txx9/txx9aclc.c struct txx9dmac_slave *ds = &dmadata->dma_slave; dmadata 350 sound/soc/txx9/txx9aclc.c spin_lock_init(&dmadata->dma_lock); dmadata 353 sound/soc/txx9/txx9aclc.c if (dmadata->stream == SNDRV_PCM_STREAM_PLAYBACK) { dmadata 364 sound/soc/txx9/txx9aclc.c dmadata->dma_chan = dma_request_channel(mask, filter, dmadata); dmadata 365 sound/soc/txx9/txx9aclc.c if (!dmadata->dma_chan) { dmadata 368 sound/soc/txx9/txx9aclc.c dmadata->stream == SNDRV_PCM_STREAM_PLAYBACK ? dmadata 372 sound/soc/txx9/txx9aclc.c tasklet_init(&dmadata->tasklet, txx9aclc_dma_tasklet, dmadata 373 sound/soc/txx9/txx9aclc.c (unsigned long)dmadata); dmadata 396 sound/soc/txx9/txx9aclc.c struct txx9aclc_dmadata *dmadata = &dev->dmadata[i]; dmadata 397 sound/soc/txx9/txx9aclc.c struct dma_chan *chan = dmadata->dma_chan; dmadata 400 sound/soc/txx9/txx9aclc.c dmadata->frag_count = -1; dmadata 404 sound/soc/txx9/txx9aclc.c dev->dmadata[i].dma_chan = NULL;