Lines Matching refs:crypt

344 static void finish_scattered_hmac(struct crypt_ctl *crypt)  in finish_scattered_hmac()  argument
346 struct aead_request *req = crypt->data.aead_req; in finish_scattered_hmac()
356 dma_pool_free(buffer_pool, req_ctx->hmac_virt, crypt->icv_rev_aes); in finish_scattered_hmac()
362 struct crypt_ctl *crypt; in one_packet() local
368 crypt = crypt_phys2virt(phys); in one_packet()
370 switch (crypt->ctl_flags & CTL_FLAG_MASK) { in one_packet()
372 struct aead_request *req = crypt->data.aead_req; in one_packet()
375 free_buf_chain(dev, req_ctx->src, crypt->src_buf); in one_packet()
376 free_buf_chain(dev, req_ctx->dst, crypt->dst_buf); in one_packet()
378 finish_scattered_hmac(crypt); in one_packet()
384 struct skcipher_request *req = crypt->data.ablk_req; in one_packet()
402 free_buf_chain(dev, req_ctx->dst, crypt->dst_buf); in one_packet()
404 free_buf_chain(dev, req_ctx->src, crypt->src_buf); in one_packet()
409 ctx = crypto_tfm_ctx(crypt->data.tfm); in one_packet()
410 dma_pool_free(ctx_pool, crypt->regist_ptr, in one_packet()
411 crypt->regist_buf->phys_addr); in one_packet()
412 dma_pool_free(buffer_pool, crypt->regist_buf, crypt->src_buf); in one_packet()
417 ctx = crypto_tfm_ctx(crypt->data.tfm); in one_packet()
425 crypt->ctl_flags = CTL_FLAG_UNUSED; in one_packet()
624 struct crypt_ctl *crypt; in register_chain_var() local
639 crypt = get_crypt_desc_emerg(); in register_chain_var()
640 if (!crypt) { in register_chain_var()
652 crypt->data.tfm = tfm; in register_chain_var()
653 crypt->regist_ptr = pad; in register_chain_var()
654 crypt->regist_buf = buf; in register_chain_var()
656 crypt->auth_offs = 0; in register_chain_var()
657 crypt->auth_len = HMAC_PAD_BLOCKLEN; in register_chain_var()
658 crypt->crypto_ctx = ctx_addr; in register_chain_var()
659 crypt->src_buf = buf_phys; in register_chain_var()
660 crypt->icv_rev_aes = target; in register_chain_var()
661 crypt->mode = NPE_OP_HASH_GEN_ICV; in register_chain_var()
662 crypt->init_len = init_len; in register_chain_var()
663 crypt->ctl_flags |= CTL_FLAG_GEN_ICV; in register_chain_var()
671 qmgr_put_entry(SEND_QID, crypt_virt2phys(crypt)); in register_chain_var()
725 struct crypt_ctl *crypt; in gen_rev_aes_key() local
729 crypt = get_crypt_desc_emerg(); in gen_rev_aes_key()
730 if (!crypt) { in gen_rev_aes_key()
735 crypt->data.tfm = tfm; in gen_rev_aes_key()
736 crypt->crypt_offs = 0; in gen_rev_aes_key()
737 crypt->crypt_len = AES_BLOCK128; in gen_rev_aes_key()
738 crypt->src_buf = 0; in gen_rev_aes_key()
739 crypt->crypto_ctx = dir->npe_ctx_phys; in gen_rev_aes_key()
740 crypt->icv_rev_aes = dir->npe_ctx_phys + sizeof(u32); in gen_rev_aes_key()
741 crypt->mode = NPE_OP_ENC_GEN_KEY; in gen_rev_aes_key()
742 crypt->init_len = dir->npe_ctx_idx; in gen_rev_aes_key()
743 crypt->ctl_flags |= CTL_FLAG_GEN_REVAES; in gen_rev_aes_key()
746 qmgr_put_entry(SEND_QID, crypt_virt2phys(crypt)); in gen_rev_aes_key()
889 struct crypt_ctl *crypt; in ablk_perform() local
907 crypt = get_crypt_desc(); in ablk_perform()
908 if (!crypt) in ablk_perform()
911 crypt->data.ablk_req = req; in ablk_perform()
912 crypt->crypto_ctx = dir->npe_ctx_phys; in ablk_perform()
913 crypt->mode = dir->npe_mode; in ablk_perform()
914 crypt->init_len = dir->npe_ctx_idx; in ablk_perform()
916 crypt->crypt_offs = 0; in ablk_perform()
917 crypt->crypt_len = nbytes; in ablk_perform()
920 memcpy(crypt->iv, req->iv, ivsize); in ablk_perform()
927 crypt->mode |= NPE_OP_NOT_IN_PLACE; in ablk_perform()
936 crypt->dst_buf = dst_hook.phys_next; in ablk_perform()
946 crypt->src_buf = src_hook.phys_next; in ablk_perform()
947 crypt->ctl_flags |= CTL_FLAG_PERFORM_ABLK; in ablk_perform()
948 qmgr_put_entry(SEND_QID, crypt_virt2phys(crypt)); in ablk_perform()
953 free_buf_chain(dev, req_ctx->src, crypt->src_buf); in ablk_perform()
956 free_buf_chain(dev, req_ctx->dst, crypt->dst_buf); in ablk_perform()
958 crypt->ctl_flags = CTL_FLAG_UNUSED; in ablk_perform()
1002 struct crypt_ctl *crypt; in aead_perform() local
1026 crypt = get_crypt_desc(); in aead_perform()
1027 if (!crypt) in aead_perform()
1030 crypt->data.aead_req = req; in aead_perform()
1031 crypt->crypto_ctx = dir->npe_ctx_phys; in aead_perform()
1032 crypt->mode = dir->npe_mode; in aead_perform()
1033 crypt->init_len = dir->npe_ctx_idx; in aead_perform()
1035 crypt->crypt_offs = cryptoffset; in aead_perform()
1036 crypt->crypt_len = eff_cryptlen; in aead_perform()
1038 crypt->auth_offs = 0; in aead_perform()
1039 crypt->auth_len = req->assoclen + cryptlen; in aead_perform()
1041 memcpy(crypt->iv, req->iv, ivsize); in aead_perform()
1043 buf = chainup_buffers(dev, req->src, crypt->auth_len, in aead_perform()
1046 crypt->src_buf = src_hook.phys_next; in aead_perform()
1052 crypt->icv_rev_aes = buf->phys_addr + in aead_perform()
1060 crypt->mode |= NPE_OP_NOT_IN_PLACE; in aead_perform()
1063 buf = chainup_buffers(dev, req->dst, crypt->auth_len, in aead_perform()
1066 crypt->dst_buf = dst_hook.phys_next; in aead_perform()
1074 crypt->icv_rev_aes = buf->phys_addr + in aead_perform()
1083 &crypt->icv_rev_aes); in aead_perform()
1095 crypt->ctl_flags |= CTL_FLAG_PERFORM_AEAD; in aead_perform()
1096 qmgr_put_entry(SEND_QID, crypt_virt2phys(crypt)); in aead_perform()
1101 free_buf_chain(dev, req_ctx->dst, crypt->dst_buf); in aead_perform()
1103 free_buf_chain(dev, req_ctx->src, crypt->src_buf); in aead_perform()
1104 crypt->ctl_flags = CTL_FLAG_UNUSED; in aead_perform()