summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2013-04-10 09:54:08 +0800
committerBernard Xiong <[email protected]>2013-04-10 09:54:08 +0800
commite877a9868b653821c6a9aa800f4992b328ecceb2 (patch)
treebff6a9e680a89bc6e938b192651d39fe40756c90
parentbdeb0e501fc3122959bdb94e5b1768898443e372 (diff)
fengzi: Fix LM3S ETH driver: Ethernet RX interrupt will be disabled if pbuf_alloc failed.
-rw-r--r--bsp/lm3s8962/drivers/luminaryif.c4
-rw-r--r--bsp/lm3s9b9x/drivers/luminaryif.c4
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);