Mercurial > ecos-v3_0-branch
changeset 2316:bc6a2a0cf058
* src/if_8139.c: Enabled "PUN/LinkChg" interrupt.
| author | jlarmour |
|---|---|
| date | Mon, 13 Nov 2006 15:05:00 +0000 |
| parents | 1086fe8e0c59 |
| children | ce093f7a0343 |
| files | packages/devs/eth/rltk/8139/current/ChangeLog packages/devs/eth/rltk/8139/current/src/if_8139.c |
| diffstat | 2 files changed, 16 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/devs/eth/rltk/8139/current/ChangeLog +++ b/packages/devs/eth/rltk/8139/current/ChangeLog @@ -1,3 +1,7 @@ +2006-11-13 Hajime Ishitani <pigmon@mail.snd.co.jp> + + * src/if_8139.c: Enabled "PUN/LinkChg" interrupt. + 2005-12-02 Andrew Lunn <andrew.lunn@ascom.ch> * src/if_8139.c (rltk8139_deliver): Fix the compiler warnings by
--- a/packages/devs/eth/rltk/8139/current/src/if_8139.c +++ b/packages/devs/eth/rltk/8139/current/src/if_8139.c @@ -127,7 +127,7 @@ #include "if_8139.h" /* Which interrupts we will handle */ -#define RLTK8139_IRQ (IR_SERR|IR_FOVW|IR_RXOVW|IR_TER|IR_TOK|IR_RER|IR_ROK) +#define RLTK8139_IRQ (IR_SERR|IR_FOVW|IR_RXOVW|IR_TER|IR_TOK|IR_RER|IR_ROK|IR_FUN) /* Allow platform-specific configuration of the driver */ #ifndef CYGDAT_DEVS_ETH_RLTK_8139_INL @@ -1248,6 +1248,17 @@ rltk8139_deliver(struct eth_drv_sc *sc) rltk8139_reset(sc); return; } + + if (status & IR_FUN) { + /* + * Packet underrun or link change interrupt. + * A cable was packet underrun or re-connected ? + */ +#ifdef DEBUG_RLTK8139_DRIVER + diag_printf("rltk8139_deliver(%s): packet underrun or link change\n", + sc->dev_name); +#endif + } #ifndef CYGPKG_IO_ETH_DRIVERS_STAND_ALONE /* Finally, reenable interrupts */
