Lines Matching refs:sg

162 	struct scatterlist	*sg;  member
338 count = min(rctx->sg->length - rctx->offset, rctx->total); in stm32_hash_append_sg()
342 if ((rctx->sg->length == 0) && !sg_is_last(rctx->sg)) { in stm32_hash_append_sg()
343 rctx->sg = sg_next(rctx->sg); in stm32_hash_append_sg()
351 rctx->sg, rctx->offset, count, 0); in stm32_hash_append_sg()
357 if (rctx->offset == rctx->sg->length) { in stm32_hash_append_sg()
358 rctx->sg = sg_next(rctx->sg); in stm32_hash_append_sg()
359 if (rctx->sg) in stm32_hash_append_sg()
519 struct scatterlist *sg, int length, int mdma) in stm32_hash_xmit_dma() argument
526 in_desc = dmaengine_prep_slave_sg(hdev->dma_lch, sg, 1, in stm32_hash_xmit_dma()
655 struct scatterlist sg[1], *tsg; in stm32_hash_dma_send() local
660 rctx->sg = hdev->req->src; in stm32_hash_dma_send()
663 rctx->nents = sg_nents(rctx->sg); in stm32_hash_dma_send()
675 for_each_sg(rctx->sg, tsg, rctx->nents, i) { in stm32_hash_dma_send()
676 sg[0] = *tsg; in stm32_hash_dma_send()
677 len = sg->length; in stm32_hash_dma_send()
679 if (sg_is_last(sg) || (bufcnt + sg[0].length) >= rctx->total) { in stm32_hash_dma_send()
680 sg->length = rctx->total - bufcnt; in stm32_hash_dma_send()
683 len = (ALIGN(sg->length, 16) - 16); in stm32_hash_dma_send()
686 rctx->sg, rctx->nents, in stm32_hash_dma_send()
687 rctx->state.buffer, sg->length - len, in stm32_hash_dma_send()
688 rctx->total - sg->length + len); in stm32_hash_dma_send()
690 sg->length = len; in stm32_hash_dma_send()
692 if (!(IS_ALIGNED(sg->length, sizeof(u32)))) { in stm32_hash_dma_send()
693 len = sg->length; in stm32_hash_dma_send()
694 sg->length = ALIGN(sg->length, in stm32_hash_dma_send()
700 rctx->dma_ct = dma_map_sg(hdev->dev, sg, 1, in stm32_hash_dma_send()
707 err = stm32_hash_xmit_dma(hdev, sg, len, !is_last); in stm32_hash_dma_send()
709 bufcnt += sg[0].length; in stm32_hash_dma_send()
710 dma_unmap_sg(hdev->dev, sg, 1, DMA_TO_DEVICE); in stm32_hash_dma_send()
770 struct scatterlist *sg; in stm32_hash_dma_aligned_data() local
782 for_each_sg(req->src, sg, sg_nents(req->src), i) { in stm32_hash_dma_aligned_data()
783 if ((!IS_ALIGNED(sg->length, sizeof(u32))) && in stm32_hash_dma_aligned_data()
784 (!sg_is_last(sg))) in stm32_hash_dma_aligned_data()
1077 rctx->sg = req->src; in stm32_hash_update()
1110 rctx->sg = req->src; in stm32_hash_finup()