Subject: Re: RFC: NAPI packet weighting patch

From: "Michael Chan" <[email-masked]>
Date: Fri, 03 Jun 2005 12:49:29 -0700

On Fri, 2005-06-03 at 13:29 -0700, David S. Miller wrote:

> E1000 processes the full QUOTA of RX packets,
> _THEN_ replenishes with new RX buffers.  No wonder
> the chip runs out of RX descriptors.
> 
> You should replenish _AS_ you grab RX packets
> off the receive queue, just as tg3 does.

Yes, in tg3, rx buffers are replenished and put back into the ring as
completed packets are taken off the ring. But we don't tell the chip
about these new buffers until we get to the end of the loop, potentially
after a full quota of packets. Doesn't this make the end result the same
as e1000?