Lines Matching refs:vlan_table
68 u32 *vlan_table) in ksz9477_get_vlan_table() argument
84 ksz_read32(dev, REG_SW_VLAN_ENTRY__4, &vlan_table[0]); in ksz9477_get_vlan_table()
85 ksz_read32(dev, REG_SW_VLAN_ENTRY_UNTAG__4, &vlan_table[1]); in ksz9477_get_vlan_table()
86 ksz_read32(dev, REG_SW_VLAN_ENTRY_PORTS__4, &vlan_table[2]); in ksz9477_get_vlan_table()
97 u32 *vlan_table) in ksz9477_set_vlan_table() argument
103 ksz_write32(dev, REG_SW_VLAN_ENTRY__4, vlan_table[0]); in ksz9477_set_vlan_table()
104 ksz_write32(dev, REG_SW_VLAN_ENTRY_UNTAG__4, vlan_table[1]); in ksz9477_set_vlan_table()
105 ksz_write32(dev, REG_SW_VLAN_ENTRY_PORTS__4, vlan_table[2]); in ksz9477_set_vlan_table()
120 dev->vlan_cache[vid].table[0] = vlan_table[0]; in ksz9477_set_vlan_table()
121 dev->vlan_cache[vid].table[1] = vlan_table[1]; in ksz9477_set_vlan_table()
122 dev->vlan_cache[vid].table[2] = vlan_table[2]; in ksz9477_set_vlan_table()
468 u32 vlan_table[3]; in ksz9477_port_vlan_add() local
472 err = ksz9477_get_vlan_table(dev, vlan->vid, vlan_table); in ksz9477_port_vlan_add()
478 vlan_table[0] = VLAN_VALID | (vlan->vid & VLAN_FID_M); in ksz9477_port_vlan_add()
480 vlan_table[1] |= BIT(port); in ksz9477_port_vlan_add()
482 vlan_table[1] &= ~BIT(port); in ksz9477_port_vlan_add()
483 vlan_table[1] &= ~(BIT(dev->cpu_port)); in ksz9477_port_vlan_add()
485 vlan_table[2] |= BIT(port) | BIT(dev->cpu_port); in ksz9477_port_vlan_add()
487 err = ksz9477_set_vlan_table(dev, vlan->vid, vlan_table); in ksz9477_port_vlan_add()
504 u32 vlan_table[3]; in ksz9477_port_vlan_del() local
510 if (ksz9477_get_vlan_table(dev, vlan->vid, vlan_table)) { in ksz9477_port_vlan_del()
515 vlan_table[2] &= ~BIT(port); in ksz9477_port_vlan_del()
521 vlan_table[1] &= ~BIT(port); in ksz9477_port_vlan_del()
523 if (ksz9477_set_vlan_table(dev, vlan->vid, vlan_table)) { in ksz9477_port_vlan_del()