Searched refs:sa_entry (Results 1 – 9 of 9) sorted by relevance
| /drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| A D | ipsec_offload.c | 127 sa_entry->esn_state.esn); in mlx5e_ipsec_packet_setup() 186 sa_entry->ipsec_obj_id = in mlx5_create_ipsec_obj() 217 &sa_entry->enc_key_id); in mlx5_ipsec_create_sa_ctx() 240 mlx5_destroy_ipsec_obj(sa_entry); in mlx5_ipsec_free_sa_ctx() 300 memcpy(&sa_entry->attrs, attrs, sizeof(sa_entry->attrs)); in mlx5_accel_esp_modify_xfrm() 320 sa_entry->esn_state.esn_msb++; in mlx5e_ipsec_update_esn_state() 441 sa_entry->limits.round++; in mlx5e_ipsec_handle_limits() 460 aso = sa_entry->ipsec->aso; in mlx5e_ipsec_handle_event() 461 attrs = &sa_entry->attrs; in mlx5e_ipsec_handle_event() 503 if (!sa_entry) in mlx5e_ipsec_event() [all …]
|
| A D | ipsec.c | 64 struct mlx5e_ipsec_sa_entry *sa_entry = dwork->sa_entry; in mlx5e_ipsec_handle_sw_limits() local 645 struct mlx5e_ipsec_sa_entry *sa_entry = work->sa_entry; in mlx5e_ipsec_modify_state() local 673 struct mlx5e_ipsec_sa_entry *sa_entry = work->sa_entry; in mlx5e_ipsec_handle_netdev_event() local 737 work->sa_entry = sa_entry; in mlx5_ipsec_create_work() 764 dwork->sa_entry = sa_entry; in mlx5e_ipsec_create_dwork() 786 sa_entry = kzalloc(sizeof(*sa_entry), gfp); in mlx5e_xfrm_add_state() 787 if (!sa_entry) in mlx5e_xfrm_add_state() 790 sa_entry->x = x; in mlx5e_xfrm_add_state() 816 mlx5e_ipsec_build_accel_xfrm_attrs(sa_entry, &sa_entry->attrs); in mlx5e_xfrm_add_state() 883 kfree(sa_entry); in mlx5e_xfrm_add_state() [all …]
|
| A D | ipsec.h | 161 struct mlx5e_ipsec_sa_entry *sa_entry; member 171 struct mlx5e_ipsec_sa_entry *sa_entry; member 316 int mlx5e_accel_ipsec_fs_add_rule(struct mlx5e_ipsec_sa_entry *sa_entry); 317 void mlx5e_accel_ipsec_fs_del_rule(struct mlx5e_ipsec_sa_entry *sa_entry); 320 void mlx5e_accel_ipsec_fs_modify(struct mlx5e_ipsec_sa_entry *sa_entry); 323 int mlx5_ipsec_create_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry); 324 void mlx5_ipsec_free_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry); 328 void mlx5_accel_esp_modify_xfrm(struct mlx5e_ipsec_sa_entry *sa_entry, 334 int mlx5e_ipsec_aso_query(struct mlx5e_ipsec_sa_entry *sa_entry, 346 mlx5e_ipsec_sa2dev(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5e_ipsec_sa2dev() argument [all …]
|
| A D | ipsec_fs.c | 191 sa_entry->ipsec_obj_id | BIT(31)); in ipsec_rx_rule_add_match_obj() 2100 sa_entry->ipsec_rule.rule = rule; in rx_add_rule() 2102 sa_entry->ipsec_rule.fc = counter; in rx_add_rule() 2207 sa_entry->ipsec_rule.rule = rule; in tx_add_rule() 2600 err = tx_add_rule(sa_entry); in mlx5e_accel_ipsec_fs_add_rule() 2602 err = rx_add_rule(sa_entry); in mlx5e_accel_ipsec_fs_add_rule() 2629 tx_ft_put(sa_entry->ipsec, sa_entry->attrs.type); in mlx5e_accel_ipsec_fs_del_rule() 2652 rx_ft_put(sa_entry->ipsec, sa_entry->attrs.addrs.family, in mlx5e_accel_ipsec_fs_del_rule() 2653 sa_entry->attrs.type); in mlx5e_accel_ipsec_fs_del_rule() 2813 memcpy(&sa_entry_shadow, sa_entry, sizeof(*sa_entry)); in mlx5e_accel_ipsec_fs_modify() [all …]
|
| A D | ipsec_rxtx.c | 267 struct mlx5e_ipsec_sa_entry *sa_entry; in mlx5e_ipsec_handle_tx_skb() local 296 sa_entry = (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle; in mlx5e_ipsec_handle_tx_skb() 297 sa_entry->set_iv_op(skb, x, xo); in mlx5e_ipsec_handle_tx_skb() 313 struct mlx5e_ipsec_sa_entry *sa_entry; in mlx5e_ipsec_offload_handle_rx_skb() local 326 sa_entry = xa_load(&ipsec->sadb, sa_handle); in mlx5e_ipsec_offload_handle_rx_skb() 327 if (unlikely(!sa_entry)) { in mlx5e_ipsec_offload_handle_rx_skb() 336 xfrm_state_hold(sa_entry->x); in mlx5e_ipsec_offload_handle_rx_skb() 339 sp->xvec[sp->len++] = sa_entry->x; in mlx5e_ipsec_offload_handle_rx_skb()
|
| /drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/ |
| A D | chcr_ipsec.c | 216 memcpy(sa_entry->key + (DIV_ROUND_UP(sa_entry->enckey_len, 16) * in ch_ipsec_setkey() 218 sa_entry->kctx_len = ((DIV_ROUND_UP(sa_entry->enckey_len, 16)) << 4) + in ch_ipsec_setkey() 293 sa_entry = kzalloc(sizeof(*sa_entry), GFP_KERNEL); in ch_ipsec_xfrm_add_state() 294 if (!sa_entry) { in ch_ipsec_xfrm_add_state() 299 sa_entry->hmac_ctrl = ch_ipsec_setauthsize(x, sa_entry); in ch_ipsec_xfrm_add_state() 301 sa_entry->esn = 1; in ch_ipsec_xfrm_add_state() 326 kfree(sa_entry); in ch_ipsec_xfrm_free_state() 348 if (sa_entry->esn) in is_eth_imm() 492 if (sa_entry->esn) in copy_cpltx_pktxt() 576 if (sa_entry->esn) in ch_ipsec_crypto_wreq() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| A D | ipsec_fs.c | 43 int mlx5_esw_ipsec_rx_setup_modify_header(struct mlx5e_ipsec_sa_entry *sa_entry, in mlx5_esw_ipsec_rx_setup_modify_header() argument 47 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in mlx5_esw_ipsec_rx_setup_modify_header() 54 xa_mk_value(sa_entry->ipsec_obj_id), in mlx5_esw_ipsec_rx_setup_modify_header() 77 sa_entry->rx_mapped_id = mapped_id; in mlx5_esw_ipsec_rx_setup_modify_header() 88 void mlx5_esw_ipsec_rx_rule_add_match_obj(struct mlx5e_ipsec_sa_entry *sa_entry, in mlx5_esw_ipsec_rx_rule_add_match_obj() argument 96 sa_entry->rx_mapped_id << ESW_ZONE_ID_BITS); in mlx5_esw_ipsec_rx_rule_add_match_obj() 101 void mlx5_esw_ipsec_rx_id_mapping_remove(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5_esw_ipsec_rx_id_mapping_remove() argument 103 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in mlx5_esw_ipsec_rx_id_mapping_remove() 105 if (sa_entry->rx_mapped_id) in mlx5_esw_ipsec_rx_id_mapping_remove() 107 sa_entry->rx_mapped_id); in mlx5_esw_ipsec_rx_id_mapping_remove()
|
| A D | ipsec_fs.h | 15 int mlx5_esw_ipsec_rx_setup_modify_header(struct mlx5e_ipsec_sa_entry *sa_entry, 17 void mlx5_esw_ipsec_rx_id_mapping_remove(struct mlx5e_ipsec_sa_entry *sa_entry); 23 void mlx5_esw_ipsec_rx_rule_add_match_obj(struct mlx5e_ipsec_sa_entry *sa_entry, 35 static inline int mlx5_esw_ipsec_rx_setup_modify_header(struct mlx5e_ipsec_sa_entry *sa_entry, in mlx5_esw_ipsec_rx_setup_modify_header() argument 41 static inline void mlx5_esw_ipsec_rx_id_mapping_remove(struct mlx5e_ipsec_sa_entry *sa_entry) {} in mlx5_esw_ipsec_rx_id_mapping_remove() argument 54 mlx5_esw_ipsec_rx_rule_add_match_obj(struct mlx5e_ipsec_sa_entry *sa_entry, in mlx5_esw_ipsec_rx_rule_add_match_obj() argument
|
| /drivers/net/ethernet/marvell/octeontx2/nic/ |
| A D | cn10k_ipsec.c | 521 struct cn10k_tx_sa_s *sa_entry) in cn10k_outb_prepare_sa() argument 540 sa_entry->ctx_hdr_size = 1; in cn10k_outb_prepare_sa() 543 sa_entry->aop_valid = 1; in cn10k_outb_prepare_sa() 546 sa_entry->sa_dir = CN10K_IPSEC_SA_DIR_OUTB; in cn10k_outb_prepare_sa() 559 tmp_key = (u64 *)sa_entry->cipher_key; in cn10k_outb_prepare_sa() 565 tmp_salt = (u32 *)&sa_entry->iv_gcm_salt; in cn10k_outb_prepare_sa() 572 sa_entry->sa_valid = 1; in cn10k_outb_prepare_sa() 670 struct cn10k_tx_sa_s *sa_entry; in cn10k_ipsec_outb_add_state() local 686 cn10k_outb_prepare_sa(x, sa_entry); in cn10k_ipsec_outb_add_state() 715 struct cn10k_tx_sa_s *sa_entry; in cn10k_ipsec_del_state() local [all …]
|
Completed in 32 milliseconds