diff options
| author | Bernard Xiong <[email protected]> | 2013-04-10 09:54:08 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2013-04-10 09:54:08 +0800 |
| commit | e877a9868b653821c6a9aa800f4992b328ecceb2 (patch) | |
| tree | bff6a9e680a89bc6e938b192651d39fe40756c90 | |
| parent | bdeb0e501fc3122959bdb94e5b1768898443e372 (diff) | |
fengzi: Fix LM3S ETH driver: Ethernet RX interrupt will be disabled if pbuf_alloc failed.
| -rw-r--r-- | bsp/lm3s8962/drivers/luminaryif.c | 4 | ||||
| -rw-r--r-- | bsp/lm3s9b9x/drivers/luminaryif.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/bsp/lm3s8962/drivers/luminaryif.c b/bsp/lm3s8962/drivers/luminaryif.c index cc92ac2aad..0c2e4f9293 100644 --- a/bsp/lm3s8962/drivers/luminaryif.c +++ b/bsp/lm3s8962/drivers/luminaryif.c @@ -424,6 +424,10 @@ struct pbuf * luminaryif_rx(rt_device_t dev) lwip_stats.link.memerr++; lwip_stats.link.drop++; #endif + // + // Enable Ethernet RX Interrupt. + // + EthernetIntEnable(ETH_BASE, ETH_INT_RX); } return(p); diff --git a/bsp/lm3s9b9x/drivers/luminaryif.c b/bsp/lm3s9b9x/drivers/luminaryif.c index 4511924aa9..4f260dd927 100644 --- a/bsp/lm3s9b9x/drivers/luminaryif.c +++ b/bsp/lm3s9b9x/drivers/luminaryif.c @@ -423,6 +423,10 @@ struct pbuf * luminaryif_rx(rt_device_t dev) lwip_stats.link.memerr++; lwip_stats.link.drop++; #endif + // + // Enable Ethernet RX Interrupt. + // + EthernetIntEnable(ETH_BASE, ETH_INT_RX); } return(p); |
