Lines Matching refs:vlan_table

77 				  u32 *vlan_table)  in ksz9477_get_vlan_table()  argument
93 ksz_read32(dev, REG_SW_VLAN_ENTRY__4, &vlan_table[0]); in ksz9477_get_vlan_table()
94 ksz_read32(dev, REG_SW_VLAN_ENTRY_UNTAG__4, &vlan_table[1]); in ksz9477_get_vlan_table()
95 ksz_read32(dev, REG_SW_VLAN_ENTRY_PORTS__4, &vlan_table[2]); in ksz9477_get_vlan_table()
106 u32 *vlan_table) in ksz9477_set_vlan_table() argument
112 ksz_write32(dev, REG_SW_VLAN_ENTRY__4, vlan_table[0]); in ksz9477_set_vlan_table()
113 ksz_write32(dev, REG_SW_VLAN_ENTRY_UNTAG__4, vlan_table[1]); in ksz9477_set_vlan_table()
114 ksz_write32(dev, REG_SW_VLAN_ENTRY_PORTS__4, vlan_table[2]); in ksz9477_set_vlan_table()
129 dev->vlan_cache[vid].table[0] = vlan_table[0]; in ksz9477_set_vlan_table()
130 dev->vlan_cache[vid].table[1] = vlan_table[1]; in ksz9477_set_vlan_table()
131 dev->vlan_cache[vid].table[2] = vlan_table[2]; in ksz9477_set_vlan_table()
395 u32 vlan_table[3]; in ksz9477_port_vlan_add() local
399 err = ksz9477_get_vlan_table(dev, vlan->vid, vlan_table); in ksz9477_port_vlan_add()
405 vlan_table[0] = VLAN_VALID | (vlan->vid & VLAN_FID_M); in ksz9477_port_vlan_add()
407 vlan_table[1] |= BIT(port); in ksz9477_port_vlan_add()
409 vlan_table[1] &= ~BIT(port); in ksz9477_port_vlan_add()
410 vlan_table[1] &= ~(BIT(dev->cpu_port)); in ksz9477_port_vlan_add()
412 vlan_table[2] |= BIT(port) | BIT(dev->cpu_port); in ksz9477_port_vlan_add()
414 err = ksz9477_set_vlan_table(dev, vlan->vid, vlan_table); in ksz9477_port_vlan_add()
431 u32 vlan_table[3]; in ksz9477_port_vlan_del() local
437 if (ksz9477_get_vlan_table(dev, vlan->vid, vlan_table)) { in ksz9477_port_vlan_del()
442 vlan_table[2] &= ~BIT(port); in ksz9477_port_vlan_del()
448 vlan_table[1] &= ~BIT(port); in ksz9477_port_vlan_del()
450 if (ksz9477_set_vlan_table(dev, vlan->vid, vlan_table)) { in ksz9477_port_vlan_del()