| /linux/drivers/crypto/cavium/nitrox/ |
| H A D | nitrox_aead.c | 166 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 D | sm4-ce-ccm-glue.c | 74 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 D | sm4-ce-gcm-glue.c | 76 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 D | ccm.c | 140 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 D | seqiv.c | 70 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 D | authenc.c | 119 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 D | aegis128-neon.c | 53 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 D | aegis-neon.h | 13 unsigned int assoclen,
|
| H A D | essiv.c | 190 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 D | jh7110-aes.c | 110 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 D | tegra-se-aes.c | 59 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 D | aead.h | 93 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 D | zynqmp-aes-gcm.c | 247 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 D | llsec.c | 662 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 D | esp6.c | 536 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 D | esp4.c | 504 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 D | cc_buffer_mgr.c | 56 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 D | cc_aead.h | 69 u32 assoclen; /* size of AAD buffer to authenticate */ member
|
| /linux/drivers/crypto/ |
| H A D | atmel-aes.c | 1359 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 D | atmel-authenc.h | 41 struct scatterlist *assoc, unsigned int assoclen,
|
| H A D | talitos.c | 1080 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 D | otx_cptvf_algs.c | 896 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 D | aead.h | 39 unsigned int assoclen; member
|
| /linux/drivers/crypto/bcm/ |
| H A D | spu2.h | 213 unsigned int assoclen, unsigned int chunksize,
|
| H A D | spu.h | 271 unsigned int assoclen,
|