Home
last modified time | relevance | path

Searched full:vlan (Results 1 – 25 of 1273) sorted by relevance

12345678910>>...51

/openbmc/linux/tools/testing/selftests/tc-testing/tc-tests/actions/
H A Dvlan.json4 "name": "Add vlan pop action with pipe opcode",
7 "vlan"
11 "$TC actions flush action vlan",
17 "cmdUnderTest": "$TC actions add action vlan pop pipe index 8",
19 "verifyCmd": "$TC actions list action vlan",
20 "matchPattern": "action order [0-9]+: vlan.*pop.*pipe.*index 8 ref",
23 "$TC actions flush action vlan"
28 "name": "Add vlan pop action with pass opcode",
31 "vlan"
35 "$TC actions flush action vlan",
[all …]
/openbmc/linux/tools/testing/selftests/net/forwarding/
H A Dbridge_vlan_mcast.sh17 ip link add l $h1 $h1.10 up type vlan id 10
29 ip link add l $h2 $h2.10 up type vlan id 10
52 bridge vlan add vid 10-11 dev $swp1 master
53 bridge vlan add vid 10-11 dev $swp2 master
56 check_err $? "Could not enable global vlan multicast snooping"
57 log_test "Vlan multicast snooping enable"
130 local goutput=`bridge -j vlan global show`
132 jq -e ".[].vlans[] | select(.vlan == 10)" &>/dev/null
133 check_err $? "Could not find vlan 10's global options"
134 log_test "Vlan global options existence"
[all …]
H A Dsch_tbf_core.sh52 local vlan=$1; shift
54 echo 192.0.2.$((16 * (vlan - 10) + host))
66 ip link set dev $dev.10 type vlan egress 0:0
69 ip link set dev $dev.11 type vlan egress 0:1
112 local vlan
121 for vlan in 10 11; do
122 vlan_create $intf $vlan
123 ip link set dev $intf.$vlan master br$vlan
124 ip link set dev $intf.$vlan up
128 for vlan in 10 11; do
[all …]
H A Dbridge_locked_port.sh127 bridge vlan add vid 100 dev $swp1
128 bridge vlan add vid 100 dev $swp2
131 check_err $? "Ping through vlan did not work before locking port"
135 check_fail $? "Ping through vlan worked after locking port, but before adding FDB entry"
137 bridge fdb add `mac_get $h1` dev $swp1 vlan 100 master static
140 check_err $? "Ping through vlan did not work after locking port and adding FDB entry"
143 bridge fdb del `mac_get $h1` dev $swp1 vlan 100 master static
146 check_err $? "Ping through vlan did not work after unlocking port and removing FDB entry"
148 bridge vlan del vid 100 dev $swp1
149 bridge vlan del vid 100 dev $swp2
[all …]
/openbmc/linux/tools/testing/selftests/drivers/net/dsa/
H A Dbridge_vlan_mcast.sh17 ip link add l $h1 $h1.10 up type vlan id 10
29 ip link add l $h2 $h2.10 up type vlan id 10
52 bridge vlan add vid 10-11 dev $swp1 master
53 bridge vlan add vid 10-11 dev $swp2 master
56 check_err $? "Could not enable global vlan multicast snooping"
57 log_test "Vlan multicast snooping enable"
130 local goutput=`bridge -j vlan global show`
132 jq -e ".[].vlans[] | select(.vlan == 10)" &>/dev/null
133 check_err $? "Could not find vlan 10's global options"
134 log_test "Vlan global options existence"
[all …]
H A Dbridge_locked_port.sh127 bridge vlan add vid 100 dev $swp1
128 bridge vlan add vid 100 dev $swp2
131 check_err $? "Ping through vlan did not work before locking port"
135 check_fail $? "Ping through vlan worked after locking port, but before adding FDB entry"
137 bridge fdb add `mac_get $h1` dev $swp1 vlan 100 master static
140 check_err $? "Ping through vlan did not work after locking port and adding FDB entry"
143 bridge fdb del `mac_get $h1` dev $swp1 vlan 100 master static
146 check_err $? "Ping through vlan did not work after unlocking port and removing FDB entry"
148 bridge vlan del vid 100 dev $swp1
149 bridge vlan del vid 100 dev $swp2
[all …]
/openbmc/openbmc-test-automation/network/
H A Dtest_vlan_network.robot2 Documentation Test setting VLAN and its configuration.
28 ${vlan_resource} ${NETWORK_MANAGER}action/VLAN
40 Add VLAN Via REST And Verify
41 [Documentation] Add VLAN via REST and verify it via REST and IPMI.
46 Create VLAN ${vlan_id}
47 Verify Existence Of VLAN ${vlan_id}
50 Valid Value lan_config['802.1q VLAN ID'] ["${vlan_id}"]
53 Add Invalid VLAN Via REST And Verify
54 [Documentation] Add Invalid VLAN via REST and verify.
57 Create VLAN ${invalid_vlan_id} expected_result=error
[all …]
/openbmc/linux/drivers/net/ethernet/intel/ice/
H A Dice_vsi_vlan_lib.c11 dev_err(ice_pf_to_dev(vsi->back), "%s %d specified invalid VLAN tpid 0x%04x\n", in print_invalid_tpid()
18 * @vlan: ice_vlan structure to validate
20 * Return true if the VLAN TPID is valid or if the VLAN TPID is 0 and the VLAN
21 * VID is 0, which allows for non-zero VLAN filters with the specified VLAN TPID
22 * and untagged VLAN 0 filters to be added to the prune list respectively.
24 static bool validate_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan) in validate_vlan() argument
26 if (vlan->tpid != ETH_P_8021Q && vlan->tpid != ETH_P_8021AD && in validate_vlan()
27 vlan->tpid != ETH_P_QINQ1 && (vlan->tpid || vlan->vid)) { in validate_vlan()
28 print_invalid_tpid(vsi, vlan->tpid); in validate_vlan()
36 * ice_vsi_add_vlan - default add VLAN implementation for all VSI types
[all …]
H A Dice_vf_vsi_vlan_ops.c13 struct ice_vlan __always_unused *vlan) in noop_vlan_arg() argument
29 /* setup inner VLAN ops */ in ice_port_vlan_on()
40 /* setup outer VLAN ops */ in ice_port_vlan_on()
49 /* all Rx traffic should be in the domain of the assigned port VLAN, in ice_port_vlan_on()
50 * so prevent disabling Rx VLAN filtering in ice_port_vlan_on()
62 /* setup inner VLAN ops */ in ice_port_vlan_off()
92 * ice_vf_vsi_enable_port_vlan - Set VSI VLAN ops to support port VLAN
95 * The function won't create port VLAN, it only allows to create port VLAN
96 * using VLAN ops on the VF VSI.
107 * ice_vf_vsi_disable_port_vlan - Clear VSI support for creating port VLAN
[all …]
H A Dice_vlan_mode.c7 * ice_pkg_get_supported_vlan_mode - determine if DDP supports Double VLAN mode
56 * ice_aq_get_vlan_mode - get the VLAN mode of the device
58 * @get_params: structure FW fills in based on the current VLAN mode config
60 * Get VLAN Mode Parameters (0x020D)
79 * ice_aq_is_dvm_ena - query FW to check if double VLAN mode is enabled
82 * Returns true if the hardware/firmware is configured in double VLAN mode,
84 * single VLAN mode.
96 ice_debug(hw, ICE_DBG_AQ, "Failed to get VLAN mode, status %d\n", in ice_aq_is_dvm_ena()
105 * ice_is_dvm_ena - check if double VLAN mode is enabled
108 * The device is configured in single or double VLAN mode on initialization and
[all …]
/openbmc/linux/drivers/net/
H A Dmacvlan.c61 struct macvlan_dev *vlan; member
127 struct macvlan_dev *vlan; in macvlan_hash_lookup() local
130 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist, in macvlan_hash_lookup()
132 if (ether_addr_equal_64bits(vlan->dev->dev_addr, addr)) in macvlan_hash_lookup()
133 return vlan; in macvlan_hash_lookup()
139 const struct macvlan_dev *vlan, in macvlan_hash_lookup_source() argument
144 struct hlist_head *h = &vlan->port->vlan_source_hash[idx]; in macvlan_hash_lookup_source()
148 entry->vlan == vlan) in macvlan_hash_lookup_source()
154 static int macvlan_hash_add_source(struct macvlan_dev *vlan, in macvlan_hash_add_source() argument
157 struct macvlan_port *port = vlan->port; in macvlan_hash_add_source()
[all …]
/openbmc/linux/tools/testing/selftests/drivers/net/mlxsw/
H A Dsch_red_core.sh81 local vlan=$1; shift
83 echo 192.0.2.$((16 * (vlan - 10) + host))
95 ip link set dev $dev.10 type vlan egress 0:0
98 ip link set dev $dev.11 type vlan egress 0:1
164 local vlan
178 for vlan in 10 11; do
179 vlan_create $intf $vlan
180 ip link set dev $intf.$vlan master br1_$vlan
181 ip link set dev $intf.$vlan up
186 for vlan in 10 11; do
[all …]
H A Dq_in_q_veto.sh56 ip link add name br0.100 link br0 type vlan \
58 check_fail $? "$netdev_proto vlan upper creation on top of an $bridge_proto bridge not rejected"
60 ip link add name br0.100 link br0 type vlan \
63 …check_err $? "$netdev_proto vlan upper creation on top of an $bridge_proto bridge rejected without…
65 log_test "create $netdev_proto vlan upper on top $bridge_proto bridge"
74 ip link add name $swp1.100 link $swp1 type vlan \
76 check_fail $? "802.1ad vlan upper creation on top of a front panel not rejected"
78 ip link add name $swp1.100 link $swp1 type vlan \
81 check_err $? "802.1ad vlan upper creation on top of a front panel rejected without extack"
83 log_test "create 802.1ad vlan upper on top of a front panel"
[all …]
H A Drtnetlink.sh120 # Test that when a VLAN interface is deleted, its associated router
122 # c360867ec46a ("mlxsw: spectrum: Delete RIF when VLAN device is
129 ip link add link br0 name br0.10 type vlan id 10
134 ip link add link br0 name br0.20 type vlan id 20
138 log_test "vlan interface deletion"
145 # Test that when a bridge with VLAN interfaces is deleted, we correctly
155 ip link add link br0 name br0.10 type vlan id 10
158 ip link add link br0 name br0.20 type vlan id 20
172 # Test that when bridge VLAN flags are toggled, we do not take
181 bridge vlan add vid 10 dev $swp1 pvid untagged
[all …]
/openbmc/openbmc-test-automation/ipmi/
H A Dtest_ipmi_network_configuration.robot27 ${vlan_resource} ${NETWORK_MANAGER}action/VLAN
75 Disable VLAN Via IPMI When Multiple VLAN Exist On BMC
76 [Documentation] Disable VLAN Via IPMI When Multiple VLAN Exist On BMC.
80 Create VLAN ${vlan_id}
83 Create VLAN Via IPMI off
86 Valid Value lan_config['802.1q VLAN ID'] ['Disabled']
89 Configure IP On VLAN Via IPMI
90 [Documentation] Configure IP On VLAN Via IPMI.
93 Create VLAN Via IPMI ${vlan_id_for_ipmi}
99 Valid Value lan_config['802.1q VLAN ID'] ['${vlan_id_for_ipmi}']
[all …]
/openbmc/linux/net/bridge/
H A Dbr_vlan_tunnel.c3 * Bridge per vlan tunnel port dst_metadata handling code
44 static void vlan_tunnel_info_release(struct net_bridge_vlan *vlan) in vlan_tunnel_info_release() argument
46 struct metadata_dst *tdst = rtnl_dereference(vlan->tinfo.tunnel_dst); in vlan_tunnel_info_release()
48 WRITE_ONCE(vlan->tinfo.tunnel_id, 0); in vlan_tunnel_info_release()
49 RCU_INIT_POINTER(vlan->tinfo.tunnel_dst, NULL); in vlan_tunnel_info_release()
54 struct net_bridge_vlan *vlan) in vlan_tunnel_info_del() argument
56 if (!rcu_access_pointer(vlan->tinfo.tunnel_dst)) in vlan_tunnel_info_del()
58 rhashtable_remove_fast(&vg->tunnel_hash, &vlan->tnode, in vlan_tunnel_info_del()
60 vlan_tunnel_info_release(vlan); in vlan_tunnel_info_del()
64 struct net_bridge_vlan *vlan, u32 tun_id) in __vlan_tunnel_info_add() argument
[all …]
/openbmc/linux/net/8021q/
H A Dvlan_dev.c3 * INET 802.1Q VLAN
8 * VLAN Home Page: http://www.candelatech.com/~greear/vlan.html
15 * - Flush MC-list on VLAN destroy.
31 #include "vlan.h"
37 * Create the VLAN header for an arbitrary protocol layer
50 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_header() local
56 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header()
59 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header()
72 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header()
73 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header()
[all …]
H A Dvlan.c3 * INET 802.1Q VLAN
8 * VLAN Home Page: http://www.candelatech.com/~greear/vlan.html
14 * Use hash table for VLAN groups - David S. Miller <davem@redhat.com>
36 #include "vlan.h"
41 /* Global VLAN variables */
45 const char vlan_fullname[] = "802.1Q VLAN Support";
83 struct vlan_dev_priv *vlan) in vlan_stacked_transfer_operstate() argument
85 if (!(vlan->flags & VLAN_FLAG_BRIDGE_BINDING)) in vlan_stacked_transfer_operstate()
91 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in unregister_vlan_dev() local
92 struct net_device *real_dev = vlan->real_dev; in unregister_vlan_dev()
[all …]
H A Dvlan_netlink.c3 * VLAN netlink control interface
15 #include "vlan.h"
58 NL_SET_ERR_MSG_MOD(extack, "VLAN properties not specified"); in vlan_validate()
68 NL_SET_ERR_MSG_MOD(extack, "Invalid VLAN protocol"); in vlan_validate()
76 NL_SET_ERR_MSG_MOD(extack, "Invalid VLAN id"); in vlan_validate()
86 NL_SET_ERR_MSG_MOD(extack, "Invalid VLAN flags"); in vlan_validate()
144 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local
151 NL_SET_ERR_MSG_MOD(extack, "VLAN id not specified"); in vlan_newlink()
171 vlan->vlan_proto = proto; in vlan_newlink()
172 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink()
[all …]
H A Dvlanproc.c3 * vlanproc.c VLAN Module. /proc filesystem interface.
31 #include "vlan.h"
51 static const char name_root[] = "vlan";
56 * VLAN creates its own directory /proc/net/vlan with the following
63 * Generic /proc/net/vlan/<file> file and inode operations
89 * Clean up /proc/net/vlan entries
108 * Create /proc/net/vlan entries
133 * Add directory entry for VLAN device.
138 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_proc_add_dev() local
143 vlan->dent = proc_create_single_data(vlandev->name, S_IFREG | 0600, in vlan_proc_add_dev()
[all …]
/openbmc/linux/include/linux/
H A Dif_vlan.h3 * VLAN An implementation of 802.1Q VLAN tagging.
16 #define VLAN_HLEN 4 /* The additional bytes required by VLAN
28 #define VLAN_MAX_DEPTH 8 /* Max. number of nested VLAN tags parsed */
31 * struct vlan_hdr - vlan header
32 * @h_vlan_TCI: priority and VLAN ID
41 * struct vlan_ethhdr - vlan ethernet header (ethhdr + vlan_hdr)
45 * @h_vlan_TCI: priority and VLAN ID
76 #define VLAN_VID_MASK 0x0fff /* VLAN Identifier */
118 * struct vlan_pcpu_stats - VLAN percpu rx/tx stats
151 * struct vlan_priority_tci_mapping - vlan egress priority mappings
[all …]
/openbmc/linux/drivers/net/dsa/realtek/
H A Drtl8366-core.c40 * rtl8366_obtain_mc() - retrieve or allocate a VLAN member configuration
42 * @vid: the VLAN ID to look up or allocate
58 dev_err(priv->dev, "error searching for VLAN MC %d for VID %d\n", in rtl8366_obtain_mc()
71 dev_err(priv->dev, "error searching for VLAN MC %d for VID %d\n", in rtl8366_obtain_mc()
80 dev_err(priv->dev, "error looking for 4K VLAN MC %d for VID %d\n", in rtl8366_obtain_mc()
91 dev_err(priv->dev, "unable to set/update VLAN MC %d for VID %d\n", in rtl8366_obtain_mc()
122 dev_err(priv->dev, "unable to set/update VLAN MC %d for VID %d\n", in rtl8366_obtain_mc()
132 dev_err(priv->dev, "all VLAN member configurations are in use\n"); in rtl8366_obtain_mc()
148 "setting VLAN%d 4k members: 0x%02x, untagged: 0x%02x\n", in rtl8366_set_vlan()
164 "resulting VLAN%d 4k members: 0x%02x, untagged: 0x%02x\n", in rtl8366_set_vlan()
[all …]
/openbmc/linux/tools/testing/selftests/net/
H A Dtest_bridge_neigh_suppress.sh171 ip -n $ns link add link eth0 name eth0.10 up type vlan id 10
172 ip -n $ns link add link eth0 name eth0.20 up type vlan id 20
219 ip -n $ns link add link br0 name br0.10 up type vlan id 10
220 bridge -n $ns vlan add vid 10 dev br0 self
222 ip -n $ns link add link br0 name br0.20 up type vlan id 20
223 bridge -n $ns vlan add vid 20 dev br0 self
226 bridge -n $ns vlan add vid 10 dev swp1
227 bridge -n $ns vlan add vid 20 dev swp1
237 bridge -n $ns vlan add vid 10 dev vx0
238 bridge -n $ns vlan add vid 10 dev vx0 tunnel_info id 10010
[all …]
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dbridge.c124 "Failed to create VLAN(proto=%x) flow group for bridge ingress table (err=%ld)\n", in mlx5_esw_bridge_ingress_vlan_proto_fg_create()
183 "Failed to create bridge ingress table VLAN filter flow group (err=%ld)\n", in mlx5_esw_bridge_ingress_vlan_proto_filter_fg_create()
277 "Failed to create VLAN flow group for bridge egress table (err=%ld)\n", in mlx5_esw_bridge_egress_vlan_proto_fg_create()
573 struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, in mlx5_esw_bridge_ingress_flow_with_esw_create() argument
605 if (vlan && vlan->pkt_reformat_push) { in mlx5_esw_bridge_ingress_flow_with_esw_create()
608 flow_act.pkt_reformat = vlan->pkt_reformat_push; in mlx5_esw_bridge_ingress_flow_with_esw_create()
609 flow_act.modify_hdr = vlan->pkt_mod_hdr_push_mark; in mlx5_esw_bridge_ingress_flow_with_esw_create()
610 } else if (vlan) { in mlx5_esw_bridge_ingress_flow_with_esw_create()
625 vlan->vid); in mlx5_esw_bridge_ingress_flow_with_esw_create()
642 struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, in mlx5_esw_bridge_ingress_flow_create() argument
[all …]
/openbmc/linux/drivers/scsi/qedf/
H A Dqedf_fip.c12 * FIP VLAN functions that will eventually move to libfcoe.
19 struct fip_vlan *vlan; in qedf_fcoe_send_vlan_req() local
33 vlan = (struct fip_vlan *)eth_fr; in qedf_fcoe_send_vlan_req()
35 memset(vlan, 0, sizeof(*vlan)); in qedf_fcoe_send_vlan_req()
36 ether_addr_copy(vlan->eth.h_source, qedf->mac); in qedf_fcoe_send_vlan_req()
37 ether_addr_copy(vlan->eth.h_dest, my_fcoe_all_fcfs); in qedf_fcoe_send_vlan_req()
38 vlan->eth.h_proto = htons(ETH_P_FIP); in qedf_fcoe_send_vlan_req()
40 vlan->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in qedf_fcoe_send_vlan_req()
41 vlan->fip.fip_op = htons(FIP_OP_VLAN); in qedf_fcoe_send_vlan_req()
42 vlan->fip.fip_subcode = FIP_SC_VL_REQ; in qedf_fcoe_send_vlan_req()
[all …]

12345678910>>...51