Lines Matching refs:eui
132 static int ipv6_generate_eui64(u8 *eui, struct net_device *dev);
1857 static int addrconf_ifid_eui48(u8 *eui, struct net_device *dev) in addrconf_ifid_eui48() argument
1861 memcpy(eui, dev->dev_addr, 3); in addrconf_ifid_eui48()
1862 memcpy(eui + 5, dev->dev_addr + 3, 3); in addrconf_ifid_eui48()
1878 eui[3] = (dev->dev_id >> 8) & 0xFF; in addrconf_ifid_eui48()
1879 eui[4] = dev->dev_id & 0xFF; in addrconf_ifid_eui48()
1881 eui[3] = 0xFF; in addrconf_ifid_eui48()
1882 eui[4] = 0xFE; in addrconf_ifid_eui48()
1883 eui[0] ^= 2; in addrconf_ifid_eui48()
1888 static int addrconf_ifid_eui64(u8 *eui, struct net_device *dev) in addrconf_ifid_eui64() argument
1892 memcpy(eui, dev->dev_addr, 8); in addrconf_ifid_eui64()
1893 eui[0] ^= 2; in addrconf_ifid_eui64()
1897 static int addrconf_ifid_ieee1394(u8 *eui, struct net_device *dev) in addrconf_ifid_ieee1394() argument
1906 memcpy(eui, &ha->uc.uniq_id, sizeof(ha->uc.uniq_id)); in addrconf_ifid_ieee1394()
1907 eui[0] ^= 2; in addrconf_ifid_ieee1394()
1911 static int addrconf_ifid_arcnet(u8 *eui, struct net_device *dev) in addrconf_ifid_arcnet() argument
1916 memset(eui, 0, 7); in addrconf_ifid_arcnet()
1917 eui[7] = *(u8 *)dev->dev_addr; in addrconf_ifid_arcnet()
1921 static int addrconf_ifid_infiniband(u8 *eui, struct net_device *dev) in addrconf_ifid_infiniband() argument
1925 memcpy(eui, dev->dev_addr + 12, 8); in addrconf_ifid_infiniband()
1926 eui[0] |= 2; in addrconf_ifid_infiniband()
1930 static int __ipv6_isatap_ifid(u8 *eui, __be32 addr) in __ipv6_isatap_ifid() argument
1934 eui[0] = (ipv4_is_zeronet(addr) || ipv4_is_private_10(addr) || in __ipv6_isatap_ifid()
1940 eui[1] = 0; in __ipv6_isatap_ifid()
1941 eui[2] = 0x5E; in __ipv6_isatap_ifid()
1942 eui[3] = 0xFE; in __ipv6_isatap_ifid()
1943 memcpy(eui + 4, &addr, 4); in __ipv6_isatap_ifid()
1947 static int addrconf_ifid_sit(u8 *eui, struct net_device *dev) in addrconf_ifid_sit() argument
1950 return __ipv6_isatap_ifid(eui, *(__be32 *)dev->dev_addr); in addrconf_ifid_sit()
1954 static int addrconf_ifid_gre(u8 *eui, struct net_device *dev) in addrconf_ifid_gre() argument
1956 return __ipv6_isatap_ifid(eui, *(__be32 *)dev->dev_addr); in addrconf_ifid_gre()
1959 static int addrconf_ifid_ip6tnl(u8 *eui, struct net_device *dev) in addrconf_ifid_ip6tnl() argument
1961 memcpy(eui, dev->perm_addr, 3); in addrconf_ifid_ip6tnl()
1962 memcpy(eui + 5, dev->perm_addr + 3, 3); in addrconf_ifid_ip6tnl()
1963 eui[3] = 0xFF; in addrconf_ifid_ip6tnl()
1964 eui[4] = 0xFE; in addrconf_ifid_ip6tnl()
1965 eui[0] ^= 2; in addrconf_ifid_ip6tnl()
1969 static int ipv6_generate_eui64(u8 *eui, struct net_device *dev) in ipv6_generate_eui64() argument
1974 return addrconf_ifid_eui48(eui, dev); in ipv6_generate_eui64()
1976 return addrconf_ifid_arcnet(eui, dev); in ipv6_generate_eui64()
1978 return addrconf_ifid_infiniband(eui, dev); in ipv6_generate_eui64()
1980 return addrconf_ifid_sit(eui, dev); in ipv6_generate_eui64()
1982 return addrconf_ifid_gre(eui, dev); in ipv6_generate_eui64()
1985 return addrconf_ifid_eui64(eui, dev); in ipv6_generate_eui64()
1987 return addrconf_ifid_ieee1394(eui, dev); in ipv6_generate_eui64()
1989 return addrconf_ifid_ip6tnl(eui, dev); in ipv6_generate_eui64()
1994 static int ipv6_inherit_eui64(u8 *eui, struct inet6_dev *idev) in ipv6_inherit_eui64() argument
2004 memcpy(eui, ifp->addr.s6_addr+8, 8); in ipv6_inherit_eui64()