Home
last modified time | relevance | path

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

1234567

/Linux-v6.1/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-v6.1/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-v6.1/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-v6.1/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-v6.1/drivers/crypto/allwinner/sun8i-ce/
Dsun8i-ce-cipher.c127 unsigned int todo, len, offset, ivsize; in sun8i_ce_cipher_prepare() local
190 ivsize = crypto_skcipher_ivsize(tfm); in sun8i_ce_cipher_prepare()
192 rctx->ivlen = ivsize; in sun8i_ce_cipher_prepare()
194 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare()
196 offset, ivsize, 0); in sun8i_ce_cipher_prepare()
198 memcpy(chan->bounce_iv, areq->iv, ivsize); in sun8i_ce_cipher_prepare()
277 if (areq->iv && ivsize > 0) { in sun8i_ce_cipher_prepare()
280 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare()
282 memcpy(areq->iv, chan->backup_iv, ivsize); in sun8i_ce_cipher_prepare()
283 memzero_explicit(chan->backup_iv, ivsize); in sun8i_ce_cipher_prepare()
[all …]
/Linux-v6.1/drivers/crypto/allwinner/sun8i-ss/
Dsun8i-ss-cipher.c124 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun8i_ss_setup_ivs() local
130 rctx->ivlen = ivsize; in sun8i_ss_setup_ivs()
132 offset = areq->cryptlen - ivsize; in sun8i_ss_setup_ivs()
134 ivsize, 0); in sun8i_ss_setup_ivs()
144 memcpy(sf->iv[0], areq->iv, ivsize); in sun8i_ss_setup_ivs()
145 a = dma_map_single(ss->dev, sf->iv[i], ivsize, DMA_TO_DEVICE); in sun8i_ss_setup_ivs()
147 memzero_explicit(sf->iv[i], ivsize); in sun8i_ss_setup_ivs()
160 offset = sg->length - ivsize; in sun8i_ss_setup_ivs()
161 scatterwalk_map_and_copy(sf->iv[i], sg, offset, ivsize, 0); in sun8i_ss_setup_ivs()
171 dma_unmap_single(ss->dev, rctx->p_iv[i], ivsize, DMA_TO_DEVICE); in sun8i_ss_setup_ivs()
[all …]
/Linux-v6.1/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-v6.1/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-v6.1/drivers/crypto/allwinner/sun4i-ss/
Dsun4i-ss-cipher.c20 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun4i_ss_opti_poll() local
49 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_opti_poll()
51 areq->cryptlen - ivsize, ivsize, 0); in sun4i_ss_opti_poll()
66 for (i = 0; i < 4 && i < ivsize / 4; i++) { in sun4i_ss_opti_poll()
134 memcpy(areq->iv, ctx->backup_iv, ivsize); in sun4i_ss_opti_poll()
135 memzero_explicit(ctx->backup_iv, ivsize); in sun4i_ss_opti_poll()
137 scatterwalk_map_and_copy(areq->iv, areq->dst, areq->cryptlen - ivsize, in sun4i_ss_opti_poll()
138 ivsize, 0); in sun4i_ss_opti_poll()
184 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun4i_ss_cipher_poll() local
242 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_cipher_poll()
[all …]
/Linux-v6.1/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-v6.1/drivers/crypto/ccp/
Dccp-crypto-aes.c245 unsigned int ivsize; member
256 .ivsize = 0,
265 .ivsize = AES_BLOCK_SIZE,
274 .ivsize = AES_BLOCK_SIZE,
283 .ivsize = AES_BLOCK_SIZE,
292 .ivsize = AES_BLOCK_SIZE,
301 .ivsize = CTR_RFC3686_IV_SIZE,
328 alg->ivsize = def->ivsize; in ccp_register_aes_alg()
/Linux-v6.1/drivers/crypto/
Dixp4xx_crypto.c392 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in one_packet() local
395 if (ivsize > 0) { in one_packet()
396 offset = req->cryptlen - ivsize; in one_packet()
399 offset, ivsize, 0); in one_packet()
401 memcpy(req->iv, req_ctx->iv, ivsize); in one_packet()
402 memzero_explicit(req_ctx->iv, ivsize); in one_packet()
975 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in ablk_perform() local
1010 BUG_ON(ivsize && !req->iv); in ablk_perform()
1011 memcpy(crypt->iv, req->iv, ivsize); in ablk_perform()
1012 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()
1150 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_aes_crypt() local
1152 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-v6.1/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 …]

1234567