浏览代码

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

Bernard Xiong 12 年之前
父节点
当前提交
e877a9868b
共有 2 个文件被更改,包括 8 次插入0 次删除
  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.memerr++;
         lwip_stats.link.drop++;
         lwip_stats.link.drop++;
 #endif
 #endif
+        // 
+        // Enable Ethernet RX Interrupt. 
+        // 
+        EthernetIntEnable(ETH_BASE, ETH_INT_RX); 
     }
     }
 	
 	
     return(p);
     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.memerr++;
         lwip_stats.link.drop++;
         lwip_stats.link.drop++;
 #endif
 #endif
+        // 
+        // Enable Ethernet RX Interrupt. 
+        // 
+        EthernetIntEnable(ETH_BASE, ETH_INT_RX); 
     }
     }
 
 
     return(p);
     return(p);