Lines Matching refs:sg
152 struct scatterlist *sg; member
585 ctx->sgl.page_link = ctx->sg->page_link; in omap_sham_xmit_dma()
586 ctx->sgl.offset = ctx->sg->offset; in omap_sham_xmit_dma()
588 sg_dma_address(&ctx->sgl) = sg_dma_address(ctx->sg); in omap_sham_xmit_dma()
641 while (ctx->sg) { in omap_sham_append_sg()
642 vaddr = kmap_atomic(sg_page(ctx->sg)); in omap_sham_append_sg()
643 vaddr += ctx->sg->offset; in omap_sham_append_sg()
647 ctx->sg->length - ctx->offset); in omap_sham_append_sg()
655 if (ctx->offset == ctx->sg->length) { in omap_sham_append_sg()
656 ctx->sg = sg_next(ctx->sg); in omap_sham_append_sg()
657 if (ctx->sg) in omap_sham_append_sg()
713 #define SG_AA(sg) (IS_ALIGNED(sg->offset, sizeof(u32))) argument
715 #define SG_SA(sg, bs) (IS_ALIGNED(sg->length, bs)) argument
721 struct scatterlist *sg; in omap_sham_update_dma_start() local
742 sg = ctx->sg; in omap_sham_update_dma_start()
745 if (!SG_AA(sg)) in omap_sham_update_dma_start()
748 if (!sg_is_last(sg) && !SG_SA(sg, bs)) in omap_sham_update_dma_start()
752 length = min(ctx->total, sg->length); in omap_sham_update_dma_start()
754 if (sg_is_last(sg)) { in omap_sham_update_dma_start()
765 if (!dma_map_sg(dd->dev, ctx->sg, 1, DMA_TO_DEVICE)) { in omap_sham_update_dma_start()
777 ret = omap_sham_xmit_dma(dd, sg_dma_address(ctx->sg), length, final, 1); in omap_sham_update_dma_start()
779 dma_unmap_sg(dd->dev, ctx->sg, 1, DMA_TO_DEVICE); in omap_sham_update_dma_start()
815 dma_unmap_sg(dd->dev, ctx->sg, 1, DMA_TO_DEVICE); in omap_sham_update_dma_stop()
816 if (ctx->sg->length == ctx->offset) { in omap_sham_update_dma_stop()
817 ctx->sg = sg_next(ctx->sg); in omap_sham_update_dma_stop()
818 if (ctx->sg) in omap_sham_update_dma_stop()
1088 ctx->sg = req->src; in omap_sham_update()