Lines Matching refs:attrs
89 if (sa_entry->attrs.drop) in mlx5e_ipsec_handle_counters()
92 if (other_sa_entry == NULL || other_sa_entry->attrs.drop) in mlx5e_ipsec_handle_counters()
154 struct mlx5_accel_esp_xfrm_attrs *attrs, in mlx5e_ipsec_build_accel_xfrm_attrs() argument
159 struct aes_gcm_keymat *aes_gcm = &attrs->aes_gcm; in mlx5e_ipsec_build_accel_xfrm_attrs()
164 memset(attrs, 0, sizeof(*attrs)); in mlx5e_ipsec_build_accel_xfrm_attrs()
179 attrs->authsize = 8 / 4; /* in dwords */ in mlx5e_ipsec_build_accel_xfrm_attrs()
182 attrs->authsize = 12 / 4; /* in dwords */ in mlx5e_ipsec_build_accel_xfrm_attrs()
185 attrs->authsize = 16 / 4; /* in dwords */ in mlx5e_ipsec_build_accel_xfrm_attrs()
193 attrs->dir = dir; in mlx5e_ipsec_build_accel_xfrm_attrs()
195 attrs->spi = ntohl(savp->spi); in mlx5e_ipsec_build_accel_xfrm_attrs()
196 attrs->family = saidx->dst.sa.sa_family; in mlx5e_ipsec_build_accel_xfrm_attrs()
197 attrs->reqid = saidx->reqid; in mlx5e_ipsec_build_accel_xfrm_attrs()
200 attrs->saddr.a4 = saidx->src.sin.sin_addr.s_addr; in mlx5e_ipsec_build_accel_xfrm_attrs()
201 attrs->daddr.a4 = saidx->dst.sin.sin_addr.s_addr; in mlx5e_ipsec_build_accel_xfrm_attrs()
203 memcpy(&attrs->saddr.a6, &saidx->src.sin6.sin6_addr, 16); in mlx5e_ipsec_build_accel_xfrm_attrs()
204 memcpy(&attrs->daddr.a6, &saidx->dst.sin6.sin6_addr, 16); in mlx5e_ipsec_build_accel_xfrm_attrs()
208 attrs->encap = true; in mlx5e_ipsec_build_accel_xfrm_attrs()
209 attrs->sport = savp->natt->sport; in mlx5e_ipsec_build_accel_xfrm_attrs()
210 attrs->dport = savp->natt->dport; in mlx5e_ipsec_build_accel_xfrm_attrs()
215 attrs->replay_esn.trigger = true; in mlx5e_ipsec_build_accel_xfrm_attrs()
217 attrs->replay_esn.esn = sa_entry->esn_state.esn; in mlx5e_ipsec_build_accel_xfrm_attrs()
223 attrs->replay_esn.esn = max_t(u32, sa_entry->esn_state.esn, 1); in mlx5e_ipsec_build_accel_xfrm_attrs()
224 attrs->replay_esn.esn_msb = sa_entry->esn_state.esn_msb; in mlx5e_ipsec_build_accel_xfrm_attrs()
225 attrs->replay_esn.overlap = sa_entry->esn_state.overlap; in mlx5e_ipsec_build_accel_xfrm_attrs()
230 attrs->replay_esn.replay_window = MLX5_IPSEC_ASO_REPLAY_WIN_32BIT; in mlx5e_ipsec_build_accel_xfrm_attrs()
233 attrs->replay_esn.replay_window = MLX5_IPSEC_ASO_REPLAY_WIN_64BIT; in mlx5e_ipsec_build_accel_xfrm_attrs()
236 attrs->replay_esn.replay_window = MLX5_IPSEC_ASO_REPLAY_WIN_128BIT; in mlx5e_ipsec_build_accel_xfrm_attrs()
239 attrs->replay_esn.replay_window = MLX5_IPSEC_ASO_REPLAY_WIN_256BIT; in mlx5e_ipsec_build_accel_xfrm_attrs()
378 mlx5e_ipsec_build_accel_xfrm_attrs(sa_entry, &sa_entry->attrs, dir); in mlx5e_if_sa_newkey_onedir()
603 struct mlx5_accel_pol_xfrm_attrs *attrs, struct inpcb *inp, u16 vid) in mlx5e_ipsec_build_accel_pol_attrs() argument
608 memset(attrs, 0, sizeof(*attrs)); in mlx5e_ipsec_build_accel_pol_attrs()
612 attrs->saddr.a4 = spidx->src.sin.sin_addr.s_addr; in mlx5e_ipsec_build_accel_pol_attrs()
613 attrs->daddr.a4 = spidx->dst.sin.sin_addr.s_addr; in mlx5e_ipsec_build_accel_pol_attrs()
615 memcpy(&attrs->saddr.a6, &spidx->src.sin6.sin6_addr, 16); in mlx5e_ipsec_build_accel_pol_attrs()
616 memcpy(&attrs->daddr.a6, &spidx->dst.sin6.sin6_addr, 16); in mlx5e_ipsec_build_accel_pol_attrs()
620 attrs->family = spidx->src.sa.sa_family; in mlx5e_ipsec_build_accel_pol_attrs()
621 attrs->prio = 0; in mlx5e_ipsec_build_accel_pol_attrs()
622 attrs->action = sp->policy; in mlx5e_ipsec_build_accel_pol_attrs()
623 attrs->reqid = sp->req[0]->saidx.reqid; in mlx5e_ipsec_build_accel_pol_attrs()
627 attrs->saddr.a4 = inp->inp_laddr.s_addr; in mlx5e_ipsec_build_accel_pol_attrs()
628 attrs->daddr.a4 = inp->inp_faddr.s_addr; in mlx5e_ipsec_build_accel_pol_attrs()
629 attrs->family = AF_INET; in mlx5e_ipsec_build_accel_pol_attrs()
631 memcpy(&attrs->saddr.a6, &inp->in6p_laddr, 16); in mlx5e_ipsec_build_accel_pol_attrs()
632 memcpy(&attrs->daddr.a6, &inp->in6p_laddr, 16); in mlx5e_ipsec_build_accel_pol_attrs()
633 attrs->family = AF_INET6; in mlx5e_ipsec_build_accel_pol_attrs()
637 attrs->upspec.dport = inp->inp_fport; in mlx5e_ipsec_build_accel_pol_attrs()
638 attrs->upspec.sport = inp->inp_lport; in mlx5e_ipsec_build_accel_pol_attrs()
639 attrs->upspec.proto = inp->inp_ip_p; in mlx5e_ipsec_build_accel_pol_attrs()
643 attrs->prio = 1; in mlx5e_ipsec_build_accel_pol_attrs()
644 attrs->action = IPSEC_POLICY_IPSEC; in mlx5e_ipsec_build_accel_pol_attrs()
646 attrs->dir = spidx->dir; in mlx5e_ipsec_build_accel_pol_attrs()
647 attrs->vid = vid; in mlx5e_ipsec_build_accel_pol_attrs()
678 mlx5e_ipsec_build_accel_pol_attrs(pol_entry, &pol_entry->attrs, in mlx5e_if_spd_install()