Lines Matching full:burst
45 struct dw_edma_burst *burst; in dw_edma_alloc_burst() local
47 burst = kzalloc(sizeof(*burst), GFP_NOWAIT); in dw_edma_alloc_burst()
48 if (unlikely(!burst)) in dw_edma_alloc_burst()
51 INIT_LIST_HEAD(&burst->list); in dw_edma_alloc_burst()
52 if (chunk->burst) { in dw_edma_alloc_burst()
55 list_add_tail(&burst->list, &chunk->burst->list); in dw_edma_alloc_burst()
59 chunk->burst = burst; in dw_edma_alloc_burst()
62 return burst; in dw_edma_alloc_burst()
102 chunk->burst = NULL; in dw_edma_alloc_chunk()
132 list_for_each_entry_safe(child, _next, &chunk->burst->list, list) { in dw_edma_free_burst()
140 chunk->burst = NULL; in dw_edma_free_burst()
335 struct dw_edma_burst *burst; in dw_edma_device_transfer() local
413 burst = dw_edma_alloc_burst(chunk); in dw_edma_device_transfer()
414 if (unlikely(!burst)) in dw_edma_device_transfer()
418 burst->sz = xfer->xfer.cyclic.len; in dw_edma_device_transfer()
420 burst->sz = sg_dma_len(sg); in dw_edma_device_transfer()
422 burst->sz = xfer->xfer.il->sgl[i].size; in dw_edma_device_transfer()
424 chunk->ll_region.sz += burst->sz; in dw_edma_device_transfer()
425 desc->alloc_sz += burst->sz; in dw_edma_device_transfer()
428 burst->sar = src_addr; in dw_edma_device_transfer()
430 burst->dar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
433 burst->dar = sg_dma_address(sg); in dw_edma_device_transfer()
443 burst->dar = dst_addr; in dw_edma_device_transfer()
445 burst->sar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
448 burst->sar = sg_dma_address(sg); in dw_edma_device_transfer()
467 src_addr += burst->sz; in dw_edma_device_transfer()
472 dst_addr += burst->sz; in dw_edma_device_transfer()