Home
last modified time | relevance | path

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

123456

/Linux-v5.10/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.c200 int ivsize = crypto_aead_ivsize(tfm); in essiv_aead_crypt() local
201 int ssize = req->assoclen - ivsize; in essiv_aead_crypt()
212 memcpy(iv, req->iv, ivsize); in essiv_aead_crypt()
232 sg_set_buf(rctx->sg + 1, iv, ivsize); in essiv_aead_crypt()
409 int ivsize) in essiv_supported_algorithms() argument
424 if (ivsize != alg->cra_blocksize) in essiv_supported_algorithms()
451 int ivsize; in essiv_create() local
488 ivsize = crypto_skcipher_alg_ivsize(skcipher_alg); in essiv_create()
512 ivsize = aead_alg->ivsize; in essiv_create()
537 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.10/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.c147 int dst_nents, dma_addr_t iv_dma, int ivsize, in caam_unmap() argument
161 dma_unmap_single(dev, iv_dma, ivsize, iv_dir); in caam_unmap()
172 unsigned int ivsize = crypto_aead_ivsize(aead); in aead_set_sh_desc() local
237 ivsize, ctx->authsize, is_rfc3686, in aead_set_sh_desc()
242 ivsize, ctx->authsize, is_rfc3686, nonce, in aead_set_sh_desc()
263 ivsize, ctx->authsize, alg->caam.geniv, in aead_set_sh_desc()
363 int ivsize = 0; in aead_edesc_alloc() local
443 ivsize = crypto_aead_ivsize(aead); in aead_edesc_alloc()
457 qm_sg_nents = 1 + !!ivsize + mapped_src_nents; in aead_edesc_alloc()
462 1 + !!ivsize + in aead_edesc_alloc()
[all …]
/Linux-v5.10/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.c95 struct scatterlist *src, char *iv, int ivsize, in alloc_src_sglist() argument
107 ret = alloc_src_req_buf(nkreq, nents, ivsize); in alloc_src_sglist()
111 nitrox_creq_copy_iv(nkreq->src, iv, ivsize); in alloc_src_sglist()
112 nitrox_creq_set_src_sg(nkreq, nents, ivsize, src, buflen); in alloc_src_sglist()
118 struct scatterlist *dst, int ivsize, int buflen) in alloc_dst_sglist() argument
137 nitrox_creq_set_dst_sg(nkreq, nents, ivsize, dst, buflen); in alloc_dst_sglist()
168 creq->gph.param2 = cpu_to_be16(rctx->ivsize + rctx->assoclen); in nitrox_set_creq()
170 param3.auth_offset = rctx->ivsize; in nitrox_set_creq()
176 ret = alloc_src_sglist(&rctx->nkreq, rctx->src, rctx->iv, rctx->ivsize, in nitrox_set_creq()
181 ret = alloc_dst_sglist(&rctx->nkreq, rctx->dst, rctx->ivsize, in nitrox_set_creq()
[all …]
Dnitrox_req.h240 int ivsize; member
617 int nents, int ivsize) in alloc_src_req_buf() argument
621 nkreq->src = alloc_req_buf(nents, ivsize, creq->gfp); in alloc_src_req_buf()
633 static inline struct scatterlist *nitrox_creq_src_sg(char *iv, int ivsize) in nitrox_creq_src_sg() argument
635 return (struct scatterlist *)(iv + ivsize); in nitrox_creq_src_sg()
639 int nents, int ivsize, in nitrox_creq_set_src_sg() argument
646 creq->src = nitrox_creq_src_sg(iv, ivsize); in nitrox_creq_set_src_sg()
657 sg = create_single_sg(sg, iv, ivsize); in nitrox_creq_set_src_sg()
697 int nents, int ivsize, in nitrox_creq_set_dst_sg() argument
717 sg = create_single_sg(sg, iv, ivsize); in nitrox_creq_set_dst_sg()
/Linux-v5.10/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.10/drivers/crypto/ccree/
Dcc_cipher.c509 unsigned int ivsize, struct cc_hw_desc desc[], in cc_setup_readiv_desc() argument
531 set_dout_dlli(&desc[*seq_size], iv_dma_addr, ivsize, NS_BIT, 1); in cc_setup_readiv_desc()
565 unsigned int ivsize, unsigned int nbytes, in cc_setup_state_desc() argument
585 set_din_type(&desc[*seq_size], DMA_DLLI, iv_dma_addr, ivsize, in cc_setup_state_desc()
609 unsigned int ivsize, unsigned int nbytes, in cc_setup_xex_state_desc() argument
862 unsigned int ivsize = crypto_skcipher_ivsize(sk_tfm); in cc_cipher_complete() local
866 cc_unmap_cipher_request(dev, req_ctx, ivsize, src, dst); in cc_cipher_complete()
867 memcpy(req->iv, req_ctx->iv, ivsize); in cc_cipher_complete()
880 unsigned int ivsize = crypto_skcipher_ivsize(sk_tfm); in cc_cipher_process() local
924 req_ctx->iv = kmemdup(iv, ivsize, flags); in cc_cipher_process()
[all …]
/Linux-v5.10/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()
251 if (areq->iv && ivsize > 0) { in sun8i_ce_cipher_prepare()
254 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare()
[all …]
/Linux-v5.10/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.10/drivers/crypto/qce/
Dskcipher.c58 memcpy(rctx->iv, result_buf->encr_cntr_iv, rctx->ivsize); in qce_skcipher_done()
77 rctx->ivsize = crypto_skcipher_ivsize(skcipher); in qce_skcipher_async_req_handle()
299 unsigned int ivsize; member
310 .ivsize = AES_BLOCK_SIZE,
319 .ivsize = AES_BLOCK_SIZE,
329 .ivsize = AES_BLOCK_SIZE,
338 .ivsize = AES_BLOCK_SIZE,
347 .ivsize = 0,
356 .ivsize = DES_BLOCK_SIZE,
365 .ivsize = 0,
[all …]
Dcommon.c275 static void qce_xts_swapiv(__be32 *dst, const u8 *src, unsigned int ivsize) in qce_xts_swapiv() argument
280 if (ivsize > QCE_AES_IV_LENGTH) in qce_xts_swapiv()
285 for (i = (QCE_AES_IV_LENGTH - ivsize), j = ivsize - 1; in qce_xts_swapiv()
321 unsigned int ivsize = rctx->ivsize; in qce_setup_regs_skcipher() local
357 qce_xts_swapiv(enciv, rctx->iv, ivsize); in qce_setup_regs_skcipher()
359 qce_cpu_to_be32p_array(enciv, rctx->iv, ivsize); in qce_setup_regs_skcipher()
/Linux-v5.10/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()
246 if (areq->iv && ivsize > 0) { in sun8i_ss_cipher()
248 offset = areq->cryptlen - ivsize; in sun8i_ss_cipher()
[all …]
/Linux-v5.10/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()
Dccp-crypto-des3.c154 unsigned int ivsize; member
165 .ivsize = 0,
174 .ivsize = DES3_EDE_BLOCK_SIZE,
201 alg->ivsize = def->ivsize; in ccp_register_des3_alg()
/Linux-v5.10/drivers/crypto/
Datmel-tdes.c573 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_tdes_set_iv_as_last_ciphertext_block() local
575 if (req->cryptlen < ivsize) in atmel_tdes_set_iv_as_last_ciphertext_block()
580 req->cryptlen - ivsize, ivsize, 0); in atmel_tdes_set_iv_as_last_ciphertext_block()
583 memcpy(req->iv, rctx->lastc, ivsize); in atmel_tdes_set_iv_as_last_ciphertext_block()
586 req->cryptlen - ivsize, in atmel_tdes_set_iv_as_last_ciphertext_block()
587 ivsize, 0); in atmel_tdes_set_iv_as_last_ciphertext_block()
733 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_tdes_crypt() local
735 if (req->cryptlen >= ivsize) in atmel_tdes_crypt()
737 req->cryptlen - ivsize, in atmel_tdes_crypt()
738 ivsize, 0); in atmel_tdes_crypt()
[all …]
Datmel-aes.c498 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_aes_set_iv_as_last_ciphertext_block() local
500 if (req->cryptlen < ivsize) in atmel_aes_set_iv_as_last_ciphertext_block()
505 req->cryptlen - ivsize, ivsize, 0); in atmel_aes_set_iv_as_last_ciphertext_block()
508 memcpy(req->iv, rctx->lastc, ivsize); in atmel_aes_set_iv_as_last_ciphertext_block()
511 req->cryptlen - ivsize, in atmel_aes_set_iv_as_last_ciphertext_block()
512 ivsize, 0); in atmel_aes_set_iv_as_last_ciphertext_block()
527 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_aes_ctr_update_req_iv() local
539 memcpy(req->iv, ctx->iv, ivsize); in atmel_aes_ctr_update_req_iv()
1125 unsigned int ivsize = crypto_skcipher_ivsize(skcipher); in atmel_aes_crypt() local
1127 if (req->cryptlen >= ivsize) in atmel_aes_crypt()
[all …]
Dtalitos.c992 unsigned int ivsize = crypto_aead_ivsize(aead); in ipsec_esp_unmap() local
1013 sg_pcopy_to_buffer(areq->dst, dst_nents, ctx->iv, ivsize, in ipsec_esp_unmap()
1014 areq->assoclen + cryptlen - ivsize); in ipsec_esp_unmap()
1027 unsigned int ivsize = crypto_aead_ivsize(authenc); in ipsec_esp_encrypt_done() local
1034 dma_unmap_single(dev, edesc->iv_dma, ivsize, DMA_TO_DEVICE); in ipsec_esp_encrypt_done()
1202 unsigned int ivsize = crypto_aead_ivsize(aead); in ipsec_esp() local
1236 to_talitos_ptr(civ_ptr, edesc->iv_dma, ivsize, is_sec1); in ipsec_esp()
1297 map_single_talitos_ptr(dev, &desc->ptr[6], ivsize, ctx->iv, in ipsec_esp()
1323 unsigned int ivsize, in talitos_edesc_alloc() argument
1391 alloc_len += ivsize; in talitos_edesc_alloc()
[all …]
/Linux-v5.10/drivers/crypto/marvell/octeontx/
Dotx_cptvf_algs.c150 u32 start, ivsize; in output_iv_copyback() local
159 ivsize = crypto_skcipher_ivsize(stfm); in output_iv_copyback()
160 start = sreq->cryptlen - ivsize; in output_iv_copyback()
164 ivsize, 0); in output_iv_copyback()
168 start, ivsize, 0); in output_iv_copyback()
170 memcpy(sreq->iv, req_info->iv_out, ivsize); in output_iv_copyback()
240 int ivsize = crypto_skcipher_ivsize(stfm); in create_ctx_hdr() local
241 u32 start = req->cryptlen - ivsize; in create_ctx_hdr()
258 req_info->iv_out = kmalloc(ivsize, flags); in create_ctx_hdr()
263 start, ivsize, 0); in create_ctx_hdr()
[all …]

123456