Mercurial > ecos-v3_0-branch
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);
