| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_vlan.c | 111 return port->vlan_aware ? port->pvid : UNAWARE_PVID; in lan966x_vlan_port_get_pvid() 115 bool pvid, bool untagged) in lan966x_vlan_port_set_vid() argument 131 if (pvid) in lan966x_vlan_port_set_vid() 132 port->pvid = vid; in lan966x_vlan_port_set_vid() 139 if (port->pvid == vid) in lan966x_vlan_port_remove_vid() 140 port->pvid = 0; in lan966x_vlan_port_remove_vid() 176 u16 pvid; in lan966x_vlan_port_apply() local 179 pvid = lan966x_vlan_port_get_pvid(port); in lan966x_vlan_port_apply() 183 val = ANA_VLAN_CFG_VLAN_VID_SET(pvid); in lan966x_vlan_port_apply() 201 if (port->vlan_aware && !pvid) in lan966x_vlan_port_apply() [all …]
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | cpsw_switchdev.c | 123 u32 pvid; in cpsw_get_pvid() local 130 pvid = slave_read(cpsw->slaves + (priv->emac_port - 1), reg); in cpsw_get_pvid() 133 pvid = readl(port_vlan_reg); in cpsw_get_pvid() 136 pvid = pvid & 0xfff; in cpsw_get_pvid() 138 return pvid; in cpsw_get_pvid() 145 u32 pvid; in cpsw_set_pvid() local 147 pvid = vid; in cpsw_set_pvid() 148 pvid |= cfi ? BIT(12) : 0; in cpsw_set_pvid() 149 pvid |= (cos & 0x7) << 13; in cpsw_set_pvid() 157 slave_write(cpsw->slaves + (priv->emac_port - 1), pvid, reg); in cpsw_set_pvid() [all …]
|
| H A D | am65-cpsw-switchdev.c | 121 u32 pvid; in am65_cpsw_get_pvid() local 124 pvid = readl(port->port_base + AM65_CPSW_PORT_VLAN_REG_OFFSET); in am65_cpsw_get_pvid() 126 pvid = readl(host_p->port_base + AM65_CPSW_PORT_VLAN_REG_OFFSET); in am65_cpsw_get_pvid() 128 pvid = pvid & 0xfff; in am65_cpsw_get_pvid() 130 return pvid; in am65_cpsw_get_pvid() 137 u32 pvid; in am65_cpsw_set_pvid() local 139 pvid = vid; in am65_cpsw_set_pvid() 140 pvid |= cfi ? BIT(12) : 0; in am65_cpsw_set_pvid() 141 pvid |= (cos & 0x7) << 13; in am65_cpsw_set_pvid() 144 writel(pvid, port->port_base + AM65_CPSW_PORT_VLAN_REG_OFFSET); in am65_cpsw_set_pvid() [all …]
|
| /linux/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_vlan.c | 50 ANA_CL_VLAN_CTRL_PORT_VID_SET(port->pvid), in sparx5_vlan_port_setup() 57 int sparx5_vlan_vid_add(struct sparx5_port *port, u16 vid, bool pvid, in sparx5_vlan_vid_add() argument 81 if (pvid) in sparx5_vlan_vid_add() 82 port->pvid = vid; in sparx5_vlan_vid_add() 108 if (port->pvid == vid) in sparx5_vlan_vid_del() 109 port->pvid = 0; in sparx5_vlan_vid_del() 213 ANA_CL_VLAN_CTRL_PORT_VID_SET(port->pvid); in sparx5_vlan_port_apply() 217 if (port->vlan_aware && !port->pvid) in sparx5_vlan_port_apply()
|
| /linux/net/bridge/ |
| H A D | br_vlan.c | 40 if (vg->pvid == v->vid) in __vlan_add_pvid() 45 vg->pvid = v->vid; in __vlan_add_pvid() 50 if (vg->pvid != vid) in __vlan_delete_pvid() 54 vg->pvid = 0; in __vlan_delete_pvid() 73 change = !!(flags & BRIDGE_VLAN_INFO_PVID) == !!(vg->pvid != v->vid) || in __vlan_flags_update() 449 __vlan_delete_pvid(vg, vg->pvid); in __vlan_flush() 581 u16 pvid = br_get_pvid(vg); in __allowed_ingress() local 587 if (!pvid) in __allowed_ingress() 593 *vid = pvid; in __allowed_ingress() 596 __vlan_hwaccel_put_tag(skb, br->vlan_proto, pvid); in __allowed_ingress() [all …]
|
| /linux/net/dsa/ |
| H A D | tag.h | 62 u16 pvid, proto; in dsa_software_untag_vlan_aware_bridge() local 69 err = br_vlan_get_pvid_rcu(skb->dev, &pvid); in dsa_software_untag_vlan_aware_bridge() 73 if (vid == pvid && skb->vlan_proto == htons(proto)) in dsa_software_untag_vlan_aware_bridge() 109 u16 pvid, proto; in dsa_software_untag_vlan_unaware_bridge() local 116 err = br_vlan_get_pvid_rcu(skb->dev, &pvid); in dsa_software_untag_vlan_unaware_bridge() 120 if (vid != pvid || skb->vlan_proto != htons(proto)) in dsa_software_untag_vlan_unaware_bridge()
|
| /linux/arch/powerpc/platforms/85xx/ |
| H A D | stx_gp3.c | 70 uint pvid, svid, phid1; in stx_gp3_show_cpuinfo() local 72 pvid = mfspr(SPRN_PVR); in stx_gp3_show_cpuinfo() 76 seq_printf(m, "PVR\t\t: 0x%x\n", pvid); in stx_gp3_show_cpuinfo()
|
| H A D | tqm85xx.c | 69 uint pvid, svid, phid1; in tqm85xx_show_cpuinfo() local 71 pvid = mfspr(SPRN_PVR); in tqm85xx_show_cpuinfo() 75 seq_printf(m, "PVR\t\t: 0x%x\n", pvid); in tqm85xx_show_cpuinfo()
|
| H A D | ksi8560.c | 150 uint pvid, svid, phid1; in ksi8560_show_cpuinfo() local 152 pvid = mfspr(SPRN_PVR); in ksi8560_show_cpuinfo() 166 seq_printf(m, "PVR\t\t: 0x%x\n", pvid); in ksi8560_show_cpuinfo()
|
| /linux/tools/testing/selftests/drivers/net/mlxsw/ |
| H A D | ingress_rif_conf_vxlan.sh | 90 bridge vlan add vid 10 dev $swp1 pvid untagged 249 bridge vlan add vid 4001 dev vx4001 pvid untagged 269 bridge vlan del vid 4001 dev vx4001 pvid untagged 283 bridge vlan add vid 4001 dev vx4001 pvid untagged 300 bridge vlan del vid 4001 dev vx4001 pvid untagged
|
| /linux/drivers/net/ethernet/ti/icssg/ |
| H A D | icssg_config.c | 813 u32 pvid; in icssg_get_pvid() local 816 pvid = readl(prueth->shram.va + EMAC_ICSSG_SWITCH_PORT1_DEFAULT_VLAN_OFFSET); in icssg_get_pvid() 818 pvid = readl(prueth->shram.va + EMAC_ICSSG_SWITCH_PORT2_DEFAULT_VLAN_OFFSET); in icssg_get_pvid() 820 pvid = pvid >> 24; in icssg_get_pvid() 822 return pvid; in icssg_get_pvid() 828 u32 pvid; in icssg_set_pvid() local 831 pvid = (u32 __force)cpu_to_be32((ETH_P_8021Q << 16) | (vid & 0xff)); in icssg_set_pvid() 834 writel(pvid, prueth->shram.va + EMAC_ICSSG_SWITCH_PORT1_DEFAULT_VLAN_OFFSET); in icssg_set_pvid() 836 writel(pvid, prueth->shram.va + EMAC_ICSSG_SWITCH_PORT2_DEFAULT_VLAN_OFFSET); in icssg_set_pvid() 838 writel(pvid, prueth->shram.va + EMAC_ICSSG_SWITCH_PORT0_DEFAULT_VLAN_OFFSET); in icssg_set_pvid()
|
| H A D | icssg_switchdev.c | 230 static int prueth_switchdev_vlan_add(struct prueth_emac *emac, bool untag, bool pvid, in prueth_switchdev_vlan_add() argument 249 vid, port_mask, untag_mask, pvid); in prueth_switchdev_vlan_add() 251 if (!pvid) in prueth_switchdev_vlan_add() 292 bool pvid = vlan->flags & BRIDGE_VLAN_INFO_PVID; in prueth_switchdev_vlans_add() local 303 return prueth_switchdev_vlan_add(emac, untag, pvid, vlan->vid, in prueth_switchdev_vlans_add()
|
| /linux/tools/testing/selftests/net/forwarding/ |
| H A D | vxlan_symmetric_ipv6.sh | 189 bridge vlan add vid 10 dev vx10 pvid untagged 197 bridge vlan add vid 20 dev vx20 pvid untagged 211 bridge vlan add vid 4001 dev vx4001 pvid untagged 241 bridge vlan add vid 10 dev $swp1 pvid untagged 242 bridge vlan add vid 20 dev $swp2 pvid untagged 359 bridge vlan add vid 10 dev vx10 pvid untagged 367 bridge vlan add vid 20 dev vx20 pvid untagged 375 bridge vlan add vid 4001 dev vx4001 pvid untagged 379 bridge vlan add vid 10 dev w1 pvid untagged 383 bridge vlan add vid 20 dev w3 pvid untagged
|
| H A D | vxlan_symmetric.sh | 187 bridge vlan add vid 10 dev vx10 pvid untagged 195 bridge vlan add vid 20 dev vx20 pvid untagged 199 bridge vlan add vid 10 dev $swp1 pvid untagged 203 bridge vlan add vid 20 dev $swp2 pvid untagged 211 bridge vlan add vid 4001 dev vx4001 pvid untagged 358 bridge vlan add vid 10 dev vx10 pvid untagged 366 bridge vlan add vid 20 dev vx20 pvid untagged 374 bridge vlan add vid 4001 dev vx4001 pvid untagged 378 bridge vlan add vid 10 dev w1 pvid untagged 382 bridge vlan add vid 20 dev w3 pvid untagged
|
| H A D | router_bridge_vlan_upper_pvid.sh | 121 bridge vlan add dev br1 vid 10 pvid self 130 bridge vlan add dev br1 vid 10 pvid self 132 bridge vlan add dev br1 vid 20 pvid self
|
| H A D | q_in_vni_ipv6.sh | 154 bridge vlan add vid 100 dev vx100 pvid untagged 158 bridge vlan add vid 100 dev $swp1 pvid untagged 162 bridge vlan add vid 100 dev $swp2 pvid untagged 229 bridge vlan add vid 100 dev w1 pvid untagged 240 bridge vlan add vid 100 dev vx100 pvid untagged
|
| H A D | q_in_vni.sh | 155 bridge vlan add vid 100 dev vx100 pvid untagged 159 bridge vlan add vid 100 dev $swp1 pvid untagged 163 bridge vlan add vid 100 dev $swp2 pvid untagged 230 bridge vlan add vid 100 dev w1 pvid untagged 241 bridge vlan add vid 100 dev vx100 pvid untagged
|
| H A D | vxlan_asymmetric_ipv6.sh | 177 bridge vlan add vid 10 dev vx10 pvid untagged 185 bridge vlan add vid 20 dev vx20 pvid untagged 189 bridge vlan add vid 10 dev $swp1 pvid untagged 193 bridge vlan add vid 20 dev $swp2 pvid untagged 326 bridge vlan add vid 10 dev vx10 pvid untagged 334 bridge vlan add vid 20 dev vx20 pvid untagged 338 bridge vlan add vid 10 dev w1 pvid untagged 342 bridge vlan add vid 20 dev w3 pvid untagged
|
| H A D | vxlan_asymmetric.sh | 177 bridge vlan add vid 10 dev vx10 pvid untagged 185 bridge vlan add vid 20 dev vx20 pvid untagged 189 bridge vlan add vid 10 dev $swp1 pvid untagged 193 bridge vlan add vid 20 dev $swp2 pvid untagged 327 bridge vlan add vid 10 dev vx10 pvid untagged 335 bridge vlan add vid 20 dev vx20 pvid untagged 339 bridge vlan add vid 10 dev w1 pvid untagged 343 bridge vlan add vid 20 dev w3 pvid untagged
|
| H A D | router_bridge_vlan.sh | 99 bridge vlan add dev br1 vid 555 self pvid untagged 147 bridge vlan add dev br1 vid 555 self pvid untagged 156 bridge vlan add dev br1 vid 777 self pvid untagged
|
| H A D | vxlan_bridge_1q_ipv6.sh | 184 bridge vlan add vid 10 dev vx10 pvid untagged 192 bridge vlan add vid 20 dev vx20 pvid untagged 302 bridge vlan add vid 10 dev vx10 pvid untagged 313 bridge vlan add vid 20 dev vx20 pvid untagged 422 bridge vlan add vid 10 dev vx10 pvid untagged 425 bridge vlan add vid 20 dev vx20 pvid untagged 784 bridge vlan add vid 10 dev vx10 pvid untagged 817 bridge vlan add vid 10 dev vx10 pvid untagged
|
| H A D | vxlan_bridge_1q.sh | 170 bridge vlan add vid 10 dev vx10 pvid untagged 178 bridge vlan add vid 20 dev vx20 pvid untagged 283 bridge vlan add vid 10 dev vx10 pvid untagged 294 bridge vlan add vid 20 dev vx20 pvid untagged 403 bridge vlan add vid 10 dev vx10 pvid untagged 406 bridge vlan add vid 20 dev vx20 pvid untagged 657 bridge vlan add vid 10 dev vx10 pvid untagged 690 bridge vlan add vid 10 dev vx10 pvid untagged
|
| /linux/drivers/net/dsa/b53/ |
| H A D | b53_common.c | 958 dev->ports[i].pvid); in b53_configure_vlan() 1280 u16 pvid; in b53_setup() local 1310 pvid = b53_default_pvid(dev); in b53_setup() 1311 vl = &dev->vlans[pvid]; in b53_setup() 1721 bool pvid = vlan->flags & BRIDGE_VLAN_INFO_PVID; in b53_vlan_add() local 1733 old_pvid = dev->ports[port].pvid; in b53_vlan_add() 1734 if (pvid) in b53_vlan_add() 1736 else if (!pvid && vlan->vid == old_pvid) in b53_vlan_add() 1740 dev->ports[port].pvid = new_pvid; in b53_vlan_add() 1775 u16 pvid; in b53_vlan_del() local [all …]
|
| /linux/tools/testing/selftests/drivers/net/mlxsw/spectrum/ |
| H A D | q_in_vni_veto.sh | 47 bridge vlan add vid 100 dev vx100 pvid untagged 2>/dev/null 50 bridge vlan add vid 100 dev vx100 pvid untagged 2>&1 >/dev/null \
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_eswitch_br.c | 612 struct ice_vlan port_vlan = ICE_VLAN(ETH_P_8021Q, port->pvid, 0); in ice_eswitch_br_clear_pvid() 622 port->pvid = 0; in ice_eswitch_br_clear_pvid() 640 if (port->pvid == vlan->vid) in ice_eswitch_br_vlan_cleanup() 663 if (port->pvid == vlan->vid || vlan->vid == 1) in ice_eswitch_br_set_pvid() 670 if (port->pvid) { in ice_eswitch_br_set_pvid() 673 port->vsi_idx, port->pvid); in ice_eswitch_br_set_pvid() 689 port->pvid = vlan->vid; in ice_eswitch_br_set_pvid() 728 if (port->pvid) in ice_eswitch_br_vlan_create() 746 if (port->pvid) { in ice_eswitch_br_port_vlan_add() 749 port->vsi_idx, port->pvid); in ice_eswitch_br_port_vlan_add()
|