projects
/
linux-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f95f8e8
)
smc9194: use eth_hw_addr_set()
author
Jakub Kicinski
<kuba@kernel.org>
Fri, 19 Nov 2021 07:10:29 +0000
(23:10 -0800)
committer
David S. Miller
<davem@davemloft.net>
Fri, 19 Nov 2021 11:05:21 +0000
(11:05 +0000)
dev_addr is set from IO reads, and broken from a u16 value.
Fixes build on Alpha.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/smsc/smc9194.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/net/ethernet/smsc/smc9194.c
b/drivers/net/ethernet/smsc/smc9194.c
index 0ce403fa5f1a474b01e6ad6f4b75218946411fe6..af661c65ffe2fbde42af3909a21be1de65855139 100644
(file)
--- a/
drivers/net/ethernet/smsc/smc9194.c
+++ b/
drivers/net/ethernet/smsc/smc9194.c
@@
-856,6
+856,7
@@
static int __init smc_probe(struct net_device *dev, int ioaddr)
word configuration_register;
word memory_info_register;
word memory_cfg_register;
+ u8 addr[ETH_ALEN];
/* Grab the region so that no one else tries to probe our ioports. */
if (!request_region(ioaddr, SMC_IO_EXTENT, DRV_NAME))
@@
-924,9
+925,10
@@
static int __init smc_probe(struct net_device *dev, int ioaddr)
word address;
address = inw( ioaddr + ADDR0 + i );
-
dev->dev_addr[
i + 1] = address >> 8;
-
dev->dev_addr[ i
] = address & 0xFF;
+
addr[
i + 1] = address >> 8;
+
addr[i
] = address & 0xFF;
}
+ eth_hw_addr_set(dev, addr);
/* get the memory information */