Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

amd: hplance: use eth_hw_addr_set()

Byte by byte assignments.

Fixes build on m68k.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Jakub Kicinski and committed by
David S. Miller
21942eef 285e4c66

+3 -1
+3 -1
drivers/net/ethernet/amd/hplance.c
··· 129 129 { 130 130 unsigned long va = (d->resource.start + DIO_VIRADDRBASE); 131 131 struct hplance_private *lp; 132 + u8 addr[ETH_ALEN]; 132 133 int i; 133 134 134 135 /* reset the board */ ··· 145 144 /* The NVRAM holds our ethernet address, one nibble per byte, 146 145 * at bytes NVRAMOFF+1,3,5,7,9... 147 146 */ 148 - dev->dev_addr[i] = ((in_8(va + HPLANCE_NVRAMOFF + i*4 + 1) & 0xF) << 4) 147 + addr[i] = ((in_8(va + HPLANCE_NVRAMOFF + i*4 + 1) & 0xF) << 4) 149 148 | (in_8(va + HPLANCE_NVRAMOFF + i*4 + 3) & 0xF); 150 149 } 150 + eth_hw_addr_set(dev, addr); 151 151 152 152 lp = netdev_priv(dev); 153 153 lp->lance.name = d->name;