Re: NS83820 2.6.0-test5 driver seems unstable on IA64

David Mosberger
2003-09-26T06:42:02Z

>>>>> On Thu, 25 Sep 2003 23:07:02 -0700, "David S. Miller" <davem@redhat.com> said:

David> On Fri, 26 Sep 2003 08:16:36 +0200 Manfred Spraul
David> <manfred@colorfullife.com> wrote:

>> Is that really the right solution? Add a full-packet copy to
>> every driver?

David> In the short term, yes it is.

I know nothing about the ns83820, but page 22 of the data sheet
(http://www.national.com/pf/DP/DP83820.html) suggests that it would be
possible to setup _two_ descriptors for each incoming packet: the
first one would cover the Ethernet header (14 bytes), the second the
rest. That way, IP-header would be 8-byte aligned (since the
ns83820's DMA engine seems to require 8-byte alignment for incoming
data).

If so, this would let you get the IP-header and on aligned at the cost
of extra descriptor fetching. The cost of fetching the extra
descriptor will be big enough that you'd only want to do this when
unaligned accesses are expensive, but hopefully it would be cheaper
than copying the entire packet.

--david