eth_hw_addr_set() takes a u8 pointer, like other
etherdevice helpers. Convert the few drivers which
require casts because they memcpy from "endian marked"
types.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
 {
        struct el3_private *lp = netdev_priv(dev);
 
-       memcpy(dev->dev_addr, phys_addr, ETH_ALEN);
+       eth_hw_addr_set(dev, (u8 *)phys_addr);
        dev->base_addr = ioaddr;
        dev->irq = irq;
        dev->if_port = if_port;
 
                       DEFAULT_NAPI_WEIGHT);
 
        if (is_valid_ether_addr((void *)port->mac_addr)) {
-               memcpy(netdev->dev_addr, port->mac_addr, ETH_ALEN);
+               eth_hw_addr_set(netdev, (u8 *)port->mac_addr);
        } else {
                dev_dbg(dev, "ethernet address 0x%08x%08x%08x invalid\n",
                        port->mac_addr[0], port->mac_addr[1],
 
 
        e100_phy_init(nic);
 
-       memcpy(netdev->dev_addr, nic->eeprom, ETH_ALEN);
+       eth_hw_addr_set(netdev, (u8 *)nic->eeprom);
        if (!is_valid_ether_addr(netdev->dev_addr)) {
                if (!eeprom_bad_csum_allow) {
                        netif_err(nic, probe, nic->netdev, "Invalid MAC address from EEPROM, aborting\n");