/kernel/linux/linux-5.10/drivers/crypto/nx/ |
H A D | nx-aes-gcm.c | 54 memcpy(csbcpb->cpb.aes_gcm.key, in_key, key_len); in gcm_aes_nx_set_key() 192 memcpy(csbcpb->cpb.aes_gcm.iv_or_cnt, iv, AES_BLOCK_SIZE); in gmac() 215 csbcpb->cpb.aes_gcm.bit_length_data = 0; in gmac() 216 csbcpb->cpb.aes_gcm.bit_length_aad = 8 * nbytes; in gmac() 223 memcpy(csbcpb->cpb.aes_gcm.in_pat_or_aad, in gmac() 224 csbcpb->cpb.aes_gcm.out_pat_or_mac, AES_BLOCK_SIZE); in gmac() 225 memcpy(csbcpb->cpb.aes_gcm.in_s0, in gmac() 226 csbcpb->cpb.aes_gcm.out_s0, AES_BLOCK_SIZE); in gmac() 259 memcpy(csbcpb->cpb.aes_ecb.key, csbcpb->cpb.aes_gcm.key, in gcm_empty() 292 memcpy(csbcpb->cpb.aes_gcm in gcm_empty() [all...] |
H A D | nx_csbcpb.h | 125 struct cop_symcpb_aes_gcm aes_gcm; member
|
/kernel/linux/linux-6.6/drivers/crypto/nx/ |
H A D | nx-aes-gcm.c | 54 memcpy(csbcpb->cpb.aes_gcm.key, in_key, key_len); in gcm_aes_nx_set_key() 192 memcpy(csbcpb->cpb.aes_gcm.iv_or_cnt, iv, AES_BLOCK_SIZE); in gmac() 215 csbcpb->cpb.aes_gcm.bit_length_data = 0; in gmac() 216 csbcpb->cpb.aes_gcm.bit_length_aad = 8 * nbytes; in gmac() 223 memcpy(csbcpb->cpb.aes_gcm.in_pat_or_aad, in gmac() 224 csbcpb->cpb.aes_gcm.out_pat_or_mac, AES_BLOCK_SIZE); in gmac() 225 memcpy(csbcpb->cpb.aes_gcm.in_s0, in gmac() 226 csbcpb->cpb.aes_gcm.out_s0, AES_BLOCK_SIZE); in gmac() 259 memcpy(csbcpb->cpb.aes_ecb.key, csbcpb->cpb.aes_gcm.key, in gcm_empty() 292 memcpy(csbcpb->cpb.aes_gcm in gcm_empty() [all...] |
H A D | nx_csbcpb.h | 125 struct cop_symcpb_aes_gcm aes_gcm; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/accel/ |
H A D | ipsec_offload.c | 72 if (attrs->keymat.aes_gcm.iv_algo != in mlx5_ipsec_offload_esp_validate_xfrm_attrs() 75 attrs->keymat.aes_gcm.iv_algo); in mlx5_ipsec_offload_esp_validate_xfrm_attrs() 79 if (attrs->keymat.aes_gcm.key_len != 128 && in mlx5_ipsec_offload_esp_validate_xfrm_attrs() 80 attrs->keymat.aes_gcm.key_len != 256) { in mlx5_ipsec_offload_esp_validate_xfrm_attrs() 82 attrs->keymat.aes_gcm.key_len); in mlx5_ipsec_offload_esp_validate_xfrm_attrs() 129 const struct aes_gcm_keymat *aes_gcm; member 139 const struct aes_gcm_keymat *aes_gcm = attrs->aes_gcm; in mlx5_create_ipsec_obj() local 149 memcpy(salt_p, &aes_gcm->salt, sizeof(aes_gcm in mlx5_create_ipsec_obj() 212 struct aes_gcm_keymat *aes_gcm = &xfrm_attrs->keymat.aes_gcm; mlx5_ipsec_offload_create_sa_ctx() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | uverbs_std_types_flow_action.c | 68 struct ib_uverbs_flow_action_esp_keymat_aes_gcm *aes_gcm = in validate_flow_action_esp_keymat_aes_gcm() local 69 &keymat->keymat.aes_gcm; in validate_flow_action_esp_keymat_aes_gcm() 71 if (aes_gcm->iv_algo > IB_UVERBS_FLOW_ACTION_IV_ALGO_SEQ) in validate_flow_action_esp_keymat_aes_gcm() 74 if (aes_gcm->key_len != 32 && in validate_flow_action_esp_keymat_aes_gcm() 75 aes_gcm->key_len != 24 && in validate_flow_action_esp_keymat_aes_gcm() 76 aes_gcm->key_len != 16) in validate_flow_action_esp_keymat_aes_gcm() 79 if (aes_gcm->icv_len != 16 && in validate_flow_action_esp_keymat_aes_gcm() 80 aes_gcm->icv_len != 8 && in validate_flow_action_esp_keymat_aes_gcm() 81 aes_gcm->icv_len != 12) in validate_flow_action_esp_keymat_aes_gcm()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ipsec_offload.c | 142 struct aes_gcm_keymat *aes_gcm = &attrs->aes_gcm; in mlx5_create_ipsec_obj() local 153 memcpy(salt_p, &aes_gcm->salt, sizeof(aes_gcm->salt)); in mlx5_create_ipsec_obj() 157 memcpy(salt_iv_p, &aes_gcm->seq_iv, sizeof(aes_gcm->seq_iv)); in mlx5_create_ipsec_obj() 202 struct aes_gcm_keymat *aes_gcm = &sa_entry->attrs.aes_gcm; in mlx5_ipsec_create_sa_ctx() local 207 err = mlx5_create_encryption_key(mdev, aes_gcm->aes_key, in mlx5_ipsec_create_sa_ctx() 208 aes_gcm in mlx5_ipsec_create_sa_ctx() [all...] |
H A D | ipsec.c | 311 struct aes_gcm_keymat *aes_gcm = &attrs->aes_gcm; in mlx5e_ipsec_build_accel_xfrm_attrs() local 323 memcpy(aes_gcm->aes_key, x->aead->alg_key, key_len); in mlx5e_ipsec_build_accel_xfrm_attrs() 324 aes_gcm->key_len = key_len * 8; in mlx5e_ipsec_build_accel_xfrm_attrs() 330 memcpy(&aes_gcm->seq_iv, &geniv_ctx->salt, ivsize); in mlx5e_ipsec_build_accel_xfrm_attrs() 331 memcpy(&aes_gcm->salt, x->aead->alg_key + key_len, in mlx5e_ipsec_build_accel_xfrm_attrs() 332 sizeof(aes_gcm->salt)); in mlx5e_ipsec_build_accel_xfrm_attrs() 337 aes_gcm->icv_len = x->aead->alg_icv_len; in mlx5e_ipsec_build_accel_xfrm_attrs()
|
H A D | ipsec.h | 81 struct aes_gcm_keymat aes_gcm; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ipsec.c | 149 struct aes_gcm_keymat *aes_gcm = &attrs->keymat.aes_gcm; in mlx5e_ipsec_build_accel_xfrm_attrs() local 161 memcpy(aes_gcm->aes_key, x->aead->alg_key, key_len); in mlx5e_ipsec_build_accel_xfrm_attrs() 162 aes_gcm->key_len = key_len * 8; in mlx5e_ipsec_build_accel_xfrm_attrs() 168 memcpy(&aes_gcm->seq_iv, &geniv_ctx->salt, ivsize); in mlx5e_ipsec_build_accel_xfrm_attrs() 169 memcpy(&aes_gcm->salt, x->aead->alg_key + key_len, in mlx5e_ipsec_build_accel_xfrm_attrs() 170 sizeof(aes_gcm->salt)); in mlx5e_ipsec_build_accel_xfrm_attrs() 173 aes_gcm->icv_len = x->aead->alg_icv_len; in mlx5e_ipsec_build_accel_xfrm_attrs()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
H A D | ipsec.c | 465 const struct aes_gcm_keymat *aes_gcm = &xfrm_attrs->keymat.aes_gcm; in mlx5_fpga_ipsec_build_hw_xfrm() local 468 memcpy(&hw_sa->ipsec_sa_v1.key_enc, aes_gcm->aes_key, in mlx5_fpga_ipsec_build_hw_xfrm() 469 aes_gcm->key_len / 8); in mlx5_fpga_ipsec_build_hw_xfrm() 471 if (aes_gcm->key_len == 128) in mlx5_fpga_ipsec_build_hw_xfrm() 473 aes_gcm->aes_key, aes_gcm->key_len / 8); in mlx5_fpga_ipsec_build_hw_xfrm() 476 memcpy(&hw_sa->ipsec_sa_v1.gcm.salt_iv, &aes_gcm->seq_iv, in mlx5_fpga_ipsec_build_hw_xfrm() 477 sizeof(aes_gcm->seq_iv)); in mlx5_fpga_ipsec_build_hw_xfrm() 478 memcpy(&hw_sa->ipsec_sa_v1.gcm.salt, &aes_gcm in mlx5_fpga_ipsec_build_hw_xfrm() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | fs.c | 1575 struct ib_uverbs_flow_action_esp_keymat_aes_gcm *aes_gcm; in mlx5_ib_create_flow_action_esp() local 1605 aes_gcm = &attr->keymat->keymat.aes_gcm; in mlx5_ib_create_flow_action_esp() 1607 if (aes_gcm->icv_len != 16 || in mlx5_ib_create_flow_action_esp() 1608 aes_gcm->iv_algo != IB_UVERBS_FLOW_ACTION_IV_ALGO_SEQ) in mlx5_ib_create_flow_action_esp() 1616 memcpy(&accel_attrs.keymat.aes_gcm.aes_key, &aes_gcm->aes_key, in mlx5_ib_create_flow_action_esp() 1617 sizeof(accel_attrs.keymat.aes_gcm.aes_key)); in mlx5_ib_create_flow_action_esp() 1618 accel_attrs.keymat.aes_gcm.key_len = aes_gcm in mlx5_ib_create_flow_action_esp() [all...] |
/kernel/linux/linux-5.10/include/linux/mlx5/ |
H A D | accel.h | 93 struct aes_gcm_keymat aes_gcm; member
|
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/sec2/ |
H A D | sec_crypto.c | 1219 GEN_SEC_AEAD_SETKEY_FUNC(aes_gcm, 0, SEC_CALG_AES,
|
/kernel/linux/linux-5.10/include/rdma/ |
H A D | ib_verbs.h | 2083 struct ib_uverbs_flow_action_esp_keymat_aes_gcm aes_gcm; member
|
/kernel/linux/linux-6.6/include/rdma/ |
H A D | ib_verbs.h | 2122 struct ib_uverbs_flow_action_esp_keymat_aes_gcm aes_gcm; member
|