Lines Matching refs:vid

123 	/* vid - 83:72 */
124 fdb->vid = FIELD_GET(QCA8K_ATU_VID_MASK, reg[2]);
140 static void qca8k_fdb_write(struct qca8k_priv *priv, u16 vid, u8 port_mask,
145 /* vid - 83:72 */
146 reg[2] = FIELD_PREP(QCA8K_ATU_VID_MASK, vid);
205 qca8k_fdb_write(priv, fdb->vid, fdb->port_mask, fdb->mac, fdb->aging);
214 u16 port_mask, u16 vid, u8 aging)
219 qca8k_fdb_write(priv, vid, port_mask, mac, aging);
227 u16 port_mask, u16 vid)
232 qca8k_fdb_write(priv, vid, port_mask, mac, 0);
247 const u8 *mac, u16 vid, u8 aging)
254 qca8k_fdb_write(priv, vid, 0, mac, 0);
275 qca8k_fdb_write(priv, vid, fdb.port_mask, mac, fdb.aging);
284 const u8 *mac, u16 vid)
291 qca8k_fdb_write(priv, vid, 0, mac, 0);
317 qca8k_fdb_write(priv, vid, fdb.port_mask, mac, fdb.aging);
326 enum qca8k_vlan_cmd cmd, u16 vid)
334 reg |= FIELD_PREP(QCA8K_VTU_FUNC1_VID_MASK, vid);
358 static int qca8k_vlan_add(struct qca8k_priv *priv, u8 port, u16 vid,
367 if (vid == 0)
371 ret = qca8k_vlan_access(priv, QCA8K_VLAN_READ, vid);
388 ret = qca8k_vlan_access(priv, QCA8K_VLAN_LOAD, vid);
396 static int qca8k_vlan_del(struct qca8k_priv *priv, u8 port, u16 vid)
403 ret = qca8k_vlan_access(priv, QCA8K_VLAN_READ, vid);
425 ret = qca8k_vlan_access(priv, QCA8K_VLAN_PURGE, vid);
430 ret = qca8k_vlan_access(priv, QCA8K_VLAN_LOAD, vid);
803 u16 port_mask, u16 vid)
805 /* Set the vid to the port vlan id if no vid is set */
806 if (!vid)
807 vid = QCA8K_PORT_VID_DEF;
809 return qca8k_fdb_add(priv, addr, port_mask, vid,
814 const unsigned char *addr, u16 vid,
820 return qca8k_port_fdb_insert(priv, addr, port_mask, vid);
824 const unsigned char *addr, u16 vid,
830 if (!vid)
831 vid = QCA8K_PORT_VID_DEF;
833 return qca8k_fdb_del(priv, addr, port_mask, vid);
850 ret = cb(_fdb.mac, _fdb.vid, is_static, data);
865 u16 vid = mdb->vid;
867 if (!vid)
868 vid = QCA8K_PORT_VID_DEF;
870 return qca8k_fdb_search_and_insert(priv, BIT(port), addr, vid,
880 u16 vid = mdb->vid;
882 if (!vid)
883 vid = QCA8K_PORT_VID_DEF;
885 return qca8k_fdb_search_and_del(priv, BIT(port), addr, vid);
1008 ret = qca8k_vlan_add(priv, port, vlan->vid, untagged);
1017 QCA8K_EGREES_VLAN_PORT(port, vlan->vid));
1022 QCA8K_PORT_VLAN_CVID(vlan->vid) |
1023 QCA8K_PORT_VLAN_SVID(vlan->vid));
1035 ret = qca8k_vlan_del(priv, port, vlan->vid);