Lines Matching refs:sg
54 struct scatterlist *sg; member
489 struct scatterlist *sg, u64 len, in ccp_init_sg_workarea() argument
494 wa->sg = sg; in ccp_init_sg_workarea()
495 if (!sg) in ccp_init_sg_workarea()
498 wa->nents = sg_nents_for_len(sg, len); in ccp_init_sg_workarea()
511 wa->dma_sg = sg; in ccp_init_sg_workarea()
514 wa->dma_count = dma_map_sg(dev, sg, wa->nents, dma_dir); in ccp_init_sg_workarea()
525 if (!wa->sg) in ccp_update_sg_workarea()
530 if (wa->sg_used == wa->sg->length) { in ccp_update_sg_workarea()
531 wa->sg = sg_next(wa->sg); in ccp_update_sg_workarea()
595 struct scatterlist *sg, unsigned int sg_offset, in ccp_set_dm_area() argument
600 scatterwalk_map_and_copy(wa->address + wa_offset, sg, sg_offset, len, in ccp_set_dm_area()
605 struct scatterlist *sg, unsigned int sg_offset, in ccp_get_dm_area() argument
610 scatterwalk_map_and_copy(wa->address + wa_offset, sg, sg_offset, len, in ccp_get_dm_area()
615 struct scatterlist *sg, in ccp_reverse_set_dm_area() argument
632 scatterwalk_map_and_copy(buffer, sg, sg_offset, ksb_len, 0); in ccp_reverse_set_dm_area()
651 struct scatterlist *sg, in ccp_reverse_get_dm_area() argument
666 scatterwalk_map_and_copy(buffer, sg, sg_offset, ksb_len, 1); in ccp_reverse_get_dm_area()
680 struct scatterlist *sg, u64 sg_len, in ccp_init_data() argument
688 ret = ccp_init_sg_workarea(&data->sg_wa, cmd_q->ccp->dev, sg, sg_len, in ccp_init_data()
715 if (!sg_wa->sg) in ccp_queue_buf()
723 scatterwalk_map_and_copy(dm_wa->address, sg_wa->sg, sg_wa->sg_used, in ccp_queue_buf()
729 nbytes = min(sg_wa->sg->length - sg_wa->sg_used, in ccp_queue_buf()
761 sg_src_len = sg_dma_len(src->sg_wa.sg) - src->sg_wa.sg_used; in ccp_prepare_data()
765 sg_dst_len = sg_dma_len(dst->sg_wa.sg) - dst->sg_wa.sg_used; in ccp_prepare_data()
795 op->src.u.dma.address = sg_dma_address(src->sg_wa.sg); in ccp_prepare_data()
816 op->dst.u.dma.address = sg_dma_address(dst->sg_wa.sg); in ccp_prepare_data()
1503 struct scatterlist sg; in ccp_run_sha_cmd() local
1535 sg_init_one(&sg, hmac_buf, block_size + digest_size); in ccp_run_sha_cmd()
1545 hmac_cmd.u.sha.src = &sg; in ccp_run_sha_cmd()
1763 if (!dst.sg_wa.sg || in ccp_run_passthru_cmd()
1764 (dst.sg_wa.sg->length < src.sg_wa.sg->length)) { in ccp_run_passthru_cmd()
1775 op.src.u.dma.address = sg_dma_address(src.sg_wa.sg); in ccp_run_passthru_cmd()
1777 op.src.u.dma.length = sg_dma_len(src.sg_wa.sg); in ccp_run_passthru_cmd()
1780 op.dst.u.dma.address = sg_dma_address(dst.sg_wa.sg); in ccp_run_passthru_cmd()
1790 dst.sg_wa.sg_used += src.sg_wa.sg->length; in ccp_run_passthru_cmd()
1791 if (dst.sg_wa.sg_used == dst.sg_wa.sg->length) { in ccp_run_passthru_cmd()
1792 dst.sg_wa.sg = sg_next(dst.sg_wa.sg); in ccp_run_passthru_cmd()
1795 src.sg_wa.sg = sg_next(src.sg_wa.sg); in ccp_run_passthru_cmd()