Home
last modified time | relevance | path

Searched refs:aes_gcm (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/net/ethernet/mellanox/mlx5/core/accel/
A Dipsec_offload.c72 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()
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->salt)); in mlx5_create_ipsec_obj()
151 switch (aes_gcm->icv_len) { in mlx5_create_ipsec_obj()
168 memcpy(salt_iv_p, &aes_gcm->seq_iv, sizeof(aes_gcm->seq_iv)); in mlx5_create_ipsec_obj()
212 struct aes_gcm_keymat *aes_gcm = &xfrm_attrs->keymat.aes_gcm; in mlx5_ipsec_offload_create_sa_ctx() local
231 aes_gcm->key_len / BITS_PER_BYTE, in mlx5_ipsec_offload_create_sa_ctx()
[all …]
/linux/drivers/crypto/nx/
A Dnx-aes-gcm.c54 memcpy(csbcpb->cpb.aes_gcm.key, in_key, key_len); in gcm_aes_nx_set_key()
215 csbcpb->cpb.aes_gcm.bit_length_data = 0; in gmac()
223 memcpy(csbcpb->cpb.aes_gcm.in_pat_or_aad, in gmac()
225 memcpy(csbcpb->cpb.aes_gcm.in_s0, in gmac()
226 csbcpb->cpb.aes_gcm.out_s0, AES_BLOCK_SIZE); in gmac()
292 memcpy(csbcpb->cpb.aes_gcm.out_pat_or_mac, out, in gcm_empty()
360 csbcpb->cpb.aes_gcm.iv_or_cnt); in gcm_aes_nx_crypt()
377 memcpy(csbcpb->cpb.aes_gcm.in_pat_or_aad, in gcm_aes_nx_crypt()
379 memcpy(csbcpb->cpb.aes_gcm.in_s0, in gcm_aes_nx_crypt()
380 csbcpb->cpb.aes_gcm.out_s0, AES_BLOCK_SIZE); in gcm_aes_nx_crypt()
[all …]
A Dnx_csbcpb.h125 struct cop_symcpb_aes_gcm aes_gcm; member
/linux/drivers/infiniband/core/
A Duverbs_std_types_flow_action.c66 struct ib_uverbs_flow_action_esp_keymat_aes_gcm *aes_gcm = in validate_flow_action_esp_keymat_aes_gcm() local
67 &keymat->keymat.aes_gcm; in validate_flow_action_esp_keymat_aes_gcm()
69 if (aes_gcm->iv_algo > IB_UVERBS_FLOW_ACTION_IV_ALGO_SEQ) in validate_flow_action_esp_keymat_aes_gcm()
72 if (aes_gcm->key_len != 32 && in validate_flow_action_esp_keymat_aes_gcm()
73 aes_gcm->key_len != 24 && in validate_flow_action_esp_keymat_aes_gcm()
74 aes_gcm->key_len != 16) in validate_flow_action_esp_keymat_aes_gcm()
77 if (aes_gcm->icv_len != 16 && in validate_flow_action_esp_keymat_aes_gcm()
78 aes_gcm->icv_len != 8 && in validate_flow_action_esp_keymat_aes_gcm()
79 aes_gcm->icv_len != 12) in validate_flow_action_esp_keymat_aes_gcm()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
A Dipsec.c152 struct aes_gcm_keymat *aes_gcm = &attrs->keymat.aes_gcm; in mlx5e_ipsec_build_accel_xfrm_attrs() local
164 memcpy(aes_gcm->aes_key, x->aead->alg_key, key_len); in mlx5e_ipsec_build_accel_xfrm_attrs()
165 aes_gcm->key_len = key_len * 8; in mlx5e_ipsec_build_accel_xfrm_attrs()
171 memcpy(&aes_gcm->seq_iv, &geniv_ctx->salt, ivsize); in mlx5e_ipsec_build_accel_xfrm_attrs()
172 memcpy(&aes_gcm->salt, x->aead->alg_key + key_len, in mlx5e_ipsec_build_accel_xfrm_attrs()
173 sizeof(aes_gcm->salt)); in mlx5e_ipsec_build_accel_xfrm_attrs()
176 aes_gcm->icv_len = x->aead->alg_icv_len; in mlx5e_ipsec_build_accel_xfrm_attrs()
/linux/drivers/net/ethernet/mellanox/mlx5/core/fpga/
A Dipsec.c465 const struct aes_gcm_keymat *aes_gcm = &xfrm_attrs->keymat.aes_gcm; in mlx5_fpga_ipsec_build_hw_xfrm() local
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()
477 sizeof(aes_gcm->seq_iv)); in mlx5_fpga_ipsec_build_hw_xfrm()
479 sizeof(aes_gcm->salt)); in mlx5_fpga_ipsec_build_hw_xfrm()
502 switch (aes_gcm->key_len) { in mlx5_fpga_ipsec_build_hw_xfrm()
1426 if (attrs->keymat.aes_gcm.iv_algo != in mlx5_fpga_esp_validate_xfrm_attrs()
1432 if (attrs->keymat.aes_gcm.icv_len != 128) { in mlx5_fpga_esp_validate_xfrm_attrs()
1437 if (attrs->keymat.aes_gcm.key_len != 128 && in mlx5_fpga_esp_validate_xfrm_attrs()
[all …]
/linux/drivers/infiniband/hw/mlx5/
A Dfs.c1761 struct ib_uverbs_flow_action_esp_keymat_aes_gcm *aes_gcm; in mlx5_ib_create_flow_action_esp() local
1791 aes_gcm = &attr->keymat->keymat.aes_gcm; in mlx5_ib_create_flow_action_esp()
1793 if (aes_gcm->icv_len != 16 || in mlx5_ib_create_flow_action_esp()
1802 memcpy(&accel_attrs.keymat.aes_gcm.aes_key, &aes_gcm->aes_key, in mlx5_ib_create_flow_action_esp()
1803 sizeof(accel_attrs.keymat.aes_gcm.aes_key)); in mlx5_ib_create_flow_action_esp()
1804 accel_attrs.keymat.aes_gcm.key_len = aes_gcm->key_len * 8; in mlx5_ib_create_flow_action_esp()
1805 memcpy(&accel_attrs.keymat.aes_gcm.salt, &aes_gcm->salt, in mlx5_ib_create_flow_action_esp()
1806 sizeof(accel_attrs.keymat.aes_gcm.salt)); in mlx5_ib_create_flow_action_esp()
1807 memcpy(&accel_attrs.keymat.aes_gcm.seq_iv, &aes_gcm->iv, in mlx5_ib_create_flow_action_esp()
1808 sizeof(accel_attrs.keymat.aes_gcm.seq_iv)); in mlx5_ib_create_flow_action_esp()
[all …]
/linux/include/linux/mlx5/
A Daccel.h93 struct aes_gcm_keymat aes_gcm; member
/linux/drivers/crypto/hisilicon/sec2/
A Dsec_crypto.c1171 GEN_SEC_AEAD_SETKEY_FUNC(aes_gcm, 0, SEC_CALG_AES, in GEN_SEC_AEAD_SETKEY_FUNC()
/linux/include/rdma/
A Dib_verbs.h2094 struct ib_uverbs_flow_action_esp_keymat_aes_gcm aes_gcm; member

Completed in 41 milliseconds