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: TCP Window Size and RX Csum Offload Benchmark

QR Code
QR Code soc:2010:cooldavid:journal:weekb1 (generated for current page)