Explorar o código

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

Bernard Xiong %!s(int64=12) %!d(string=hai) anos
pai
achega
e877a9868b
Modificáronse 2 ficheiros con 8 adicións e 0 borrados
  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);