Home
last modified time | relevance | path

Searched refs:vxlan (Results 1 – 25 of 30) sorted by relevance

12

/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/lib/
Dvxlan.c82 mlx5_vxlan_lookup_port_locked(struct mlx5_vxlan *vxlan, u16 port) in mlx5_vxlan_lookup_port_locked() argument
86 hash_for_each_possible(vxlan->htable, vxlanp, hlist, port) { in mlx5_vxlan_lookup_port_locked()
94 struct mlx5_vxlan_port *mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) in mlx5_vxlan_lookup_port() argument
98 if (!mlx5_vxlan_allowed(vxlan)) in mlx5_vxlan_lookup_port()
101 spin_lock_bh(&vxlan->lock); in mlx5_vxlan_lookup_port()
102 vxlanp = mlx5_vxlan_lookup_port_locked(vxlan, port); in mlx5_vxlan_lookup_port()
103 spin_unlock_bh(&vxlan->lock); in mlx5_vxlan_lookup_port()
108 int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port) in mlx5_vxlan_add_port() argument
113 vxlanp = mlx5_vxlan_lookup_port(vxlan, port); in mlx5_vxlan_add_port()
119 mutex_lock(&vxlan->sync_lock); in mlx5_vxlan_add_port()
[all …]
Dvxlan.h40 static inline bool mlx5_vxlan_allowed(struct mlx5_vxlan *vxlan) in mlx5_vxlan_allowed() argument
45 return !IS_ERR_OR_NULL(vxlan); in mlx5_vxlan_allowed()
50 void mlx5_vxlan_destroy(struct mlx5_vxlan *vxlan);
51 int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port);
52 int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port);
53 struct mlx5_vxlan_port *mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port);
57 static inline void mlx5_vxlan_destroy(struct mlx5_vxlan *vxlan) { return; } in mlx5_vxlan_destroy() argument
58 static inline int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port) { return -EOPNOTSUPP; } in mlx5_vxlan_add_port() argument
59 static inline int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port) { return -EOPNOTSUPP; } in mlx5_vxlan_del_port() argument
61 mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) { return NULL; } in mlx5_vxlan_lookup_port() argument
/Linux-v4.19/drivers/net/
Dvxlan.c61 static int vxlan_sock_add(struct vxlan_dev *vxlan);
63 static void vxlan_vs_del_dev(struct vxlan_dev *vxlan);
240 if (node->vxlan->default_dst.remote_vni != vni) in vxlan_vs_find_vni()
244 const struct vxlan_config *cfg = &node->vxlan->cfg; in vxlan_vs_find_vni()
251 return node->vxlan; in vxlan_vs_find_vni()
272 static int vxlan_fdb_info(struct sk_buff *skb, struct vxlan_dev *vxlan, in vxlan_fdb_info() argument
299 ndm->ndm_ifindex = vxlan->dev->ifindex; in vxlan_fdb_info()
303 if (!net_eq(dev_net(vxlan->dev), vxlan->net) && in vxlan_fdb_info()
305 peernet2id(dev_net(vxlan->dev), vxlan->net))) in vxlan_fdb_info()
314 if (rdst->remote_port && rdst->remote_port != vxlan->cfg.dst_port && in vxlan_fdb_info()
[all …]
DMakefile29 obj-$(CONFIG_VXLAN) += vxlan.o
DKconfig189 This allows one to create vxlan virtual interfaces that provide
193 http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-02
196 will be called vxlan.
/Linux-v4.19/Documentation/networking/
Dvxlan.txt19 The management of vxlan is done in a manner similar to its two closest
24 1. Create vxlan device
25 # ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth1 dstport 4789
35 2. Delete vxlan device
38 3. Show vxlan info
41 It is possible to create, destroy and display the vxlan
Dchecksum-offloads.txt118 https://tools.ietf.org/html/draft-herbert-vxlan-rco-00
D00-INDEX219 vxlan.txt
/Linux-v4.19/net/openvswitch/
Dvport-vxlan.c37 struct vxlan_dev *vxlan = netdev_priv(vport->dev); in vxlan_get_options() local
38 __be16 dst_port = vxlan->cfg.dst_port; in vxlan_get_options()
43 if (vxlan->cfg.flags & VXLAN_F_GBP) { in vxlan_get_options()
50 if (vxlan->cfg.flags & VXLAN_F_GBP && in vxlan_get_options()
DMakefile24 obj-$(CONFIG_OPENVSWITCH_VXLAN)+= vport-vxlan.o
DKconfig61 If you say Y here, then the Open vSwitch will be able create vxlan vport.
/Linux-v4.19/drivers/net/ethernet/qlogic/qed/
Dqed_sp_commands.c136 if (p_src->vxlan.b_update_mode || b_pf_start) in qed_set_pf_update_tunn_mode()
137 p_tun->vxlan.b_mode_enabled = p_src->vxlan.b_mode_enabled; in qed_set_pf_update_tunn_mode()
162 type = qed_tunn_clss_to_fw_clss(p_src->vxlan.tun_cls); in qed_set_tunn_cls_info()
163 p_tun->vxlan.tun_cls = type; in qed_set_tunn_cls_info()
220 &p_tun->vxlan, in qed_tunn_set_pf_update_params()
249 qed_set_vxlan_enable(p_hwfn, p_ptt, p_tun->vxlan.b_mode_enabled); in qed_set_hw_tunn_mode()
285 &p_tun->vxlan, in qed_tunn_set_pf_start_params()
Dqed_vf.c603 if (p_tun->vxlan.b_mode_enabled) in qed_vf_set_vf_start_tunn_update_param()
604 p_tun->vxlan.b_update_mode = true; in qed_vf_set_vf_start_tunn_update_param()
638 __qed_vf_update_tunn_param(&p_tun->vxlan, feat_mask, in qed_vf_update_tunn_param()
660 p_tun->vxlan.b_mode_enabled, p_tun->l2_geneve.b_mode_enabled, in qed_vf_update_tunn_param()
680 qed_vf_prep_tunn_req_tlv(p_req, &p_src->vxlan, QED_MODE_VXLAN_TUNN, in qed_vf_pf_tunnel_param_update()
Dqed_main.c249 if (tun->vxlan.tun_cls == QED_TUNN_CLSS_MAC_VLAN && in qed_fill_dev_info()
250 tun->vxlan.b_mode_enabled) in qed_fill_dev_info()
1097 tunn_info.vxlan.b_mode_enabled = true; in qed_slowpath_start()
1102 tunn_info.vxlan.tun_cls = QED_TUNN_CLSS_MAC_VLAN; in qed_slowpath_start()
/Linux-v4.19/tools/testing/selftests/net/
Drtnetlink.sh375 vxlan="test-vxlan0"
379 ip netns exec "$testns" ip link add "$vxlan" type vxlan id 42 group 239.1.1.1 \
387 ip netns exec "$testns" ip addr add 10.2.11.49/24 dev "$vxlan"
390 ip netns exec "$testns" ip link set up dev "$vxlan"
393 ip netns exec "$testns" ip link add link "$vxlan" name "$vlan" type vlan id 1
396 ip netns exec "$testns" ip link del "$vxlan"
/Linux-v4.19/drivers/net/ethernet/cisco/enic/
Denic_main.c196 if (!(enic->vxlan.flags & ENIC_VXLAN_OUTER_IPV6)) { in enic_udp_tunnel_add()
207 if (enic->vxlan.vxlan_udp_port_number) { in enic_udp_tunnel_add()
208 if (ntohs(port) == enic->vxlan.vxlan_udp_port_number) in enic_udp_tunnel_add()
216 !(enic->vxlan.flags & ENIC_VXLAN_MULTI_WQ)) { in enic_udp_tunnel_add()
228 enic->vxlan.patch_level); in enic_udp_tunnel_add()
232 enic->vxlan.vxlan_udp_port_number = ntohs(port); in enic_udp_tunnel_add()
235 (int)enic->vxlan.patch_level, ntohs(port), ti->sa_family); in enic_udp_tunnel_add()
254 if ((ntohs(ti->port) != enic->vxlan.vxlan_udp_port_number) || in enic_udp_tunnel_del()
269 enic->vxlan.vxlan_udp_port_number = 0; in enic_udp_tunnel_del()
295 if (!(enic->vxlan.flags & ENIC_VXLAN_OUTER_IPV6)) in enic_features_check()
[all …]
Denic.h186 struct vxlan_offload vxlan; member
/Linux-v4.19/net/netfilter/
Dnft_tunnel.c115 struct vxlan_metadata vxlan; member
212 opts->u.vxlan.gbp = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY_VXLAN_GBP])); in nft_tunnel_obj_vxlan_init()
440 htonl(opts->u.vxlan.gbp))) in nft_tunnel_opts_dump()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/
DMakefile40 mlx5_core-$(CONFIG_VXLAN) += lib/vxlan.o
Dmain.c969 dev->vxlan = mlx5_vxlan_create(dev); in mlx5_init_once()
1014 mlx5_vxlan_destroy(dev->vxlan); in mlx5_init_once()
1035 mlx5_vxlan_destroy(dev->vxlan); in mlx5_cleanup_once()
Den_main.c2978 if (mlx5_vxlan_allowed(priv->mdev->vxlan)) in mlx5e_open()
3989 mlx5_vxlan_add_port(priv->mdev->vxlan, port); in mlx5e_vxlan_add_work()
4003 mlx5_vxlan_del_port(priv->mdev->vxlan, port); in mlx5e_vxlan_del_work()
4034 if (!mlx5_vxlan_allowed(priv->mdev->vxlan)) in mlx5e_add_vxlan_port()
4048 if (!mlx5_vxlan_allowed(priv->mdev->vxlan)) in mlx5e_del_vxlan_port()
4082 if (mlx5_vxlan_lookup_port(priv->mdev->vxlan, port)) in mlx5e_tunnel_features_check()
4635 if (mlx5_vxlan_allowed(mdev->vxlan) || MLX5_CAP_ETH(mdev, tunnel_stateless_gre)) { in mlx5e_build_nic_netdev()
4643 if (mlx5_vxlan_allowed(mdev->vxlan)) { in mlx5e_build_nic_netdev()
/Linux-v4.19/include/net/
Dvxlan.h221 struct vxlan_dev *vxlan; member
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Dmcg.c887 rule_hw->vxlan.vni = in parse_trans_rule()
888 cpu_to_be32(be32_to_cpu(spec->vxlan.vni) << 8); in parse_trans_rule()
889 rule_hw->vxlan.vni_mask = in parse_trans_rule()
890 cpu_to_be32(be32_to_cpu(spec->vxlan.vni_mask) << 8); in parse_trans_rule()
961 "VNID = %d ", be32_to_cpu(cur->vxlan.vni)); in mlx4_err_rule()
/Linux-v4.19/tools/testing/selftests/bpf/
Dtest_tunnel.sh405 TYPE=vxlan
429 TYPE=vxlan
/Linux-v4.19/include/linux/mlx4/
Ddevice.h1255 struct mlx4_spec_vxlan vxlan; member
1362 struct mlx4_net_trans_rule_hw_vxlan vxlan; member

12