Lines Matching defs:vid
67 static int ksz9477_get_vlan_table(struct ksz_device *dev, u16 vid,
74 ksz_write16(dev, REG_SW_VLAN_ENTRY_INDEX__2, vid & VLAN_INDEX_M);
96 static int ksz9477_set_vlan_table(struct ksz_device *dev, u16 vid,
107 ksz_write16(dev, REG_SW_VLAN_ENTRY_INDEX__2, vid & VLAN_INDEX_M);
120 dev->vlan_cache[vid].table[0] = vlan_table[0];
121 dev->vlan_cache[vid].table[1] = vlan_table[1];
122 dev->vlan_cache[vid].table[2] = vlan_table[2];
407 err = ksz9477_get_vlan_table(dev, vlan->vid, vlan_table);
413 vlan_table[0] = VLAN_VALID | (vlan->vid & VLAN_FID_M);
422 err = ksz9477_set_vlan_table(dev, vlan->vid, vlan_table);
430 ksz_pwrite16(dev, port, REG_PORT_DEFAULT_VID, vlan->vid);
445 if (ksz9477_get_vlan_table(dev, vlan->vid, vlan_table)) {
452 if (pvid == vlan->vid)
458 if (ksz9477_set_vlan_table(dev, vlan->vid, vlan_table)) {
469 const unsigned char *addr, u16 vid, struct dsa_db db)
477 /* find any entry with mac & vid */
478 data = vid << ALU_FID_INDEX_S;
502 if (vid)
504 alu_table[2] = (vid << ALU_V_FID_S);
525 const unsigned char *addr, u16 vid, struct dsa_db db)
533 /* read any entry with mac & vid */
534 data = vid << ALU_FID_INDEX_S;
704 /* check this has same vid & mac address */
705 if (((static_table[2] >> ALU_V_FID_S) == mdb->vid) &&
726 if (mdb->vid)
728 static_table[2] = (mdb->vid << ALU_V_FID_S);
783 /* check this has same vid & mac address */
785 if (((static_table[2] >> ALU_V_FID_S) == mdb->vid) &&