Lines Matching refs:sg

162 	struct scatterlist	*sg;
358 count = min(rctx->sg->length - rctx->offset, rctx->total);
362 if ((rctx->sg->length == 0) && !sg_is_last(rctx->sg)) {
363 rctx->sg = sg_next(rctx->sg);
371 rctx->sg, rctx->offset, count, 0);
377 if (rctx->offset == rctx->sg->length) {
378 rctx->sg = sg_next(rctx->sg);
379 if (rctx->sg)
520 struct scatterlist *sg, int length, int mdmat)
533 in_desc = dmaengine_prep_slave_sg(hdev->dma_lch, sg, 1,
660 struct scatterlist sg[1], *tsg;
682 for_each_sg(rctx->sg, tsg, rctx->nents, i) {
683 sg[0] = *tsg;
684 len = sg->length;
686 if (sg_is_last(sg) || (bufcnt + sg[0].length) >= rctx->total) {
690 sg_pcopy_to_buffer(rctx->sg, rctx->nents, &last_word, 4, len);
691 sg->length -= sizeof(u32);
697 sg->length = rctx->total - bufcnt;
699 len = (ALIGN(sg->length, 16) - 16);
701 ncp = sg_pcopy_to_buffer(rctx->sg, rctx->nents,
703 sg->length - len,
704 rctx->total - sg->length + len);
709 sg->length = len;
712 if (!(IS_ALIGNED(sg->length, sizeof(u32)))) {
713 len = sg->length;
714 sg->length = ALIGN(sg->length,
721 rctx->dma_ct = dma_map_sg(hdev->dev, sg, 1,
728 err = stm32_hash_xmit_dma(hdev, sg, len, !is_last);
738 bufcnt += sg[0].length;
739 dma_unmap_sg(hdev->dev, sg, 1, DMA_TO_DEVICE);
1103 struct scatterlist *sg, int bs,
1121 scatterwalk_map_and_copy(buf + state->bufcnt, sg, rctx->offset,
1125 rctx->sg = rctx->sgl;
1135 static int stm32_hash_align_sgs(struct scatterlist *sg,
1141 struct scatterlist *sg_tmp = sg;
1149 if (!sg || !sg->length || !nbytes) {
1154 rctx->sg = rctx->sgl;
1236 return stm32_hash_copy_sgs(rctx, sg, bs, new_len);
1244 sg_chain(rctx->sgl, 2, sg);
1245 rctx->sg = rctx->sgl;
1247 rctx->sg = sg;
1302 /* copy buffer in a temporary one that is used for sg alignment */
1349 free_pages((unsigned long)sg_virt(rctx->sg), get_order(rctx->sg->length));
1351 rctx->sg = NULL;
1402 rctx->sg = req->src;
1443 rctx->sg = req->src;