Lines Matching refs:unmap

24 	struct dmaengine_unmap_data *unmap = NULL;  in async_sum_product()  local
30 unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOWAIT); in async_sum_product()
32 if (unmap) { in async_sum_product()
40 unmap->addr[0] = dma_map_page(dev, srcs[0], 0, len, DMA_TO_DEVICE); in async_sum_product()
41 unmap->addr[1] = dma_map_page(dev, srcs[1], 0, len, DMA_TO_DEVICE); in async_sum_product()
42 unmap->to_cnt = 2; in async_sum_product()
44 unmap->addr[2] = dma_map_page(dev, dest, 0, len, DMA_BIDIRECTIONAL); in async_sum_product()
45 unmap->bidi_cnt = 1; in async_sum_product()
47 pq[1] = unmap->addr[2]; in async_sum_product()
49 unmap->len = len; in async_sum_product()
50 tx = dma->device_prep_dma_pq(chan, pq, unmap->addr, 2, coef, in async_sum_product()
53 dma_set_unmap(tx, unmap); in async_sum_product()
55 dmaengine_unmap_put(unmap); in async_sum_product()
62 dmaengine_unmap_put(unmap); in async_sum_product()
89 struct dmaengine_unmap_data *unmap = NULL; in async_mult() local
94 unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOWAIT); in async_mult()
96 if (unmap) { in async_mult()
104 unmap->addr[0] = dma_map_page(dev, src, 0, len, DMA_TO_DEVICE); in async_mult()
105 unmap->to_cnt++; in async_mult()
106 unmap->addr[1] = dma_map_page(dev, dest, 0, len, DMA_BIDIRECTIONAL); in async_mult()
107 dma_dest[1] = unmap->addr[1]; in async_mult()
108 unmap->bidi_cnt++; in async_mult()
109 unmap->len = len; in async_mult()
115 tx = dma->device_prep_dma_pq(chan, dma_dest, unmap->addr, in async_mult()
119 dma_set_unmap(tx, unmap); in async_mult()
120 dmaengine_unmap_put(unmap); in async_mult()
128 dmaengine_unmap_put(unmap); in async_mult()