Lines Matching refs: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()
334 struct dw_edma_burst *burst; in dw_edma_device_transfer() local
412 burst = dw_edma_alloc_burst(chunk); in dw_edma_device_transfer()
413 if (unlikely(!burst)) in dw_edma_device_transfer()
417 burst->sz = xfer->xfer.cyclic.len; in dw_edma_device_transfer()
419 burst->sz = sg_dma_len(sg); in dw_edma_device_transfer()
421 burst->sz = xfer->xfer.il->sgl[i].size; in dw_edma_device_transfer()
423 chunk->ll_region.sz += burst->sz; in dw_edma_device_transfer()
424 desc->alloc_sz += burst->sz; in dw_edma_device_transfer()
427 burst->sar = src_addr; in dw_edma_device_transfer()
429 burst->dar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
432 burst->dar = sg_dma_address(sg); in dw_edma_device_transfer()
442 burst->dar = dst_addr; in dw_edma_device_transfer()
444 burst->sar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
447 burst->sar = sg_dma_address(sg); in dw_edma_device_transfer()
466 src_addr += burst->sz; in dw_edma_device_transfer()
471 dst_addr += burst->sz; in dw_edma_device_transfer()