Lines Matching refs:eui
141 static int ipv6_generate_eui64(u8 *eui, struct net_device *dev);
2221 static int addrconf_ifid_6lowpan(u8 *eui, struct net_device *dev) in addrconf_ifid_6lowpan() argument
2225 memcpy(eui, dev->dev_addr, 3); in addrconf_ifid_6lowpan()
2226 eui[3] = 0xFF; in addrconf_ifid_6lowpan()
2227 eui[4] = 0xFE; in addrconf_ifid_6lowpan()
2228 memcpy(eui + 5, dev->dev_addr + 3, 3); in addrconf_ifid_6lowpan()
2231 memcpy(eui, dev->dev_addr, EUI64_ADDR_LEN); in addrconf_ifid_6lowpan()
2232 eui[0] ^= 2; in addrconf_ifid_6lowpan()
2241 static int addrconf_ifid_ieee1394(u8 *eui, struct net_device *dev) in addrconf_ifid_ieee1394() argument
2250 memcpy(eui, &ha->uc.uniq_id, sizeof(ha->uc.uniq_id)); in addrconf_ifid_ieee1394()
2251 eui[0] ^= 2; in addrconf_ifid_ieee1394()
2255 static int addrconf_ifid_arcnet(u8 *eui, struct net_device *dev) in addrconf_ifid_arcnet() argument
2260 memset(eui, 0, 7); in addrconf_ifid_arcnet()
2261 eui[7] = *(u8 *)dev->dev_addr; in addrconf_ifid_arcnet()
2265 static int addrconf_ifid_infiniband(u8 *eui, struct net_device *dev) in addrconf_ifid_infiniband() argument
2269 memcpy(eui, dev->dev_addr + 12, 8); in addrconf_ifid_infiniband()
2270 eui[0] |= 2; in addrconf_ifid_infiniband()
2274 static int __ipv6_isatap_ifid(u8 *eui, __be32 addr) in __ipv6_isatap_ifid() argument
2278 eui[0] = (ipv4_is_zeronet(addr) || ipv4_is_private_10(addr) || in __ipv6_isatap_ifid()
2284 eui[1] = 0; in __ipv6_isatap_ifid()
2285 eui[2] = 0x5E; in __ipv6_isatap_ifid()
2286 eui[3] = 0xFE; in __ipv6_isatap_ifid()
2287 memcpy(eui + 4, &addr, 4); in __ipv6_isatap_ifid()
2291 static int addrconf_ifid_sit(u8 *eui, struct net_device *dev) in addrconf_ifid_sit() argument
2294 return __ipv6_isatap_ifid(eui, *(__be32 *)dev->dev_addr); in addrconf_ifid_sit()
2298 static int addrconf_ifid_gre(u8 *eui, struct net_device *dev) in addrconf_ifid_gre() argument
2300 return __ipv6_isatap_ifid(eui, *(__be32 *)dev->dev_addr); in addrconf_ifid_gre()
2303 static int addrconf_ifid_ip6tnl(u8 *eui, struct net_device *dev) in addrconf_ifid_ip6tnl() argument
2305 memcpy(eui, dev->perm_addr, 3); in addrconf_ifid_ip6tnl()
2306 memcpy(eui + 5, dev->perm_addr + 3, 3); in addrconf_ifid_ip6tnl()
2307 eui[3] = 0xFF; in addrconf_ifid_ip6tnl()
2308 eui[4] = 0xFE; in addrconf_ifid_ip6tnl()
2309 eui[0] ^= 2; in addrconf_ifid_ip6tnl()
2313 static int ipv6_generate_eui64(u8 *eui, struct net_device *dev) in ipv6_generate_eui64() argument
2318 return addrconf_ifid_eui48(eui, dev); in ipv6_generate_eui64()
2320 return addrconf_ifid_arcnet(eui, dev); in ipv6_generate_eui64()
2322 return addrconf_ifid_infiniband(eui, dev); in ipv6_generate_eui64()
2324 return addrconf_ifid_sit(eui, dev); in ipv6_generate_eui64()
2327 return addrconf_ifid_gre(eui, dev); in ipv6_generate_eui64()
2329 return addrconf_ifid_6lowpan(eui, dev); in ipv6_generate_eui64()
2331 return addrconf_ifid_ieee1394(eui, dev); in ipv6_generate_eui64()
2335 return addrconf_ifid_ip6tnl(eui, dev); in ipv6_generate_eui64()
2340 static int ipv6_inherit_eui64(u8 *eui, struct inet6_dev *idev) in ipv6_inherit_eui64() argument
2350 memcpy(eui, ifp->addr.s6_addr+8, 8); in ipv6_inherit_eui64()