# HG changeset patch # User asl # Date 1085400862 0 # Node ID ce0bc90137dba9ef5ceedd4742bc453e3347d84d # Parent bd46419bc8c4762d67ef0ae84603ad5db3af9a9f * src/if_lan91cxx.c: Fail initialization if no device found. diff --git a/packages/devs/eth/smsc/lan91cxx/current/ChangeLog b/packages/devs/eth/smsc/lan91cxx/current/ChangeLog --- 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 + + * 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. diff --git a/packages/devs/eth/smsc/lan91cxx/current/src/if_lan91cxx.c b/packages/devs/eth/smsc/lan91cxx/current/src/if_lan91cxx.c --- 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);