Index: devs/eth/smsc/lan91cxx//current/ChangeLog =================================================================== RCS file: /home/cvsroot/Projects/ecos/packages/devs/eth/smsc/lan91cxx/current/ChangeLog,v retrieving revision 1.1.1.1 diff -u -5 -w -r1.1.1.1 ChangeLog --- devs/eth/smsc/lan91cxx//current/ChangeLog 28 Mar 2004 18:50:44 -0000 1.1.1.1 +++ devs/eth/smsc/lan91cxx//current/ChangeLog 23 May 2004 00:29:08 -0000 @@ -1,5 +1,9 @@ +2004-05-22 Andrew Dyer + + * src/if_lan91cxx.c: Fail initialization if no device found. + 2004-01-07 Uwe Kindler * src/if_lan91cxx.c: Fail initialization if no link found. 2004-01-06 Andrew Lunn Index: devs/eth/smsc/lan91cxx//current/src/if_lan91cxx.c =================================================================== RCS file: /home/cvsroot/Projects/ecos/packages/devs/eth/smsc/lan91cxx/current/src/if_lan91cxx.c,v retrieving revision 1.1.1.1 diff -u -5 -w -r1.1.1.1 if_lan91cxx.c --- devs/eth/smsc/lan91cxx//current/src/if_lan91cxx.c 28 Mar 2004 18:50:44 -0000 1.1.1.1 +++ devs/eth/smsc/lan91cxx//current/src/if_lan91cxx.c 23 May 2004 00:29:08 -0000 @@ -306,11 +306,16 @@ val = get_banksel(sc); #if DEBUG & 9 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); #if DEBUG & 9 db_printf("LAN91CXX - type: %01x, rev: %01x\n",