Lines Matching refs:vid

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