Lines Matching refs:unmap

38 	struct dmaengine_unmap_data *unmap = NULL;  in async_sum_product()  local
44 unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOIO); in async_sum_product()
46 if (unmap) { in async_sum_product()
54 unmap->addr[0] = dma_map_page(dev, srcs[0], 0, len, DMA_TO_DEVICE); in async_sum_product()
55 unmap->addr[1] = dma_map_page(dev, srcs[1], 0, len, DMA_TO_DEVICE); in async_sum_product()
56 unmap->to_cnt = 2; in async_sum_product()
58 unmap->addr[2] = dma_map_page(dev, dest, 0, len, DMA_BIDIRECTIONAL); in async_sum_product()
59 unmap->bidi_cnt = 1; in async_sum_product()
61 pq[1] = unmap->addr[2]; in async_sum_product()
63 unmap->len = len; in async_sum_product()
64 tx = dma->device_prep_dma_pq(chan, pq, unmap->addr, 2, coef, in async_sum_product()
67 dma_set_unmap(tx, unmap); in async_sum_product()
69 dmaengine_unmap_put(unmap); in async_sum_product()
76 dmaengine_unmap_put(unmap); in async_sum_product()
103 struct dmaengine_unmap_data *unmap = NULL; in async_mult() local
108 unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOIO); in async_mult()
110 if (unmap) { in async_mult()
118 unmap->addr[0] = dma_map_page(dev, src, 0, len, DMA_TO_DEVICE); in async_mult()
119 unmap->to_cnt++; in async_mult()
120 unmap->addr[1] = dma_map_page(dev, dest, 0, len, DMA_BIDIRECTIONAL); in async_mult()
121 dma_dest[1] = unmap->addr[1]; in async_mult()
122 unmap->bidi_cnt++; in async_mult()
123 unmap->len = len; in async_mult()
129 tx = dma->device_prep_dma_pq(chan, dma_dest, unmap->addr, in async_mult()
133 dma_set_unmap(tx, unmap); in async_mult()
134 dmaengine_unmap_put(unmap); in async_mult()
142 dmaengine_unmap_put(unmap); in async_mult()