Altera_Forum
Honored Contributor
14 years agoLinux with MMU on Neek: incorrect UDP/TCP cheksum
Hello everyone!
Recently I started working on a project of bringing Linux with MMU on Neek board. I have working system using nios2-linux-20100621.tar uClinux distribution, and neek_ocm_spi_mmu.zip design. I select "OpenCores 10/100 Mbps Ethernet MAC support" (ETHOC) and succeed in passing ping. But anything except ping fails. It turned out that all packets transmitted by Neek have bad Layer4 (UDP/TCP) checksum. Looking through ethoc.c source I cannot find anything like "TCP checksum offload" which might cause such problem. OpenCores Ethernet MAC spec also does not state anything related to such offload. Does anyone has an idea what may cause such incorrect Layer 4 checksumming? Thanks, Vladik