Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a830405e authored by Bhadram Varka's avatar Bhadram Varka Committed by David S. Miller
Browse files

stmmac: copy unicast mac address to MAC registers



Currently stmmac driver not copying the valid ethernet
MAC address to MAC registers. This patch takes care
of updating the MAC register with MAC address.

Signed-off-by: default avatarBhadram Varka <vbhadram@nvidia.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent a267eaeb
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -3749,6 +3749,20 @@ static int stmmac_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
	return ret;
}

static int stmmac_set_mac_address(struct net_device *ndev, void *addr)
{
	struct stmmac_priv *priv = netdev_priv(ndev);
	int ret = 0;

	ret = eth_mac_addr(ndev, addr);
	if (ret)
		return ret;

	priv->hw->mac->set_umac_addr(priv->hw, ndev->dev_addr, 0);

	return ret;
}

#ifdef CONFIG_DEBUG_FS
static struct dentry *stmmac_fs_dir;

@@ -3976,7 +3990,7 @@ static const struct net_device_ops stmmac_netdev_ops = {
#ifdef CONFIG_NET_POLL_CONTROLLER
	.ndo_poll_controller = stmmac_poll_controller,
#endif
	.ndo_set_mac_address = eth_mac_addr,
	.ndo_set_mac_address = stmmac_set_mac_address,
};

/**