From e877a9868b653821c6a9aa800f4992b328ecceb2 Mon Sep 17 00:00:00 2001 From: Bernard Xiong Date: Wed, 10 Apr 2013 09:54:08 +0800 Subject: [PATCH] fengzi: Fix LM3S ETH driver: Ethernet RX interrupt will be disabled if pbuf_alloc failed. --- bsp/lm3s8962/drivers/luminaryif.c | 4 ++++ bsp/lm3s9b9x/drivers/luminaryif.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/bsp/lm3s8962/drivers/luminaryif.c b/bsp/lm3s8962/drivers/luminaryif.c index cc92ac2aa..0c2e4f929 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 4511924aa..4f260dd92 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); -- GitLab