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()
97 chunk->burst = NULL; in dw_edma_alloc_chunk()
127 list_for_each_entry_safe(child, _next, &chunk->burst->list, list) { in dw_edma_free_burst()
135 chunk->burst = NULL; in dw_edma_free_burst()
330 struct dw_edma_burst *burst; in dw_edma_device_transfer() local
391 burst = dw_edma_alloc_burst(chunk); in dw_edma_device_transfer()
392 if (unlikely(!burst)) in dw_edma_device_transfer()
396 burst->sz = xfer->xfer.cyclic.len; in dw_edma_device_transfer()
398 burst->sz = sg_dma_len(sg); in dw_edma_device_transfer()
400 chunk->ll_region.sz += burst->sz; in dw_edma_device_transfer()
401 desc->alloc_sz += burst->sz; in dw_edma_device_transfer()
404 burst->sar = src_addr; in dw_edma_device_transfer()
406 burst->dar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
408 burst->dar = dst_addr; in dw_edma_device_transfer()
418 burst->dar = dst_addr; in dw_edma_device_transfer()
420 burst->sar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
422 burst->sar = src_addr; in dw_edma_device_transfer()