Lines Matching refs:sg
54 struct scatterlist *sg; member
490 struct scatterlist *sg, u64 len, in ccp_init_sg_workarea() argument
495 wa->sg = sg; in ccp_init_sg_workarea()
496 if (!sg) in ccp_init_sg_workarea()
499 wa->nents = sg_nents(sg); in ccp_init_sg_workarea()
500 wa->length = sg->length; in ccp_init_sg_workarea()
510 wa->dma_sg = sg; in ccp_init_sg_workarea()
513 wa->dma_count = dma_map_sg(dev, sg, wa->nents, dma_dir); in ccp_init_sg_workarea()
524 if (!wa->sg) in ccp_update_sg_workarea()
529 if (wa->sg_used == wa->sg->length) { in ccp_update_sg_workarea()
530 wa->sg = sg_next(wa->sg); in ccp_update_sg_workarea()
594 struct scatterlist *sg, unsigned int sg_offset, in ccp_set_dm_area() argument
599 scatterwalk_map_and_copy(wa->address + wa_offset, sg, sg_offset, len, in ccp_set_dm_area()
604 struct scatterlist *sg, unsigned int sg_offset, in ccp_get_dm_area() argument
609 scatterwalk_map_and_copy(wa->address + wa_offset, sg, sg_offset, len, in ccp_get_dm_area()
614 struct scatterlist *sg, in ccp_reverse_set_dm_area() argument
630 scatterwalk_map_and_copy(buffer, sg, sg_offset, ksb_len, 0); in ccp_reverse_set_dm_area()
647 struct scatterlist *sg, in ccp_reverse_get_dm_area() argument
662 scatterwalk_map_and_copy(buffer, sg, sg_offset, ksb_len, 1); in ccp_reverse_get_dm_area()
676 struct scatterlist *sg, u64 sg_len, in ccp_init_data() argument
684 ret = ccp_init_sg_workarea(&data->sg_wa, cmd_q->ccp->dev, sg, sg_len, in ccp_init_data()
711 if (!sg_wa->sg) in ccp_queue_buf()
719 scatterwalk_map_and_copy(dm_wa->address, sg_wa->sg, sg_wa->sg_used, in ccp_queue_buf()
725 nbytes = min(sg_wa->sg->length - sg_wa->sg_used, in ccp_queue_buf()
757 sg_src_len = sg_dma_len(src->sg_wa.sg) - src->sg_wa.sg_used; in ccp_prepare_data()
761 sg_dst_len = sg_dma_len(dst->sg_wa.sg) - dst->sg_wa.sg_used; in ccp_prepare_data()
791 op->src.u.dma.address = sg_dma_address(src->sg_wa.sg); in ccp_prepare_data()
812 op->dst.u.dma.address = sg_dma_address(dst->sg_wa.sg); in ccp_prepare_data()
1499 struct scatterlist sg; in ccp_run_sha_cmd() local
1531 sg_init_one(&sg, hmac_buf, block_size + digest_size); in ccp_run_sha_cmd()
1541 hmac_cmd.u.sha.src = &sg; in ccp_run_sha_cmd()
1753 if (!dst.sg_wa.sg || in ccp_run_passthru_cmd()
1754 (dst.sg_wa.sg->length < src.sg_wa.sg->length)) { in ccp_run_passthru_cmd()
1765 op.src.u.dma.address = sg_dma_address(src.sg_wa.sg); in ccp_run_passthru_cmd()
1767 op.src.u.dma.length = sg_dma_len(src.sg_wa.sg); in ccp_run_passthru_cmd()
1770 op.dst.u.dma.address = sg_dma_address(dst.sg_wa.sg); in ccp_run_passthru_cmd()
1780 dst.sg_wa.sg_used += src.sg_wa.sg->length; in ccp_run_passthru_cmd()
1781 if (dst.sg_wa.sg_used == dst.sg_wa.sg->length) { in ccp_run_passthru_cmd()
1782 dst.sg_wa.sg = sg_next(dst.sg_wa.sg); in ccp_run_passthru_cmd()
1785 src.sg_wa.sg = sg_next(src.sg_wa.sg); in ccp_run_passthru_cmd()