Lines Matching refs:key

67 	struct caam_rsa_key *key = &ctx->key;  in rsa_pub_unmap()  local
70 dma_unmap_single(dev, pdb->n_dma, key->n_sz, DMA_TO_DEVICE); in rsa_pub_unmap()
71 dma_unmap_single(dev, pdb->e_dma, key->e_sz, DMA_TO_DEVICE); in rsa_pub_unmap()
79 struct caam_rsa_key *key = &ctx->key; in rsa_priv_f1_unmap() local
82 dma_unmap_single(dev, pdb->n_dma, key->n_sz, DMA_TO_DEVICE); in rsa_priv_f1_unmap()
83 dma_unmap_single(dev, pdb->d_dma, key->d_sz, DMA_TO_DEVICE); in rsa_priv_f1_unmap()
91 struct caam_rsa_key *key = &ctx->key; in rsa_priv_f2_unmap() local
93 size_t p_sz = key->p_sz; in rsa_priv_f2_unmap()
94 size_t q_sz = key->q_sz; in rsa_priv_f2_unmap()
96 dma_unmap_single(dev, pdb->d_dma, key->d_sz, DMA_TO_DEVICE); in rsa_priv_f2_unmap()
108 struct caam_rsa_key *key = &ctx->key; in rsa_priv_f3_unmap() local
110 size_t p_sz = key->p_sz; in rsa_priv_f3_unmap()
111 size_t q_sz = key->q_sz; in rsa_priv_f3_unmap()
159 struct caam_rsa_key *key = &ctx->key; in rsa_priv_f_done() local
171 switch (key->priv_form) { in rsa_priv_f_done()
256 struct caam_rsa_key *key = &ctx->key; in rsa_edesc_alloc() local
267 if (req->src_len > key->n_sz) { in rsa_edesc_alloc()
273 key->n_sz, sg_flags); in rsa_edesc_alloc()
285 diff_size = key->n_sz - req->src_len; in rsa_edesc_alloc()
410 struct caam_rsa_key *key = &ctx->key; in set_rsa_pub_pdb() local
415 pdb->n_dma = dma_map_single(dev, key->n, key->n_sz, DMA_TO_DEVICE); in set_rsa_pub_pdb()
421 pdb->e_dma = dma_map_single(dev, key->e, key->e_sz, DMA_TO_DEVICE); in set_rsa_pub_pdb()
424 dma_unmap_single(dev, pdb->n_dma, key->n_sz, DMA_TO_DEVICE); in set_rsa_pub_pdb()
444 pdb->sgf |= (key->e_sz << RSA_PDB_E_SHIFT) | key->n_sz; in set_rsa_pub_pdb()
455 struct caam_rsa_key *key = &ctx->key; in set_rsa_priv_f1_pdb() local
460 pdb->n_dma = dma_map_single(dev, key->n, key->n_sz, DMA_TO_DEVICE); in set_rsa_priv_f1_pdb()
466 pdb->d_dma = dma_map_single(dev, key->d, key->d_sz, DMA_TO_DEVICE); in set_rsa_priv_f1_pdb()
469 dma_unmap_single(dev, pdb->n_dma, key->n_sz, DMA_TO_DEVICE); in set_rsa_priv_f1_pdb()
492 pdb->sgf |= (key->d_sz << RSA_PDB_D_SHIFT) | key->n_sz; in set_rsa_priv_f1_pdb()
502 struct caam_rsa_key *key = &ctx->key; in set_rsa_priv_f2_pdb() local
506 size_t p_sz = key->p_sz; in set_rsa_priv_f2_pdb()
507 size_t q_sz = key->q_sz; in set_rsa_priv_f2_pdb()
509 pdb->d_dma = dma_map_single(dev, key->d, key->d_sz, DMA_TO_DEVICE); in set_rsa_priv_f2_pdb()
515 pdb->p_dma = dma_map_single(dev, key->p, p_sz, DMA_TO_DEVICE); in set_rsa_priv_f2_pdb()
521 pdb->q_dma = dma_map_single(dev, key->q, q_sz, DMA_TO_DEVICE); in set_rsa_priv_f2_pdb()
527 pdb->tmp1_dma = dma_map_single(dev, key->tmp1, p_sz, DMA_BIDIRECTIONAL); in set_rsa_priv_f2_pdb()
533 pdb->tmp2_dma = dma_map_single(dev, key->tmp2, q_sz, DMA_BIDIRECTIONAL); in set_rsa_priv_f2_pdb()
557 pdb->sgf |= (key->d_sz << RSA_PDB_D_SHIFT) | key->n_sz; in set_rsa_priv_f2_pdb()
569 dma_unmap_single(dev, pdb->d_dma, key->d_sz, DMA_TO_DEVICE); in set_rsa_priv_f2_pdb()
579 struct caam_rsa_key *key = &ctx->key; in set_rsa_priv_f3_pdb() local
583 size_t p_sz = key->p_sz; in set_rsa_priv_f3_pdb()
584 size_t q_sz = key->q_sz; in set_rsa_priv_f3_pdb()
586 pdb->p_dma = dma_map_single(dev, key->p, p_sz, DMA_TO_DEVICE); in set_rsa_priv_f3_pdb()
592 pdb->q_dma = dma_map_single(dev, key->q, q_sz, DMA_TO_DEVICE); in set_rsa_priv_f3_pdb()
598 pdb->dp_dma = dma_map_single(dev, key->dp, p_sz, DMA_TO_DEVICE); in set_rsa_priv_f3_pdb()
604 pdb->dq_dma = dma_map_single(dev, key->dq, q_sz, DMA_TO_DEVICE); in set_rsa_priv_f3_pdb()
610 pdb->c_dma = dma_map_single(dev, key->qinv, p_sz, DMA_TO_DEVICE); in set_rsa_priv_f3_pdb()
616 pdb->tmp1_dma = dma_map_single(dev, key->tmp1, p_sz, DMA_BIDIRECTIONAL); in set_rsa_priv_f3_pdb()
622 pdb->tmp2_dma = dma_map_single(dev, key->tmp2, q_sz, DMA_BIDIRECTIONAL); in set_rsa_priv_f3_pdb()
646 pdb->sgf |= key->n_sz; in set_rsa_priv_f3_pdb()
675 struct caam_rsa_key *key = &ctx->key; in akcipher_enqueue_req() local
694 switch (key->priv_form) { in akcipher_enqueue_req()
718 struct caam_rsa_key *key = &ctx->key; in caam_rsa_enc() local
723 if (unlikely(!key->n || !key->e)) in caam_rsa_enc()
726 if (req->dst_len < key->n_sz) { in caam_rsa_enc()
727 req->dst_len = key->n_sz; in caam_rsa_enc()
844 struct caam_rsa_key *key = &ctx->key; in caam_rsa_dec() local
847 if (unlikely(!key->n || !key->d)) in caam_rsa_dec()
850 if (req->dst_len < key->n_sz) { in caam_rsa_dec()
851 req->dst_len = key->n_sz; in caam_rsa_dec()
856 if (key->priv_form == FORM3) in caam_rsa_dec()
858 else if (key->priv_form == FORM2) in caam_rsa_dec()
866 static void caam_rsa_free_key(struct caam_rsa_key *key) in caam_rsa_free_key() argument
868 kfree_sensitive(key->d); in caam_rsa_free_key()
869 kfree_sensitive(key->p); in caam_rsa_free_key()
870 kfree_sensitive(key->q); in caam_rsa_free_key()
871 kfree_sensitive(key->dp); in caam_rsa_free_key()
872 kfree_sensitive(key->dq); in caam_rsa_free_key()
873 kfree_sensitive(key->qinv); in caam_rsa_free_key()
874 kfree_sensitive(key->tmp1); in caam_rsa_free_key()
875 kfree_sensitive(key->tmp2); in caam_rsa_free_key()
876 kfree(key->e); in caam_rsa_free_key()
877 kfree(key->n); in caam_rsa_free_key()
878 memset(key, 0, sizeof(*key)); in caam_rsa_free_key()
943 static int caam_rsa_set_pub_key(struct crypto_akcipher *tfm, const void *key, in caam_rsa_set_pub_key() argument
948 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_pub_key()
954 ret = rsa_parse_pub_key(&raw_key, key, keylen); in caam_rsa_set_pub_key()
990 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_priv_key_form()
1048 static int caam_rsa_set_priv_key(struct crypto_akcipher *tfm, const void *key, in caam_rsa_set_priv_key() argument
1053 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_priv_key()
1059 ret = rsa_parse_priv_key(&raw_key, key, keylen); in caam_rsa_set_priv_key()
1104 return ctx->key.n_sz; in caam_rsa_max_size()
1137 struct caam_rsa_key *key = &ctx->key; in caam_rsa_exit_tfm() local
1141 caam_rsa_free_key(key); in caam_rsa_exit_tfm()