Home
last modified time | relevance | path

Searched refs:keymat (Results 1 – 7 of 7) sorted by relevance

/Linux-v5.10/drivers/infiniband/core/
Duverbs_std_types_flow_action.c66 static int validate_flow_action_esp_keymat_aes_gcm(struct ib_flow_action_attrs_esp_keymats *keymat) in validate_flow_action_esp_keymat_aes_gcm() argument
69 &keymat->keymat.aes_gcm; in validate_flow_action_esp_keymat_aes_gcm()
87 …nt (* const flow_action_esp_keymat_validate[])(struct ib_flow_action_attrs_esp_keymats *keymat) = {
220 struct ib_flow_action_attrs_esp_keymats keymat; member
262 esp_attr->keymat.protocol = in parse_flow_action_esp()
265 ret = uverbs_copy_from_or_zero(&esp_attr->keymat.keymat, in parse_flow_action_esp()
271 ret = flow_action_esp_keymat_validate[esp_attr->keymat.protocol](&esp_attr->keymat); in parse_flow_action_esp()
275 esp_attr->hdr.keymat = &esp_attr->keymat; in parse_flow_action_esp()
/Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/accel/
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()
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()
212 struct aes_gcm_keymat *aes_gcm = &xfrm_attrs->keymat.aes_gcm; in mlx5_ipsec_offload_create_sa_ctx()
/Linux-v5.10/drivers/infiniband/hw/mlx5/
Dfs.c1594 if (!attr->keymat || attr->replay || attr->encap || in mlx5_ib_create_flow_action_esp()
1601 if (attr->keymat->protocol != in mlx5_ib_create_flow_action_esp()
1605 aes_gcm = &attr->keymat->keymat.aes_gcm; 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->key_len * 8; in mlx5_ib_create_flow_action_esp()
1619 memcpy(&accel_attrs.keymat.aes_gcm.salt, &aes_gcm->salt, in mlx5_ib_create_flow_action_esp()
1620 sizeof(accel_attrs.keymat.aes_gcm.salt)); in mlx5_ib_create_flow_action_esp()
1621 memcpy(&accel_attrs.keymat.aes_gcm.seq_iv, &aes_gcm->iv, in mlx5_ib_create_flow_action_esp()
1622 sizeof(accel_attrs.keymat.aes_gcm.seq_iv)); in mlx5_ib_create_flow_action_esp()
[all …]
/Linux-v5.10/include/linux/mlx5/
Daccel.h94 } keymat; member
/Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/fpga/
Dipsec.c465 const struct aes_gcm_keymat *aes_gcm = &xfrm_attrs->keymat.aes_gcm; in mlx5_fpga_ipsec_build_hw_xfrm()
1425 if (attrs->keymat.aes_gcm.iv_algo != in mlx5_fpga_esp_validate_xfrm_attrs()
1431 if (attrs->keymat.aes_gcm.icv_len != 128) { in mlx5_fpga_esp_validate_xfrm_attrs()
1436 if (attrs->keymat.aes_gcm.key_len != 128 && in mlx5_fpga_esp_validate_xfrm_attrs()
1437 attrs->keymat.aes_gcm.key_len != 256) { in mlx5_fpga_esp_validate_xfrm_attrs()
/Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
Dipsec.c152 struct aes_gcm_keymat *aes_gcm = &attrs->keymat.aes_gcm; in mlx5e_ipsec_build_accel_xfrm_attrs()
/Linux-v5.10/include/rdma/
Dib_verbs.h2084 } keymat; member
2111 struct ib_flow_action_attrs_esp_keymats *keymat; member