Lines Matching defs:eui

141 static int ipv6_generate_eui64(u8 *eui, struct net_device *dev);
2284 static int addrconf_ifid_6lowpan(u8 *eui, struct net_device *dev)
2288 memcpy(eui, dev->dev_addr, 3);
2289 eui[3] = 0xFF;
2290 eui[4] = 0xFE;
2291 memcpy(eui + 5, dev->dev_addr + 3, 3);
2294 memcpy(eui, dev->dev_addr, EUI64_ADDR_LEN);
2295 eui[0] ^= 2;
2304 static int addrconf_ifid_ieee1394(u8 *eui, struct net_device *dev)
2313 memcpy(eui, &ha->uc.uniq_id, sizeof(ha->uc.uniq_id));
2314 eui[0] ^= 2;
2318 static int addrconf_ifid_arcnet(u8 *eui, struct net_device *dev)
2323 memset(eui, 0, 7);
2324 eui[7] = *(u8 *)dev->dev_addr;
2328 static int addrconf_ifid_infiniband(u8 *eui, struct net_device *dev)
2332 memcpy(eui, dev->dev_addr + 12, 8);
2333 eui[0] |= 2;
2337 static int __ipv6_isatap_ifid(u8 *eui, __be32 addr)
2341 eui[0] = (ipv4_is_zeronet(addr) || ipv4_is_private_10(addr) ||
2347 eui[1] = 0;
2348 eui[2] = 0x5E;
2349 eui[3] = 0xFE;
2350 memcpy(eui + 4, &addr, 4);
2354 static int addrconf_ifid_sit(u8 *eui, struct net_device *dev)
2357 return __ipv6_isatap_ifid(eui, *(__be32 *)dev->dev_addr);
2361 static int addrconf_ifid_gre(u8 *eui, struct net_device *dev)
2363 return __ipv6_isatap_ifid(eui, *(__be32 *)dev->dev_addr);
2366 static int addrconf_ifid_ip6tnl(u8 *eui, struct net_device *dev)
2368 memcpy(eui, dev->perm_addr, 3);
2369 memcpy(eui + 5, dev->perm_addr + 3, 3);
2370 eui[3] = 0xFF;
2371 eui[4] = 0xFE;
2372 eui[0] ^= 2;
2376 static int ipv6_generate_eui64(u8 *eui, struct net_device *dev)
2381 return addrconf_ifid_eui48(eui, dev);
2383 return addrconf_ifid_arcnet(eui, dev);
2385 return addrconf_ifid_infiniband(eui, dev);
2387 return addrconf_ifid_sit(eui, dev);
2390 return addrconf_ifid_gre(eui, dev);
2392 return addrconf_ifid_6lowpan(eui, dev);
2394 return addrconf_ifid_ieee1394(eui, dev);
2398 return addrconf_ifid_ip6tnl(eui, dev);
2403 static int ipv6_inherit_eui64(u8 *eui, struct inet6_dev *idev)
2413 memcpy(eui, ifp->addr.s6_addr+8, 8);