netdev
[Top] [All Lists]

Re: [RFC][PATCH] net drivers and cache alignment

To: Andrew Morton <akpm@xxxxxxxxx>
Subject: Re: [RFC][PATCH] net drivers and cache alignment
From: Jes Sorensen <jes@xxxxxxxxxxxxxxxxxx>
Date: 15 Dec 2002 13:31:15 -0500
Cc: "David S. Miller" <davem@xxxxxxxxxx>, jgarzik@xxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, netdev@xxxxxxxxxxx
In-reply-to: Andrew Morton's message of "Sat, 07 Dec 2002 15:51:36 -0800"
References: <3DF2844C.F9216283@digeo.com> <20021207.153045.26640406.davem@redhat.com> <3DF28748.186AB31F@digeo.com> <3DF28988.93F268EA@digeo.com>
Sender: netdev-bounce@xxxxxxxxxxx
>>>>> "Andrew" == Andrew Morton <akpm@xxxxxxxxx> writes:

Andrew> Andrew Morton wrote:
>> Then I am most confused.  None of these fields will be put under
>> busmastering or anything like that, so what advantage is there in
>> spreading them out?

Andrew> Oh I see what you want - to be able to pick up all the
Andrew> operating fields in a single fetch.

Andrew> That will increase the overall cache footprint though.  I
Andrew> wonder if it's really a net win, over just keeping it small.

There's another case where it matters, I guess one could look at it as
similar to the SMP case, but between CPU and device. Some devices have
producer indices in host memory which they update whenever it
receiving a packet. By putting that seperate from TX data structures
you avoid the CPU and the NIC fighting over cache lines.

Cheers,
Jes


<Prev in Thread] Current Thread [Next in Thread>