/Linux-v5.10/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 | 200 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 …]
|
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.10/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 | 147 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/ |
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 | 95 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 …]
|
D | nitrox_req.h | 240 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/ |
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.10/drivers/crypto/ccree/ |
D | cc_cipher.c | 509 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/ |
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() 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/ |
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.10/drivers/crypto/qce/ |
D | skcipher.c | 58 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 …]
|
D | common.c | 275 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/ |
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() 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/ |
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()
|
D | ccp-crypto-des3.c | 154 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/ |
D | atmel-tdes.c | 573 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 …]
|
D | atmel-aes.c | 498 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 …]
|
D | talitos.c | 992 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/ |
D | otx_cptvf_algs.c | 150 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 …]
|