Re: Re. Davicom DM9102A Network Problems
From: Christian Pellegrin <hidden>
Date: 2002-07-31 14:11:24
On Wed, 31 Jul 2002, Howard Gray wrote:
Howard Gray wrote....quoted
quoted
How can the tulip driver work with the DM9102A at all if the transmit buffers are not guaranteed to be correctly aligned ?But my question still remains: How can I get a double word aligned transmit buffer using the network core's sk_buff mechanism ? If I can't do that I'll have to rewrite the driver to use use my own aligned buffers and copy the sk_buff data to them. It's a pity because then it doesn't make much sense to follow that with a DMA transfer....
From Alex Zeffertt mpc860sar.c (in this case 16-byte aligned, just change
to 16 to 4 and 15 to 3):
// Allocate a socket buffer
newskb = dev_alloc_skb(mtu_ + 15);
if (newskb) {
// Make sure that newskb->data gives a burst-aligned
// pointer (divisible by 16)
if ((len = (ulong)newskb->data & (ulong)0x0f)){
skb_reserve(newskb, 16 - len);
}
hth
Bye!
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/