Lines Matching full:burst

44 	struct dw_edma_burst *burst;  in dw_edma_alloc_burst()  local
46 burst = kzalloc(sizeof(*burst), GFP_NOWAIT); in dw_edma_alloc_burst()
47 if (unlikely(!burst)) in dw_edma_alloc_burst()
50 INIT_LIST_HEAD(&burst->list); in dw_edma_alloc_burst()
51 if (chunk->burst) { in dw_edma_alloc_burst()
54 list_add_tail(&burst->list, &chunk->burst->list); in dw_edma_alloc_burst()
58 chunk->burst = burst; in dw_edma_alloc_burst()
61 return burst; in dw_edma_alloc_burst()
101 chunk->burst = NULL; in dw_edma_alloc_chunk()
131 list_for_each_entry_safe(child, _next, &chunk->burst->list, list) { in dw_edma_free_burst()
139 chunk->burst = NULL; in dw_edma_free_burst()
333 struct dw_edma_burst *burst; in dw_edma_device_transfer() local
430 burst = dw_edma_alloc_burst(chunk); in dw_edma_device_transfer()
431 if (unlikely(!burst)) in dw_edma_device_transfer()
435 burst->sz = xfer->xfer.cyclic.len; in dw_edma_device_transfer()
437 burst->sz = sg_dma_len(sg); in dw_edma_device_transfer()
439 burst->sz = xfer->xfer.il->sgl[i].size; in dw_edma_device_transfer()
441 chunk->ll_region.sz += burst->sz; in dw_edma_device_transfer()
442 desc->alloc_sz += burst->sz; in dw_edma_device_transfer()
445 burst->sar = src_addr; in dw_edma_device_transfer()
447 burst->dar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
450 burst->dar = sg_dma_address(sg); in dw_edma_device_transfer()
460 burst->dar = dst_addr; in dw_edma_device_transfer()
462 burst->sar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
465 burst->sar = sg_dma_address(sg); in dw_edma_device_transfer()
484 src_addr += burst->sz; in dw_edma_device_transfer()
489 dst_addr += burst->sz; in dw_edma_device_transfer()