diff options
| -rw-r--r-- | drivers/net/ethernet/broadcom/bgmac-bcma.c | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/broadcom/bgmac-platform.c | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/broadcom/bgmac.c | 9 | ||||
| -rw-r--r-- | drivers/net/ethernet/broadcom/bgmac.h | 1 |
4 files changed, 6 insertions, 8 deletions
diff --git a/drivers/net/ethernet/broadcom/bgmac-bcma.c b/drivers/net/ethernet/broadcom/bgmac-bcma.c index 5ef60d4f12b4..d59cfcc4c4d5 100644 --- a/drivers/net/ethernet/broadcom/bgmac-bcma.c +++ b/drivers/net/ethernet/broadcom/bgmac-bcma.c | |||
| @@ -144,7 +144,7 @@ static int bgmac_probe(struct bcma_device *core) | |||
| 144 | goto err; | 144 | goto err; |
| 145 | } | 145 | } |
| 146 | 146 | ||
| 147 | ether_addr_copy(bgmac->mac_addr, mac); | 147 | ether_addr_copy(bgmac->net_dev->dev_addr, mac); |
| 148 | 148 | ||
| 149 | /* On BCM4706 we need common core to access PHY */ | 149 | /* On BCM4706 we need common core to access PHY */ |
| 150 | if (core->id.id == BCMA_CORE_4706_MAC_GBIT && | 150 | if (core->id.id == BCMA_CORE_4706_MAC_GBIT && |
diff --git a/drivers/net/ethernet/broadcom/bgmac-platform.c b/drivers/net/ethernet/broadcom/bgmac-platform.c index 805e6ed6c390..7b1af950f312 100644 --- a/drivers/net/ethernet/broadcom/bgmac-platform.c +++ b/drivers/net/ethernet/broadcom/bgmac-platform.c | |||
| @@ -169,7 +169,7 @@ static int bgmac_probe(struct platform_device *pdev) | |||
| 169 | 169 | ||
| 170 | mac_addr = of_get_mac_address(np); | 170 | mac_addr = of_get_mac_address(np); |
| 171 | if (mac_addr) | 171 | if (mac_addr) |
| 172 | ether_addr_copy(bgmac->mac_addr, mac_addr); | 172 | ether_addr_copy(bgmac->net_dev->dev_addr, mac_addr); |
| 173 | else | 173 | else |
| 174 | dev_warn(&pdev->dev, "MAC address not present in device tree\n"); | 174 | dev_warn(&pdev->dev, "MAC address not present in device tree\n"); |
| 175 | 175 | ||
diff --git a/drivers/net/ethernet/broadcom/bgmac.c b/drivers/net/ethernet/broadcom/bgmac.c index 20fe2520da42..415046750bb4 100644 --- a/drivers/net/ethernet/broadcom/bgmac.c +++ b/drivers/net/ethernet/broadcom/bgmac.c | |||
| @@ -1477,14 +1477,13 @@ int bgmac_enet_probe(struct bgmac *bgmac) | |||
| 1477 | net_dev->irq = bgmac->irq; | 1477 | net_dev->irq = bgmac->irq; |
| 1478 | SET_NETDEV_DEV(net_dev, bgmac->dev); | 1478 | SET_NETDEV_DEV(net_dev, bgmac->dev); |
| 1479 | 1479 | ||
| 1480 | if (!is_valid_ether_addr(bgmac->mac_addr)) { | 1480 | if (!is_valid_ether_addr(net_dev->dev_addr)) { |
| 1481 | dev_err(bgmac->dev, "Invalid MAC addr: %pM\n", | 1481 | dev_err(bgmac->dev, "Invalid MAC addr: %pM\n", |
| 1482 | bgmac->mac_addr); | 1482 | net_dev->dev_addr); |
| 1483 | eth_random_addr(bgmac->mac_addr); | 1483 | eth_hw_addr_random(net_dev); |
| 1484 | dev_warn(bgmac->dev, "Using random MAC: %pM\n", | 1484 | dev_warn(bgmac->dev, "Using random MAC: %pM\n", |
| 1485 | bgmac->mac_addr); | 1485 | net_dev->dev_addr); |
| 1486 | } | 1486 | } |
| 1487 | ether_addr_copy(net_dev->dev_addr, bgmac->mac_addr); | ||
| 1488 | 1487 | ||
| 1489 | /* This (reset &) enable is not preset in specs or reference driver but | 1488 | /* This (reset &) enable is not preset in specs or reference driver but |
| 1490 | * Broadcom does it in arch PCI code when enabling fake PCI device. | 1489 | * Broadcom does it in arch PCI code when enabling fake PCI device. |
diff --git a/drivers/net/ethernet/broadcom/bgmac.h b/drivers/net/ethernet/broadcom/bgmac.h index ab2db76e4fb8..248727dc62f2 100644 --- a/drivers/net/ethernet/broadcom/bgmac.h +++ b/drivers/net/ethernet/broadcom/bgmac.h | |||
| @@ -474,7 +474,6 @@ struct bgmac { | |||
| 474 | 474 | ||
| 475 | struct device *dev; | 475 | struct device *dev; |
| 476 | struct device *dma_dev; | 476 | struct device *dma_dev; |
| 477 | unsigned char mac_addr[ETH_ALEN]; | ||
| 478 | u32 feature_flags; | 477 | u32 feature_flags; |
| 479 | 478 | ||
| 480 | struct net_device *net_dev; | 479 | struct net_device *net_dev; |
