Lines Matching refs:addr
615 const unsigned char *addr, u16 vid)
637 return ocelot_mact_learn(ocelot, pgid, addr, vid, ENTRYTYPE_LOCKED);
642 const unsigned char *addr, u16 vid)
644 return ocelot_mact_forget(ocelot, addr, vid);
648 int ocelot_port_fdb_do_dump(const unsigned char *addr, u16 vid,
674 if (nla_put(dump->skb, NDA_LLADDR, ETH_ALEN, addr))
1011 const unsigned char *addr,
1017 if (ether_addr_equal(mc->addr, addr) && mc->vid == vid)
1024 static enum macaccess_entry_type ocelot_classify_mdb(const unsigned char *addr)
1026 if (addr[0] == 0x01 && addr[1] == 0x00 && addr[2] == 0x5e)
1028 if (addr[0] == 0x33 && addr[1] == 0x33)
1065 static void ocelot_encode_ports_to_mdb(unsigned char *addr,
1069 memcpy(addr, mc->addr, ETH_ALEN);
1072 addr[0] = 0;
1073 addr[1] = mc->ports >> 8;
1074 addr[2] = mc->ports & 0xff;
1076 addr[0] = mc->ports >> 8;
1077 addr[1] = mc->ports & 0xff;
1086 unsigned char addr[ETH_ALEN];
1097 entry_type = ocelot_classify_mdb(mdb->addr);
1099 mc = ocelot_multicast_get(ocelot, mdb->addr, vid);
1106 mdb->addr, vid);
1114 memcpy(mc->addr, mdb->addr, ETH_ALEN);
1123 ocelot_encode_ports_to_mdb(addr, mc, entry_type);
1124 ocelot_mact_forget(ocelot, addr, vid);
1128 ocelot_encode_ports_to_mdb(addr, mc, entry_type);
1130 return ocelot_mact_learn(ocelot, mc->pgid, addr, vid, entry_type);
1139 unsigned char addr[ETH_ALEN];
1149 mc = ocelot_multicast_get(ocelot, mdb->addr, vid);
1153 entry_type = ocelot_classify_mdb(mdb->addr);
1155 ocelot_encode_ports_to_mdb(addr, mc, entry_type);
1156 ocelot_mact_forget(ocelot, addr, vid);
1165 ocelot_encode_ports_to_mdb(addr, mc, entry_type);
1167 return ocelot_mact_learn(ocelot, mc->pgid, addr, vid, entry_type);