/Linux-v5.15/crypto/ |
D | echainiv.c | 34 unsigned int ivsize = crypto_aead_ivsize(geniv); in echainiv_encrypt() local 37 if (req->cryptlen < ivsize) in echainiv_encrypt() 65 memcpy(&nseqno, info + ivsize - 8, 8); in echainiv_encrypt() 67 memset(info, 0, ivsize); in echainiv_encrypt() 69 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in echainiv_encrypt() 74 memcpy(&a, ctx->salt + ivsize - 8, 8); in echainiv_encrypt() 79 memcpy(info + ivsize - 8, &a, 8); in echainiv_encrypt() 80 } while ((ivsize -= 8)); in echainiv_encrypt() 92 unsigned int ivsize = crypto_aead_ivsize(geniv); in echainiv_decrypt() local 94 if (req->cryptlen < ivsize) in echainiv_decrypt() [all …]
|
D | seqiv.c | 56 unsigned int ivsize = 8; in seqiv_aead_encrypt() local 59 if (req->cryptlen < ivsize) in seqiv_aead_encrypt() 85 info = kmemdup(req->iv, ivsize, req->base.flags & in seqiv_aead_encrypt() 97 req->cryptlen - ivsize, info); in seqiv_aead_encrypt() 98 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_encrypt() 100 crypto_xor(info, ctx->salt, ivsize); in seqiv_aead_encrypt() 101 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in seqiv_aead_encrypt() 116 unsigned int ivsize = 8; in seqiv_aead_decrypt() local 118 if (req->cryptlen < ivsize + crypto_aead_authsize(geniv)) in seqiv_aead_decrypt() 128 req->cryptlen - ivsize, req->iv); in seqiv_aead_decrypt() [all …]
|
D | essiv.c | 201 int ivsize = crypto_aead_ivsize(tfm); in essiv_aead_crypt() local 202 int ssize = req->assoclen - ivsize; in essiv_aead_crypt() 213 memcpy(iv, req->iv, ivsize); in essiv_aead_crypt() 233 sg_set_buf(rctx->sg + 1, iv, ivsize); in essiv_aead_crypt() 410 int ivsize) in essiv_supported_algorithms() argument 425 if (ivsize != alg->cra_blocksize) in essiv_supported_algorithms() 452 int ivsize; in essiv_create() local 489 ivsize = crypto_skcipher_alg_ivsize(skcipher_alg); in essiv_create() 513 ivsize = aead_alg->ivsize; in essiv_create() 538 ivsize)) { in essiv_create() [all …]
|
D | geniv.c | 47 unsigned int ivsize; in aead_geniv_alloc() local 69 ivsize = crypto_aead_alg_ivsize(alg); in aead_geniv_alloc() 73 if (ivsize < sizeof(u64)) in aead_geniv_alloc() 94 inst->alg.ivsize = ivsize; in aead_geniv_alloc()
|
/Linux-v5.15/drivers/crypto/caam/ |
D | caamalg_desc.h | 58 struct alginfo *adata, unsigned int ivsize, 64 struct alginfo *adata, unsigned int ivsize, 70 struct alginfo *adata, unsigned int ivsize, 76 unsigned int ivsize, unsigned int icvsize, 80 unsigned int ivsize, unsigned int icvsize, 84 unsigned int ivsize, unsigned int icvsize, 88 unsigned int ivsize, unsigned int icvsize, 92 unsigned int ivsize, unsigned int icvsize, 96 unsigned int ivsize, unsigned int icvsize, 100 struct alginfo *adata, unsigned int ivsize, [all …]
|
D | caamalg.c | 186 unsigned int ivsize = crypto_aead_ivsize(aead); in aead_set_sh_desc() local 256 cnstr_shdsc_aead_encap(desc, &ctx->cdata, &ctx->adata, ivsize, in aead_set_sh_desc() 278 cnstr_shdsc_aead_decap(desc, &ctx->cdata, &ctx->adata, ivsize, in aead_set_sh_desc() 302 cnstr_shdsc_aead_givencap(desc, &ctx->cdata, &ctx->adata, ivsize, in aead_set_sh_desc() 327 unsigned int ivsize = crypto_aead_ivsize(aead); in gcm_set_sh_desc() local 349 cnstr_shdsc_gcm_encap(desc, &ctx->cdata, ivsize, ctx->authsize, false); in gcm_set_sh_desc() 366 cnstr_shdsc_gcm_decap(desc, &ctx->cdata, ivsize, ctx->authsize, false); in gcm_set_sh_desc() 392 unsigned int ivsize = crypto_aead_ivsize(aead); in rfc4106_set_sh_desc() local 414 cnstr_shdsc_rfc4106_encap(desc, &ctx->cdata, ivsize, ctx->authsize, in rfc4106_set_sh_desc() 432 cnstr_shdsc_rfc4106_decap(desc, &ctx->cdata, ivsize, ctx->authsize, in rfc4106_set_sh_desc() [all …]
|
D | caamalg_qi.c | 85 unsigned int ivsize = crypto_aead_ivsize(aead); in aead_set_sh_desc() local 145 ivsize, ctx->authsize, is_rfc3686, nonce, in aead_set_sh_desc() 160 ivsize, ctx->authsize, alg->caam.geniv, in aead_set_sh_desc() 178 ivsize, ctx->authsize, is_rfc3686, nonce, in aead_set_sh_desc() 303 unsigned int ivsize = crypto_aead_ivsize(aead); in gcm_set_sh_desc() local 322 cnstr_shdsc_gcm_encap(ctx->sh_desc_enc, &ctx->cdata, ivsize, in gcm_set_sh_desc() 337 cnstr_shdsc_gcm_decap(ctx->sh_desc_dec, &ctx->cdata, ivsize, in gcm_set_sh_desc() 406 unsigned int ivsize = crypto_aead_ivsize(aead); in rfc4106_set_sh_desc() local 426 cnstr_shdsc_rfc4106_encap(ctx->sh_desc_enc, &ctx->cdata, ivsize, in rfc4106_set_sh_desc() 440 cnstr_shdsc_rfc4106_decap(ctx->sh_desc_dec, &ctx->cdata, ivsize, in rfc4106_set_sh_desc() [all …]
|
D | caamalg_desc.c | 289 struct alginfo *adata, unsigned int ivsize, in cnstr_shdsc_aead_encap() argument 315 append_seq_load(desc, ivsize, LDST_CLASS_1_CCB | in cnstr_shdsc_aead_encap() 384 struct alginfo *adata, unsigned int ivsize, in cnstr_shdsc_aead_decap() argument 411 append_seq_load(desc, ivsize, LDST_CLASS_1_CCB | in cnstr_shdsc_aead_decap() 421 ivsize); in cnstr_shdsc_aead_decap() 429 ivsize); in cnstr_shdsc_aead_decap() 443 append_seq_load(desc, ivsize, LDST_CLASS_1_CCB | in cnstr_shdsc_aead_decap() 447 (ctx1_iv_off << MOVE_OFFSET_SHIFT) | ivsize); in cnstr_shdsc_aead_decap() 501 struct alginfo *adata, unsigned int ivsize, in cnstr_shdsc_aead_givencap() argument 529 append_seq_load(desc, ivsize, LDST_CLASS_1_CCB | in cnstr_shdsc_aead_givencap() [all …]
|
D | caamalg_qi2.c | 150 int dst_nents, dma_addr_t iv_dma, int ivsize, in caam_unmap() argument 164 dma_unmap_single(dev, iv_dma, ivsize, iv_dir); in caam_unmap() 175 unsigned int ivsize = crypto_aead_ivsize(aead); in aead_set_sh_desc() local 240 ivsize, ctx->authsize, is_rfc3686, in aead_set_sh_desc() 245 ivsize, ctx->authsize, is_rfc3686, nonce, in aead_set_sh_desc() 266 ivsize, ctx->authsize, alg->caam.geniv, in aead_set_sh_desc() 366 int ivsize = 0; in aead_edesc_alloc() local 446 ivsize = crypto_aead_ivsize(aead); in aead_edesc_alloc() 460 qm_sg_nents = 1 + !!ivsize + mapped_src_nents; in aead_edesc_alloc() 465 1 + !!ivsize + in aead_edesc_alloc() [all …]
|
/Linux-v5.15/drivers/crypto/cavium/nitrox/ |
D | nitrox_skcipher.c | 84 int ivsize = crypto_skcipher_ivsize(cipher); in nitrox_cbc_cipher_callback() local 85 unsigned int start = skreq->cryptlen - ivsize; in nitrox_cbc_cipher_callback() 93 scatterwalk_map_and_copy(skreq->iv, skreq->dst, start, ivsize, in nitrox_cbc_cipher_callback() 98 ivsize, 0); in nitrox_cbc_cipher_callback() 100 memcpy(skreq->iv, nkreq->iv_out, ivsize); in nitrox_cbc_cipher_callback() 208 static int alloc_src_sglist(struct skcipher_request *skreq, int ivsize) in alloc_src_sglist() argument 215 ret = alloc_src_req_buf(nkreq, nents, ivsize); in alloc_src_sglist() 219 nitrox_creq_copy_iv(nkreq->src, skreq->iv, ivsize); in alloc_src_sglist() 220 nitrox_creq_set_src_sg(nkreq, nents, ivsize, skreq->src, in alloc_src_sglist() 226 static int alloc_dst_sglist(struct skcipher_request *skreq, int ivsize) in alloc_dst_sglist() argument [all …]
|
D | nitrox_aead.c | 94 struct scatterlist *src, char *iv, int ivsize, in alloc_src_sglist() argument 106 ret = alloc_src_req_buf(nkreq, nents, ivsize); in alloc_src_sglist() 110 nitrox_creq_copy_iv(nkreq->src, iv, ivsize); in alloc_src_sglist() 111 nitrox_creq_set_src_sg(nkreq, nents, ivsize, src, buflen); in alloc_src_sglist() 117 struct scatterlist *dst, int ivsize, int buflen) in alloc_dst_sglist() argument 136 nitrox_creq_set_dst_sg(nkreq, nents, ivsize, dst, buflen); in alloc_dst_sglist() 167 creq->gph.param2 = cpu_to_be16(rctx->ivsize + rctx->assoclen); in nitrox_set_creq() 169 param3.auth_offset = rctx->ivsize; in nitrox_set_creq() 175 ret = alloc_src_sglist(&rctx->nkreq, rctx->src, rctx->iv, rctx->ivsize, in nitrox_set_creq() 180 ret = alloc_dst_sglist(&rctx->nkreq, rctx->dst, rctx->ivsize, in nitrox_set_creq() [all …]
|
D | nitrox_req.h | 241 int ivsize; member 621 int nents, int ivsize) in alloc_src_req_buf() argument 625 nkreq->src = alloc_req_buf(nents, ivsize, creq->gfp); in alloc_src_req_buf() 637 static inline struct scatterlist *nitrox_creq_src_sg(char *iv, int ivsize) in nitrox_creq_src_sg() argument 639 return (struct scatterlist *)(iv + ivsize); in nitrox_creq_src_sg() 643 int nents, int ivsize, in nitrox_creq_set_src_sg() argument 650 creq->src = nitrox_creq_src_sg(iv, ivsize); in nitrox_creq_set_src_sg() 661 sg = create_single_sg(sg, iv, ivsize); in nitrox_creq_set_src_sg() 701 int nents, int ivsize, in nitrox_creq_set_dst_sg() argument 721 sg = create_single_sg(sg, iv, ivsize); in nitrox_creq_set_dst_sg()
|
/Linux-v5.15/drivers/crypto/rockchip/ |
D | rk3288_crypto_skcipher.c | 203 u32 ivsize, block, conf_reg = 0; in rk_ablk_hw_init() local 206 ivsize = crypto_skcipher_ivsize(cipher); in rk_ablk_hw_init() 213 memcpy_toio(dev->reg + RK_CRYPTO_TDES_IV_0, req->iv, ivsize); in rk_ablk_hw_init() 225 memcpy_toio(dev->reg + RK_CRYPTO_AES_IV_0, req->iv, ivsize); in rk_ablk_hw_init() 250 u32 ivsize = crypto_skcipher_ivsize(tfm); in rk_set_data_start() local 252 dev->sg_src->offset + dev->sg_src->length - ivsize; in rk_set_data_start() 258 memcpy(ctx->iv, src_last_blk, ivsize); in rk_set_data_start() 260 ivsize, dev->total - ivsize); in rk_set_data_start() 298 u32 ivsize = crypto_skcipher_ivsize(tfm); in rk_iv_copyback() local 304 dev->sg_dst->length - ivsize, ivsize); in rk_iv_copyback() [all …]
|
/Linux-v5.15/drivers/crypto/ccree/ |
D | cc_cipher.c | 512 unsigned int ivsize, struct cc_hw_desc desc[], in cc_setup_readiv_desc() argument 534 set_dout_dlli(&desc[*seq_size], iv_dma_addr, ivsize, NS_BIT, 1); in cc_setup_readiv_desc() 568 unsigned int ivsize, unsigned int nbytes, in cc_setup_state_desc() argument 588 set_din_type(&desc[*seq_size], DMA_DLLI, iv_dma_addr, ivsize, in cc_setup_state_desc() 612 unsigned int ivsize, unsigned int nbytes, in cc_setup_xex_state_desc() argument 865 unsigned int ivsize = crypto_skcipher_ivsize(sk_tfm); in cc_cipher_complete() local 869 cc_unmap_cipher_request(dev, req_ctx, ivsize, src, dst); in cc_cipher_complete() 870 memcpy(req->iv, req_ctx->iv, ivsize); in cc_cipher_complete() 883 unsigned int ivsize = crypto_skcipher_ivsize(sk_tfm); in cc_cipher_process() local 927 req_ctx->iv = kmemdup(iv, ivsize, flags); in cc_cipher_process() [all …]
|
/Linux-v5.15/drivers/crypto/allwinner/sun8i-ce/ |
D | sun8i-ce-cipher.c | 90 unsigned int todo, len, offset, ivsize; in sun8i_ce_cipher_prepare() local 151 ivsize = crypto_skcipher_ivsize(tfm); in sun8i_ce_cipher_prepare() 153 rctx->ivlen = ivsize; in sun8i_ce_cipher_prepare() 154 rctx->bounce_iv = kzalloc(ivsize, GFP_KERNEL | GFP_DMA); in sun8i_ce_cipher_prepare() 160 rctx->backup_iv = kzalloc(ivsize, GFP_KERNEL); in sun8i_ce_cipher_prepare() 165 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare() 167 offset, ivsize, 0); in sun8i_ce_cipher_prepare() 169 memcpy(rctx->bounce_iv, areq->iv, ivsize); in sun8i_ce_cipher_prepare() 254 if (areq->iv && ivsize > 0) { in sun8i_ce_cipher_prepare() 257 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare() [all …]
|
/Linux-v5.15/drivers/crypto/amlogic/ |
D | amlogic-gxl-cipher.c | 99 unsigned int keyivlen, ivsize, offset, tloffset; in meson_cipher() local 129 ivsize = crypto_skcipher_ivsize(tfm); in meson_cipher() 130 if (areq->iv && ivsize > 0) { in meson_cipher() 131 if (ivsize > areq->cryptlen) { in meson_cipher() 132 dev_err(mc->dev, "invalid ivsize=%d vs len=%d\n", ivsize, areq->cryptlen); in meson_cipher() 136 memcpy(bkeyiv + 32, areq->iv, ivsize); in meson_cipher() 139 backup_iv = kzalloc(ivsize, GFP_KERNEL); in meson_cipher() 144 offset = areq->cryptlen - ivsize; in meson_cipher() 146 ivsize, 0); in meson_cipher() 245 if (areq->iv && ivsize > 0) { in meson_cipher() [all …]
|
/Linux-v5.15/drivers/crypto/allwinner/sun4i-ss/ |
D | sun4i-ss-cipher.c | 20 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun4i_ss_opti_poll() local 50 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_opti_poll() 51 backup_iv = kzalloc(ivsize, GFP_KERNEL); in sun4i_ss_opti_poll() 54 scatterwalk_map_and_copy(backup_iv, areq->src, areq->cryptlen - ivsize, ivsize, 0); in sun4i_ss_opti_poll() 69 for (i = 0; i < 4 && i < ivsize / 4; i++) { in sun4i_ss_opti_poll() 137 memcpy(areq->iv, backup_iv, ivsize); in sun4i_ss_opti_poll() 140 scatterwalk_map_and_copy(areq->iv, areq->dst, areq->cryptlen - ivsize, in sun4i_ss_opti_poll() 141 ivsize, 0); in sun4i_ss_opti_poll() 187 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun4i_ss_cipher_poll() local 246 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_cipher_poll() [all …]
|
/Linux-v5.15/drivers/crypto/qce/ |
D | skcipher.c | 59 memcpy(rctx->iv, result_buf->encr_cntr_iv, rctx->ivsize); in qce_skcipher_done() 78 rctx->ivsize = crypto_skcipher_ivsize(skcipher); in qce_skcipher_async_req_handle() 355 unsigned int ivsize; member 366 .ivsize = 0, 375 .ivsize = AES_BLOCK_SIZE, 385 .ivsize = AES_BLOCK_SIZE, 394 .ivsize = AES_BLOCK_SIZE, 403 .ivsize = 0, 412 .ivsize = DES_BLOCK_SIZE, 421 .ivsize = 0, [all …]
|
D | aead.c | 363 unsigned int msglen_size, ivsize; in qce_aead_create_ccm_nonce() local 376 ivsize = rctx->ivsize; in qce_aead_create_ccm_nonce() 384 rctx->iv[ivsize - i - 1] = 0; in qce_aead_create_ccm_nonce() 396 memcpy(&rctx->ccm_nonce[0], rctx->iv, rctx->ivsize); in qce_aead_create_ccm_nonce() 426 rctx->ivsize = AES_BLOCK_SIZE; in qce_aead_async_req_handle() 429 rctx->ivsize = crypto_aead_ivsize(tfm); in qce_aead_async_req_handle() 696 unsigned int ivsize; member 706 .ivsize = DES_BLOCK_SIZE, 714 .ivsize = DES3_EDE_BLOCK_SIZE, 722 .ivsize = DES_BLOCK_SIZE, [all …]
|
/Linux-v5.15/drivers/crypto/allwinner/sun8i-ss/ |
D | sun8i-ss-cipher.c | 104 unsigned int todo, len, offset, ivsize; in sun8i_ss_cipher() local 134 ivsize = crypto_skcipher_ivsize(tfm); in sun8i_ss_cipher() 136 rctx->ivlen = ivsize; in sun8i_ss_cipher() 137 rctx->biv = kzalloc(ivsize, GFP_KERNEL | GFP_DMA); in sun8i_ss_cipher() 143 backup_iv = kzalloc(ivsize, GFP_KERNEL); in sun8i_ss_cipher() 148 offset = areq->cryptlen - ivsize; in sun8i_ss_cipher() 150 ivsize, 0); in sun8i_ss_cipher() 152 memcpy(rctx->biv, areq->iv, ivsize); in sun8i_ss_cipher() 249 if (areq->iv && ivsize > 0) { in sun8i_ss_cipher() 251 offset = areq->cryptlen - ivsize; in sun8i_ss_cipher() [all …]
|
/Linux-v5.15/drivers/crypto/ccp/ |
D | ccp-crypto-aes.c | 248 unsigned int ivsize; member 259 .ivsize = 0, 268 .ivsize = AES_BLOCK_SIZE, 277 .ivsize = AES_BLOCK_SIZE, 286 .ivsize = AES_BLOCK_SIZE, 295 .ivsize = AES_BLOCK_SIZE, 304 .ivsize = CTR_RFC3686_IV_SIZE, 331 alg->ivsize = def->ivsize; in ccp_register_aes_alg()
|
/Linux-v5.15/drivers/crypto/ |
D | ixp4xx_crypto.c | 393 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in one_packet() local 396 if (ivsize > 0) { in one_packet() 397 offset = req->cryptlen - ivsize; in one_packet() 400 offset, ivsize, 0); in one_packet() 402 memcpy(req->iv, req_ctx->iv, ivsize); in one_packet() 403 memzero_explicit(req_ctx->iv, ivsize); in one_packet() 976 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in ablk_perform() local 1011 BUG_ON(ivsize && !req->iv); in ablk_perform() 1012 memcpy(crypt->iv, req->iv, ivsize); in ablk_perform() 1013 if (ivsize > 0 && !encrypt) { in ablk_perform() [all …]
|
D | atmel-aes.c | 491 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_aes_set_iv_as_last_ciphertext_block() local 493 if (req->cryptlen < ivsize) in atmel_aes_set_iv_as_last_ciphertext_block() 498 req->cryptlen - ivsize, ivsize, 0); in atmel_aes_set_iv_as_last_ciphertext_block() 501 memcpy(req->iv, rctx->lastc, ivsize); in atmel_aes_set_iv_as_last_ciphertext_block() 504 req->cryptlen - ivsize, in atmel_aes_set_iv_as_last_ciphertext_block() 505 ivsize, 0); in atmel_aes_set_iv_as_last_ciphertext_block() 520 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_aes_ctr_update_req_iv() local 532 memcpy(req->iv, ctx->iv, ivsize); in atmel_aes_ctr_update_req_iv() 1149 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_aes_crypt() local 1151 if (req->cryptlen >= ivsize) in atmel_aes_crypt() [all …]
|
D | atmel-tdes.c | 563 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_tdes_set_iv_as_last_ciphertext_block() local 565 if (req->cryptlen < ivsize) in atmel_tdes_set_iv_as_last_ciphertext_block() 570 req->cryptlen - ivsize, ivsize, 0); in atmel_tdes_set_iv_as_last_ciphertext_block() 573 memcpy(req->iv, rctx->lastc, ivsize); in atmel_tdes_set_iv_as_last_ciphertext_block() 576 req->cryptlen - ivsize, in atmel_tdes_set_iv_as_last_ciphertext_block() 577 ivsize, 0); in atmel_tdes_set_iv_as_last_ciphertext_block() 726 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_tdes_crypt() local 728 if (req->cryptlen >= ivsize) in atmel_tdes_crypt() 730 req->cryptlen - ivsize, in atmel_tdes_crypt() 731 ivsize, 0); in atmel_tdes_crypt() [all …]
|
/Linux-v5.15/drivers/crypto/marvell/octeontx/ |
D | otx_cptvf_algs.c | 151 u32 start, ivsize; in output_iv_copyback() local 160 ivsize = crypto_skcipher_ivsize(stfm); in output_iv_copyback() 161 start = sreq->cryptlen - ivsize; in output_iv_copyback() 165 ivsize, 0); in output_iv_copyback() 169 start, ivsize, 0); in output_iv_copyback() 171 memcpy(sreq->iv, req_info->iv_out, ivsize); in output_iv_copyback() 241 int ivsize = crypto_skcipher_ivsize(stfm); in create_ctx_hdr() local 242 u32 start = req->cryptlen - ivsize; in create_ctx_hdr() 259 req_info->iv_out = kmalloc(ivsize, flags); in create_ctx_hdr() 264 start, ivsize, 0); in create_ctx_hdr() [all …]
|