/linux/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_vlan.c | 26 static void lan966x_vlan_set_mask(struct lan966x *lan966x, u16 vid) in lan966x_vlan_set_mask() argument 28 u16 mask = lan966x->vlan_mask[vid]; in lan966x_vlan_set_mask() 35 ANA_VLANTIDX_V_INDEX_SET(vid), in lan966x_vlan_set_mask() 54 static void lan966x_vlan_port_add_vlan_mask(struct lan966x_port *port, u16 vid) in lan966x_vlan_port_add_vlan_mask() argument 59 lan966x->vlan_mask[vid] |= BIT(p); in lan966x_vlan_port_add_vlan_mask() 60 lan966x_vlan_set_mask(lan966x, vid); in lan966x_vlan_port_add_vlan_mask() 63 static void lan966x_vlan_port_del_vlan_mask(struct lan966x_port *port, u16 vid) in lan966x_vlan_port_del_vlan_mask() argument 68 lan966x->vlan_mask[vid] &= ~BIT(p); in lan966x_vlan_port_del_vlan_mask() 69 lan966x_vlan_set_mask(lan966x, vid); in lan966x_vlan_port_del_vlan_mask() 72 static bool lan966x_vlan_port_any_vlan_mask(struct lan966x *lan966x, u16 vid) in lan966x_vlan_port_any_vlan_mask() argument [all …]
|
H A D | lan966x_mac.c | 22 u16 vid; member 54 unsigned int vid) in lan966x_mac_select() argument 61 mach |= vid << 16; in lan966x_mac_select() 76 unsigned int vid, in __lan966x_mac_learn_locked() argument 81 lan966x_mac_select(lan966x, mac, vid); in __lan966x_mac_learn_locked() 98 unsigned int vid, in __lan966x_mac_learn() argument 104 ret = __lan966x_mac_learn_locked(lan966x, pgid, cpu_copy, mac, vid, type); in __lan966x_mac_learn() 116 unsigned int vid, in lan966x_mac_ip_learn() argument 121 return __lan966x_mac_learn(lan966x, 0, cpu_copy, mac, vid, type); in lan966x_mac_ip_learn() 126 unsigned int vid, in lan966x_mac_learn() argument [all …]
|
H A D | lan966x_fdb.c | 19 u16 vid; member 30 if (fdb_entry->vid == fdb_info->vid && in lan966x_fdb_find_entry() 54 fdb_entry->vid = fdb_info->vid; in lan966x_fdb_add_entry() 66 if (fdb_entry->vid == fdb_info->vid && in lan966x_fdb_del_entry() 81 void lan966x_fdb_write_entries(struct lan966x *lan966x, u16 vid) in lan966x_fdb_write_entries() argument 86 if (fdb_entry->vid != vid) in lan966x_fdb_write_entries() 89 lan966x_mac_cpu_learn(lan966x, fdb_entry->mac, fdb_entry->vid); in lan966x_fdb_write_entries() 93 void lan966x_fdb_erase_entries(struct lan966x *lan966x, u16 vid) in lan966x_fdb_erase_entries() argument 98 if (fdb_entry->vid != vid) in lan966x_fdb_erase_entries() 101 lan966x_mac_cpu_forget(lan966x, fdb_entry->mac, fdb_entry->vid); in lan966x_fdb_erase_entries() [all …]
|
H A D | lan966x_mdb.c | 17 u16 vid; member 58 u16 vid) in lan966x_mdb_entry_get() argument 64 mdb_entry->vid == vid) in lan966x_mdb_entry_get() 82 mdb_entry->vid = mdb->vid; in lan966x_mdb_entry_add() 115 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); in lan966x_mdb_ip_add() 122 lan966x_mac_forget(lan966x, mac, mdb_entry->vid, type); in lan966x_mdb_ip_add() 131 if (lan966x_vlan_cpu_member_cpu_vlan_mask(lan966x, mdb_entry->vid) && in lan966x_mdb_ip_add() 137 mac, mdb_entry->vid, type); in lan966x_mdb_ip_add() 150 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); in lan966x_mdb_ip_del() 167 lan966x_mac_forget(lan966x, mac, mdb_entry->vid, type); in lan966x_mdb_ip_del() [all …]
|
/linux/net/dsa/ |
H A D | trace.h | 26 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr, u16 vid, 29 TP_ARGS(dp, addr, vid, db, err), 36 __field(u16, vid) 46 __entry->vid = vid; 51 TP_printk("%s %s port %d addr %pM vid %u db \"%s\" err %d", 53 __entry->vid, __entry->db_buf, __entry->err) 62 u16 vid, const struct dsa_db *db, int err), 63 TP_ARGS(dp, addr, vid, db, err)); 67 u16 vid, cons [all...] |
H A D | tag_8021q.c | 69 u16 vid; member 100 int dsa_8021q_rx_switch_id(u16 vid) in dsa_8021q_rx_switch_id() argument 102 return (vid & DSA_8021Q_SWITCH_ID_MASK) >> DSA_8021Q_SWITCH_ID_SHIFT; in dsa_8021q_rx_switch_id() 107 int dsa_8021q_rx_source_port(u16 vid) in dsa_8021q_rx_source_port() argument 109 return (vid & DSA_8021Q_PORT_MASK) >> DSA_8021Q_PORT_SHIFT; in dsa_8021q_rx_source_port() 114 static int dsa_tag_8021q_rx_vbid(u16 vid) in dsa_tag_8021q_rx_vbid() argument 116 u16 vbid_hi = (vid & DSA_8021Q_VBID_HI_MASK) >> DSA_8021Q_VBID_HI_SHIFT; in dsa_tag_8021q_rx_vbid() 117 u16 vbid_lo = (vid & DSA_8021Q_VBID_LO_MASK) >> DSA_8021Q_VBID_LO_SHIFT; in dsa_tag_8021q_rx_vbid() 122 bool vid_is_dsa_8021q(u16 vid) in vid_is_dsa_8021q() argument 124 u16 rsv = (vid & DSA_8021Q_RSV_MASK) >> DSA_8021Q_RSV_SHIFT; in vid_is_dsa_8021q() [all …]
|
/linux/drivers/gpu/drm/sti/ |
H A D | sti_vid.c | 61 readl(vid->regs + reg)) 96 struct sti_vid *vid = (struct sti_vid *)node->info_ent->data; in vid_dbg_show() local 98 seq_printf(s, "VID: (vaddr= 0x%p)", vid->regs); in vid_dbg_show() 101 vid_dbg_ctl(s, readl(vid->regs + VID_CTL)); in vid_dbg_show() 105 vid_dbg_vpo(s, readl(vid->regs + VID_VPO)); in vid_dbg_show() 107 vid_dbg_vps(s, readl(vid->regs + VID_VPS)); in vid_dbg_show() 115 vid_dbg_mst(s, readl(vid->regs + VID_MST)); in vid_dbg_show() 127 void vid_debugfs_init(struct sti_vid *vid, struct drm_minor *minor) in vid_debugfs_init() argument 132 vid_debugfs_files[i].data = vid; in vid_debugfs_init() 139 void sti_vid_commit(struct sti_vid *vid, in sti_vid_commit() argument [all …]
|
/linux/drivers/staging/media/tegra-video/ |
H A D | video.c | 16 struct tegra_video_device *vid; in tegra_v4l2_dev_release() local 18 vid = container_of(v4l2_dev, struct tegra_video_device, v4l2_dev); in tegra_v4l2_dev_release() 21 tegra_channels_cleanup(vid->vi); in tegra_v4l2_dev_release() 24 media_device_unregister(&vid->media_dev); in tegra_v4l2_dev_release() 25 media_device_cleanup(&vid->media_dev); in tegra_v4l2_dev_release() 26 kfree(vid); in tegra_v4l2_dev_release() 46 struct tegra_video_device *vid; in host1x_video_probe() local 49 vid = kzalloc(sizeof(*vid), GFP_KERNEL); in host1x_video_probe() 50 if (!vid) in host1x_video_probe() 53 dev_set_drvdata(&dev->dev, vid); in host1x_video_probe() [all …]
|
/linux/tools/testing/selftests/net/forwarding/ |
H A D | bridge_mdb.sh | 69 bridge vlan add vid 10 dev br0 self 70 bridge vlan add vid 20 dev br0 self 75 bridge vlan add vid 10 dev $swp1 76 bridge vlan add vid 20 dev $swp1 80 bridge vlan add vid 10 dev $swp2 81 bridge vlan add vid 20 dev $swp2 92 bridge vlan del vid 20 dev $swp2 93 bridge vlan del vid 10 dev $swp2 97 bridge vlan del vid 20 dev $swp1 98 bridge vlan del vid 10 dev $swp1 [all …]
|
H A D | no_forwarding.sh | 96 local vid= 110 for vid in "${vids[@]}"; do 111 vlan_create $h1 $vid 112 simple_if_init $h1.$vid $H1_IPV4/24 $H1_IPV6/64 114 send_non_ip $h1.$vid $smac $dmac 115 send_non_ip $h1.$vid $smac $NON_IP_MC 116 send_non_ip $h1.$vid $smac $BC 117 send_uc_ipv4 $h1.$vid $dmac 118 send_mc_ipv4 $h1.$vid 119 send_uc_ipv6 $h1.$vid $dmac [all …]
|
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 182 bridge vlan add vid 10 dev $swp1 183 bridge vlan add vid 20 dev $swp1 187 bridge vlan add vid 10 dev $swp2 188 bridge vlan add vid 20 dev $swp2 205 bridge vlan del vid 20 dev $swp2 206 bridge vlan del vid 10 dev $swp2 210 bridge vlan del vid 20 dev $swp1 211 bridge vlan del vid 10 dev $swp1 [all …]
|
H A D | bridge_vlan_mcast.sh | 52 bridge vlan add vid 10-11 dev $swp1 master 53 bridge vlan add vid 10-11 dev $swp2 master 144 bridge vlan global set vid 10 dev br0 mcast_snooping 0 199 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_querier 1 214 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_querier 0 234 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_querier 1 237 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_querier 0 270 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_igmp_version 3 280 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_mld_version 2 289 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_igmp_version 2 [all …]
|
/linux/net/bridge/ |
H A D | br_netlink_tunnel.c | 51 } else if ((v->vid - vtend->vid) == 1 && in __get_num_vlan_tunnel_infos() 56 if ((vtend->vid - vtbegin->vid) > 0) in __get_num_vlan_tunnel_infos() 67 if ((vtend->vid - vtbegin->vid) > 0) in __get_num_vlan_tunnel_infos() 90 static int br_fill_vlan_tinfo(struct sk_buff *skb, u16 vid, in br_fill_vlan_tinfo() argument 103 vid)) in br_fill_vlan_tinfo() 124 if (vtend && (vtend->vid - vtbegin->vid) > 0) { in br_fill_vlan_tinfo_range() 126 err = br_fill_vlan_tinfo(skb, vtbegin->vid, in br_fill_vlan_tinfo_range() 132 err = br_fill_vlan_tinfo(skb, vtend->vid, in br_fill_vlan_tinfo_range() 138 err = br_fill_vlan_tinfo(skb, vtbegin->vid, in br_fill_vlan_tinfo_range() 167 } else if ((v->vid - vtend->vid) == 1 && in br_fill_vlan_tunnel_info() [all …]
|
H A D | br_vlan_options.c | 122 if (v->vid == br_get_pvid(vg)) in br_vlan_modify_state() 181 tun_id += v->vid - vinfo->vid; in br_vlan_modify_tunnel() 190 return br_vlan_tunnel_info(p, cmd, v->vid, tun_id, changed); in br_vlan_modify_tunnel() 272 int vid, err = 0; in br_vlan_process_options() local 290 for (vid = range_start->vid; vid <= range_end->vid; vid++) { in br_vlan_process_options() 293 v = br_vlan_find(vg, vid); in br_vlan_process_options() 313 if (v->vid == pvid || in br_vlan_process_options() 315 br_vlan_notify(br, p, curr_start->vid, in br_vlan_process_options() 316 curr_end->vid, RTM_NEWVLAN); in br_vlan_process_options() 325 br_vlan_notify(br, p, curr_start->vid, curr_end->vid, in br_vlan_process_options() [all …]
|
/linux/drivers/net/dsa/realtek/ |
H A D | rtl8366-core.c | 47 static int rtl8366_obtain_mc(struct realtek_priv *priv, int vid, in rtl8366_obtain_mc() argument 59 i, vid); in rtl8366_obtain_mc() 63 if (vid == vlanmc->vid) in rtl8366_obtain_mc() 72 i, vid); in rtl8366_obtain_mc() 76 if (vlanmc->vid == 0 && vlanmc->member == 0) { in rtl8366_obtain_mc() 78 ret = priv->ops->get_vlan_4k(priv, vid, &vlan4k); in rtl8366_obtain_mc() 81 i, vid); in rtl8366_obtain_mc() 85 vlanmc->vid = vid; in rtl8366_obtain_mc() 92 i, vid); in rtl8366_obtain_mc() 97 i, vid); in rtl8366_obtain_mc() [all …]
|
/linux/include/trace/events/ |
H A D | bridge.h | 15 const unsigned char *addr, u16 vid, u16 nlh_flags), 17 TP_ARGS(ndm, dev, addr, vid, nlh_flags), 23 __field(u16, vid) 30 __entry->vid = vid; 35 TP_printk("dev %s addr %02x:%02x:%02x:%02x:%02x:%02x vid %u nlh_flags %04x ndm_flags %02x", 38 __entry->addr[5], __entry->vid, 45 const unsigned char *addr, u16 vid), 47 TP_ARGS(br, p, addr, vid), 53 __field(u16, vid) [all...] |
/linux/tools/testing/selftests/net/netfilter/ |
H A D | vxlan_mtu_frag.sh | 33 for vid in 10 20; do 34 ip -n "$host" link add link host-eth0 name host-eth0.$vid type vlan id $vid 35 ip -n "$host" addr add 10.0.$vid.1/24 dev host-eth0.$vid 36 ip -n "$host" link set host-eth0.$vid up 48 bridge -n "$vtep" vlan add dev vtep-host vid 10 pvid untagged 52 bridge -n "$vtep" vlan add dev vtep-host vid 20 62 for vid in 10 20; do 63 bridge -n "$vtep" vlan add dev vxd vid $vid 64 bridge -n "$vtep" vlan add dev vxd vid $vid tunnel_info id $vid 65 bridge -n "$vtep" vni add dev vxd vni $vid [all …]
|
/linux/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-cx2584x-v4l.c | 27 int vid; member 38 .vid = CX25840_COMPOSITE7, 42 .vid = CX25840_COMPOSITE3, 46 .vid = CX25840_COMPOSITE3, 50 .vid = CX25840_SVIDEO1, 63 .vid = CX25840_COMPOSITE2, 69 .vid = CX25840_COMPOSITE1, 73 .vid = CX25840_COMPOSITE1, 77 .vid = (CX25840_SVIDEO_LUMA3|CX25840_SVIDEO_CHROMA4), 90 .vid = CX25840_COMPOSITE1, [all …]
|
/linux/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_switchdev.c | 64 u16 vid; member 72 u16 vid; member 93 static int prestera_port_vid_stp_set(struct prestera_port *port, u16 vid, 179 prestera_bridge_vlan_create(struct prestera_bridge_port *br_port, u16 vid) in prestera_bridge_vlan_create() argument 188 br_vlan->vid = vid; in prestera_bridge_vlan_create() 202 prestera_bridge_vlan_by_vid(struct prestera_bridge_port *br_port, u16 vid) in prestera_bridge_vlan_by_vid() argument 207 if (br_vlan->vid == vid) in prestera_bridge_vlan_by_vid() 215 u16 vid) in prestera_bridge_vlan_port_count() argument 223 if (br_vlan->vid == vid) { in prestera_bridge_vlan_port_count() 240 prestera_port_vlan_by_vid(struct prestera_port *port, u16 vid) in prestera_port_vlan_by_vid() argument [all …]
|
/linux/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_netdev.c | 644 u32 vid, u8 vsi, bool set) in fm10k_queue_vlan_request() argument 657 request->vlan.vid = vid; in fm10k_queue_vlan_request() 683 const unsigned char *addr, u16 vid, bool set) in fm10k_queue_mac_request() argument 702 request->mac.vid = vid; in fm10k_queue_mac_request() 758 u16 vid = interface->vid; in fm10k_uc_vlan_unsync() local 759 bool set = !!(vid / VLAN_N_VID); in fm10k_uc_vlan_unsync() 763 vid &= VLAN_N_VID - 1; in fm10k_uc_vlan_unsync() 765 err = fm10k_queue_mac_request(interface, glort, uc_addr, vid, set); in fm10k_uc_vlan_unsync() 778 u16 vid = interface->vid; in fm10k_mc_vlan_unsync() local 779 bool set = !!(vid / VLAN_N_VID); in fm10k_mc_vlan_unsync() [all …]
|
/linux/tools/testing/selftests/net/ |
H A D | test_bridge_neigh_suppress.sh | 220 bridge -n $ns vlan add vid 10 dev br0 self 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 240 bridge -n $ns vlan add vid 20 dev vx0 241 bridge -n $ns vlan add vid 20 dev vx0 tunnel_info id 10020 291 local vid=$1; shift 297 echo "Per-port ARP suppression - VLAN $vid" [all …]
|
/linux/net/8021q/ |
H A D | vlan_core.c | 165 u16 vid; member 181 __be16 proto, u16 vid) in vlan_vid_info_get() argument 186 if (vid_info->proto == proto && vid_info->vid == vid) in vlan_vid_info_get() 192 static struct vlan_vid_info *vlan_vid_info_alloc(__be16 proto, u16 vid) in vlan_vid_info_alloc() argument 200 vid_info->vid = vid; in vlan_vid_info_alloc() 205 static int vlan_add_rx_filter_info(struct net_device *dev, __be16 proto, u16 vid) in vlan_add_rx_filter_info() argument 211 return dev->netdev_ops->ndo_vlan_rx_add_vid(dev, proto, vid); in vlan_add_rx_filter_info() 216 static int vlan_kill_rx_filter_info(struct net_device *dev, __be16 proto, u16 vid) in vlan_kill_rx_filter_info() argument 222 return dev->netdev_ops->ndo_vlan_rx_kill_vid(dev, proto, vid); in vlan_kill_rx_filter_info() 228 int (*action)(struct net_device *dev, int vid, void *arg), in vlan_for_each() argument [all …]
|
/linux/net/batman-adv/ |
H A D | translation-table.h | 20 unsigned short vid, int ifindex, u32 mark); 22 const u8 *addr, unsigned short vid, 31 unsigned short vid); 34 const u8 *addr, unsigned short vid); 37 unsigned short vid); 40 unsigned short vid); 42 unsigned short vid); 45 u8 *addr, unsigned short vid); 47 u8 *addr, unsigned short vid); 52 unsigned short vid); [all …]
|
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/volt/ |
H A D | gk20a.c | 101 if (volt->base.vid[i].uv >= uv) in gk20a_volt_vid_get() 108 gk20a_volt_vid_set(struct nvkm_volt *base, u8 vid) in gk20a_volt_vid_set() argument 113 nvkm_debug(subdev, "set voltage as %duv\n", volt->base.vid[vid].uv); in gk20a_volt_vid_set() 114 return regulator_set_voltage(volt->vdd, volt->base.vid[vid].uv, 1200000); in gk20a_volt_vid_set() 123 int target_uv = volt->base.vid[id].uv; in gk20a_volt_set_id() 131 ret = gk20a_volt_vid_set(&volt->base, volt->base.vid[id].vid); in gk20a_volt_set_id() 163 volt->base.vid[i].vid = i; in gk20a_volt_ctor() 164 volt->base.vid[i].uv = max( in gk20a_volt_ctor() 168 volt->base.vid[i].vid, volt->base.vid[i].uv); in gk20a_volt_ctor()
|
/linux/drivers/net/ethernet/ti/icssg/ |
H A D | icssg_switchdev.c | 119 info.vid = rcv->vid; in prueth_switchdev_fdb_offload_notify() 140 fdb->addr, fdb->vid, fdb->added_by_user, in prueth_switchdev_event_work() 148 ret = icssg_fdb_add_del(emac, fdb->addr, fdb->vid, in prueth_switchdev_event_work() 157 fdb->addr, fdb->vid, fdb->added_by_user, in prueth_switchdev_event_work() 164 icssg_fdb_add_del(emac, fdb->addr, fdb->vid, in prueth_switchdev_event_work() 231 u8 vid, struct net_device *orig_dev) in prueth_switchdev_vlan_add() argument 246 icssg_vtbl_modify(emac, vid, port_mask, untag_mask, true); in prueth_switchdev_vlan_add() 249 vid, port_mask, untag_mask, pvid); in prueth_switchdev_vlan_add() 254 icssg_set_pvid(emac->prueth, vid, emac->port_id); in prueth_switchdev_vlan_add() 259 static int prueth_switchdev_vlan_del(struct prueth_emac *emac, u16 vid, in prueth_switchdev_vlan_del() argument [all …]
|