]> Joshua Wise's Git repositories - netwatch.git/blobdiff - net/net.c
Be a little bit quieter, and consequentially be a lot bit faster.
[netwatch.git] / net / net.c
index 3e6130f382b259a9c41a826dfef52f11e76a8b0f..e7bb80ab50f50c61b0dd9a8ebe9a4d557bd8d14d 100644 (file)
--- a/net/net.c
+++ b/net/net.c
@@ -30,6 +30,7 @@ void eth_poll()
        struct pbuf *p;
        struct eth_hdr *ethhdr;
        static int ticks = 0;
+       int i = 15;     /* Don't process more than 15 packets at a time; we don't want the host to get TOO badly slowed down... */
        
        if (!_nic)
                return;
@@ -44,9 +45,9 @@ void eth_poll()
                tcp_tmr();
        ticks++;
 
-       if ((p = _nic->recv(_nic)) != NULL)
+       while ((i--) && ((p = _nic->recv(_nic)) != NULL))
        {
-               outputf("NIC: Packet: %d bytes", p->tot_len);
+//             outputf("NIC: Packet: %d bytes", p->tot_len);
                        
                LINK_STATS_INC(link.recv);
                
@@ -74,7 +75,7 @@ static err_t _transmit(struct netif *netif, struct pbuf *p)
 {
        struct nic *nic = netif->state;
 
-       outputf("NIC: Transmit packet");
+//     outputf("NIC: Transmit packet");
 
        nic->transmit(p);
 
This page took 0.024957 seconds and 4 git commands to generate.