Lines Matching refs:desc

19 void comedi_isadma_program(struct comedi_isadma_desc *desc)  in comedi_isadma_program()  argument
24 clear_dma_ff(desc->chan); in comedi_isadma_program()
25 set_dma_mode(desc->chan, desc->mode); in comedi_isadma_program()
26 set_dma_addr(desc->chan, desc->hw_addr); in comedi_isadma_program()
27 set_dma_count(desc->chan, desc->size); in comedi_isadma_program()
28 enable_dma(desc->chan); in comedi_isadma_program()
100 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in comedi_isadma_poll() local
106 clear_dma_ff(desc->chan); in comedi_isadma_poll()
108 disable_dma(desc->chan); in comedi_isadma_poll()
109 result = get_dma_residue(desc->chan); in comedi_isadma_poll()
115 result1 = get_dma_residue(desc->chan); in comedi_isadma_poll()
117 enable_dma(desc->chan); in comedi_isadma_poll()
122 if (result >= desc->size || result == 0) in comedi_isadma_poll()
124 return desc->size - result; in comedi_isadma_poll()
133 void comedi_isadma_set_mode(struct comedi_isadma_desc *desc, char dma_dir) in comedi_isadma_set_mode() argument
135 desc->mode = (dma_dir == COMEDI_ISADMA_READ) ? DMA_MODE_READ in comedi_isadma_set_mode()
157 struct comedi_isadma_desc *desc; in comedi_isadma_alloc() local
168 desc = kcalloc(n_desc, sizeof(*desc), GFP_KERNEL); in comedi_isadma_alloc()
169 if (!desc) in comedi_isadma_alloc()
171 dma->desc = desc; in comedi_isadma_alloc()
203 desc = &dma->desc[i]; in comedi_isadma_alloc()
204 desc->chan = dma_chans[i]; in comedi_isadma_alloc()
205 desc->maxsize = maxsize; in comedi_isadma_alloc()
206 desc->virt_addr = dma_alloc_coherent(dma->dev, desc->maxsize, in comedi_isadma_alloc()
207 &desc->hw_addr, in comedi_isadma_alloc()
209 if (!desc->virt_addr) in comedi_isadma_alloc()
211 comedi_isadma_set_mode(desc, dma_dir); in comedi_isadma_alloc()
228 struct comedi_isadma_desc *desc; in comedi_isadma_free() local
234 if (dma->desc) { in comedi_isadma_free()
236 desc = &dma->desc[i]; in comedi_isadma_free()
237 if (desc->virt_addr) in comedi_isadma_free()
238 dma_free_coherent(dma->dev, desc->maxsize, in comedi_isadma_free()
239 desc->virt_addr, in comedi_isadma_free()
240 desc->hw_addr); in comedi_isadma_free()
242 kfree(dma->desc); in comedi_isadma_free()