Lines Matching refs:src
961 struct scatterlist *src,
976 if (src != dst) {
978 dma_unmap_sg(dev, src, src_nents, DMA_TO_DEVICE);
983 dma_unmap_sg(dev, src, src_nents, DMA_BIDIRECTIONAL);
1004 talitos_sg_unmap(dev, edesc, areq->src, areq->dst,
1144 static int talitos_sg_map_ext(struct device *dev, struct scatterlist *src,
1154 if (!src) {
1160 to_talitos_ptr(ptr, sg_dma_address(src) + offset, aligned_len, is_sec1);
1167 sg_count = sg_to_link_tbl_offset(src, sg_count, offset, len, elen,
1181 static int talitos_sg_map(struct device *dev, struct scatterlist *src,
1186 return talitos_sg_map_ext(dev, src, len, edesc, ptr, sg_count, offset,
1222 sg_copy_to_buffer(areq->src, sg_count, edesc->buf,
1225 sg_count = dma_map_sg(dev, areq->src, sg_count,
1226 (areq->src == areq->dst) ?
1230 ret = talitos_sg_map(dev, areq->src, areq->assoclen, edesc,
1254 ret = talitos_sg_map_ext(dev, areq->src, cryptlen, edesc, &desc->ptr[4],
1264 if (areq->src != areq->dst) {
1320 struct scatterlist *src,
1345 if (!dst || dst == src) {
1347 src_nents = sg_nents_for_len(src, src_len);
1349 dev_err(dev, "Invalid number of src SG.\n");
1355 } else { /* dst && dst != src*/
1357 src_nents = sg_nents_for_len(src, src_len);
1359 dev_err(dev, "Invalid number of src SG.\n");
1426 return talitos_edesc_alloc(ctx->dev, areq->src, areq->dst,
1485 sg_pcopy_to_buffer(req->src, edesc->src_nents ? : 1, icvdata, authsize,
1538 talitos_sg_unmap(dev, edesc, areq->src, areq->dst, areq->cryptlen, 0);
1595 sg_copy_to_buffer(areq->src, sg_count, edesc->buf,
1598 sg_count = dma_map_sg(dev, areq->src, sg_count,
1599 (areq->src == areq->dst) ?
1604 sg_count = talitos_sg_map_ext(dev, areq->src, cryptlen, edesc, &desc->ptr[3],
1610 if (areq->src != areq->dst) {
1646 return talitos_edesc_alloc(ctx->dev, areq->src, areq->dst,
2000 nents = sg_nents_for_len(areq->src, nbytes);
2002 dev_err(dev, "Invalid number of src SG.\n");
2005 sg_copy_to_buffer(areq->src, nents,
2032 sg_chain(req_ctx->bufsl, 2, areq->src);
2041 nents = sg_nents_for_len(areq->src, offset);
2043 dev_err(dev, "Invalid number of src SG.\n");
2046 sg_copy_to_buffer(areq->src, nents,
2049 req_ctx->psrc = scatterwalk_ffwd(req_ctx->bufsl, areq->src,
2052 req_ctx->psrc = areq->src;
2055 nents = sg_nents_for_len(areq->src, nbytes);
2057 dev_err(dev, "Invalid number of src SG.\n");
2060 sg_pcopy_to_buffer(areq->src, nents,