• Home
  • Raw
  • Download

Lines Matching refs:dst

122 	struct ccp_mem dst;  member
277 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_aes()
279 | ccp_addr_hi(&op->dst.u.dma); in ccp_perform_aes()
307 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_xts_aes()
309 | ccp_addr_hi(&op->dst.u.dma); in ccp_perform_xts_aes()
360 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_rsa()
362 | ccp_addr_hi(&op->dst.u.dma); in ccp_perform_rsa()
379 cr[1] = op->dst.u.dma.length - 1; in ccp_perform_passthru()
393 if (op->dst.type == CCP_MEMTYPE_SYSTEM) { in ccp_perform_passthru()
394 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_passthru()
396 | ccp_addr_hi(&op->dst.u.dma); in ccp_perform_passthru()
398 cr[4] = op->dst.u.ksb * CCP_KSB_BYTES; in ccp_perform_passthru()
421 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_ecc()
423 | ccp_addr_hi(&op->dst.u.dma); in ccp_perform_ecc()
750 static void ccp_prepare_data(struct ccp_data *src, struct ccp_data *dst, in ccp_prepare_data() argument
764 if (dst) { in ccp_prepare_data()
765 sg_dst_len = sg_dma_len(dst->sg_wa.sg) - dst->sg_wa.sg_used; in ccp_prepare_data()
802 if (dst) { in ccp_prepare_data()
809 op->dst.u.dma.address = dst->dm_wa.dma.address; in ccp_prepare_data()
810 op->dst.u.dma.offset = 0; in ccp_prepare_data()
811 op->dst.u.dma.length = op->src.u.dma.length; in ccp_prepare_data()
816 op->dst.u.dma.address = sg_dma_address(dst->sg_wa.sg); in ccp_prepare_data()
817 op->dst.u.dma.offset = dst->sg_wa.sg_used; in ccp_prepare_data()
818 op->dst.u.dma.length = op->src.u.dma.length; in ccp_prepare_data()
823 static void ccp_process_data(struct ccp_data *src, struct ccp_data *dst, in ccp_process_data() argument
828 if (dst) { in ccp_process_data()
829 if (op->dst.u.dma.address == dst->dm_wa.dma.address) in ccp_process_data()
830 ccp_empty_queue_buf(dst); in ccp_process_data()
832 ccp_update_sg_workarea(&dst->sg_wa, in ccp_process_data()
833 op->dst.u.dma.length); in ccp_process_data()
853 op.dst.type = CCP_MEMTYPE_SYSTEM; in ccp_copy_to_from_ksb()
854 op.dst.u.dma.address = wa->dma.address; in ccp_copy_to_from_ksb()
855 op.dst.u.dma.length = wa->length; in ccp_copy_to_from_ksb()
860 op.dst.type = CCP_MEMTYPE_KSB; in ccp_copy_to_from_ksb()
861 op.dst.u.ksb = ksb; in ccp_copy_to_from_ksb()
1037 struct ccp_data src, dst; in ccp_run_aes_cmd() local
1057 if (!aes->key || !aes->src || !aes->dst) in ccp_run_aes_cmd()
1128 if (sg_virt(aes->src) == sg_virt(aes->dst)) in ccp_run_aes_cmd()
1138 dst = src; in ccp_run_aes_cmd()
1140 ret = ccp_init_data(&dst, cmd_q, aes->dst, aes->src_len, in ccp_run_aes_cmd()
1148 ccp_prepare_data(&src, &dst, &op, AES_BLOCK_SIZE, true); in ccp_run_aes_cmd()
1166 ccp_process_data(&src, &dst, &op); in ccp_run_aes_cmd()
1187 ccp_free_data(&dst, cmd_q); in ccp_run_aes_cmd()
1206 struct ccp_data src, dst; in ccp_run_xts_aes_cmd() local
1242 if (!xts->key || !xts->iv || !xts->src || !xts->dst) in ccp_run_xts_aes_cmd()
1301 if (sg_virt(xts->src) == sg_virt(xts->dst)) in ccp_run_xts_aes_cmd()
1311 dst = src; in ccp_run_xts_aes_cmd()
1313 ret = ccp_init_data(&dst, cmd_q, xts->dst, xts->src_len, in ccp_run_xts_aes_cmd()
1321 ccp_prepare_data(&src, &dst, &op, unit_size, true); in ccp_run_xts_aes_cmd()
1331 ccp_process_data(&src, &dst, &op); in ccp_run_xts_aes_cmd()
1350 ccp_free_data(&dst, cmd_q); in ccp_run_xts_aes_cmd()
1573 struct ccp_data dst; in ccp_run_rsa_cmd() local
1581 if (!rsa->exp || !rsa->mod || !rsa->src || !rsa->dst) in ccp_run_rsa_cmd()
1643 ret = ccp_init_data(&dst, cmd_q, rsa->dst, rsa->mod_len, in ccp_run_rsa_cmd()
1652 op.dst.u.dma.address = dst.dm_wa.dma.address; in ccp_run_rsa_cmd()
1653 op.dst.u.dma.offset = 0; in ccp_run_rsa_cmd()
1654 op.dst.u.dma.length = o_len; in ccp_run_rsa_cmd()
1665 ccp_reverse_get_dm_area(&dst.dm_wa, rsa->dst, rsa->mod_len); in ccp_run_rsa_cmd()
1668 ccp_free_data(&dst, cmd_q); in ccp_run_rsa_cmd()
1687 struct ccp_data src, dst; in ccp_run_passthru_cmd() local
1696 if (!pt->src || !pt->dst) in ccp_run_passthru_cmd()
1736 if (sg_virt(pt->src) == sg_virt(pt->dst)) in ccp_run_passthru_cmd()
1746 dst = src; in ccp_run_passthru_cmd()
1748 ret = ccp_init_data(&dst, cmd_q, pt->dst, pt->src_len, in ccp_run_passthru_cmd()
1761 dst.sg_wa.sg_used = 0; in ccp_run_passthru_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()
1779 op.dst.type = CCP_MEMTYPE_SYSTEM; in ccp_run_passthru_cmd()
1780 op.dst.u.dma.address = sg_dma_address(dst.sg_wa.sg); in ccp_run_passthru_cmd()
1781 op.dst.u.dma.offset = dst.sg_wa.sg_used; in ccp_run_passthru_cmd()
1782 op.dst.u.dma.length = op.src.u.dma.length; 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()
1793 dst.sg_wa.sg_used = 0; in ccp_run_passthru_cmd()
1800 ccp_free_data(&dst, cmd_q); in ccp_run_passthru_cmd()
1815 struct ccp_dm_workarea src, dst; in ccp_run_ecc_mm_cmd() local
1881 ret = ccp_init_dm_workarea(&dst, cmd_q, CCP_ECC_DST_BUF_SIZE, in ccp_run_ecc_mm_cmd()
1890 op.dst.u.dma.address = dst.dma.address; in ccp_run_ecc_mm_cmd()
1891 op.dst.u.dma.offset = 0; in ccp_run_ecc_mm_cmd()
1892 op.dst.u.dma.length = dst.length; in ccp_run_ecc_mm_cmd()
1903 (const __le16 *)(dst.address + CCP_ECC_RESULT_OFFSET)); in ccp_run_ecc_mm_cmd()
1910 ccp_reverse_get_dm_area(&dst, ecc->u.mm.result, CCP_ECC_MODULUS_BYTES); in ccp_run_ecc_mm_cmd()
1913 ccp_dm_free(&dst); in ccp_run_ecc_mm_cmd()
1924 struct ccp_dm_workarea src, dst; in ccp_run_ecc_pm_cmd() local
2045 ret = ccp_init_dm_workarea(&dst, cmd_q, CCP_ECC_DST_BUF_SIZE, in ccp_run_ecc_pm_cmd()
2054 op.dst.u.dma.address = dst.dma.address; in ccp_run_ecc_pm_cmd()
2055 op.dst.u.dma.offset = 0; in ccp_run_ecc_pm_cmd()
2056 op.dst.u.dma.length = dst.length; in ccp_run_ecc_pm_cmd()
2067 (const __le16 *)(dst.address + CCP_ECC_RESULT_OFFSET)); in ccp_run_ecc_pm_cmd()
2076 save = dst.address; in ccp_run_ecc_pm_cmd()
2079 ccp_reverse_get_dm_area(&dst, ecc->u.pm.result.x, in ccp_run_ecc_pm_cmd()
2081 dst.address += CCP_ECC_OUTPUT_SIZE; in ccp_run_ecc_pm_cmd()
2082 ccp_reverse_get_dm_area(&dst, ecc->u.pm.result.y, in ccp_run_ecc_pm_cmd()
2084 dst.address += CCP_ECC_OUTPUT_SIZE; in ccp_run_ecc_pm_cmd()
2087 dst.address = save; in ccp_run_ecc_pm_cmd()
2090 ccp_dm_free(&dst); in ccp_run_ecc_pm_cmd()