Lines Matching refs:sg
152 struct scatterlist *sg; member
591 sg_assign_page(&ctx->sgl, sg_page(ctx->sg)); in omap_sham_xmit_dma()
592 ctx->sgl.offset = ctx->sg->offset; in omap_sham_xmit_dma()
594 sg_dma_address(&ctx->sgl) = sg_dma_address(ctx->sg); in omap_sham_xmit_dma()
647 while (ctx->sg) { in omap_sham_append_sg()
648 vaddr = kmap_atomic(sg_page(ctx->sg)); in omap_sham_append_sg()
649 vaddr += ctx->sg->offset; in omap_sham_append_sg()
653 ctx->sg->length - ctx->offset); in omap_sham_append_sg()
661 if (ctx->offset == ctx->sg->length) { in omap_sham_append_sg()
662 ctx->sg = sg_next(ctx->sg); in omap_sham_append_sg()
663 if (ctx->sg) in omap_sham_append_sg()
719 #define SG_AA(sg) (IS_ALIGNED(sg->offset, sizeof(u32))) argument
721 #define SG_SA(sg, bs) (IS_ALIGNED(sg->length, bs)) argument
727 struct scatterlist *sg; in omap_sham_update_dma_start() local
748 sg = ctx->sg; in omap_sham_update_dma_start()
751 if (!SG_AA(sg)) in omap_sham_update_dma_start()
754 if (!sg_is_last(sg) && !SG_SA(sg, bs)) in omap_sham_update_dma_start()
758 length = min(ctx->total, sg->length); in omap_sham_update_dma_start()
760 if (sg_is_last(sg)) { in omap_sham_update_dma_start()
771 if (!dma_map_sg(dd->dev, ctx->sg, 1, DMA_TO_DEVICE)) { in omap_sham_update_dma_start()
783 ret = omap_sham_xmit_dma(dd, sg_dma_address(ctx->sg), length, final, 1); in omap_sham_update_dma_start()
785 dma_unmap_sg(dd->dev, ctx->sg, 1, DMA_TO_DEVICE); in omap_sham_update_dma_start()
821 dma_unmap_sg(dd->dev, ctx->sg, 1, DMA_TO_DEVICE); in omap_sham_update_dma_stop()
822 if (ctx->sg->length == ctx->offset) { in omap_sham_update_dma_stop()
823 ctx->sg = sg_next(ctx->sg); in omap_sham_update_dma_stop()
824 if (ctx->sg) in omap_sham_update_dma_stop()
1094 ctx->sg = req->src; in omap_sham_update()