Lines Matching refs:desc
108 void omni_sg_dma_start(struct cobalt_stream *s, struct sg_dma_desc_info *desc) in omni_sg_dma_start() argument
112 iowrite32((u32)((u64)desc->bus >> 32), DESCRIPTOR(s->dma_channel) + 4); in omni_sg_dma_start()
113 iowrite32((u32)desc->bus & NEXT_ADRS_MSK, DESCRIPTOR(s->dma_channel)); in omni_sg_dma_start()
164 struct sg_dma_desc_info *desc) in descriptor_list_create() argument
166 struct sg_dma_descriptor *d = (struct sg_dma_descriptor *)desc->virt; in descriptor_list_create()
167 dma_addr_t next = desc->bus; in descriptor_list_create()
268 d->next_h = (u32)((u64)desc->bus >> 32); in descriptor_list_create()
269 d->next_l = (u32)desc->bus | in descriptor_list_create()
273 desc->last_desc_virt = d; in descriptor_list_create()
298 void *descriptor_list_allocate(struct sg_dma_desc_info *desc, size_t bytes) in descriptor_list_allocate() argument
300 desc->size = bytes; in descriptor_list_allocate()
301 desc->virt = dma_alloc_coherent(desc->dev, bytes, in descriptor_list_allocate()
302 &desc->bus, GFP_KERNEL); in descriptor_list_allocate()
303 return desc->virt; in descriptor_list_allocate()
306 void descriptor_list_free(struct sg_dma_desc_info *desc) in descriptor_list_free() argument
308 if (desc->virt) in descriptor_list_free()
309 dma_free_coherent(desc->dev, desc->size, in descriptor_list_free()
310 desc->virt, desc->bus); in descriptor_list_free()
311 desc->virt = NULL; in descriptor_list_free()
314 void descriptor_list_interrupt_enable(struct sg_dma_desc_info *desc) in descriptor_list_interrupt_enable() argument
316 struct sg_dma_descriptor *d = desc->last_desc_virt; in descriptor_list_interrupt_enable()
321 void descriptor_list_interrupt_disable(struct sg_dma_desc_info *desc) in descriptor_list_interrupt_disable() argument
323 struct sg_dma_descriptor *d = desc->last_desc_virt; in descriptor_list_interrupt_disable()
328 void descriptor_list_loopback(struct sg_dma_desc_info *desc) in descriptor_list_loopback() argument
330 struct sg_dma_descriptor *d = desc->last_desc_virt; in descriptor_list_loopback()
332 d->next_h = (u32)((u64)desc->bus >> 32); in descriptor_list_loopback()
333 d->next_l = (u32)desc->bus | (d->next_l & DESCRIPTOR_FLAG_MSK); in descriptor_list_loopback()
336 void descriptor_list_end_of_chain(struct sg_dma_desc_info *desc) in descriptor_list_end_of_chain() argument
338 struct sg_dma_descriptor *d = desc->last_desc_virt; in descriptor_list_end_of_chain()