Skip to content
Snippets Groups Projects
Commit 4bc3d2af authored by Steve Sakoman's avatar Steve Sakoman Committed by Tom Rix
Browse files

ARM: OMAP3: Refactors the SM911x driver


Move the test up in the function to not hang on systems without ethernet.

Signed-off-by: default avatarSteve Sakoman <sakoman@gmail.com>
Acked-by: default avatarBen Warren <biggerbadderben@gmail.com>
parent f3807374
No related branches found
No related tags found
No related merge requests found
......@@ -249,6 +249,12 @@ int smc911x_initialize(u8 dev_num, int base_addr)
dev->iobase = base_addr;
/* Try to detect chip. Will fail if not present. */
if (smc911x_detect_chip(dev)) {
free(dev);
return 0;
}
addrh = smc911x_get_mac_csr(dev, ADDRH);
addrl = smc911x_get_mac_csr(dev, ADDRL);
dev->enetaddr[0] = addrl;
......@@ -264,12 +270,6 @@ int smc911x_initialize(u8 dev_num, int base_addr)
dev->recv = smc911x_rx;
sprintf(dev->name, "%s-%hu", DRIVERNAME, dev_num);
/* Try to detect chip. Will fail if not present. */
if (smc911x_detect_chip(dev)) {
free(dev);
return 0;
}
eth_register(dev);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment