Browse Source

fengzi: Fix LM3S ETH driver: Ethernet RX interrupt will be disabled if pbuf_alloc failed.

Bernard Xiong 12 years ago
parent
commit
e877a9868b
2 changed files with 8 additions and 0 deletions
  1. 4 0
      bsp/lm3s8962/drivers/luminaryif.c
  2. 4 0
      bsp/lm3s9b9x/drivers/luminaryif.c

+ 4 - 0
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);

+ 4 - 0
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);