/drivers/crypto/caam/ |
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_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_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 | 150 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 …]
|
/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 | 94 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 …]
|
D | nitrox_req.h | 241 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()
|
/drivers/crypto/allwinner/sun8i-ss/ |
D | sun8i-ss-cipher.c | 105 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 …]
|
/drivers/crypto/ccree/ |
D | cc_cipher.c | 512 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 …]
|
/drivers/crypto/rockchip/ |
D | rk3288_crypto_skcipher.c | 320 int ivsize = crypto_skcipher_ivsize(tfm); in rk_cipher_run() local 328 ivsize = crypto_skcipher_ivsize(tfm); in rk_cipher_run() 331 offset = areq->cryptlen - ivsize; in rk_cipher_run() 333 offset, ivsize, 0); in rk_cipher_run() 348 offset = sgs->length - ivsize; in rk_cipher_run() 349 scatterwalk_map_and_copy(biv, sgs, offset, ivsize, 0); in rk_cipher_run() 371 if (ivsize) { in rk_cipher_run() 372 if (ivsize == DES_BLOCK_SIZE) in rk_cipher_run() 373 memcpy_toio(ctx->dev->reg + RK_CRYPTO_TDES_IV_0, ivtouse, ivsize); in rk_cipher_run() 375 memcpy_toio(ctx->dev->reg + RK_CRYPTO_AES_IV_0, ivtouse, ivsize); in rk_cipher_run() [all …]
|
/drivers/crypto/allwinner/sun8i-ce/ |
D | sun8i-ce-cipher.c | 91 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() 255 if (areq->iv && ivsize > 0) { in sun8i_ce_cipher_prepare() 258 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare() [all …]
|
/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 …]
|
/drivers/crypto/allwinner/sun4i-ss/ |
D | sun4i-ss-cipher.c | 20 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 …]
|
/drivers/crypto/qce/ |
D | skcipher.c | 59 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 …]
|
D | aead.c | 363 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 …]
|
D | common.c | 280 static void qce_xts_swapiv(__be32 *dst, const u8 *src, unsigned int ivsize) in qce_xts_swapiv() argument 285 if (ivsize > QCE_AES_IV_LENGTH) in qce_xts_swapiv() 290 for (i = (QCE_AES_IV_LENGTH - ivsize), j = ivsize - 1; in qce_xts_swapiv() 325 unsigned int ivsize = rctx->ivsize; in qce_setup_regs_skcipher() local 361 qce_xts_swapiv(enciv, rctx->iv, ivsize); in qce_setup_regs_skcipher() 363 qce_cpu_to_be32p_array(enciv, rctx->iv, ivsize); in qce_setup_regs_skcipher() 433 unsigned int enc_ivsize = rctx->ivsize; in qce_setup_regs_aead()
|
/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()
|
/drivers/crypto/ |
D | ixp4xx_crypto.c | 393 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 …]
|
D | atmel-aes.c | 491 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 …]
|
D | atmel-tdes.c | 563 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 …]
|
D | talitos.c | 993 unsigned int ivsize = crypto_aead_ivsize(aead); in ipsec_esp_unmap() local 1014 sg_pcopy_to_buffer(areq->dst, dst_nents, ctx->iv, ivsize, in ipsec_esp_unmap() 1015 areq->assoclen + cryptlen - ivsize); in ipsec_esp_unmap() 1028 unsigned int ivsize = crypto_aead_ivsize(authenc); in ipsec_esp_encrypt_done() local 1035 dma_unmap_single(dev, edesc->iv_dma, ivsize, DMA_TO_DEVICE); in ipsec_esp_encrypt_done() 1205 unsigned int ivsize = crypto_aead_ivsize(aead); in ipsec_esp() local 1239 to_talitos_ptr(civ_ptr, edesc->iv_dma, ivsize, is_sec1); in ipsec_esp() 1300 map_single_talitos_ptr(dev, &desc->ptr[6], ivsize, ctx->iv, in ipsec_esp() 1326 unsigned int ivsize, in talitos_edesc_alloc() argument 1394 alloc_len += ivsize; in talitos_edesc_alloc() [all …]
|
/drivers/crypto/marvell/octeontx/ |
D | otx_cptvf_algs.c | 151 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 …]
|
/drivers/crypto/marvell/octeontx2/ |
D | otx2_cptvf_algs.c | 133 u32 start, ivsize; in output_iv_copyback() local 142 ivsize = crypto_skcipher_ivsize(stfm); in output_iv_copyback() 143 start = sreq->cryptlen - ivsize; in output_iv_copyback() 147 ivsize, 0); in output_iv_copyback() 151 start, ivsize, 0); in output_iv_copyback() 153 memcpy(sreq->iv, req_info->iv_out, ivsize); in output_iv_copyback() 226 int ivsize = crypto_skcipher_ivsize(stfm); in create_ctx_hdr() local 227 u32 start = req->cryptlen - ivsize; in create_ctx_hdr() 244 req_info->iv_out = kmalloc(ivsize, flags); in create_ctx_hdr() 249 start, ivsize, 0); in create_ctx_hdr() [all …]
|