File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
drivers/net/ethernet/i825xx Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ static int sni_82596_probe(struct platform_device *dev)
78
78
void __iomem * mpu_addr ;
79
79
void __iomem * ca_addr ;
80
80
u8 __iomem * eth_addr ;
81
+ u8 mac [ETH_ALEN ];
81
82
82
83
res = platform_get_resource (dev , IORESOURCE_MEM , 0 );
83
84
ca = platform_get_resource (dev , IORESOURCE_MEM , 1 );
@@ -109,12 +110,13 @@ static int sni_82596_probe(struct platform_device *dev)
109
110
goto probe_failed ;
110
111
111
112
/* someone seems to like messed up stuff */
112
- netdevice -> dev_addr [0 ] = readb (eth_addr + 0x0b );
113
- netdevice -> dev_addr [1 ] = readb (eth_addr + 0x0a );
114
- netdevice -> dev_addr [2 ] = readb (eth_addr + 0x09 );
115
- netdevice -> dev_addr [3 ] = readb (eth_addr + 0x08 );
116
- netdevice -> dev_addr [4 ] = readb (eth_addr + 0x07 );
117
- netdevice -> dev_addr [5 ] = readb (eth_addr + 0x06 );
113
+ mac [0 ] = readb (eth_addr + 0x0b );
114
+ mac [1 ] = readb (eth_addr + 0x0a );
115
+ mac [2 ] = readb (eth_addr + 0x09 );
116
+ mac [3 ] = readb (eth_addr + 0x08 );
117
+ mac [4 ] = readb (eth_addr + 0x07 );
118
+ mac [5 ] = readb (eth_addr + 0x06 );
119
+ eth_hw_addr_set (netdevice , mac );
118
120
iounmap (eth_addr );
119
121
120
122
if (netdevice -> irq < 0 ) {
You can’t perform that action at this time.
0 commit comments