<?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:2010:andreif: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-06-12T01:23:44-07:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/start?rev=1276465860&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week1?rev=1276465730&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week2?rev=1276465962&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week3?rev=1276466097&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week4?rev=1277062067&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week5?rev=1277741738&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week6?rev=1278337193&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week7?rev=1278952666&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week8?rev=1279548888&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week9?rev=1280170125&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week10?rev=1280777667&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week11?rev=1281388373&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/andreif/journal/week12?rev=1281707655&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/2010/andreif/journal/start?rev=1276465860&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-13T14:51:00-07:00</dc:date>
        <title>soc:2010:andreif:journal:start</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/start?rev=1276465860&amp;do=diff</link>
        <description>Andrei Faur: Device driver implementation

Journal

	*  Week 1  [ Mon May 24 - Sun May 30 ]
	*  Week 2  [ Mon May 31 - Sun Jun  6 ]
	*  Week 3  [ Mon Jun  7 - Sun Jun 13 ]
	*  Week 4  [ Mon Jun 14 - Sun Jun 20 ]
	*  Week 5  [ Mon Jun 21 - Sun Jun 27 ]
	*  Week 6  [ Mon Jun 28 - Sun Jul  4 ]
	*  Week 7  [ Mon Jul  5 - Sun Jul 11 ]
	*  Week 8  [ Mon Jul 12 - Sun Jul 18 ]
	*  Week 9  [ Mon Jul 19 - Sun Jul 25 ]
	*  Week 10 [ Mon Jul 26 - Sun Aug  1 ]
	*  Week 11 [ Mon Aug  2 - Sun Aug  8 ]
	*  Week…</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week1?rev=1276465730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-13T14:48:50-07:00</dc:date>
        <title>soc:2010:andreif:journal:week1</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week1?rev=1276465730&amp;do=diff</link>
        <description>Week 1 [ Mon 24 May - Sun 30 May 2010 ]

Mon 24 May 2010

Git commit: 0e64b6cd060808571a97d2ed26361952ac9c513d

Today's goal was to have the new pcnet32 driver skeleton in place. I took the exact structure that the r8169.[ch] implementation has, and modified it accordingly. Made the first commit/push after that.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week2?rev=1276465962&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-13T14:52:42-07:00</dc:date>
        <title>soc:2010:andreif:journal:week2</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week2?rev=1276465962&amp;do=diff</link>
        <description>Week 2 [ Mon 31 May - Sun 6 Jun 2010 ]

Day 1 [ Mon 31 May 2010 ]

Git commit: 318ca039b7381e67e04f92447d9b2a211fe9541a

Today was about reorganizing parts of what I've written so far and taking some time to analyze things and try to see the big picture. Also, I did some debugging in the Linux driver (insert printks, make modules, make modules_install, modprobe -r pcnet32, modprobe pcnet32) and found out that even that one takes an unneeded branch at one point and tries to modify some registers …</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week3?rev=1276466097&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-13T14:54:57-07:00</dc:date>
        <title>soc:2010:andreif:journal:week3</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week3?rev=1276466097&amp;do=diff</link>
        <description>Week 3 [ Mon 7 Jun 2010 - Sun 13 Jun 2010 ]

Day 1 [ Mon 7 Jun 2010 ]

Git commit: 52f6bbd8471893361f264d3749b3f8c78df224b2

I managed to get the .irq routine implemented. I'm not sure how to test this, so I'll ask on email. I hope to get another round of feedback from people after which I'll send a patch containing the driver.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week4?rev=1277062067&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-20T12:27:47-07:00</dc:date>
        <title>soc:2010:andreif:journal:week4</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week4?rev=1277062067&amp;do=diff</link>
        <description>Week 4 [ Mon 14 Jun 2010 - Sun 20 Jun 2010 ]

Day 1 [ Mon 14 Jun 2010 ]

Git commit: 50c10591aaba4a808abd935df81df03cd0562e84

I've started working on the forcedeth driver's .probe routine. After several lines of code I remembered stefanha's advice that I should start to familiarise myself with gPXE's core source code. And so I did. Since I was working on .probe I wanted to see where it was called from. The first hit I got was</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week5?rev=1277741738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-28T09:15:38-07:00</dc:date>
        <title>soc:2010:andreif:journal:week5</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week5?rev=1277741738&amp;do=diff</link>
        <description>Week 5 [ Mon 21 Jun 2010 - Sun 27 Jun 2010 ]

Day 1 [ Mon 21 Jun 2010 ]

Git commit: 0906919af2982e3f285287035c210e101fafd783

Today I continued with my work on the forcedeth driver. Eventually I reached a point where I really needed the registers mapped. At this point, I was really confused since I saw that most of the drivers simply got ioaddr as the base address or used ioremap to get a memory mapped BAR. The Linux driver can't do this since some models have different register sizes (i guess …</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week6?rev=1278337193&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-05T06:39:53-07:00</dc:date>
        <title>soc:2010:andreif:journal:week6</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week6?rev=1278337193&amp;do=diff</link>
        <description>Week 6 [ Mon 28 Jun 2010 - Sun 3 Jul 2010 ]

