**This is an old revision of the document!** ----
====== Michael Decker: Driver Development ====== ==== Week A ==== ---- === 30 July === This is my first entry for week A. As you can see, I've decided to go hex with my week numbers. This is because I'm just that cool. It's been a few days since my last journal entry, so let's have a quick **state of the code** address. Within my repository, you'll find the //eepro100// branch and the //skge// branch. The **eepro100** is now stable according to testing by mdc and myself. This driver was converted from the Etherboot version. It was then transformed a great deal into a mostly new beast. I've identified one issue the Linux driver addresses which the gPXE driver does not - that is a rare rx-hang bug in an 82559B-based NIC. This is addressable by owners via an EEPROM update, however. The **skge** is not yet stable. Testing with DOS over AoE, I haven't encountered any problems. However, mdc has found some intermittent problems with this driver with iSCSI. This driver is a stripped-down version of the Linux driver. I don't have any datasheet for this device, and haven't reproduced the error, so debugging is .. difficult. I converted the **atlx** Linux driver in hopes of supporting the Attansic L2 on-board NIC on my test machine. However, it seems this driver may not fully support the L2 as of yet. I don't have an L1 to test this with, so I have abandoned this code for now. I decided to push it anyway, as someone else may find my hard work useful. Who knows, it may just work with an L1 as-is. All removed code is just commented out, so it will be easy to modify. * [[http://git.etherboot.org/?p=people/mdeck/gpxe.git;a=shortlog;h=atlx|atlx driver added, gPXE migration]] I have a few **3c905**-based NICs to work with here. There is an existing Etherboot driver for these cards, but mdc said that driver is no good. He gave the go-ahead to convert the Linux driver for these cards, so that is next on my plate.