Just as an update, updating the kernel to 2.6.10 didn't help (assuming I configured it correctly). Modifying the 'tulip_core.c' file didn't help either. I found a site that suggested these changes:
Code:
-#if defined(__alpha__) || defined(__ia64__) || defined(__x86_64__)
+#if defined(__alpha__) || defined(__ia64__)
static int csr0 = 0x01A00000 | 0xE000;
#elif defined(__i386__) || defined(__powerpc__)
static int csr0 = 0x01A00000 | 0x8000;
The + is the new line and the - is the old line. I've found another suggestion that says 'ip_conntrack_amanda.c' changes udp packets and throws off the checksum. Before I start messing with that file I'll try hardcoding values for
csr0 in case the trouble is actually there.