Home
last modified time | relevance | path

Searched refs:assoclen (Results 1 – 25 of 28) sorted by relevance

12

/linux/drivers/crypto/cavium/nitrox/
H A Dnitrox_aead.c166 creq->gph.param1 = cpu_to_be16(rctx->cryptlen + rctx->assoclen); in nitrox_set_creq()
167 creq->gph.param2 = cpu_to_be16(rctx->ivsize + rctx->assoclen); in nitrox_set_creq()
205 static inline bool nitrox_aes_gcm_assoclen_supported(unsigned int assoclen) in nitrox_aes_gcm_assoclen_supported() argument
207 if (assoclen <= 512) in nitrox_aes_gcm_assoclen_supported()
222 if (!nitrox_aes_gcm_assoclen_supported(areq->assoclen)) in nitrox_aes_gcm_enc()
228 rctx->assoclen = areq->assoclen; in nitrox_aes_gcm_enc()
229 rctx->srclen = areq->assoclen + areq->cryptlen; in nitrox_aes_gcm_enc()
256 if (!nitrox_aes_gcm_assoclen_supported(areq->assoclen)) in nitrox_aes_gcm_dec()
262 rctx->assoclen = areq->assoclen; in nitrox_aes_gcm_dec()
263 rctx->srclen = areq->cryptlen + areq->assoclen; in nitrox_aes_gcm_dec()
[all …]
/linux/arch/arm64/crypto/
H A Dsm4-ce-ccm-glue.c74 if (req->assoclen) in ccm_format_input()
95 u32 assoclen = req->assoclen; in ccm_calculate_auth_mac() local
99 if (assoclen < 0xff00) { in ccm_calculate_auth_mac()
100 aadlen.l = cpu_to_be16(assoclen); in ccm_calculate_auth_mac()
104 put_unaligned_be32(assoclen, &aadlen.h); in ccm_calculate_auth_mac()
117 orig_n = scatterwalk_next(&walk, assoclen); in ccm_calculate_auth_mac()
152 assoclen -= orig_n; in ccm_calculate_auth_mac()
153 } while (assoclen); in ccm_calculate_auth_mac()
170 if (req->assoclen) in ccm_crypt()
212 scatterwalk_map_and_copy(mac, req->dst, req->assoclen + req->cryptlen, in ccm_encrypt()
[all …]
H A Dsm4-ce-gcm-glue.c76 u32 assoclen = req->assoclen; in gcm_calculate_auth_mac() local
86 orig_n = scatterwalk_next(&walk, assoclen); in gcm_calculate_auth_mac()
120 assoclen -= orig_n; in gcm_calculate_auth_mac()
121 } while (assoclen); in gcm_calculate_auth_mac()
144 lengths.a = cpu_to_be64(req->assoclen * 8); in gcm_crypt()
151 if (req->assoclen) in gcm_crypt()
188 scatterwalk_map_and_copy(ghash, req->dst, req->assoclen + req->cryptlen, in gcm_encrypt()
210 req->assoclen + req->cryptlen - authsize, in gcm_decrypt()
/linux/crypto/
H A Dccm.c140 if (req->assoclen) in format_input()
172 unsigned int assoclen = req->assoclen; in crypto_ccm_auth() local
187 if (assoclen) { in crypto_ccm_auth()
188 ilen = format_adata(idata, assoclen); in crypto_ccm_auth()
198 ahash_request_set_crypt(ahreq, sg, NULL, assoclen + ilen + 16); in crypto_ccm_auth()
207 ilen = 16 - (assoclen + ilen) % 16; in crypto_ccm_auth()
233 req->assoclen + req->cryptlen, in crypto_ccm_encrypt_done()
267 sg = scatterwalk_ffwd(pctx->src + 1, req->src, req->assoclen); in crypto_ccm_init_crypt()
274 sg = scatterwalk_ffwd(pctx->dst + 1, req->dst, req->assoclen); in crypto_ccm_init_crypt()
615 scatterwalk_map_and_copy(iv + 16, req->src, 0, req->assoclen - 8, 0); in crypto_rfc4309_crypt()
[all …]
H A Dseqiv.c70 req->assoclen + req->cryptlen); in seqiv_aead_encrypt()
88 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_encrypt()
91 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in seqiv_aead_encrypt()
119 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_decrypt()
121 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in seqiv_aead_decrypt()
H A Dauthenc.c119 req->assoclen + req->cryptlen, in authenc_geniv_ahash_finish()
160 req->assoclen + req->cryptlen); in crypto_authenc_genicv()
169 scatterwalk_map_and_copy(hash, req->dst, req->assoclen + req->cryptlen, in crypto_authenc_genicv()
201 src = scatterwalk_ffwd(areq_ctx->src, req->src, req->assoclen); in crypto_authenc_encrypt()
205 memcpy_sglist(req->dst, req->src, req->assoclen); in crypto_authenc_encrypt()
206 dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, req->assoclen); in crypto_authenc_encrypt()
249 src = scatterwalk_ffwd(areq_ctx->src, req->src, req->assoclen); in crypto_authenc_decrypt_tail()
253 dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, req->assoclen); in crypto_authenc_decrypt_tail()
293 req->assoclen + req->cryptlen - authsize); in crypto_authenc_decrypt()
H A Daegis128-neon.c53 unsigned int assoclen, in crypto_aegis128_final_simd() argument
58 return crypto_aegis128_final_neon(state, tag_xor, assoclen, in crypto_aegis128_final_simd()
H A Daegis-neon.h13 unsigned int assoclen,
H A Dessiv.c190 int ssize = req->assoclen - ivsize; in essiv_aead_crypt()
237 sg = scatterwalk_ffwd(rctx->sg + 2, req->src, req->assoclen); in essiv_aead_crypt()
245 aead_request_set_ad(subreq, req->assoclen); in essiv_aead_crypt()
/linux/drivers/crypto/starfive/
H A Djh7110-aes.c110 writel(upper_32_bits(cryp->assoclen), cryp->base + STARFIVE_AES_ALEN0); in starfive_aes_set_alen()
111 writel(lower_32_bits(cryp->assoclen), cryp->base + STARFIVE_AES_ALEN1); in starfive_aes_set_alen()
211 if (cryp->assoclen) in starfive_aes_ccm_init()
349 total_len = ALIGN(cryp->assoclen, AES_BLOCK_SIZE) / sizeof(unsigned int); in starfive_aes_gcm_write_adata()
378 total_len = cryp->assoclen; in starfive_aes_ccm_write_adata()
578 cryp->assoclen = 0; in starfive_aes_do_one_req()
646 cryp->assoclen = req->assoclen; in starfive_aes_aead_do_one_req()
649 rctx->in_sg = scatterwalk_ffwd(_src, req->src, cryp->assoclen); in starfive_aes_aead_do_one_req()
653 rctx->out_sg = scatterwalk_ffwd(_dst, req->dst, cryp->assoclen); in starfive_aes_aead_do_one_req()
662 cryp->total_in + cryp->assoclen, in starfive_aes_aead_do_one_req()
[all …]
/linux/drivers/crypto/tegra/
H A Dtegra-se-aes.c59 unsigned int assoclen; member
616 data_count = (rctx->assoclen / AES_BLOCK_SIZE); in tegra_gmac_prep_cmd()
617 res_bits = (rctx->assoclen % AES_BLOCK_SIZE) * 8; in tegra_gmac_prep_cmd()
635 SE_ADDR_HI_SZ(rctx->assoclen); in tegra_gmac_prep_cmd()
665 if (!rctx->assoclen) in tegra_gcm_crypt_prep_cmd()
721 if (!rctx->assoclen && !rctx->cryptlen) in tegra_gcm_prep_final_cmd()
725 cpuvaddr[i++] = rctx->assoclen * 8; in tegra_gcm_prep_final_cmd()
766 rctx->src_sg, 0, rctx->assoclen, 0); in tegra_gcm_do_gmac()
783 rctx->assoclen, rctx->cryptlen, 0); in tegra_gcm_do_crypt()
797 rctx->assoclen, rctx->cryptlen, 1); in tegra_gcm_do_crypt()
[all …]
/linux/include/crypto/
H A Daead.h93 unsigned int assoclen; member
625 unsigned int assoclen) in aead_request_set_ad() argument
627 req->assoclen = assoclen; in aead_request_set_ad()
/linux/drivers/crypto/xilinx/
H A Dzynqmp-aes-gcm.c247 u32 total_len = req->assoclen + req->cryptlen; in versal_aes_aead_cipher()
316 in->in_data_addr = dma_addr_data + req->assoclen; in versal_aes_aead_cipher()
318 gcm_offset = req->assoclen + in->size; in versal_aes_aead_cipher()
324 if (req->assoclen > 0) { in versal_aes_aead_cipher()
326 ret = versal_pm_aes_update_aad(dma_addr_data, req->assoclen); in versal_aes_aead_cipher()
332 dma_addr_data + req->assoclen); in versal_aes_aead_cipher()
341 dma_addr_data + req->assoclen); in versal_aes_aead_cipher()
384 if (req->assoclen != 0 || in zynqmp_fallback_check()
414 req->assoclen % VERSAL_AES_QWORD_LEN) in versal_fallback_check()
592 aead_request_set_ad(subreq, req->assoclen); in xilinx_aes_fallback_crypt()
/linux/net/mac802154/
H A Dllsec.c662 int authlen, assoclen, datalen, rc; in llsec_do_encrypt_auth() local
673 assoclen = skb->mac_len; in llsec_do_encrypt_auth()
680 sg_init_one(&sg, skb_mac_header(skb), assoclen + datalen + authlen); in llsec_do_encrypt_auth()
683 assoclen += datalen; in llsec_do_encrypt_auth()
689 aead_request_set_ad(req, assoclen); in llsec_do_encrypt_auth()
878 int authlen, datalen, assoclen, rc; in llsec_do_decrypt_auth() local
889 assoclen = skb->mac_len; in llsec_do_decrypt_auth()
899 sg_init_one(&sg, skb_mac_header(skb), assoclen + datalen); in llsec_do_decrypt_auth()
902 assoclen += datalen - authlen; in llsec_do_decrypt_auth()
908 aead_request_set_ad(req, assoclen); in llsec_do_decrypt_auth()
/linux/net/ipv6/
H A Desp6.c536 int assoclen; in esp6_output_tail() local
546 assoclen = sizeof(struct ip_esp_hdr); in esp6_output_tail()
551 assoclen += sizeof(__be32); in esp6_output_tail()
578 assoclen + ivlen + esp->clen + alen); in esp6_output_tail()
606 assoclen + ivlen + esp->clen + alen); in esp6_output_tail()
619 aead_request_set_ad(req, assoclen); in esp6_output_tail()
893 int assoclen; in esp6_input() local
911 assoclen = sizeof(struct ip_esp_hdr); in esp6_input()
916 assoclen += seqhilen; in esp6_input()
968 aead_request_set_ad(req, assoclen); in esp6_input()
/linux/net/ipv4/
H A Desp4.c504 int assoclen; in esp_output_tail() local
514 assoclen = sizeof(struct ip_esp_hdr); in esp_output_tail()
519 assoclen += sizeof(__be32); in esp_output_tail()
546 assoclen + ivlen + esp->clen + alen); in esp_output_tail()
574 assoclen + ivlen + esp->clen + alen); in esp_output_tail()
587 aead_request_set_ad(req, assoclen); in esp_output_tail()
854 int assoclen; in esp_input() local
868 assoclen = sizeof(struct ip_esp_hdr); in esp_input()
873 assoclen += seqhilen; in esp_input()
925 aead_request_set_ad(req, assoclen); in esp_input()
/linux/drivers/crypto/ccree/
H A Dcc_buffer_mgr.c56 u32 skip = req->assoclen + req->cryptlen; in cc_copy_mac()
291 unsigned int assoclen) in cc_set_aead_conf_buf() argument
307 if (assoclen > 0) { in cc_set_aead_conf_buf()
519 areq_ctx->assoclen, req->cryptlen); in cc_unmap_aead_request()
599 if (areq_ctx->assoclen == 0) { in cc_aead_chain_assoc()
609 mapped_nents = sg_nents_for_len(req->src, areq_ctx->assoclen); in cc_aead_chain_assoc()
643 areq_ctx->assoclen, 0, is_last, in cc_aead_chain_assoc()
802 unsigned int size_for_map = req->assoclen + req->cryptlen; in cc_aead_chain_data()
804 u32 size_to_skip = req->assoclen; in cc_aead_chain_data()
841 size_for_map = req->assoclen + req->cryptlen; in cc_aead_chain_data()
[all …]
H A Dcc_aead.h69 u32 assoclen; /* size of AAD buffer to authenticate */ member
/linux/drivers/crypto/
H A Datmel-aes.c1359 if (likely(req->assoclen != 0 || ctx->textlen != 0)) in atmel_aes_gcm_process()
1380 atmel_aes_write(dd, AES_AADLENR, req->assoclen); in atmel_aes_gcm_length()
1384 if (unlikely(req->assoclen == 0)) { in atmel_aes_gcm_length()
1390 padlen = atmel_aes_padlen(req->assoclen, AES_BLOCK_SIZE); in atmel_aes_gcm_length()
1391 if (unlikely(req->assoclen + padlen > dd->buflen)) in atmel_aes_gcm_length()
1393 sg_copy_to_buffer(req->src, sg_nents(req->src), dd->buf, req->assoclen); in atmel_aes_gcm_length()
1397 dd->datalen = req->assoclen + padlen; in atmel_aes_gcm_length()
1428 src = scatterwalk_ffwd(ctx->src, req->src, req->assoclen); in atmel_aes_gcm_data()
1430 scatterwalk_ffwd(ctx->dst, req->dst, req->assoclen)); in atmel_aes_gcm_data()
1468 data[0] = cpu_to_be64(req->assoclen * 8); in atmel_aes_gcm_tag_init()
[all …]
H A Datmel-authenc.h41 struct scatterlist *assoc, unsigned int assoclen,
H A Dtalitos.c1080 cryptlen + authsize, areq->assoclen); in ipsec_esp_unmap()
1090 areq->assoclen + cryptlen - ivsize); in ipsec_esp_unmap()
1298 areq->assoclen + cryptlen); in ipsec_esp()
1305 ret = talitos_sg_map(dev, areq->src, areq->assoclen, edesc, in ipsec_esp()
1330 sg_count, areq->assoclen, tbl_off, elen, in ipsec_esp()
1350 sg_count, areq->assoclen, tbl_off, elen, in ipsec_esp()
1370 sg_count, areq->assoclen + cryptlen, tbl_off); in ipsec_esp()
1398 unsigned int assoclen, in talitos_edesc_alloc() argument
1421 src_len = assoclen + cryptlen + authsize; in talitos_edesc_alloc()
1431 src_len = assoclen + cryptlen + (encrypt ? 0 : authsize); in talitos_edesc_alloc()
[all …]
/linux/drivers/crypto/marvell/octeontx/
H A Dotx_cptvf_algs.c896 rctx->ctrl_word.e.enc_data_offset = req->assoclen; in create_aead_ctx_hdr()
924 rctx->ctrl_word.e.iv_offset = req->assoclen - AES_GCM_IV_OFFSET; in create_aead_ctx_hdr()
940 req_info->req.param2 = req->cryptlen + req->assoclen; in create_aead_ctx_hdr()
944 req_info->req.param2 = req->cryptlen + req->assoclen - mac_len; in create_aead_ctx_hdr()
1001 u32 inputlen = req->cryptlen + req->assoclen; in create_aead_input_list()
1021 outputlen = req->cryptlen + req->assoclen + mac_len; in create_aead_output_list()
1023 outputlen = req->cryptlen + req->assoclen - mac_len; in create_aead_output_list()
1039 inputlen = req->cryptlen + req->assoclen; in create_aead_null_input_list()
1041 inputlen = req->cryptlen + req->assoclen - mac_len; in create_aead_null_input_list()
1061 inputlen = req->cryptlen + req->assoclen; in create_aead_null_output_list()
[all …]
/linux/drivers/crypto/qce/
H A Daead.h39 unsigned int assoclen; member
/linux/drivers/crypto/bcm/
H A Dspu2.h213 unsigned int assoclen, unsigned int chunksize,
H A Dspu.h271 unsigned int assoclen,

12