Lines Matching refs:eui
126 static int ipv6_generate_eui64(u8 *eui, struct net_device *dev);
1557 static int addrconf_ifid_eui48(u8 *eui, struct net_device *dev)
1561 memcpy(eui, dev->dev_addr, 3);
1562 memcpy(eui + 5, dev->dev_addr + 3, 3);
1578 eui[3] = (dev->dev_id >> 8) & 0xFF;
1579 eui[4] = dev->dev_id & 0xFF;
1581 eui[3] = 0xFF;
1582 eui[4] = 0xFE;
1583 eui[0] ^= 2;
1588 static int addrconf_ifid_arcnet(u8 *eui, struct net_device *dev)
1592 memset(eui, 0, 7);
1593 eui[7] = *(u8*)dev->dev_addr;
1597 static int addrconf_ifid_infiniband(u8 *eui, struct net_device *dev)
1601 memcpy(eui, dev->dev_addr + 12, 8);
1602 eui[0] |= 2;
1606 int __ipv6_isatap_ifid(u8 *eui, __be32 addr)
1610 eui[0] = (ipv4_is_zeronet(addr) || ipv4_is_private_10(addr) ||
1616 eui[1] = 0;
1617 eui[2] = 0x5E;
1618 eui[3] = 0xFE;
1619 memcpy(eui + 4, &addr, 4);
1624 static int addrconf_ifid_sit(u8 *eui, struct net_device *dev)
1627 return __ipv6_isatap_ifid(eui, *(__be32 *)dev->dev_addr);
1631 static int ipv6_generate_eui64(u8 *eui, struct net_device *dev)
1637 return addrconf_ifid_eui48(eui, dev);
1639 return addrconf_ifid_arcnet(eui, dev);
1641 return addrconf_ifid_infiniband(eui, dev);
1643 return addrconf_ifid_sit(eui, dev);
1648 static int ipv6_inherit_eui64(u8 *eui, struct inet6_dev *idev)
1656 memcpy(eui, ifp->addr.s6_addr+8, 8);