changeset 1647:ce0bc90137db

* src/if_lan91cxx.c: Fail initialization if no device found.
author asl
date Mon, 24 May 2004 12:14:22 +0000
parents bd46419bc8c4
children e1ee6283cd48
files packages/devs/eth/smsc/lan91cxx/current/ChangeLog packages/devs/eth/smsc/lan91cxx/current/src/if_lan91cxx.c
diffstat 2 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/devs/eth/smsc/lan91cxx/current/ChangeLog
+++ b/packages/devs/eth/smsc/lan91cxx/current/ChangeLog
@@ -1,3 +1,7 @@
+2004-05-22  Andrew Dyer  <adyer@righthandtech.com>
+
+	* src/if_lan91cxx.c: Fail initialization if no device found.
+
 2004-01-07  Uwe Kindler <ukindler@htwm.de>
 
 	* src/if_lan91cxx.c: Fail initialization if no link found.
--- a/packages/devs/eth/smsc/lan91cxx/current/src/if_lan91cxx.c
+++ b/packages/devs/eth/smsc/lan91cxx/current/src/if_lan91cxx.c
@@ -308,7 +308,12 @@ smsc_lan91cxx_init(struct cyg_netdevtab_
     db_printf("LAN91CXX - supposed BankReg @ %x = %04x\n",
                 cpd->base+LAN91CXX_BS, val );
 #endif
-    CYG_ASSERT( 0x3300 == (0xff00 & val), "No 91Cxx signature" );
+
+    if ((0xff00 & val) !=  0x3300) {
+        CYG_FAIL("No 91Cxx signature" );
+        diag_printf("smsc_lan91cxx_init: No 91Cxx signature found\n");
+        return false;
+    }
 
     val = get_reg(sc, LAN91CXX_REVISION);