summaryrefslogtreecommitdiffstats
path: root/net/eth.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-02-27 01:09:26 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2009-04-06 11:13:19 +0200
commit53488058e6f0cbbb2df559eed5bc8d2245f0288c (patch)
treeeec60666671d05fb99596e42c3d583bda46bcb58 /net/eth.c
parentf090bca2d80a1f64fcfe07bb6f4efe7d1a00d741 (diff)
downloadbarebox-53488058e6f0cbbb2df559eed5bc8d2245f0288c.tar.gz
barebox-53488058e6f0cbbb2df559eed5bc8d2245f0288c.tar.xz
allow changing of network device
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'net/eth.c')
-rw-r--r--net/eth.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/net/eth.c b/net/eth.c
index 438fea09c1..c7d1021416 100644
--- a/net/eth.c
+++ b/net/eth.c
@@ -118,6 +118,8 @@ int eth_register(struct eth_device *edev)
return -1;
}
+ dev->type_data = edev;
+ dev->type = DEVICE_TYPE_ETHER;
edev->param_ip.name = "ipaddr";
edev->param_ip.set = &eth_set_ipaddr;
edev->param_ethaddr.name = "ethaddr";
@@ -142,7 +144,8 @@ int eth_register(struct eth_device *edev)
dev_set_param(dev, "ethaddr", ethaddr_str);
}
- eth_current = edev;
+ if (!eth_current)
+ eth_current = edev;
return 0;
}