소스 검색

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.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);