Home
last modified time | relevance | path

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

1234567

/OK3568_Linux_fs/kernel/crypto/
H A 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 …]
H A 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 …]
H A 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 …]
H A 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()
/OK3568_Linux_fs/kernel/drivers/crypto/caam/
H A 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 …]
H A 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 …]
H A 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 …]
H A 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 …]
H A 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 …]
/OK3568_Linux_fs/kernel/drivers/crypto/cavium/nitrox/
H A 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 …]
H A 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 …]
H A 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()
/OK3568_Linux_fs/kernel/drivers/crypto/rockchip/
H A Drk_crypto_v1_skcipher.c192 u32 ivsize, block, conf_reg = 0; in rk_ablk_hw_init() local
195 ivsize = crypto_skcipher_ivsize(cipher); in rk_ablk_hw_init()
205 req->iv, ivsize); in rk_ablk_hw_init()
220 req->iv, ivsize); in rk_ablk_hw_init()
248 u32 ivsize = crypto_skcipher_ivsize(tfm); in rk_set_data_start() local
250 alg_ctx->sg_src->offset + alg_ctx->sg_src->length - ivsize; in rk_set_data_start()
256 memcpy(ctx->iv, src_last_blk, ivsize); in rk_set_data_start()
258 req->iv, ivsize, alg_ctx->total - ivsize); in rk_set_data_start()
296 u32 ivsize = crypto_skcipher_ivsize(tfm); in rk_iv_copyback() local
302 alg_ctx->sg_dst->length - ivsize, ivsize); in rk_iv_copyback()
[all …]
H A 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 …]
H A Drk_crypto_skcipher_utils.c117 uint32_t ivsize = alg_ctx->chunk_size; in rk_get_new_iv() local
125 alg_ctx->aligned, alg_ctx->count, ivsize, is_enc); in rk_get_new_iv()
135 iv, ivsize, alg_ctx->count - ivsize); in rk_get_new_iv()
137 memcpy(iv, ctx->lastc, ivsize); in rk_get_new_iv()
141 iv, ivsize, alg_ctx->count - ivsize); in rk_get_new_iv()
142 crypto_xor(iv, ctx->lastc, ivsize); in rk_get_new_iv()
148 return ivsize; in rk_get_new_iv()
187 u32 ivsize = alg_ctx->chunk_size; in rk_set_data_start() local
195 ivsize = alg_ctx->count > ivsize ? ivsize : alg_ctx->count; in rk_set_data_start()
198 ctx->lastc, ivsize, alg_ctx->count - ivsize); in rk_set_data_start()
/OK3568_Linux_fs/kernel/drivers/crypto/allwinner/sun8i-ss/
H A Dsun8i-ss-cipher.c105 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun8i_ss_setup_ivs() local
111 rctx->ivlen = ivsize; in sun8i_ss_setup_ivs()
113 offset = areq->cryptlen - ivsize; in sun8i_ss_setup_ivs()
115 ivsize, 0); in sun8i_ss_setup_ivs()
125 memcpy(sf->iv[0], areq->iv, ivsize); in sun8i_ss_setup_ivs()
126 a = dma_map_single(ss->dev, sf->iv[i], ivsize, DMA_TO_DEVICE); in sun8i_ss_setup_ivs()
128 memzero_explicit(sf->iv[i], ivsize); in sun8i_ss_setup_ivs()
141 offset = sg->length - ivsize; in sun8i_ss_setup_ivs()
142 scatterwalk_map_and_copy(sf->iv[i], sg, offset, ivsize, 0); in sun8i_ss_setup_ivs()
152 dma_unmap_single(ss->dev, rctx->p_iv[i], ivsize, DMA_TO_DEVICE); in sun8i_ss_setup_ivs()
[all …]
/OK3568_Linux_fs/kernel/drivers/crypto/ccree/
H A 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 …]
/OK3568_Linux_fs/kernel/drivers/crypto/allwinner/sun8i-ce/
H A Dsun8i-ce-cipher.c91 unsigned int todo, len, offset, ivsize; in sun8i_ce_cipher_prepare() local
152 ivsize = crypto_skcipher_ivsize(tfm); in sun8i_ce_cipher_prepare()
154 rctx->ivlen = ivsize; in sun8i_ce_cipher_prepare()
155 rctx->bounce_iv = kzalloc(ivsize, GFP_KERNEL | GFP_DMA); in sun8i_ce_cipher_prepare()
161 rctx->backup_iv = kzalloc(ivsize, GFP_KERNEL); in sun8i_ce_cipher_prepare()
166 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare()
168 offset, ivsize, 0); in sun8i_ce_cipher_prepare()
170 memcpy(rctx->bounce_iv, areq->iv, ivsize); in sun8i_ce_cipher_prepare()
252 if (areq->iv && ivsize > 0) { in sun8i_ce_cipher_prepare()
255 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare()
[all …]
/OK3568_Linux_fs/kernel/drivers/crypto/amlogic/
H A 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 …]
/OK3568_Linux_fs/kernel/drivers/crypto/allwinner/sun4i-ss/
H A Dsun4i-ss-cipher.c20 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun4i_ss_opti_poll() local
48 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_opti_poll()
49 backup_iv = kzalloc(ivsize, GFP_KERNEL); in sun4i_ss_opti_poll()
52 scatterwalk_map_and_copy(backup_iv, areq->src, areq->cryptlen - ivsize, ivsize, 0); in sun4i_ss_opti_poll()
61 for (i = 0; i < 4 && i < ivsize / 4; i++) { in sun4i_ss_opti_poll()
129 memcpy(areq->iv, backup_iv, ivsize); in sun4i_ss_opti_poll()
132 scatterwalk_map_and_copy(areq->iv, areq->dst, areq->cryptlen - ivsize, in sun4i_ss_opti_poll()
133 ivsize, 0); in sun4i_ss_opti_poll()
173 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun4i_ss_cipher_poll() local
232 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_cipher_poll()
[all …]
/OK3568_Linux_fs/kernel/drivers/crypto/qce/
H A 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()
304 unsigned int ivsize; member
315 .ivsize = AES_BLOCK_SIZE,
324 .ivsize = AES_BLOCK_SIZE,
334 .ivsize = AES_BLOCK_SIZE,
343 .ivsize = AES_BLOCK_SIZE,
352 .ivsize = 0,
361 .ivsize = DES_BLOCK_SIZE,
370 .ivsize = 0,
[all …]
/OK3568_Linux_fs/kernel/drivers/crypto/ccp/
H A 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()
/OK3568_Linux_fs/kernel/drivers/crypto/
H A Dixp4xx_crypto.c387 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in one_packet() local
390 if (ivsize > 0) { in one_packet()
391 offset = req->cryptlen - ivsize; in one_packet()
394 offset, ivsize, 0); in one_packet()
396 memcpy(req->iv, req_ctx->iv, ivsize); in one_packet()
397 memzero_explicit(req_ctx->iv, ivsize); in one_packet()
887 unsigned ivsize = crypto_skcipher_ivsize(tfm); in ablk_perform() local
919 BUG_ON(ivsize && !req->iv); in ablk_perform()
920 memcpy(crypt->iv, req->iv, ivsize); in ablk_perform()
921 if (ivsize > 0 && !encrypt) { in ablk_perform()
[all …]
H A 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 …]
H A 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 …]

1234567