From 87963014473bce3c02a567e63fbffd8cf86f6759 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Tue, 30 Oct 2012 16:45:26 +0100 Subject: net eth: make edev->init optional edev->init is called at eth_register time unconditionally and is supposed to initialize the ethernet hardware. Since it's called unconditionally this could be done by the driver without having an additional hook. Some drivers need their initialization done earlier since they also register a mdiobus which does hardware accesses on registration time. Signed-off-by: Sascha Hauer --- net/eth.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'net') diff --git a/net/eth.c b/net/eth.c index f3d7bfea59..2cfdb96f94 100644 --- a/net/eth.c +++ b/net/eth.c @@ -269,7 +269,8 @@ int eth_register(struct eth_device *edev) dev_add_param(dev, "netmask", eth_set_ipaddr, NULL, 0); dev_add_param(dev, "serverip", eth_set_ipaddr, NULL, 0); - edev->init(edev); + if (edev->init) + edev->init(edev); list_add_tail(&edev->list, &netdev_list); -- cgit v1.2.3