**This is an old revision of the document!** ----
=== Week -1: Modify JMicron driver, RX offloading === === May 2nd to May 8th === == Chanloading with undionly image == Stefanha pointed out that I should try if JMicron driver can be chanloaded like: gPXE(jme driver)->gPXE(UNDI driver). Due to the UNDI interface would trigger .irq() function of net_device_operations. First I spend a lot of time trying to figure out why chainloading with: syslinux->jme.lkrm->undionly.kpxe keeps crash(reboot) after some actions. After a few tests, I found out that: * syslinux->gPXE(jme.lkrm)->undionly.kkpxe * Vendor PXE->gPXE(jme.pxe)->undionly.kkpxe * Vendor PXE->gPXE(jme.kpxe)->undionly.kkpxe All worked fine. So I guess that it's an issue with the chainloading processes, instead of in-correct driver implement. == Implement RX checksum offloading == Testing results can be found in this note: [[soc:2010:cooldavid:notes:benchmark|TCP Window Size and RX Csum Offload Benchmark]]