Home
last modified time | relevance | path

Searched refs:ivsize (Results 1 – 25 of 149) sorted by relevance

123456

/Linux-v5.15/crypto/
Dechainiv.c34 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 …]
Dseqiv.c56 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 …]
Dessiv.c201 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 …]
Dgeniv.c47 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/
Dcaamalg_desc.h58 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 …]
Dcaamalg.c186 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 …]
Dcaamalg_qi.c85 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 …]
Dcaamalg_desc.c289 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 …]
Dcaamalg_qi2.c150 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/
Dnitrox_skcipher.c84 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 …]
Dnitrox_aead.c94 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 …]
Dnitrox_req.h241 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/
Drk3288_crypto_skcipher.c203 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/
Dcc_cipher.c512 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/
Dsun8i-ce-cipher.c90 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/
Damlogic-gxl-cipher.c99 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/
Dsun4i-ss-cipher.c20 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/
Dskcipher.c59 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 …]
Daead.c363 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/
Dsun8i-ss-cipher.c104 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/
Dccp-crypto-aes.c248 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/
Dixp4xx_crypto.c393 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 …]
Datmel-aes.c491 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 …]
Datmel-tdes.c563 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/
Dotx_cptvf_algs.c151 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 …]

123456