Lines Matching refs:data

32 	struct sprd_pcm_dma_data data[SPRD_PCM_CHANNEL_MAX];
84 struct sprd_pcm_dma_data *data = &dma_private->data[i];
86 data->virt = dmam_alloc_coherent(dev, size, &data->phys,
88 if (!data->virt) {
102 struct sprd_pcm_dma_data *data = &dma_private->data[i];
104 if (data->virt)
105 dmam_free_coherent(dev, size, data->virt, data->phys);
122 struct sprd_pcm_dma_data *data = &dma_private->data[i];
124 dmam_free_coherent(dev, size, data->virt, data->phys);
132 static void sprd_pcm_dma_complete(void *data)
134 struct sprd_pcm_dma_private *dma_private = data;
147 struct sprd_pcm_dma_data *data = &dma_private->data[i];
149 if (data->chan) {
150 dma_release_channel(data->chan);
151 data->chan = NULL;
172 struct sprd_pcm_dma_data *data = &dma_private->data[i];
174 data->chan = dma_request_slave_channel(dev,
176 if (!data->chan) {
233 struct sprd_pcm_dma_data *data = &dma_private->data[i];
234 struct dma_chan *chan = data->chan;
268 link.virt_addr = (unsigned long)data->virt;
269 link.phy_addr = data->phys;
284 data->desc = chan->device->device_prep_slave_sg(chan, sg,
287 if (!data->desc) {
294 data->desc->callback = sprd_pcm_dma_complete;
295 data->desc->callback_param = dma_private;
329 struct sprd_pcm_dma_data *data = &dma_private->data[i];
331 if (!data->desc)
334 data->cookie = dmaengine_submit(data->desc);
335 ret = dma_submit_error(data->cookie);
343 dma_async_issue_pending(data->chan);
350 struct sprd_pcm_dma_data *data = &dma_private->data[i];
352 if (data->chan)
353 dmaengine_resume(data->chan);
359 struct sprd_pcm_dma_data *data = &dma_private->data[i];
361 if (data->chan)
362 dmaengine_terminate_async(data->chan);
369 struct sprd_pcm_dma_data *data = &dma_private->data[i];
371 if (data->chan)
372 dmaengine_pause(data->chan);
395 struct sprd_pcm_dma_data *data = &dma_private->data[i];
397 if (!data->chan)
400 status = dmaengine_tx_status(data->chan, data->cookie, &state);
416 sel_max = pointer[i] < data->pre_pointer ? 1 : 0;
418 sel_max ^= pointer[i] < data->pre_pointer ? 1 : 0;
428 data->pre_pointer = pointer[i];