/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
D | vxlan.c | 82 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 …]
|
D | vxlan.h | 40 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/ |
D | vxlan.c | 61 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 …]
|
D | Makefile | 29 obj-$(CONFIG_VXLAN) += vxlan.o
|
D | Kconfig | 189 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/ |
D | vxlan.txt | 19 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
|
D | checksum-offloads.txt | 118 https://tools.ietf.org/html/draft-herbert-vxlan-rco-00
|
D | 00-INDEX | 219 vxlan.txt
|
/Linux-v4.19/net/openvswitch/ |
D | vport-vxlan.c | 37 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()
|
D | Makefile | 24 obj-$(CONFIG_OPENVSWITCH_VXLAN)+= vport-vxlan.o
|
D | Kconfig | 61 If you say Y here, then the Open vSwitch will be able create vxlan vport.
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qed/ |
D | qed_sp_commands.c | 136 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()
|
D | qed_vf.c | 603 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()
|
D | qed_main.c | 249 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/ |
D | rtnetlink.sh | 375 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/ |
D | enic_main.c | 196 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 …]
|
D | enic.h | 186 struct vxlan_offload vxlan; member
|
/Linux-v4.19/net/netfilter/ |
D | nft_tunnel.c | 115 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/ |
D | Makefile | 40 mlx5_core-$(CONFIG_VXLAN) += lib/vxlan.o
|
D | main.c | 969 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()
|
D | en_main.c | 2978 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/ |
D | vxlan.h | 221 struct vxlan_dev *vxlan; member
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/ |
D | mcg.c | 887 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/ |
D | test_tunnel.sh | 405 TYPE=vxlan 429 TYPE=vxlan
|
/Linux-v4.19/include/linux/mlx4/ |
D | device.h | 1255 struct mlx4_spec_vxlan vxlan; member 1362 struct mlx4_net_trans_rule_hw_vxlan vxlan; member
|