/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ipsec_fs.c | 43 static struct mlx5e_ipsec_rx *ipsec_rx(struct mlx5e_ipsec *ipsec, u32 family, int type) in ipsec_rx() argument 45 if (ipsec->is_uplink_rep && type == XFRM_DEV_OFFLOAD_PACKET) in ipsec_rx() 46 return ipsec->rx_esw; in ipsec_rx() 49 return ipsec->rx_ipv4; in ipsec_rx() 51 return ipsec->rx_ipv6; in ipsec_rx() 54 static struct mlx5e_ipsec_tx *ipsec_tx(struct mlx5e_ipsec *ipsec, int type) in ipsec_tx() argument 56 if (ipsec->is_uplink_rep && type == XFRM_DEV_OFFLOAD_PACKET) in ipsec_tx() 57 return ipsec->tx_esw; in ipsec_tx() 59 return ipsec->tx; in ipsec_tx() 131 static void ipsec_rx_status_drop_destroy(struct mlx5e_ipsec *ipsec, in ipsec_rx_status_drop_destroy() argument [all …]
|
H A D | ipsec.c | 86 queue_delayed_work(sa_entry->ipsec->wq, &dwork->dwork, in mlx5e_ipsec_handle_tx_limit() 689 struct mlx5e_ipsec *ipsec; in mlx5e_xfrm_add_state() local 695 if (!priv->ipsec) in mlx5e_xfrm_add_state() 698 ipsec = priv->ipsec; in mlx5e_xfrm_add_state() 705 sa_entry->ipsec = ipsec; in mlx5e_xfrm_add_state() 760 err = xa_insert_bh(&ipsec->sadb, sa_entry->ipsec_obj_id, sa_entry, in mlx5e_xfrm_add_state() 768 queue_delayed_work(ipsec->wq, &sa_entry->dwork->dwork, in mlx5e_xfrm_add_state() 773 xa_lock_bh(&ipsec->sadb); in mlx5e_xfrm_add_state() 774 __xa_set_mark(&ipsec->sadb, sa_entry->ipsec_obj_id, in mlx5e_xfrm_add_state() 776 xa_unlock_bh(&ipsec->sadb); in mlx5e_xfrm_add_state() [all …]
|
H A D | ipsec_stats.c | 69 if (!priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS() 81 if (!priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STRS() 95 if (!priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 98 mlx5e_accel_ipsec_fs_read_stats(priv, &priv->ipsec->hw_stats); in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 100 data[idx++] = MLX5E_READ_CTR_ATOMIC64(&priv->ipsec->hw_stats, in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 108 return priv->ipsec ? NUM_IPSEC_SW_COUNTERS : 0; in MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS() 117 if (priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STRS() 128 if (priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 130 data[idx++] = MLX5E_READ_CTR_ATOMIC64(&priv->ipsec->sw_stats, in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS()
|
H A D | ipsec_rxtx.c | 273 atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_bundle); in mlx5e_ipsec_handle_tx_skb() 279 atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_no_state); in mlx5e_ipsec_handle_tx_skb() 286 atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_not_ip); in mlx5e_ipsec_handle_tx_skb() 292 atomic64_inc(&priv->ipsec->sw_stats.ipsec_tx_drop_trailer); in mlx5e_ipsec_handle_tx_skb() 318 struct mlx5e_ipsec *ipsec = priv->ipsec; in mlx5e_ipsec_offload_handle_rx_skb() local 327 atomic64_inc(&ipsec->sw_stats.ipsec_rx_drop_sp_alloc); in mlx5e_ipsec_offload_handle_rx_skb() 332 sa_entry = xa_load(&ipsec->sadb, sa_handle); in mlx5e_ipsec_offload_handle_rx_skb() 335 atomic64_inc(&ipsec->sw_stats.ipsec_rx_drop_sadb_miss); in mlx5e_ipsec_offload_handle_rx_skb() 358 atomic64_inc(&ipsec->sw_stats.ipsec_rx_drop_syndrome); in mlx5e_ipsec_offload_handle_rx_skb() 364 struct mlx5e_ipsec *ipsec = priv->ipsec; in mlx5_esw_ipsec_rx_make_metadata() local [all …]
|
H A D | ipsec_offload.c | 372 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in mlx5e_ipsec_handle_limits() local 373 struct mlx5e_ipsec_aso *aso = ipsec->aso; in mlx5e_ipsec_handle_limits() 459 aso = sa_entry->ipsec->aso; in mlx5e_ipsec_handle_event() 485 struct mlx5e_ipsec *ipsec = container_of(nb, struct mlx5e_ipsec, nb); in mlx5e_ipsec_event() local 501 sa_entry = xa_load(&ipsec->sadb, be32_to_cpu(object->obj_id)); in mlx5e_ipsec_event() 512 queue_work(ipsec->wq, &work->work); in mlx5e_ipsec_event() 516 int mlx5e_ipsec_aso_init(struct mlx5e_ipsec *ipsec) in mlx5e_ipsec_aso_init() argument 518 struct mlx5_core_dev *mdev = ipsec->mdev; in mlx5e_ipsec_aso_init() 524 aso = kzalloc(sizeof(*ipsec->aso), GFP_KERNEL); in mlx5e_ipsec_aso_init() 544 ipsec->nb.notifier_call = mlx5e_ipsec_event; in mlx5e_ipsec_aso_init() [all …]
|
H A D | en_accel.h | 120 struct mlx5e_accel_tx_ipsec_state ipsec; member 142 if (unlikely(!mlx5e_ipsec_handle_tx_skb(dev, skb, &state->ipsec))) in mlx5e_accel_tx_begin() 164 return mlx5e_ipsec_tx_ids_len(&state->ipsec); in mlx5e_accel_tx_ids_len() 204 state->ipsec.xo && state->ipsec.tailen) in mlx5e_accel_tx_finish() 205 mlx5e_ipsec_handle_tx_wqe(wqe, &state->ipsec, inlseg); in mlx5e_accel_tx_finish()
|
H A D | ipsec.h | 258 struct mlx5e_ipsec *ipsec; member 293 struct mlx5e_ipsec *ipsec; member 304 void mlx5e_accel_ipsec_fs_cleanup(struct mlx5e_ipsec *ipsec); 305 int mlx5e_accel_ipsec_fs_init(struct mlx5e_ipsec *ipsec); 321 int mlx5e_ipsec_aso_init(struct mlx5e_ipsec *ipsec); 322 void mlx5e_ipsec_aso_cleanup(struct mlx5e_ipsec *ipsec); 334 return sa_entry->ipsec->mdev; in mlx5e_ipsec_sa2dev() 340 return pol_entry->ipsec->mdev; in mlx5e_ipsec_pol2dev()
|
/openbmc/linux/drivers/net/ethernet/intel/ixgbevf/ |
H A D | ipsec.c | 103 struct ixgbevf_ipsec *ipsec = adapter->ipsec; in ixgbevf_ipsec_restore() local 112 struct rx_sa *r = &ipsec->rx_tbl[i]; in ixgbevf_ipsec_restore() 113 struct tx_sa *t = &ipsec->tx_tbl[i]; in ixgbevf_ipsec_restore() 140 int ixgbevf_ipsec_find_empty_idx(struct ixgbevf_ipsec *ipsec, bool rxtable) in ixgbevf_ipsec_find_empty_idx() argument 145 if (ipsec->num_rx_sa == IXGBE_IPSEC_MAX_SA_COUNT) in ixgbevf_ipsec_find_empty_idx() 150 if (!ipsec->rx_tbl[i].used) in ixgbevf_ipsec_find_empty_idx() 154 if (ipsec->num_tx_sa == IXGBE_IPSEC_MAX_SA_COUNT) in ixgbevf_ipsec_find_empty_idx() 159 if (!ipsec->tx_tbl[i].used) in ixgbevf_ipsec_find_empty_idx() 178 struct xfrm_state *ixgbevf_ipsec_find_rx_state(struct ixgbevf_ipsec *ipsec, in ixgbevf_ipsec_find_rx_state() argument 186 hash_for_each_possible_rcu(ipsec->rx_sa_list, rsa, hlist, in ixgbevf_ipsec_find_rx_state() [all …]
|
H A D | Makefile | 13 ixgbevf-$(CONFIG_IXGBEVF_IPSEC) += ipsec.o
|
/openbmc/linux/drivers/net/netdevsim/ |
H A D | ipsec.c | 17 struct nsim_ipsec *ipsec = &ns->ipsec; in nsim_dbg_netdev_ops_read() local 26 bufsize = (ipsec->count * 4 * 60) + 60; in nsim_dbg_netdev_ops_read() 34 ipsec->count, ipsec->tx); in nsim_dbg_netdev_ops_read() 37 struct nsim_sa *sap = &ipsec->sa[i]; in nsim_dbg_netdev_ops_read() 72 static int nsim_ipsec_find_empty_idx(struct nsim_ipsec *ipsec) in nsim_ipsec_find_empty_idx() argument 76 if (ipsec->count == NSIM_IPSEC_MAX_SA_COUNT) in nsim_ipsec_find_empty_idx() 81 if (!ipsec->sa[i].used) in nsim_ipsec_find_empty_idx() 135 struct nsim_ipsec *ipsec; in nsim_ipsec_add_sa() local 144 ipsec = &ns->ipsec; in nsim_ipsec_add_sa() 162 ret = nsim_ipsec_find_empty_idx(ipsec); in nsim_ipsec_add_sa() [all …]
|
H A D | Makefile | 14 netdevsim-objs += ipsec.o
|
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_ipsec.c | 305 struct ixgbe_ipsec *ipsec = adapter->ipsec; in ixgbe_ipsec_restore() local 319 struct rx_sa *r = &ipsec->rx_tbl[i]; in ixgbe_ipsec_restore() 320 struct tx_sa *t = &ipsec->tx_tbl[i]; in ixgbe_ipsec_restore() 341 struct rx_ip_sa *ipsa = &ipsec->ip_tbl[i]; in ixgbe_ipsec_restore() 355 static int ixgbe_ipsec_find_empty_idx(struct ixgbe_ipsec *ipsec, bool rxtable) in ixgbe_ipsec_find_empty_idx() argument 360 if (ipsec->num_rx_sa == IXGBE_IPSEC_MAX_SA_COUNT) in ixgbe_ipsec_find_empty_idx() 365 if (!ipsec->rx_tbl[i].used) in ixgbe_ipsec_find_empty_idx() 369 if (ipsec->num_tx_sa == IXGBE_IPSEC_MAX_SA_COUNT) in ixgbe_ipsec_find_empty_idx() 374 if (!ipsec->tx_tbl[i].used) in ixgbe_ipsec_find_empty_idx() 392 static struct xfrm_state *ixgbe_ipsec_find_rx_state(struct ixgbe_ipsec *ipsec, in ixgbe_ipsec_find_rx_state() argument [all …]
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
H A D | ipsec_fs.c | 24 void mlx5_esw_ipsec_rx_create_attr_set(struct mlx5e_ipsec *ipsec, in mlx5_esw_ipsec_rx_create_attr_set() argument 34 int mlx5_esw_ipsec_rx_status_pass_dest_get(struct mlx5e_ipsec *ipsec, in mlx5_esw_ipsec_rx_status_pass_dest_get() argument 38 dest->ft = mlx5_chains_get_table(esw_chains(ipsec->mdev->priv.eswitch), 0, 1, 0); in mlx5_esw_ipsec_rx_status_pass_dest_get() 47 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in mlx5_esw_ipsec_rx_setup_modify_header() local 48 struct mlx5_core_dev *mdev = ipsec->mdev; in mlx5_esw_ipsec_rx_setup_modify_header() 53 err = xa_alloc_bh(&ipsec->rx_esw->ipsec_obj_id_map, &mapped_id, in mlx5_esw_ipsec_rx_setup_modify_header() 84 xa_erase_bh(&ipsec->rx_esw->ipsec_obj_id_map, mapped_id); in mlx5_esw_ipsec_rx_setup_modify_header() 90 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in mlx5_esw_ipsec_rx_id_mapping_remove() local 93 xa_erase_bh(&ipsec->rx_esw->ipsec_obj_id_map, in mlx5_esw_ipsec_rx_id_mapping_remove() 100 struct mlx5e_ipsec *ipsec = priv->ipsec; in mlx5_esw_ipsec_rx_ipsec_obj_id_search() local [all …]
|
H A D | ipsec_fs.h | 11 void mlx5_esw_ipsec_rx_create_attr_set(struct mlx5e_ipsec *ipsec, 13 int mlx5_esw_ipsec_rx_status_pass_dest_get(struct mlx5e_ipsec *ipsec, 20 void mlx5_esw_ipsec_tx_create_attr_set(struct mlx5e_ipsec *ipsec, 24 static inline void mlx5_esw_ipsec_rx_create_attr_set(struct mlx5e_ipsec *ipsec, in mlx5_esw_ipsec_rx_create_attr_set() argument 27 static inline int mlx5_esw_ipsec_rx_status_pass_dest_get(struct mlx5e_ipsec *ipsec, in mlx5_esw_ipsec_rx_status_pass_dest_get() argument 47 static inline void mlx5_esw_ipsec_tx_create_attr_set(struct mlx5e_ipsec *ipsec, in mlx5_esw_ipsec_tx_create_attr_set() argument
|
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-support/strongswan/ |
H A D | strongswan_6.0.0.bb | 98 FILES:${PN} += "${libdir}/ipsec/lib*${SOLIBS}" 99 FILES:${PN}-dbg += "${bindir}/.debug ${sbindir}/.debug ${libdir}/ipsec/.debug ${libexecdir}/ipsec/.… 100 FILES:${PN}-dev += "${libdir}/ipsec/lib*${SOLIBSDEV} ${libdir}/ipsec/*.la ${libdir}/ipsec/include/c… 101 FILES:${PN}-staticdev += "${libdir}/ipsec/*.a" 103 CONFFILES:${PN} = "${sysconfdir}/*.conf ${sysconfdir}/ipsec.d/*.conf ${sysconfdir}/strongswan.d/*.c… 111 FILES:${PN}-imcvs = "${libdir}/ipsec/imcvs/*.so" 112 FILES:${PN}-imcvs-dbg += "${libdir}/ipsec/imcvs/.debug" 115 FILES:${PN}-nm = "${libexecdir}/ipsec/charon-nm ${datadir}/dbus-1/system.d/nm-strongswan-service.co… 116 FILES:${PN}-nm-dbg = "${libexecdir}/ipsec/.debug/charon-nm" 123 libdir = d.expand('${libdir}/ipsec/plugins')
|
/openbmc/linux/drivers/net/ethernet/netronome/nfp/ |
H A D | Makefile | 83 nfp-$(CONFIG_NFP_NET_IPSEC) += crypto/ipsec.o nfd3/ipsec.o nfdk/ipsec.o
|
/openbmc/openbmc/poky/meta/recipes-core/packagegroups/ |
H A D | packagegroup-base.bb | 33 ${@bb.utils.contains("DISTRO_FEATURES", "ipsec", "packagegroup-base-ipsec", "", d)} \ 70 ${@bb.utils.contains('DISTRO_FEATURES', 'ipsec', 'packagegroup-base-ipsec', '',d)} \ 247 SUMMARY:packagegroup-base-ipsec = "IPSEC support" 248 RDEPENDS:packagegroup-base-ipsec = "\ 251 RRECOMMENDS:packagegroup-base-ipsec = "\ 252 kernel-module-ipsec"
|
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfdk/ |
H A D | dp.c | 176 struct sk_buff *skb, bool *ipsec) in nfp_nfdk_prep_tx_meta() argument 187 *ipsec = nfp_net_ipsec_tx_prep(dp, skb, &offload_info); in nfp_nfdk_prep_tx_meta() 195 if (!(md_dst || vlan_insert || *ipsec)) in nfp_nfdk_prep_tx_meta() 201 (*ipsec ? NFP_NET_META_IPSEC_FIELD_SIZE : 0); in nfp_nfdk_prep_tx_meta() 223 if (*ipsec) { in nfp_nfdk_prep_tx_meta() 265 bool ipsec = false; in nfp_nfdk_tx() local 286 metadata = nfp_nfdk_prep_tx_meta(dp, nn->app, skb, &ipsec); in nfp_nfdk_tx() 384 if (ipsec) in nfp_nfdk_tx() 390 if (!ipsec) in nfp_nfdk_tx() 399 if (!ipsec) in nfp_nfdk_tx()
|
/openbmc/linux/tools/testing/selftests/net/ |
H A D | .gitignore | 15 ipsec
|
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfd3/ |
H A D | dp.c | 172 u64 tls_handle, bool *ipsec) in nfp_nfd3_prep_tx_meta() argument 183 *ipsec = nfp_net_ipsec_tx_prep(dp, skb, &offload_info); in nfp_nfd3_prep_tx_meta() 191 if (!(md_dst || tls_handle || vlan_insert || *ipsec)) in nfp_nfd3_prep_tx_meta() 198 (*ipsec ? NFP_NET_META_IPSEC_FIELD_SIZE : 0); in nfp_nfd3_prep_tx_meta() 228 if (*ipsec) { in nfp_nfd3_prep_tx_meta() 266 bool ipsec = false; in nfp_nfd3_tx() local 294 md_bytes = nfp_nfd3_prep_tx_meta(dp, skb, tls_handle, &ipsec); in nfp_nfd3_tx() 327 if (ipsec) in nfp_nfd3_tx()
|
/openbmc/linux/arch/mips/boot/dts/brcm/ |
H A D | bcm6368.dtsi | 231 clock-names = "ipsec"; 234 reset-names = "ipsec";
|
/openbmc/linux/drivers/net/bonding/ |
H A D | bond_main.c | 432 struct bond_ipsec *ipsec; in bond_ipsec_add_sa() local 459 ipsec = kmalloc(sizeof(*ipsec), GFP_KERNEL); in bond_ipsec_add_sa() 460 if (!ipsec) { in bond_ipsec_add_sa() 468 ipsec->xs = xs; in bond_ipsec_add_sa() 469 INIT_LIST_HEAD(&ipsec->list); in bond_ipsec_add_sa() 471 list_add(&ipsec->list, &bond->ipsec_list); in bond_ipsec_add_sa() 474 kfree(ipsec); in bond_ipsec_add_sa() 485 struct bond_ipsec *ipsec; in bond_ipsec_add_sa_all() local 504 list_for_each_entry(ipsec, &bond->ipsec_list, list) { in bond_ipsec_add_sa_all() 506 if (ipsec->xs->xso.real_dev == real_dev) in bond_ipsec_add_sa_all() [all …]
|
/openbmc/linux/Documentation/networking/ |
H A D | index.rst | 64 ipsec
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | Makefile | 72 esw/devlink_port.o esw/vporttbl.o esw/qos.o esw/ipsec.o 104 mlx5_core-$(CONFIG_MLX5_EN_IPSEC) += en_accel/ipsec.o en_accel/ipsec_rxtx.o \
|
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-protocols/openl2tp/openl2tp/ |
H A D | Makefile-modify-CFLAGS-to-aviod-build-error.patch | 93 PLUGINS.c:= ppp_unix.c ppp_null.c ipsec.c event_sock.c
|