Home
last modified time | relevance | path

Searched refs:sa_entry (Results 1 – 9 of 9) sorted by relevance

/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
A Dipsec_offload.c127 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 Dipsec.c64 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 Dipsec.h161 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 Dipsec_fs.c191 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 Dipsec_rxtx.c267 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 Dchcr_ipsec.c216 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 Dipsec_fs.c43 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 Dipsec_fs.h15 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 Dcn10k_ipsec.c521 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