/u-boot/net/ |
A D | net_rand.h | 21 unsigned char enetaddr[ARP_HLEN]; in seed_mac() local 25 memcpy(enetaddr, eth_get_ethaddr(), ARP_HLEN); in seed_mac() 27 seed = enetaddr[5]; in seed_mac() 28 seed ^= enetaddr[4] << 8; in seed_mac() 29 seed ^= enetaddr[3] << 16; in seed_mac() 30 seed ^= enetaddr[2] << 24; in seed_mac() 31 seed ^= enetaddr[1]; in seed_mac() 32 seed ^= enetaddr[0] << 8; in seed_mac()
|
A D | eth-uclass.c | 152 return pdata->enetaddr; in eth_get_ethaddr() 206 if (!is_valid_ethaddr(pdata->enetaddr)) { in eth_write_hwaddr() 208 dev->name, pdata->enetaddr); in eth_write_hwaddr() 247 memset(pdata->enetaddr, 0, ARP_HLEN); in on_ethaddr() 547 !is_valid_ethaddr(pdata->enetaddr)) { in eth_post_probe() 556 if (!is_zero_ethaddr(pdata->enetaddr) && in eth_post_probe() 561 source, pdata->enetaddr); in eth_post_probe() 570 pdata->enetaddr); in eth_post_probe() 572 !is_valid_ethaddr(pdata->enetaddr)) { in eth_post_probe() 574 net_random_ethaddr(pdata->enetaddr); in eth_post_probe() [all …]
|
A D | eth_legacy.c | 125 string_to_enetaddr(value, dev->enetaddr); in on_ethaddr() 129 memset(dev->enetaddr, 0, ARP_HLEN); in on_ethaddr() 148 if (!is_zero_ethaddr(dev->enetaddr) && in eth_write_hwaddr() 153 dev->enetaddr); in eth_write_hwaddr() 159 } else if (is_valid_ethaddr(dev->enetaddr)) { in eth_write_hwaddr() 161 dev->enetaddr); in eth_write_hwaddr() 162 } else if (is_zero_ethaddr(dev->enetaddr)) { in eth_write_hwaddr() 164 net_random_ethaddr(dev->enetaddr); in eth_write_hwaddr() 166 dev->name, eth_number, dev->enetaddr); in eth_write_hwaddr() 175 if (!is_valid_ethaddr(dev->enetaddr)) { in eth_write_hwaddr() [all …]
|
A D | eth_common.c | 17 uchar *enetaddr) in eth_env_get_enetaddr_by_index() argument 21 return eth_env_get_enetaddr(enetvar, enetaddr); in eth_env_get_enetaddr_by_index() 25 uchar *enetaddr) in eth_env_set_enetaddr_by_index() argument 29 return eth_env_set_enetaddr(enetvar, enetaddr); in eth_env_set_enetaddr_by_index()
|
/u-boot/board/compulab/cm_t335/ |
A D | cm_t335.c | 89 static void get_efuse_mac_addr(uchar *enetaddr) in get_efuse_mac_addr() argument 96 enetaddr[0] = mac_hi & 0xFF; in get_efuse_mac_addr() 97 enetaddr[1] = (mac_hi & 0xFF00) >> 8; in get_efuse_mac_addr() 98 enetaddr[2] = (mac_hi & 0xFF0000) >> 16; in get_efuse_mac_addr() 99 enetaddr[3] = (mac_hi & 0xFF000000) >> 24; in get_efuse_mac_addr() 100 enetaddr[4] = mac_lo & 0xFF; in get_efuse_mac_addr() 101 enetaddr[5] = (mac_lo & 0xFF00) >> 8; in get_efuse_mac_addr() 110 uchar enetaddr[6]; in handle_mac_address() local 113 rv = eth_env_get_enetaddr("ethaddr", enetaddr); in handle_mac_address() 119 get_efuse_mac_addr(enetaddr); in handle_mac_address() [all …]
|
/u-boot/board/timll/devkit8000/ |
A D | devkit8000.c | 93 uchar enetaddr[6]; in misc_init_r() local 108 if (!eth_env_get_enetaddr("ethaddr", enetaddr)) { in misc_init_r() 111 enetaddr[0] = 0x02; /* locally administered */ in misc_init_r() 112 enetaddr[1] = readl(&id_base->die_id_1) & 0xff; in misc_init_r() 113 enetaddr[2] = (die_id_0 & 0xff000000) >> 24; in misc_init_r() 114 enetaddr[3] = (die_id_0 & 0x00ff0000) >> 16; in misc_init_r() 115 enetaddr[4] = (die_id_0 & 0x0000ff00) >> 8; in misc_init_r() 116 enetaddr[5] = (die_id_0 & 0x000000ff); in misc_init_r() 117 eth_env_set_enetaddr("ethaddr", enetaddr); in misc_init_r()
|
/u-boot/board/dhelectronics/dh_imx6/ |
A D | dh_imx6.c | 89 unsigned char enetaddr[6]; in setup_dhcom_mac_from_fuse() local 92 ret = eth_env_get_enetaddr("ethaddr", enetaddr); in setup_dhcom_mac_from_fuse() 96 imx_get_mac_from_fuse(0, enetaddr); in setup_dhcom_mac_from_fuse() 98 if (is_valid_ethaddr(enetaddr)) { in setup_dhcom_mac_from_fuse() 99 eth_env_set_enetaddr("ethaddr", enetaddr); in setup_dhcom_mac_from_fuse() 115 ret = i2c_eeprom_read(dev, 0xfa, enetaddr, 0x6); in setup_dhcom_mac_from_fuse() 121 if (is_valid_ethaddr(enetaddr)) in setup_dhcom_mac_from_fuse() 122 eth_env_set_enetaddr("ethaddr", enetaddr); in setup_dhcom_mac_from_fuse()
|
/u-boot/doc/ |
A D | README.enetaddr | 21 - ethernet data (struct eth_device -> enetaddr) 39 eth_device->enetaddr, and a warning will be printed. 41 locally-assigned MAC is written to eth_device->enetaddr. 83 uchar enetaddr[6]; 84 string_to_enetaddr(addr, enetaddr); 87 * int eth_env_get_enetaddr(char *name, uchar *enetaddr); 94 uchar enetaddr[6]; 95 if (!eth_env_get_enetaddr("ethaddr", enetaddr)) { 106 eth_env_set_enetaddr("ethaddr", enetaddr); 114 printf("The MAC is %pM\n", enetaddr); [all …]
|
/u-boot/drivers/usb/eth/ |
A D | lan78xx.c | 169 memset(enetaddr, 0, 6); in lan78xx_read_otp_mac() 174 enetaddr); in lan78xx_read_otp_mac() 175 if (!ret && is_valid_ethaddr(enetaddr)) { in lan78xx_read_otp_mac() 182 memset(enetaddr, 0, 6); in lan78xx_read_otp_mac() 231 ret = lan7x_read_eeprom_mac(enetaddr, udev); in lan78xx_read_mac() 247 return lan78xx_read_otp_mac(enetaddr, udev); in lan78xx_read_mac() 310 unsigned char *enetaddr = pdata->enetaddr; in lan78xx_write_hwaddr() local 311 u32 addr_lo = get_unaligned_le32(&enetaddr[0]); in lan78xx_write_hwaddr() 333 debug("MAC addr %pM written\n", enetaddr); in lan78xx_write_hwaddr() 419 memset(pdata->enetaddr, 0, 6); in lan78xx_read_rom_hwaddr() [all …]
|
A D | lan75xx.c | 137 unsigned char *enetaddr = pdata->enetaddr; in lan75xx_write_hwaddr() local 138 u32 addr_lo = get_unaligned_le32(&enetaddr[0]); in lan75xx_write_hwaddr() 139 u32 addr_hi = (u32)get_unaligned_le16(&enetaddr[4]); in lan75xx_write_hwaddr() 160 debug("MAC addr %pM written\n", enetaddr); in lan75xx_write_hwaddr() 252 ret = lan7x_read_eeprom_mac(pdata->enetaddr, udev); in lan75xx_read_rom_hwaddr() 254 memset(pdata->enetaddr, 0, 6); in lan75xx_read_rom_hwaddr() 280 lan7x_read_eeprom_mac(pdata->enetaddr, udev); in lan75xx_eth_probe()
|
A D | lan7x.c | 306 int lan7x_read_eeprom_mac(unsigned char *enetaddr, struct usb_device *udev) in lan7x_read_eeprom_mac() argument 310 memset(enetaddr, 0, 6); in lan7x_read_eeprom_mac() 312 ret = lan7x_read_eeprom(udev, 0, 1, enetaddr); in lan7x_read_eeprom_mac() 314 if ((ret == 0) && (enetaddr[0] == EEPROM_INDICATOR)) { in lan7x_read_eeprom_mac() 317 enetaddr); in lan7x_read_eeprom_mac() 318 if ((ret == 0) && is_valid_ethaddr(enetaddr)) { in lan7x_read_eeprom_mac() 321 enetaddr); in lan7x_read_eeprom_mac() 325 debug("MAC address read from EEPROM invalid %pM\n", enetaddr); in lan7x_read_eeprom_mac() 327 memset(enetaddr, 0, 6); in lan7x_read_eeprom_mac()
|
A D | asix.c | 303 memcpy(buf, enetaddr, ETH_ALEN); in asix_write_hwaddr_common() 339 struct asix_private *priv, uint8_t *enetaddr) in asix_read_mac_common() argument 351 memcpy(enetaddr + i * 2, buf, 2); in asix_read_mac_common() 359 memcpy(enetaddr, buf, ETH_ALEN); in asix_read_mac_common() 437 if (asix_write_hwaddr_common(dev, enetaddr) < 0) in asix_init_common() 505 return asix_init_common(dev, eth->enetaddr); in asix_init() 590 return asix_write_hwaddr_common(dev, eth->enetaddr); in asix_write_hwaddr() 735 if (asix_read_mac_common(ss, priv, eth->enetaddr)) in asix_eth_get_info() 737 debug("MAC %pM\n", eth->enetaddr); in asix_eth_get_info() 749 return asix_init_common(&priv->ueth, pdata->enetaddr); in asix_eth_start() [all …]
|
/u-boot/drivers/net/ |
A D | cs8900.c | 134 dev->enetaddr[i * 2] = Addr & 0xFF; in cs8900_get_enetaddr() 135 dev->enetaddr[i * 2 + 1] = Addr >> 8; in cs8900_get_enetaddr() 151 uchar *enetaddr = dev->enetaddr; in cs8900_init() local 164 put_reg(dev, PP_IA + 0, enetaddr[0] | (enetaddr[1] << 8)); in cs8900_init() 165 put_reg(dev, PP_IA + 2, enetaddr[2] | (enetaddr[3] << 8)); in cs8900_init() 166 put_reg(dev, PP_IA + 4, enetaddr[4] | (enetaddr[5] << 8)); in cs8900_init()
|
A D | bcm-sf2-eth.c | 144 dev->enetaddr[0], dev->enetaddr[1], dev->enetaddr[2], in bcm_sf2_eth_write_hwaddr() 145 dev->enetaddr[3], dev->enetaddr[4], dev->enetaddr[5]); in bcm_sf2_eth_write_hwaddr() 147 return eth->set_mac_addr(dev->enetaddr); in bcm_sf2_eth_write_hwaddr()
|
A D | smc911x.c | 30 unsigned char enetaddr[6]; member 180 unsigned char *m = priv->enetaddr; in smc911x_handle_mac_address() 200 priv->enetaddr[0] = addrl; in smc911x_read_mac_address() 201 priv->enetaddr[1] = addrl >> 8; in smc911x_read_mac_address() 202 priv->enetaddr[2] = addrl >> 16; in smc911x_read_mac_address() 203 priv->enetaddr[3] = addrl >> 24; in smc911x_read_mac_address() 204 priv->enetaddr[4] = addrh; in smc911x_read_mac_address() 205 priv->enetaddr[5] = addrh >> 8; in smc911x_read_mac_address() 512 memcpy(priv->dev.enetaddr, priv->enetaddr, 6); in smc911x_initialize() 542 memcpy(priv->enetaddr, plat->enetaddr, sizeof(plat->enetaddr)); in smc911x_start() [all …]
|
A D | ks8851_mll.c | 499 addrh = (enetaddr[0] << 8) | enetaddr[1]; in ks8851_mll_write_hwaddr_common() 500 addrm = (enetaddr[2] << 8) | enetaddr[3]; in ks8851_mll_write_hwaddr_common() 501 addrl = (enetaddr[4] << 8) | enetaddr[5]; in ks8851_mll_write_hwaddr_common() 621 ks8851_mll_write_hwaddr_common(ks, pdata->enetaddr); in ks8851_write_hwaddr() 644 pdata->enetaddr[0] = (addrh >> 8) & 0xff; in ks8851_read_rom_hwaddr() 645 pdata->enetaddr[1] = addrh & 0xff; in ks8851_read_rom_hwaddr() 646 pdata->enetaddr[2] = (addrm >> 8) & 0xff; in ks8851_read_rom_hwaddr() 647 pdata->enetaddr[3] = addrm & 0xff; in ks8851_read_rom_hwaddr() 648 pdata->enetaddr[4] = (addrl >> 8) & 0xff; in ks8851_read_rom_hwaddr() 649 pdata->enetaddr[5] = addrl & 0xff; in ks8851_read_rom_hwaddr() [all …]
|
A D | at91_emac.c | 462 netdev->enetaddr[5], netdev->enetaddr[4], netdev->enetaddr[3], in at91emac_write_hwaddr() 463 netdev->enetaddr[2], netdev->enetaddr[1], netdev->enetaddr[0]); in at91emac_write_hwaddr() 464 writel( (netdev->enetaddr[0] | netdev->enetaddr[1] << 8 | in at91emac_write_hwaddr() 465 netdev->enetaddr[2] << 16 | netdev->enetaddr[3] << 24), in at91emac_write_hwaddr() 467 writel((netdev->enetaddr[4] | netdev->enetaddr[5] << 8), &emac->sa2h); in at91emac_write_hwaddr()
|
A D | rtl8139.c | 211 unsigned char enetaddr[6]; member 329 outb(priv->enetaddr[i], priv->ioaddr + RTL_REG_MAC0 + i); in rtl8139_reset() 538 unsigned short *ap = (unsigned short *)priv->enetaddr; in rtl8139_get_hwaddr() 647 memcpy(priv->dev.enetaddr, priv->enetaddr, 6); in rtl8139_initialize() 666 memcpy(priv->enetaddr, plat->enetaddr, sizeof(plat->enetaddr)); in rtl8139_start() 710 memcpy(priv->enetaddr, plat->enetaddr, sizeof(plat->enetaddr)); in rtl8139_write_hwaddr() 751 memcpy(plat->enetaddr, priv->enetaddr, sizeof(priv->enetaddr)); in rtl8139_probe()
|
A D | lpc32xx_eth.c | 435 writel((unsigned long) (dev->enetaddr[0] | in lpc32xx_eth_write_hwaddr() 436 (dev->enetaddr[1] << 8)), ®s->sa2); in lpc32xx_eth_write_hwaddr() 437 writel((unsigned long) (dev->enetaddr[2] | in lpc32xx_eth_write_hwaddr() 438 (dev->enetaddr[3] << 8)), ®s->sa1); in lpc32xx_eth_write_hwaddr() 439 writel((unsigned long) (dev->enetaddr[4] | in lpc32xx_eth_write_hwaddr() 440 (dev->enetaddr[5] << 8)), ®s->sa0); in lpc32xx_eth_write_hwaddr() 486 writel((unsigned long) (dev->enetaddr[0] | in lpc32xx_eth_init() 487 (dev->enetaddr[1] << 8)), ®s->sa2); in lpc32xx_eth_init() 488 writel((unsigned long) (dev->enetaddr[2] | in lpc32xx_eth_init() 489 (dev->enetaddr[3] << 8)), ®s->sa1); in lpc32xx_eth_init() [all …]
|
A D | sunxi_emac.c | 334 static int _sunxi_write_hwaddr(struct emac_eth_dev *priv, u8 *enetaddr) in _sunxi_write_hwaddr() argument 339 enetaddr_lo = enetaddr[2] | (enetaddr[1] << 8) | (enetaddr[0] << 16); in _sunxi_write_hwaddr() 340 enetaddr_hi = enetaddr[5] | (enetaddr[4] << 8) | (enetaddr[3] << 16); in _sunxi_write_hwaddr() 348 static int _sunxi_emac_eth_init(struct emac_eth_dev *priv, u8 *enetaddr) in _sunxi_emac_eth_init() argument 371 _sunxi_write_hwaddr(priv, enetaddr); in _sunxi_emac_eth_init() 540 return _sunxi_emac_eth_init(dev_get_priv(dev), pdata->enetaddr); in sunxi_emac_eth_start()
|
A D | ax88180.c | 547 dev->enetaddr[0] | (((unsigned short)dev->enetaddr[1]) << 8); in ax88180_init() 551 dev->enetaddr[2] | (((unsigned short)dev->enetaddr[3]) << 8); in ax88180_init() 555 dev->enetaddr[4] | (((unsigned short)dev->enetaddr[5]) << 8); in ax88180_init() 694 dev->enetaddr[0] = (unsigned char)macid0_val; in ax88180_read_mac_addr() 695 dev->enetaddr[1] = (unsigned char)(macid0_val >> 8); in ax88180_read_mac_addr() 696 dev->enetaddr[2] = (unsigned char)macid1_val; in ax88180_read_mac_addr() 697 dev->enetaddr[3] = (unsigned char)(macid1_val >> 8); in ax88180_read_mac_addr() 698 dev->enetaddr[4] = (unsigned char)macid2_val; in ax88180_read_mac_addr() 699 dev->enetaddr[5] = (unsigned char)(macid2_val >> 8); in ax88180_read_mac_addr()
|
/u-boot/board/gateworks/venice/ |
A D | imx8mm_venice.c | 107 u8 enetaddr[6]; in board_late_init() local 120 ret = gsc_getmac(i, enetaddr); in board_late_init() 122 eth_env_set_enetaddr(env, enetaddr); in board_late_init()
|
/u-boot/board/compulab/cl-som-imx7/ |
A D | cl-som-imx7.c | 184 unsigned char enetaddr[6]; in cl_som_imx7_handle_mac_address() local 186 ret = eth_env_get_enetaddr(env_var, enetaddr); in cl_som_imx7_handle_mac_address() 190 ret = cl_eeprom_read_mac_addr(enetaddr, eeprom_bus); in cl_som_imx7_handle_mac_address() 194 ret = is_valid_ethaddr(enetaddr); in cl_som_imx7_handle_mac_address() 198 return eth_env_set_enetaddr(env_var, enetaddr); in cl_som_imx7_handle_mac_address()
|
/u-boot/lib/ |
A D | net_utils.c | 46 void string_to_enetaddr(const char *addr, uint8_t *enetaddr) in string_to_enetaddr() argument 51 if (!enetaddr) in string_to_enetaddr() 55 enetaddr[i] = addr ? simple_strtoul(addr, &end, 16) : 0; in string_to_enetaddr()
|
/u-boot/arch/arm/mach-stm32mp/ |
A D | cpu.c | 568 uchar enetaddr[6]; in setup_mac_address() local 572 if (eth_env_get_enetaddr("ethaddr", enetaddr)) in setup_mac_address() 587 enetaddr[i] = ((uint8_t *)&otp)[i]; in setup_mac_address() 589 if (!is_valid_ethaddr(enetaddr)) { in setup_mac_address() 590 log_err("invalid MAC address in OTP %pM\n", enetaddr); in setup_mac_address() 593 log_debug("OTP MAC address = %pM\n", enetaddr); in setup_mac_address() 594 ret = eth_env_set_enetaddr("ethaddr", enetaddr); in setup_mac_address() 596 log_err("Failed to set mac address %pM from OTP: %d\n", enetaddr, ret); in setup_mac_address()
|