Lines Matching refs:vid

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()
131 dsa_tag_8021q_vlan_find(struct dsa_8021q_context *ctx, int port, u16 vid) in dsa_tag_8021q_vlan_find() argument
136 if (v->vid == vid && v->port == port) in dsa_tag_8021q_vlan_find()
142 static int dsa_port_do_tag_8021q_vlan_add(struct dsa_port *dp, u16 vid, in dsa_port_do_tag_8021q_vlan_add() argument
153 return ds->ops->tag_8021q_vlan_add(ds, port, vid, flags); in dsa_port_do_tag_8021q_vlan_add()
155 v = dsa_tag_8021q_vlan_find(ctx, port, vid); in dsa_port_do_tag_8021q_vlan_add()
165 err = ds->ops->tag_8021q_vlan_add(ds, port, vid, flags); in dsa_port_do_tag_8021q_vlan_add()
171 v->vid = vid; in dsa_port_do_tag_8021q_vlan_add()
179 static int dsa_port_do_tag_8021q_vlan_del(struct dsa_port *dp, u16 vid) in dsa_port_do_tag_8021q_vlan_del() argument
189 return ds->ops->tag_8021q_vlan_del(ds, port, vid); in dsa_port_do_tag_8021q_vlan_del()
191 v = dsa_tag_8021q_vlan_find(ctx, port, vid); in dsa_port_do_tag_8021q_vlan_del()
198 err = ds->ops->tag_8021q_vlan_del(ds, port, vid); in dsa_port_do_tag_8021q_vlan_del()
239 err = dsa_port_do_tag_8021q_vlan_add(dp, info->vid, in dsa_switch_tag_8021q_vlan_add()
260 err = dsa_port_do_tag_8021q_vlan_del(dp, info->vid); in dsa_switch_tag_8021q_vlan_del()
340 u16 vid = dsa_tag_8021q_standalone_vid(dp); in dsa_tag_8021q_port_setup() local
352 err = dsa_port_tag_8021q_vlan_add(dp, vid, false); in dsa_tag_8021q_port_setup()
356 vid, port, ERR_PTR(err)); in dsa_tag_8021q_port_setup()
361 vlan_vid_add(master, ctx->proto, vid); in dsa_tag_8021q_port_setup()
370 u16 vid = dsa_tag_8021q_standalone_vid(dp); in dsa_tag_8021q_port_teardown() local
381 dsa_port_tag_8021q_vlan_del(dp, vid, false); in dsa_tag_8021q_port_teardown()
383 vlan_vid_del(master, ctx->proto, vid); in dsa_tag_8021q_port_teardown()
503 u16 vid, tci; in dsa_8021q_rcv() local
514 vid = tci & VLAN_VID_MASK; in dsa_8021q_rcv()
516 *source_port = dsa_8021q_rx_source_port(vid); in dsa_8021q_rcv()
517 *switch_id = dsa_8021q_rx_switch_id(vid); in dsa_8021q_rcv()
520 *vbid = dsa_tag_8021q_rx_vbid(vid); in dsa_8021q_rcv()