Blackfin: bfin_mac: hook up new write_hwaddr function
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
diff --git a/drivers/net/bfin_mac.c b/drivers/net/bfin_mac.c
index ec45b63..720e126 100644
--- a/drivers/net/bfin_mac.c
+++ b/drivers/net/bfin_mac.c
@@ -106,6 +106,7 @@
dev->halt = bfin_EMAC_halt;
dev->send = bfin_EMAC_send;
dev->recv = bfin_EMAC_recv;
+ dev->write_hwaddr = bfin_EMAC_setup_addr;
eth_register(dev);
@@ -303,6 +304,19 @@
return 0;
}
+static int bfin_EMAC_setup_addr(struct eth_device *dev)
+{
+ *pEMAC_ADDRLO =
+ dev->enetaddr[0] |
+ dev->enetaddr[1] << 8 |
+ dev->enetaddr[2] << 16 |
+ dev->enetaddr[3] << 24;
+ *pEMAC_ADDRHI =
+ dev->enetaddr[4] |
+ dev->enetaddr[5] << 8;
+ return 0;
+}
+
static int bfin_EMAC_init(struct eth_device *dev, bd_t *bd)
{
u32 opmode;
@@ -318,7 +332,7 @@
return -1;
/* Initialize EMAC address */
- bfin_EMAC_setup_addr(dev->enetaddr);
+ bfin_EMAC_setup_addr(dev);
/* Initialize TX and RX buffer */
for (i = 0; i < PKTBUFSRX; i++) {
@@ -376,18 +390,6 @@
}
-void bfin_EMAC_setup_addr(uchar *enetaddr)
-{
- *pEMAC_ADDRLO =
- enetaddr[0] |
- enetaddr[1] << 8 |
- enetaddr[2] << 16 |
- enetaddr[3] << 24;
- *pEMAC_ADDRHI =
- enetaddr[4] |
- enetaddr[5] << 8;
-}
-
ADI_ETHER_BUFFER *SetupRxBuffer(int no)
{
ADI_ETHER_FRAME_BUFFER *frmbuf;