| /drivers/s390/cio/ |
| A D | airq.c | 133 iv = kzalloc(sizeof(*iv), GFP_KERNEL); in airq_iv_create() 134 if (!iv) in airq_iv_create() 161 iv->end = 0; in airq_iv_create() 182 return iv; in airq_iv_create() 188 if (iv->flags & AIRQ_IV_CACHELINE && iv->vector) in airq_iv_create() 192 kfree(iv); in airq_iv_create() 210 cio_dma_free(iv->vector, iv_size(iv->bits)); in airq_iv_release() 212 kfree(iv); in airq_iv_release() 232 bit = find_first_bit_inv(iv->avail, iv->bits); in airq_iv_alloc() 275 while (iv->end > 0 && !test_bit_inv(iv->end - 1, iv->avail)) in airq_iv_free() [all …]
|
| /drivers/crypto/nx/ |
| A D | nx-aes-ccm.c | 126 if (1 > iv[0] || iv[0] > 7) in crypto_ccm_check_iv() 138 memcpy(b0, iv, 16); in generate_b0() 169 memset(iv + 15 - iv[0], 0, iv[0] + 1); in generate_pat() 325 u8 *iv, in ccm_nx_decrypt() argument 402 u8 *iv, in ccm_nx_encrypt() argument 477 u8 *iv = rctx->iv; in ccm4309_aes_nx_encrypt() local 479 iv[0] = 3; in ccm4309_aes_nx_encrypt() 481 memcpy(iv + 4, req->iv, 8); in ccm4309_aes_nx_encrypt() 501 u8 *iv = rctx->iv; in ccm4309_aes_nx_decrypt() local 503 iv[0] = 3; in ccm4309_aes_nx_decrypt() [all …]
|
| A D | nx-aes-ctr.c | 74 static int ctr_aes_nx_crypt(struct skcipher_request *req, u8 *iv) in ctr_aes_nx_crypt() argument 88 rc = nx_build_sg_lists(nx_ctx, iv, req->dst, req->src, in ctr_aes_nx_crypt() 90 csbcpb->cpb.aes_ctr.iv); in ctr_aes_nx_crypt() 104 memcpy(iv, csbcpb->cpb.aes_cbc.cv, AES_BLOCK_SIZE); in ctr_aes_nx_crypt() 121 u8 iv[16]; in ctr3686_aes_nx_crypt() local 123 memcpy(iv, nx_ctx->priv.ctr.nonce, CTR_RFC3686_NONCE_SIZE); in ctr3686_aes_nx_crypt() 124 memcpy(iv + CTR_RFC3686_NONCE_SIZE, req->iv, CTR_RFC3686_IV_SIZE); in ctr3686_aes_nx_crypt() 125 iv[12] = iv[13] = iv[14] = 0; in ctr3686_aes_nx_crypt() 126 iv[15] = 1; in ctr3686_aes_nx_crypt() 128 return ctr_aes_nx_crypt(req, iv); in ctr3686_aes_nx_crypt()
|
| A D | nx-aes-gcm.c | 323 rc = gcm_empty(req, rctx->iv, enc); in gcm_aes_nx_crypt() 325 rc = gmac(req, rctx->iv, assoclen); in gcm_aes_nx_crypt() 414 char *iv = rctx->iv; in gcm_aes_nx_encrypt() local 416 memcpy(iv, req->iv, GCM_AES_IV_SIZE); in gcm_aes_nx_encrypt() 424 char *iv = rctx->iv; in gcm_aes_nx_decrypt() local 426 memcpy(iv, req->iv, GCM_AES_IV_SIZE); in gcm_aes_nx_decrypt() 436 char *iv = rctx->iv; in gcm4106_aes_nx_encrypt() local 439 memcpy(iv, nonce, NX_GCM4106_NONCE_LEN); in gcm4106_aes_nx_encrypt() 440 memcpy(iv + NX_GCM4106_NONCE_LEN, req->iv, 8); in gcm4106_aes_nx_encrypt() 453 char *iv = rctx->iv; in gcm4106_aes_nx_decrypt() local [all …]
|
| /drivers/crypto/amcc/ |
| A D | crypto4xx_alg.c | 78 crypto4xx_memcpy_to_le32(iv, req->iv, ivlen); in crypto4xx_crypt() 328 if (is_ccm && !(req->iv[0] == 1 || req->iv[0] == 3)) in crypto4xx_aead_need_fallback() 343 req->iv); in crypto4xx_aead_fallback() 429 __le32 iv[4]; in crypto4xx_crypt_aes_ccm() local 443 if (req->iv[0] == 1) { in crypto4xx_crypt_aes_ccm() 448 iv[3] = cpu_to_le32(0); in crypto4xx_crypt_aes_ccm() 449 crypto4xx_memcpy_to_le32(iv, req->iv, 16 - (req->iv[0] + 1)); in crypto4xx_crypt_aes_ccm() 452 len, iv, sizeof(iv), in crypto4xx_crypt_aes_ccm() 575 __le32 iv[4]; in crypto4xx_crypt_aes_gcm() local 584 crypto4xx_memcpy_to_le32(iv, req->iv, GCM_AES_IV_SIZE); in crypto4xx_crypt_aes_gcm() [all …]
|
| /drivers/crypto/ccp/ |
| A D | ccp-crypto-aes.c | 34 memcpy(req->iv, rctx->iv, AES_BLOCK_SIZE); in ccp_aes_complete() 84 if (!req->iv) in ccp_aes_crypt() 87 memcpy(rctx->iv, req->iv, AES_BLOCK_SIZE); in ccp_aes_crypt() 102 rctx->cmd.u.aes.iv = iv_sg; in ccp_aes_crypt() 140 req->iv = rctx->rfc3686_info; in ccp_aes_rfc3686_complete() 164 u8 *iv; in ccp_aes_rfc3686_crypt() local 167 iv = rctx->rfc3686_iv; in ccp_aes_rfc3686_crypt() 170 iv += CTR_RFC3686_NONCE_SIZE; in ccp_aes_rfc3686_crypt() 171 memcpy(iv, req->iv, CTR_RFC3686_IV_SIZE); in ccp_aes_rfc3686_crypt() 173 iv += CTR_RFC3686_IV_SIZE; in ccp_aes_rfc3686_crypt() [all …]
|
| A D | ccp-crypto-aes-xts.c | 70 memcpy(req->iv, rctx->iv, AES_BLOCK_SIZE); in ccp_aes_xts_complete() 119 if (!req->iv) in ccp_aes_xts_crypt() 158 req->dst, req->cryptlen, req->iv); in ccp_aes_xts_crypt() 164 memcpy(rctx->iv, req->iv, AES_BLOCK_SIZE); in ccp_aes_xts_crypt() 165 sg_init_one(&rctx->iv_sg, rctx->iv, AES_BLOCK_SIZE); in ccp_aes_xts_crypt() 176 rctx->cmd.u.xts.iv = &rctx->iv_sg; in ccp_aes_xts_crypt()
|
| A D | ccp-crypto-aes-galois.c | 92 if (!req->iv) in ccp_aes_gcm_crypt() 105 memcpy(rctx->iv, req->iv, GCM_AES_IV_SIZE); in ccp_aes_gcm_crypt() 107 rctx->iv[i + GCM_AES_IV_SIZE] = 0; in ccp_aes_gcm_crypt() 108 rctx->iv[AES_BLOCK_SIZE - 1] = 1; in ccp_aes_gcm_crypt() 113 sg_init_one(iv_sg, rctx->iv, iv_len); in ccp_aes_gcm_crypt() 125 rctx->cmd.u.aes.iv = iv_sg; in ccp_aes_gcm_crypt()
|
| A D | ccp-crypto-des3.c | 33 memcpy(req->iv, rctx->iv, DES3_EDE_BLOCK_SIZE); in ccp_des3_complete() 79 if (!req->iv) in ccp_des3_crypt() 82 memcpy(rctx->iv, req->iv, DES3_EDE_BLOCK_SIZE); in ccp_des3_crypt() 85 sg_init_one(iv_sg, rctx->iv, iv_len); in ccp_des3_crypt() 98 rctx->cmd.u.des3.iv = iv_sg; in ccp_des3_crypt()
|
| /drivers/net/ovpn/ |
| A D | crypto_aead.c | 48 u8 *iv; in ovpn_aead_encrypt() local 109 ovpn_skb_cb(skb)->iv = kmalloc(OVPN_NONCE_SIZE, GFP_ATOMIC); in ovpn_aead_encrypt() 110 if (unlikely(!ovpn_skb_cb(skb)->iv)) in ovpn_aead_encrypt() 113 iv = ovpn_skb_cb(skb)->iv; in ovpn_aead_encrypt() 118 ovpn_pktid_aead_write(pktid, ks->nonce_tail_xmit, iv); in ovpn_aead_encrypt() 122 memcpy(skb->data, iv, OVPN_NONCE_WIRE_SIZE); in ovpn_aead_encrypt() 143 skb->len - ovpn_aead_encap_overhead(ks), iv); in ovpn_aead_encrypt() 159 u8 *iv; in ovpn_aead_decrypt() local 218 if (unlikely(!ovpn_skb_cb(skb)->iv)) in ovpn_aead_decrypt() 221 iv = ovpn_skb_cb(skb)->iv; in ovpn_aead_decrypt() [all …]
|
| /drivers/crypto/ |
| A D | padlock-aes.c | 206 : "+S" (input), "+D" (output), "+a" (iv) in rep_xcrypt_cbc() 208 return iv; in rep_xcrypt_cbc() 226 u8 *iv, struct cword *cword, int count) in cbc_crypt_copy() argument 254 u8 *iv, struct cword *cword, int count) in cbc_crypt() argument 286 u8 *iv, void *control_word, u32 count) in padlock_xcrypt_cbc() argument 297 : "+S" (input), "+D" (output), "+a" (iv) in padlock_xcrypt_cbc() 301 : "+S" (input), "+D" (output), "+a" (iv) in padlock_xcrypt_cbc() 303 return iv; in padlock_xcrypt_cbc() 424 walk.iv, &ctx->cword.encrypt, in cbc_aes_encrypt() 426 memcpy(walk.iv, iv, AES_BLOCK_SIZE); in cbc_aes_encrypt() [all …]
|
| A D | omap-aes-gcm.c | 176 static int do_encrypt_iv(struct aead_request *req, u32 *tag, u32 *iv) in do_encrypt_iv() argument 180 aes_encrypt(&ctx->actx, (u8 *)tag, (u8 *)iv); in do_encrypt_iv() 248 memcpy(rctx->iv + GCM_AES_IV_SIZE, &counter, 4); in omap_aes_gcm_crypt() 250 err = do_encrypt_iv(req, (u32 *)rctx->auth_tag, (u32 *)rctx->iv); in omap_aes_gcm_crypt() 276 memcpy(rctx->iv, req->iv, GCM_AES_IV_SIZE); in omap_aes_gcm_encrypt() 284 memcpy(rctx->iv, req->iv, GCM_AES_IV_SIZE); in omap_aes_gcm_decrypt() 293 memcpy(rctx->iv, ctx->octx.nonce, 4); in omap_aes_4106gcm_encrypt() 294 memcpy(rctx->iv + 4, req->iv, 8); in omap_aes_4106gcm_encrypt() 305 memcpy(rctx->iv, ctx->octx.nonce, 4); in omap_aes_4106gcm_decrypt() 306 memcpy(rctx->iv + 4, req->iv, 8); in omap_aes_4106gcm_decrypt()
|
| /drivers/net/wireless/intel/ipw2x00/ |
| A D | libipw_crypto_wep.c | 24 u32 iv; member 46 get_random_bytes(&priv->iv, 4); in libipw_wep_init() 73 wep->iv++; in libipw_wep_build_iv() 78 if ((wep->iv & 0xff00) == 0xff00) { in libipw_wep_build_iv() 79 u8 B = (wep->iv >> 16) & 0xff; in libipw_wep_build_iv() 81 wep->iv += 0x0100; in libipw_wep_build_iv() 85 *pos++ = (wep->iv >> 16) & 0xff; in libipw_wep_build_iv() 86 *pos++ = (wep->iv >> 8) & 0xff; in libipw_wep_build_iv() 87 *pos++ = wep->iv & 0xff; in libipw_wep_build_iv()
|
| A D | libipw_crypto_ccmp.c | 88 const u8 *pn, u8 *iv, u8 *aad) in ccmp_init_iv_and_aad() argument 115 iv[0] = 0x1; in ccmp_init_iv_and_aad() 118 iv[1] = qc; in ccmp_init_iv_and_aad() 119 memcpy(iv + 2, hdr->addr2, ETH_ALEN); in ccmp_init_iv_and_aad() 120 memcpy(iv + 8, pn, CCMP_PN_LEN); in ccmp_init_iv_and_aad() 190 u8 iv[AES_BLOCK_LEN]; in libipw_ccmp_encrypt() local 207 aad_len = ccmp_init_iv_and_aad(hdr, key->tx_pn, iv, aad); in libipw_ccmp_encrypt() 218 aead_request_set_crypt(req, sg, sg, data_len, iv); in libipw_ccmp_encrypt() 255 u8 iv[AES_BLOCK_LEN]; in libipw_ccmp_decrypt() local 310 aad_len = ccmp_init_iv_and_aad(hdr, pn, iv, aad); in libipw_ccmp_decrypt() [all …]
|
| /drivers/ssb/ |
| A D | host_soc.c | 177 struct ssb_init_invariants *iv) in ssb_host_soc_get_invariants() argument 183 memset(&iv->boardinfo, 0, sizeof(struct ssb_boardinfo)); in ssb_host_soc_get_invariants() 187 err = kstrtou16(strim(buf), 0, &iv->boardinfo.vendor); in ssb_host_soc_get_invariants() 192 if (!iv->boardinfo.vendor) in ssb_host_soc_get_invariants() 193 iv->boardinfo.vendor = SSB_BOARDVENDOR_BCM; in ssb_host_soc_get_invariants() 197 err = kstrtou16(strim(buf), 0, &iv->boardinfo.type); in ssb_host_soc_get_invariants() 203 memset(&iv->sprom, 0, sizeof(struct ssb_sprom)); in ssb_host_soc_get_invariants() 204 ssb_fill_sprom_with_fallback(bus, &iv->sprom); in ssb_host_soc_get_invariants() 207 iv->has_cardbus_slot = !!simple_strtoul(buf, NULL, 10); in ssb_host_soc_get_invariants()
|
| /drivers/crypto/intel/keembay/ |
| A D | ocs-aes.c | 804 u8 *iv, in ocs_aes_op() argument 823 iv32 = (u32 *)iv; in ocs_aes_op() 877 const u8 *iv) in ocs_aes_gcm_write_j0() argument 879 const u32 *j0 = (u32 *)iv; in ocs_aes_gcm_write_j0() 932 const u8 *iv, in ocs_aes_gcm_op() argument 1086 b0[0] |= iv[0] & 0x7; in ocs_aes_ccm_write_b0() 1092 q = (iv[0] & 0x7) + 1; in ocs_aes_ccm_write_b0() 1094 b0[i] = iv[i]; in ocs_aes_ccm_write_b0() 1314 u8 *iv, in ocs_aes_ccm_op() argument 1337 lprime = iv[L_PRIME_IDX]; in ocs_aes_ccm_op() [all …]
|
| /drivers/crypto/cavium/nitrox/ |
| A D | nitrox_aead.c | 94 struct scatterlist *src, char *iv, int ivsize, in alloc_src_sglist() argument 110 nitrox_creq_copy_iv(nkreq->src, iv, ivsize); in alloc_src_sglist() 175 ret = alloc_src_sglist(&rctx->nkreq, rctx->src, rctx->iv, rctx->ivsize, in nitrox_set_creq() 225 memcpy(fctx->crypto.iv, areq->iv, GCM_AES_SALT_SIZE); in nitrox_aes_gcm_enc() 231 rctx->iv = &areq->iv[GCM_AES_SALT_SIZE]; in nitrox_aes_gcm_enc() 259 memcpy(fctx->crypto.iv, areq->iv, GCM_AES_SALT_SIZE); in nitrox_aes_gcm_dec() 265 rctx->iv = &areq->iv[GCM_AES_SALT_SIZE]; in nitrox_aes_gcm_dec() 374 memcpy(fctx->crypto.iv, key + keylen, GCM_AES_SALT_SIZE); in nitrox_rfc4106_setkey() 453 aead_rctx->iv = areq->iv; in nitrox_rfc4106_enc() 486 aead_rctx->iv = areq->iv; in nitrox_rfc4106_dec()
|
| /drivers/crypto/starfive/ |
| A D | jh7110-aes.c | 125 if (iv[0] < 1 || iv[0] > 7) in starfive_aes_ccm_check_iv() 135 writel(iv[0], cryp->base + STARFIVE_AES_IV0); in starfive_aes_write_iv() 136 writel(iv[1], cryp->base + STARFIVE_AES_IV1); in starfive_aes_write_iv() 200 u8 iv[AES_BLOCK_SIZE], b0[AES_BLOCK_SIZE]; in starfive_aes_ccm_init() local 203 memcpy(iv, cryp->req.areq->iv, AES_BLOCK_SIZE); in starfive_aes_ccm_init() 204 memset(iv + AES_BLOCK_SIZE - 1 - iv[0], 0, iv[0] + 1); in starfive_aes_ccm_init() 207 memcpy(b0, iv, AES_BLOCK_SIZE); in starfive_aes_ccm_init() 782 req->cryptlen, req->iv); in starfive_aes_do_fallback() 819 req->cryptlen, req->iv); in starfive_aes_aead_do_fallback() 970 ret = starfive_aes_ccm_check_iv(req->iv); in starfive_aes_ccm_encrypt() [all …]
|
| /drivers/net/wireless/realtek/rtw89/ |
| A D | wow.c | 63 u8 *iv, u64 pn, u8 key_idx) in _pn_to_iv() argument 77 iv[2] = 0; in _pn_to_iv() 83 iv[3] = BIT(5) | ((key_idx & 0x3) << 6); in _pn_to_iv() 94 u8 *iv) in rtw89_rx_pn_to_iv() argument 115 __func__, key->keyidx, pn, 8, iv); in rtw89_rx_pn_to_iv() 122 u8 *iv) in rtw89_tx_pn_to_iv() argument 133 __func__, key->keyidx, pn, 8, iv); in rtw89_tx_pn_to_iv() 163 *key_id = *(iv + 3) >> 6; in _iv_to_pn() 170 u8 *iv) in rtw89_rx_iv_to_pn() argument 197 u8 *iv) in rtw89_tx_iv_to_pn() argument [all …]
|
| /drivers/staging/rtl8723bs/include/ |
| A D | rtw_security.h | 219 #define GET_TKIP_PN(iv, dot11txpn)\ argument 221 dot11txpn._byte_.TSC0 = iv[2];\ 222 dot11txpn._byte_.TSC1 = iv[0];\ 223 dot11txpn._byte_.TSC2 = iv[4];\ 224 dot11txpn._byte_.TSC3 = iv[5];\ 225 dot11txpn._byte_.TSC4 = iv[6];\ 226 dot11txpn._byte_.TSC5 = iv[7];\
|
| /drivers/nvme/target/ |
| A D | pci-epf.c | 533 if (iv->ref && iv->vector == vector) in nvmet_pci_epf_find_irq_vector() 534 return iv; in nvmet_pci_epf_find_irq_vector() 549 if (iv) { in nvmet_pci_epf_add_irq_vector() 550 iv->ref++; in nvmet_pci_epf_add_irq_vector() 570 return iv; in nvmet_pci_epf_add_irq_vector() 581 if (iv) { in nvmet_pci_epf_remove_irq_vector() 582 iv->ref--; in nvmet_pci_epf_remove_irq_vector() 595 struct nvmet_pci_epf_irq_vector *iv = cq->iv; in nvmet_pci_epf_should_raise_irq() local 602 if (iv->cd) in nvmet_pci_epf_should_raise_irq() 1466 if (iv) { in nvmet_pci_epf_get_feat() [all …]
|
| /drivers/net/wireless/ralink/rt2x00/ |
| A D | rt2x00crypto.c | 99 memcpy(skbdesc->iv, skb->data + txdesc->iv_offset, txdesc->iv_len); in rt2x00crypto_tx_copy_iv() 110 memcpy(skbdesc->iv, skb->data + txdesc->iv_offset, txdesc->iv_len); in rt2x00crypto_tx_remove_iv() 127 ((!!(skbdesc->iv[0])) * 4) + ((!!(skbdesc->iv[1])) * 4); in rt2x00crypto_tx_insert_iv() 138 memcpy(skb->data + header_length, skbdesc->iv, iv_len); in rt2x00crypto_tx_insert_iv() 210 memcpy(skb->data + transfer, rxdesc->iv, iv_len); in rt2x00crypto_rx_insert_iv()
|
| /drivers/crypto/allwinner/sun8i-ss/ |
| A D | sun8i-ss-cipher.c | 112 areq->cryptlen, areq->iv); in sun8i_ss_cipher_fallback() 149 memcpy(sf->iv[0], areq->iv, ivsize); in sun8i_ss_setup_ivs() 152 memzero_explicit(sf->iv[i], ivsize); in sun8i_ss_setup_ivs() 166 scatterwalk_map_and_copy(sf->iv[i], sg, offset, ivsize, 0); in sun8i_ss_setup_ivs() 177 memzero_explicit(sf->iv[i], ivsize); in sun8i_ss_setup_ivs() 206 rctx->op_dir, areq->iv, crypto_skcipher_ivsize(tfm), in sun8i_ss_cipher() 225 if (areq->iv && crypto_skcipher_ivsize(tfm) > 0) { in sun8i_ss_cipher() 308 if (areq->iv && ivsize > 0) { in sun8i_ss_cipher() 311 memzero_explicit(sf->iv[i], ivsize); in sun8i_ss_cipher() 316 memcpy(areq->iv, sf->biv, ivsize); in sun8i_ss_cipher() [all …]
|
| /drivers/crypto/virtio/ |
| A D | virtio_crypto_skcipher_algs.c | 30 uint8_t *iv; member 338 uint8_t *iv; in __virtio_crypto_skcipher_do_req() local 416 iv = kzalloc_node(ivsize, GFP_ATOMIC, in __virtio_crypto_skcipher_do_req() 418 if (!iv) { in __virtio_crypto_skcipher_do_req() 422 memcpy(iv, req->iv, ivsize); in __virtio_crypto_skcipher_do_req() 424 scatterwalk_map_and_copy(req->iv, req->src, in __virtio_crypto_skcipher_do_req() 428 sg_init_one(&iv_sg, iv, ivsize); in __virtio_crypto_skcipher_do_req() 430 vc_sym_req->iv = iv; in __virtio_crypto_skcipher_do_req() 457 kfree_sensitive(iv); in __virtio_crypto_skcipher_do_req() 555 scatterwalk_map_and_copy(req->iv, req->dst, in virtio_crypto_skcipher_finalize_req() [all …]
|
| /drivers/crypto/caam/ |
| A D | pdb.h | 76 u8 iv[16]; member 88 u64 iv; member 104 u64 iv; member 116 u64 iv; member 347 u32 iv[4]; member 366 u32 iv[4]; member 373 u32 iv[4]; member 390 u32 iv[4]; member
|