diff options
-rw-r--r-- | drivers/net/ethernet/marvell/pxa168_eth.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/ethernet/marvell/pxa168_eth.c b/drivers/net/ethernet/marvell/pxa168_eth.c index 24de41231593..c3b209cd0660 100644 --- a/drivers/net/ethernet/marvell/pxa168_eth.c +++ b/drivers/net/ethernet/marvell/pxa168_eth.c | |||
@@ -634,12 +634,12 @@ static int pxa168_eth_set_mac_address(struct net_device *dev, void *addr) | |||
634 | memcpy(oldMac, dev->dev_addr, ETH_ALEN); | 634 | memcpy(oldMac, dev->dev_addr, ETH_ALEN); |
635 | memcpy(dev->dev_addr, sa->sa_data, ETH_ALEN); | 635 | memcpy(dev->dev_addr, sa->sa_data, ETH_ALEN); |
636 | 636 | ||
637 | mac_h = sa->sa_data[0] << 24; | 637 | mac_h = dev->dev_addr[0] << 24; |
638 | mac_h |= sa->sa_data[1] << 16; | 638 | mac_h |= dev->dev_addr[1] << 16; |
639 | mac_h |= sa->sa_data[2] << 8; | 639 | mac_h |= dev->dev_addr[2] << 8; |
640 | mac_h |= sa->sa_data[3]; | 640 | mac_h |= dev->dev_addr[3]; |
641 | mac_l = sa->sa_data[4] << 8; | 641 | mac_l = dev->dev_addr[4] << 8; |
642 | mac_l |= sa->sa_data[5]; | 642 | mac_l |= dev->dev_addr[5]; |
643 | wrl(pep, MAC_ADDR_HIGH, mac_h); | 643 | wrl(pep, MAC_ADDR_HIGH, mac_h); |
644 | wrl(pep, MAC_ADDR_LOW, mac_l); | 644 | wrl(pep, MAC_ADDR_LOW, mac_l); |
645 | 645 | ||