/Linux-v4.19/drivers/crypto/nx/ |
D | nx-aes-ccm.c | 145 static int generate_b0(u8 *iv, unsigned int assoclen, unsigned int authsize, in generate_b0() argument 160 if (assoclen) in generate_b0() 173 unsigned int assoclen, in generate_pat() argument 200 if (!assoclen) { in generate_pat() 202 } else if (assoclen <= 14) { in generate_pat() 208 iauth_len = assoclen; in generate_pat() 209 } else if (assoclen <= 65280) { in generate_pat() 223 rc = generate_b0(iv, assoclen, authsize, nbytes, b0); in generate_pat() 233 if (assoclen <= 65280) { in generate_pat() 234 *(u16 *)b1 = assoclen; in generate_pat() [all …]
|
D | nx-aes-gcm.c | 114 unsigned int assoclen) in nx_gca() argument 120 unsigned int nbytes = assoclen; in nx_gca() 171 atomic64_add(assoclen, &(nx_ctx->stats->aes_bytes)); in nx_gca() 182 unsigned int assoclen) in gmac() argument 189 unsigned int nbytes = assoclen; in gmac() 244 atomic64_add(assoclen, &(nx_ctx->stats->aes_bytes)); in gmac() 322 unsigned int assoclen) in gcm_aes_nx_crypt() argument 341 if (assoclen == 0) in gcm_aes_nx_crypt() 344 rc = gmac(req, &desc, assoclen); in gcm_aes_nx_crypt() 352 csbcpb->cpb.aes_gcm.bit_length_aad = assoclen * 8; in gcm_aes_nx_crypt() [all …]
|
/Linux-v4.19/drivers/crypto/ |
D | omap-aes-gcm.c | 62 dd->aead_req->assoclen, dd->total, in omap_aes_gcm_done_task() 68 dd->total + dd->aead_req->assoclen, in omap_aes_gcm_done_task() 94 int alen, clen, cryptlen, assoclen, ret; in omap_aes_gcm_copy_buffers() local 101 assoclen = req->assoclen; in omap_aes_gcm_copy_buffers() 105 assoclen -= 8; in omap_aes_gcm_copy_buffers() 110 alen = ALIGN(assoclen, AES_BLOCK_SIZE); in omap_aes_gcm_copy_buffers() 113 nsg = !!(assoclen && cryptlen); in omap_aes_gcm_copy_buffers() 118 if (assoclen) { in omap_aes_gcm_copy_buffers() 120 ret = omap_crypto_align_sg(&tmp, assoclen, in omap_aes_gcm_copy_buffers() 130 tmp = scatterwalk_ffwd(sg_arr, req->src, req->assoclen); in omap_aes_gcm_copy_buffers() [all …]
|
/Linux-v4.19/crypto/ |
D | authencesn.c | 111 unsigned int assoclen = req->assoclen; in crypto_authenc_esn_genicv_tail() local 118 scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 0); in crypto_authenc_esn_genicv_tail() 121 scatterwalk_map_and_copy(hash, dst, assoclen + cryptlen, authsize, 1); in crypto_authenc_esn_genicv_tail() 145 unsigned int assoclen = req->assoclen; in crypto_authenc_esn_genicv() local 156 scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 1); in crypto_authenc_esn_genicv() 162 ahash_request_set_crypt(ahreq, dst, hash, assoclen + cryptlen); in crypto_authenc_esn_genicv() 204 unsigned int assoclen = req->assoclen; in crypto_authenc_esn_encrypt() local 210 src = scatterwalk_ffwd(areq_ctx->src, req->src, assoclen); in crypto_authenc_esn_encrypt() 214 err = crypto_authenc_esn_copy(req, assoclen); in crypto_authenc_esn_encrypt() 219 dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, assoclen); in crypto_authenc_esn_encrypt() [all …]
|
D | aegis128.c | 245 unsigned int assoclen) in crypto_aegis128_process_ad() argument 252 while (assoclen != 0) { in crypto_aegis128_process_ad() 253 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis128_process_ad() 276 assoclen -= size; in crypto_aegis128_process_ad() 279 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis128_process_ad() 311 u64 assoclen, u64 cryptlen) in crypto_aegis128_final() argument 313 u64 assocbits = assoclen * 8; in crypto_aegis128_final() 365 crypto_aegis128_process_ad(&state, req->src, req->assoclen); in crypto_aegis128_crypt() 367 crypto_aegis128_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis128_crypt() 384 scatterwalk_map_and_copy(tag.bytes, req->dst, req->assoclen + cryptlen, in crypto_aegis128_encrypt() [all …]
|
D | aegis256.c | 258 unsigned int assoclen) in crypto_aegis256_process_ad() argument 265 while (assoclen != 0) { in crypto_aegis256_process_ad() 266 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis256_process_ad() 289 assoclen -= size; in crypto_aegis256_process_ad() 292 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis256_process_ad() 324 u64 assoclen, u64 cryptlen) in crypto_aegis256_final() argument 326 u64 assocbits = assoclen * 8; in crypto_aegis256_final() 380 crypto_aegis256_process_ad(&state, req->src, req->assoclen); in crypto_aegis256_crypt() 382 crypto_aegis256_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis256_crypt() 399 scatterwalk_map_and_copy(tag.bytes, req->dst, req->assoclen + cryptlen, in crypto_aegis256_encrypt() [all …]
|
D | chacha20poly1305.c | 46 __le64 assoclen; member 69 unsigned int assoclen; member 103 req->assoclen + rctx->cryptlen, in poly_verify_tag() 115 req->assoclen + rctx->cryptlen, in poly_copy_tag() 139 src = scatterwalk_ffwd(rctx->src, req->src, req->assoclen); in chacha_decrypt() 144 dst = scatterwalk_ffwd(rctx->dst, req->dst, req->assoclen); in chacha_decrypt() 185 len = cpu_to_le64(rctx->assoclen); in poly_tail() 186 memcpy(&preq->tail.assoclen, &len, sizeof(len)); in poly_tail() 251 crypt = scatterwalk_ffwd(rctx->src, crypt, req->assoclen); in poly_cipher() 278 padlen = (bs - (rctx->assoclen % bs)) % bs; in poly_adpad() [all …]
|
D | echainiv.c | 56 req->assoclen + req->cryptlen, in echainiv_encrypt() 68 aead_request_set_ad(subreq, req->assoclen); in echainiv_encrypt() 74 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in echainiv_encrypt() 110 aead_request_set_ad(subreq, req->assoclen + ivsize); in echainiv_decrypt() 112 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in echainiv_decrypt()
|
D | ccm.c | 153 if (req->assoclen) in format_input() 185 unsigned int assoclen = req->assoclen; in crypto_ccm_auth() local 200 if (assoclen) { in crypto_ccm_auth() 201 ilen = format_adata(idata, assoclen); in crypto_ccm_auth() 211 ahash_request_set_crypt(ahreq, sg, NULL, assoclen + ilen + 16); in crypto_ccm_auth() 220 ilen = 16 - (assoclen + ilen) % 16; in crypto_ccm_auth() 246 req->assoclen + req->cryptlen, in crypto_ccm_encrypt_done() 280 sg = scatterwalk_ffwd(pctx->src + 1, req->src, req->assoclen); in crypto_ccm_init_crypt() 287 sg = scatterwalk_ffwd(pctx->dst + 1, req->dst, req->assoclen); in crypto_ccm_init_crypt() 681 scatterwalk_map_and_copy(iv + 16, req->src, 0, req->assoclen - 8, 0); in crypto_rfc4309_crypt() [all …]
|
D | aegis128l.c | 308 unsigned int assoclen) in crypto_aegis128l_process_ad() argument 315 while (assoclen != 0) { in crypto_aegis128l_process_ad() 316 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis128l_process_ad() 339 assoclen -= size; in crypto_aegis128l_process_ad() 342 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis128l_process_ad() 374 u64 assoclen, u64 cryptlen) in crypto_aegis128l_final() argument 376 u64 assocbits = assoclen * 8; in crypto_aegis128l_final() 429 crypto_aegis128l_process_ad(&state, req->src, req->assoclen); in crypto_aegis128l_crypt() 431 crypto_aegis128l_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis128l_crypt() 448 scatterwalk_map_and_copy(tag.bytes, req->dst, req->assoclen + cryptlen, in crypto_aegis128l_encrypt() [all …]
|
D | morus1280.c | 315 unsigned int assoclen) in crypto_morus1280_process_ad() argument 323 while (assoclen != 0) { in crypto_morus1280_process_ad() 324 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_morus1280_process_ad() 350 assoclen -= size; in crypto_morus1280_process_ad() 353 scatterwalk_done(&walk, 0, assoclen); in crypto_morus1280_process_ad() 386 u64 assoclen, u64 cryptlen) in crypto_morus1280_final() argument 388 u64 assocbits = assoclen * 8; in crypto_morus1280_final() 445 crypto_morus1280_process_ad(&state, req->src, req->assoclen); in crypto_morus1280_crypt() 447 crypto_morus1280_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_morus1280_crypt() 467 req->assoclen + cryptlen, authsize, 1); in crypto_morus1280_encrypt() [all …]
|
D | morus640.c | 314 unsigned int assoclen) in crypto_morus640_process_ad() argument 322 while (assoclen != 0) { in crypto_morus640_process_ad() 323 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_morus640_process_ad() 349 assoclen -= size; in crypto_morus640_process_ad() 352 scatterwalk_done(&walk, 0, assoclen); in crypto_morus640_process_ad() 385 u64 assoclen, u64 cryptlen) in crypto_morus640_final() argument 387 u64 assocbits = assoclen * 8; in crypto_morus640_final() 442 crypto_morus640_process_ad(&state, req->src, req->assoclen); in crypto_morus640_crypt() 444 crypto_morus640_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_morus640_crypt() 464 req->assoclen + cryptlen, authsize, 1); in crypto_morus640_encrypt() [all …]
|
D | seqiv.c | 82 req->assoclen + req->cryptlen, in seqiv_aead_encrypt() 106 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_encrypt() 109 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in seqiv_aead_encrypt() 137 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_decrypt() 139 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in seqiv_aead_decrypt()
|
D | gcm.c | 186 sg = scatterwalk_ffwd(pctx->src + 1, req->src, req->assoclen); in crypto_gcm_init_common() 193 sg = scatterwalk_ffwd(pctx->dst + 1, req->dst, req->assoclen); in crypto_gcm_init_common() 252 lengths.a = cpu_to_be64(req->assoclen * 8); in gcm_hash_len() 371 remain = gcm_remain(req->assoclen); in gcm_hash_assoc_continue() 397 if (req->assoclen) in gcm_hash_init_continue() 399 req->src, req->assoclen, flags) ?: in gcm_hash_init_continue() 441 req->assoclen + req->cryptlen, in gcm_enc_copy_hash() 498 req->assoclen + cryptlen, authsize, 0); in crypto_gcm_verify() 816 scatterwalk_map_and_copy(iv + GCM_AES_IV_SIZE, req->src, 0, req->assoclen - 8, 0); in crypto_rfc4106_crypt() 822 sg_set_buf(rctx->src, iv + GCM_AES_IV_SIZE, req->assoclen - 8); in crypto_rfc4106_crypt() [all …]
|
D | authenc.c | 132 req->assoclen + req->cryptlen, in authenc_geniv_ahash_done() 156 req->assoclen + req->cryptlen); in crypto_authenc_genicv() 164 scatterwalk_map_and_copy(hash, req->dst, req->assoclen + req->cryptlen, in crypto_authenc_genicv() 193 skcipher_request_set_crypt(skreq, req->src, req->dst, req->assoclen, in crypto_authenc_copy_assoc() 213 src = scatterwalk_ffwd(areq_ctx->src, req->src, req->assoclen); in crypto_authenc_encrypt() 221 dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, req->assoclen); in crypto_authenc_encrypt() 256 src = scatterwalk_ffwd(areq_ctx->src, req->src, req->assoclen); in crypto_authenc_decrypt_tail() 260 dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, req->assoclen); in crypto_authenc_decrypt_tail() 303 req->assoclen + req->cryptlen - authsize); in crypto_authenc_decrypt()
|
/Linux-v4.19/arch/x86/crypto/ |
D | morus640_glue.c | 43 struct scatterlist *sg_src, unsigned int assoclen) in crypto_morus640_glue_process_ad() argument 50 while (assoclen != 0) { in crypto_morus640_glue_process_ad() 51 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_morus640_glue_process_ad() 74 assoclen -= size; in crypto_morus640_glue_process_ad() 77 scatterwalk_done(&walk, 0, assoclen); in crypto_morus640_glue_process_ad() 150 crypto_morus640_glue_process_ad(&state, ctx->ops, req->src, req->assoclen); in crypto_morus640_glue_crypt() 152 ctx->ops->final(&state, tag_xor, req->assoclen, cryptlen); in crypto_morus640_glue_crypt() 174 req->assoclen + cryptlen, authsize, 1); in crypto_morus640_glue_encrypt() 196 req->assoclen + cryptlen, authsize, 0); in crypto_morus640_glue_decrypt()
|
D | aegis128-aesni-glue.c | 49 unsigned int assoclen); 75 unsigned int assoclen) in crypto_aegis128_aesni_process_ad() argument 82 while (assoclen != 0) { in crypto_aegis128_aesni_process_ad() 83 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis128_aesni_process_ad() 108 assoclen -= size; in crypto_aegis128_aesni_process_ad() 112 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis128_aesni_process_ad() 194 crypto_aegis128_aesni_process_ad(&state, req->src, req->assoclen); in crypto_aegis128_aesni_crypt() 196 crypto_aegis128_aesni_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis128_aesni_crypt() 217 req->assoclen + cryptlen, authsize, 1); in crypto_aegis128_aesni_encrypt() 237 req->assoclen + cryptlen, authsize, 0); in crypto_aegis128_aesni_decrypt()
|
D | aegis256-aesni-glue.c | 49 unsigned int assoclen); 75 unsigned int assoclen) in crypto_aegis256_aesni_process_ad() argument 82 while (assoclen != 0) { in crypto_aegis256_aesni_process_ad() 83 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis256_aesni_process_ad() 108 assoclen -= size; in crypto_aegis256_aesni_process_ad() 112 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis256_aesni_process_ad() 194 crypto_aegis256_aesni_process_ad(&state, req->src, req->assoclen); in crypto_aegis256_aesni_crypt() 196 crypto_aegis256_aesni_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis256_aesni_crypt() 217 req->assoclen + cryptlen, authsize, 1); in crypto_aegis256_aesni_encrypt() 237 req->assoclen + cryptlen, authsize, 0); in crypto_aegis256_aesni_decrypt()
|
D | aegis128l-aesni-glue.c | 49 unsigned int assoclen); 75 unsigned int assoclen) in crypto_aegis128l_aesni_process_ad() argument 82 while (assoclen != 0) { in crypto_aegis128l_aesni_process_ad() 83 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis128l_aesni_process_ad() 108 assoclen -= size; in crypto_aegis128l_aesni_process_ad() 112 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis128l_aesni_process_ad() 194 crypto_aegis128l_aesni_process_ad(&state, req->src, req->assoclen); in crypto_aegis128l_aesni_crypt() 196 crypto_aegis128l_aesni_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis128l_aesni_crypt() 217 req->assoclen + cryptlen, authsize, 1); in crypto_aegis128l_aesni_encrypt() 237 req->assoclen + cryptlen, authsize, 0); in crypto_aegis128l_aesni_decrypt()
|
D | aesni-intel_glue.c | 795 unsigned int assoclen, u8 *hash_subkey, in gcmaes_crypt_by_sg() argument 818 if (req->src->length >= assoclen && req->src->length && in gcmaes_crypt_by_sg() 825 assocmem = kmalloc(assoclen, GFP_ATOMIC); in gcmaes_crypt_by_sg() 830 scatterwalk_map_and_copy(assoc, req->src, 0, assoclen, 0); in gcmaes_crypt_by_sg() 833 src_sg = scatterwalk_ffwd(src_start, req->src, req->assoclen); in gcmaes_crypt_by_sg() 836 dst_sg = scatterwalk_ffwd(dst_start, req->dst, req->assoclen); in gcmaes_crypt_by_sg() 842 hash_subkey, assoc, assoclen); in gcmaes_crypt_by_sg() 898 req->assoclen + req->cryptlen - in gcmaes_crypt_by_sg() 909 req->assoclen + req->cryptlen, in gcmaes_crypt_by_sg() 915 static int gcmaes_encrypt(struct aead_request *req, unsigned int assoclen, in gcmaes_encrypt() argument [all …]
|
D | morus1280_glue.c | 43 struct scatterlist *sg_src, unsigned int assoclen) in crypto_morus1280_glue_process_ad() argument 50 while (assoclen != 0) { in crypto_morus1280_glue_process_ad() 51 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_morus1280_glue_process_ad() 74 assoclen -= size; in crypto_morus1280_glue_process_ad() 77 scatterwalk_done(&walk, 0, assoclen); in crypto_morus1280_glue_process_ad() 154 crypto_morus1280_glue_process_ad(&state, ctx->ops, req->src, req->assoclen); in crypto_morus1280_glue_crypt() 156 ctx->ops->final(&state, tag_xor, req->assoclen, cryptlen); in crypto_morus1280_glue_crypt() 178 req->assoclen + cryptlen, authsize, 1); in crypto_morus1280_glue_encrypt() 200 req->assoclen + cryptlen, authsize, 0); in crypto_morus1280_glue_decrypt()
|
/Linux-v4.19/drivers/crypto/chelsio/ |
D | chcr_algo.c | 191 authsize, req->assoclen + in chcr_verify_tag() 2218 reqctx->aad_nents = sg_nents_xlen(req->src, req->assoclen, in chcr_aead_common_init() 2221 CHCR_SRC_SG_SIZE, req->assoclen); in chcr_aead_common_init() 2235 (req->assoclen > aadmax) || in chcr_aead_need_fallback() 2252 aead_request_set_ad(subreq, req->assoclen); in chcr_aead_fallback() 2272 unsigned int assoclen = req->assoclen; in create_authenc_wr() local 2291 assoclen = 0; in create_authenc_wr() 2294 dnents = sg_nents_xlen(req->dst, assoclen, CHCR_DST_SG_SIZE, 0); in create_authenc_wr() 2297 req->assoclen); in create_authenc_wr() 2304 reqctx->imm = (transhdr_len + assoclen + IV + req->cryptlen) < in create_authenc_wr() [all …]
|
/Linux-v4.19/include/crypto/ |
D | aead.h | 89 unsigned int assoclen; member 527 unsigned int assoclen) in aead_request_set_ad() argument 529 req->assoclen = assoclen; in aead_request_set_ad()
|
/Linux-v4.19/arch/arm64/crypto/ |
D | aes-ce-ccm-glue.c | 102 if (req->assoclen) in ccm_init_mac() 154 u32 len = req->assoclen; in ccm_calculate_auth_mac() 252 if (req->assoclen) in ccm_encrypt() 289 scatterwalk_map_and_copy(mac, req->dst, req->assoclen + req->cryptlen, in ccm_encrypt() 310 if (req->assoclen) in ccm_decrypt() 349 req->assoclen + req->cryptlen - authsize, in ccm_decrypt()
|
/Linux-v4.19/net/ipv6/ |
D | esp6.c | 324 int assoclen; in esp6_output_tail() local 334 assoclen = sizeof(struct ip_esp_hdr); in esp6_output_tail() 339 assoclen += sizeof(__be32); in esp6_output_tail() 365 assoclen + ivlen + esp->clen + alen); in esp6_output_tail() 393 assoclen + ivlen + esp->clen + alen); in esp6_output_tail() 404 aead_request_set_ad(req, assoclen); in esp6_output_tail() 611 int assoclen; in esp6_input() local 629 assoclen = sizeof(*esph); in esp6_input() 634 assoclen += seqhilen; in esp6_input() 685 aead_request_set_ad(req, assoclen); in esp6_input()
|