<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://etherboot.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://etherboot.org/wiki/feed.php">
        <title>Etherboot/gPXE Wiki soc:2008:mdeck:journal</title>
        <description></description>
        <link>http://etherboot.org/wiki/</link>
        <image rdf:resource="http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-08-05T16:47:52-07:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/start?rev=1218665793&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week0?rev=1213129749&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week1?rev=1213129744&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week2?rev=1213130066&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week3?rev=1213563625&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week4?rev=1214415268&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week5?rev=1215017420&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week6?rev=1215281128&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week7?rev=1215977020&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week8?rev=1216587081&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/week9?rev=1216956856&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/weeka?rev=1217602721&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/weekb?rev=1218387958&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/mdeck/journal/weekc?rev=1219109616&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico">
        <title>Etherboot/gPXE Wiki</title>
        <link>http://etherboot.org/wiki/</link>
        <url>http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/start?rev=1218665793&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-13T15:16:33-07:00</dc:date>
        <title>soc:2008:mdeck:journal:start</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/start?rev=1218665793&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Journal

Throughout my development efforts here with the Etherboot project, I've maintained a journal.  You'll find details of my progress, notable considerations, and links to my commits.  Or you can jump straight to my working branch</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week0?rev=1213129749&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-10T13:29:09-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week0</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week0?rev=1213129749&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 0

----------

19 May 2008

	*  Installed libc6-dev, mtools, syslinux, &amp; gitk with Synaptic Program Manager (SPM) 
	*  Cloned git tree into samba share 
$ git clone git://git.etherboot.org/scm/gpxe.git

	*  Successfully built gpxe</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week1?rev=1213129744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-10T13:29:04-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week1</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week1?rev=1213129744&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 1

----------

26 May 2008

	*  Converted #ifdef DEBUG printf(..) and hd(..) statements to DBG(..) and DBG_HD(..) in eepro100.c
	*  Collected &amp; sorted notes on Etherboot and gPXE driver API

27 May 2008

	*  Further gPXE network driver</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week2?rev=1213130066&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-10T13:34:26-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week2</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week2?rev=1213130066&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 2

----------

4 June

	*  More coding.  
	*  Renamed some functions for more consistency.  
	*  Migrated global state into net_device private data structure.  
	*  Separated some EEPROM code into a separate routine.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week3?rev=1213563625&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-15T14:00:25-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week3</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week3?rev=1213563625&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 3

----------

10 June

Continued respinning my code today.  Most of the functionality has been respun now, and soon a few purely formatting commits will take place (comments, tabs, naming, reordering, splitting to .h file)</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week4?rev=1214415268&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-25T10:34:28-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week4</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week4?rev=1214415268&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 4

----------

16 &amp; 17 June

I added dynamic allocation of RFDs today.

	*  Commit: [Drivers-eepro100] Implemented dynamic allocation of RFDs.

The struct ifec_rfd rfa[RFD_COUNT] member of struct ifec_private was replaced with a struct io_buffer *rx_iobs[RFD_COUNT] member.  Thus, the NIC private data holds an array of pointers to io_buffers.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week5?rev=1215017420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-02T09:50:20-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week5</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week5?rev=1215017420&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 5

----------

23 &amp; 24 June

OK, so I rewrote the tx path again, using the suspend bit as necessary. To give you an idea of what I'm working with, here is a short overview.

The 8255x processes command blocks to perform actions, such as configuration and transmit.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week6?rev=1215281128&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-05T11:05:28-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week6</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week6?rev=1215281128&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 6

----------

2 July

Today, I'll be doing some testing with the eepro100.  I've been using one PCI card for testing thus far, so I'll toss in another and run more tests.

Testing revealed a problem on the 82559.  A series of TX overflows occurred.  Testing with the original legacy driver did not show this behavior, so faulty hardware is not likely the root cause.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week7?rev=1215977020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-13T12:23:40-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week7</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week7?rev=1215977020&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 7

----------

9 July

A new branch, drivers6 was created.  This branch was merged with the mainline via git pull origin master.  This brought the GDB code into my tree.  Experimenting with GDB, a segfault was reported following the point where gPXE was freezing during the second NIC boot.  I ran a backtrace:</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week8?rev=1216587081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-20T13:51:21-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week8</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week8?rev=1216587081&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 8

----------

16 July

This morning I created a new Windows disk image to test AoE with.  The last image I made was on a different machine, so that wouldn't work.  The AoE driver seemed most sensitive to the change of hardware.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/week9?rev=1216956856&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-24T20:34:16-07:00</dc:date>
        <title>soc:2008:mdeck:journal:week9</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/week9?rev=1216956856&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week 9

----------

23 &amp; 24 July

Marty reported the eepro100 stopped receiving packets after a delay on occasion.  He was testing with an 82557, which I unfortunately don't have available to test with.  I did manage to reproduce the behavior with an 82558.  It is a very intermittent bug.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/weeka?rev=1217602721&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-01T07:58:41-07:00</dc:date>
        <title>soc:2008:mdeck:journal:weeka</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/weeka?rev=1217602721&amp;do=diff</link>
        <description>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</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/weekb?rev=1218387958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-10T10:05:58-07:00</dc:date>
        <title>soc:2008:mdeck:journal:weekb</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/weekb?rev=1218387958&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week B

----------

06 August

More work on 3c59x done the past two days.  I haven't thrown in through the compiler yet, but that's next.  I still need to rework the timers.

	*  [Drivers-3c59x] More linux -&gt; gPXE changes
	*  [Drivers-3c59x] printk -&gt; DBG
	*  [Drivers-3c59x] Removed stats code
	*  [Drivers-3c59x] Removed ethtool support
	*  [Drivers-3c59x] MAC address handling, compaq_net_device support
	*  [Drivers-3c59x] Removed #ifdefs

09 August</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/mdeck/journal/weekc?rev=1219109616&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-18T18:33:36-07:00</dc:date>
        <title>soc:2008:mdeck:journal:weekc</title>
        <link>http://etherboot.org/wiki/soc/2008/mdeck/journal/weekc?rev=1219109616&amp;do=diff</link>
        <description>Michael Decker: Driver Development

Week C

----------

13 August

This morning I installed an iSCSI server on my laptop.  It turned out much simpler than anticipated.  I am running Ubuntu 8.04 (Hardy Heron), and it turns out the iSCSI target kernel module is present by default?  So, a point &amp; click install via Synaptic Package Manager, and modification of</description>
    </item>
</rdf:RDF>
