Lines Matching refs:vlan_table
68 u32 *vlan_table)
84 ksz_read32(dev, REG_SW_VLAN_ENTRY__4, &vlan_table[0]);
85 ksz_read32(dev, REG_SW_VLAN_ENTRY_UNTAG__4, &vlan_table[1]);
86 ksz_read32(dev, REG_SW_VLAN_ENTRY_PORTS__4, &vlan_table[2]);
97 u32 *vlan_table)
103 ksz_write32(dev, REG_SW_VLAN_ENTRY__4, vlan_table[0]);
104 ksz_write32(dev, REG_SW_VLAN_ENTRY_UNTAG__4, vlan_table[1]);
105 ksz_write32(dev, REG_SW_VLAN_ENTRY_PORTS__4, vlan_table[2]);
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];
403 u32 vlan_table[3];
407 err = ksz9477_get_vlan_table(dev, vlan->vid, vlan_table);
413 vlan_table[0] = VLAN_VALID | (vlan->vid & VLAN_FID_M);
415 vlan_table[1] |= BIT(port);
417 vlan_table[1] &= ~BIT(port);
418 vlan_table[1] &= ~(BIT(dev->cpu_port));
420 vlan_table[2] |= BIT(port) | BIT(dev->cpu_port);
422 err = ksz9477_set_vlan_table(dev, vlan->vid, vlan_table);
439 u32 vlan_table[3];
445 if (ksz9477_get_vlan_table(dev, vlan->vid, vlan_table)) {
450 vlan_table[2] &= ~BIT(port);
456 vlan_table[1] &= ~BIT(port);
458 if (ksz9477_set_vlan_table(dev, vlan->vid, vlan_table)) {