Day 1 [ Mon 28 Jun 2010 ]

Git commit: caf738b675be03f6b190518cba0e6ac5cadbc5ee

Started working on the .open implementation today, and the first couple of lines of code were related to the NIC's power mode. Now I don't think you can interact with a NIC when it's off :) so I suspect there is some low-power mode involved that the NIC starts in.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week7?rev=1278952666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-12T09:37:46-07:00</dc:date>
        <title>soc:2010:andreif:journal:week7</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week7?rev=1278952666&amp;do=diff</link>
        <description>Week 7 [ Mon 5 Jul 2010 - Sun 11 Jul 2010 ]

Day 1 [ Mon 5 Jul 2010 ]

Git commit: 959381fd2d516e50324047113bf7a5bd160d07e3

Started working on the .transmit routine. As a minor off-topic, I just want to say that even though this driver hasn't been so much fun to develop ( because it involved a lot more copy and paste than the old one ), it definitely compensated through a large number of theoretical concepts ( see my previous entries for more details ). The first thing I ran into today was</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week8?rev=1279548888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-19T07:14:48-07:00</dc:date>
        <title>soc:2010:andreif:journal:week8</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week8?rev=1279548888&amp;do=diff</link>
        <description>Week 8 [ Mon 12 Jul 2010 - Sun 18 Jul 2010 ]

Day 1 [ Mon 12 Jul 2010 ]

Git commit: a8e9adfd4a8e3775c227a5f8f8138ef9d2a9d922

I started out today by creating a new local branch and removing any non-critical code, constantly comparing what I had with the old driver. Eventually I reached a point where the new driver was very very similar to the old one, yet it still didn't work. I then remembered that Marty suggested that there might be alignment issues. And indeed there were. Using</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week9?rev=1280170125&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-26T11:48:45-07:00</dc:date>
        <title>soc:2010:andreif:journal:week9</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week9?rev=1280170125&amp;do=diff</link>
        <description>Week 9 [ Mon 19 Jul 2010 - Sun 25 Jul 2010 ]

Day 1 [ Mon 19 Jul 2010 ]

I started learning about multiboot and Xen. More info on this in following days.

Day 2 [ Tue 20 Jul 2010 ]

I took a step back today and worked on the forcedeth driver again. Stefan suggested that we drop the newer descriptor formats in favor of the old ones, to reduce code size and clean up the code. There were a lot of areas in the code that would take the form of an if/else construct dependent on the descriptor version.…</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week10?rev=1280777667&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-02T12:34:27-07:00</dc:date>
        <title>soc:2010:andreif:journal:week10</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week10?rev=1280777667&amp;do=diff</link>
        <description>Week 10 [ Mon 26 Jul 2010 - Sun 1 Aug 2010 ]

Day 1 [ Mon 26 Jul 2010 ]

Git commit: 93c8394c0661f480146509f8d5c19b8a8a4289d4

I spent most of my time today thinking of the design of a decoder “class” that would decompress a compressed image and leave an uncompressed one unchanged.

The first problem is whether or not the image is compressed. Stefan told me that he does not think any other image format besides multiboot is usually compressed, so a natural thing to do would be to tie the decompre…</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week11?rev=1281388373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-09T14:12:53-07:00</dc:date>
        <title>soc:2010:andreif:journal:week11</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week11?rev=1281388373&amp;do=diff</link>
        <description>Week 11 [ Mon 2 Aug 2010 - Sun 8 Aug 2010 ]

Day 1 [ Mon 2 Aug 2010 ]

Git commit: aa205b0d6b511e989af68d07794859dac6829be3

Back after a long week with not much activity. I am commited to finish this last mini-project, consisting of getting Xen to work under gPXE, using multiboot.

After yesterday's meeting it has been decided that an extra</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/andreif/journal/week12?rev=1281707655&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-13T06:54:15-07:00</dc:date>
        <title>soc:2010:andreif:journal:week12</title>
        <link>http://etherboot.org/wiki/soc/2010/andreif/journal/week12?rev=1281707655&amp;do=diff</link>
        <description>Week 12 [ Mon 9 Aug 2010 - Sun 15 Aug 2010 ]

Day 1 [ Mon 9 Aug 2010 ]

So today was the day of the first Xen tests. Even though my laptop's keyboard didn't work with the Xen kernel, I figured that was a minor driver issue and if I get it to reach the login screen with gPXE, then it's okay. I realised then that the desktop was not configured as a boot server: no dhcp and no tftp servers. I only used it before for the forcedeth NIC and the laptop was the one with the dhcp and tftp servers. The ro…</description>
    </item>
</rdf:RDF>
