Adding a call flush_dcache_range((u32)skb->data, (u32)skb->data + skb->len); just before spin_lock_irq() in fec_hard_start_xmit() removes the remaining transmission checksum errors for me. -rb __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com