<?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</title>
        <description></description>
        <link>http://etherboot.org/wiki/</link>
        <image rdf:resource="http://etherboot.org/wiki/lib/images/favicon.ico" />
       <dc:date>2013-05-18T17:35:52-04:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://etherboot.org/wiki/appnotes/authmenus?rev=1362440099&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/download?rev=1315879090&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week12?rev=1314009789&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week13?rev=1313938896&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/start?rev=1313937737&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/notes/start?rev=1313458477&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week12?rev=1313334396&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week11?rev=1312800165&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week10?rev=1312160686&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week10?rev=1312118456&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/romburning/qemu?rev=1311857750&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week9?rev=1311585920&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week9?rev=1311335326&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week8?rev=1310896796&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week8?rev=1310881509&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week7?rev=1310469806&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week7?rev=1310294494&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week6?rev=1309692062&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week6?rev=1309670055&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week5?rev=1309099533&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week5?rev=1308970189&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week4?rev=1308496517&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week4?rev=1308317325&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/start?rev=1308304675&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week3?rev=1307890888&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week3?rev=1307701839&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week2?rev=1307285293&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week2?rev=1307154612&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/notes/packetdumps/start?rev=1306750572&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week1?rev=1306543498&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/journal/week1?rev=1306436469&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/meteger/notes/start?rev=1306159902&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://etherboot.org/wiki/lib/images/favicon.ico">
        <title>Etherboot/gPXE Wiki</title>
        <link>http://etherboot.org/wiki/</link>
        <url>http://etherboot.org/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://etherboot.org/wiki/appnotes/authmenus?rev=1362440099&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-04T18:34:59-04:00</dc:date>
        <dc:creator>genec</dc:creator>
        <title>appnotes:authmenus - Fix cmd.c32 -&gt; gpxecmd.c32</title>
        <link>http://etherboot.org/wiki/appnotes/authmenus?rev=1362440099&amp;do=diff</link>
        <description>This page outlines the steps I took to implement a proof of concept comprising user authentication at preboot time and dynamically generated boot menus.  The user is first presented with a login screen.  The user's credentials are passed via an SSL-encrypted link to a server, which authenticates the user and then provides a boot menu containing a list of authorised boot selections.  The list of boot selections can vary according to the user.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/download?rev=1315879090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-12T21:58:10-04:00</dc:date>
        <dc:creator>mdc</dc:creator>
        <title>download - [Source code (tarballs)] </title>
        <link>http://etherboot.org/wiki/download?rev=1315879090&amp;do=diff</link>
        <description>Prebuilt binaries


Prebuilt gPXE images are available from &lt;http://rom-o-matic.net/&gt;.  Images can be generated from official gPXE releases or from the current development tree.  This is probably the easiest way to get started with gPXE.

Source code (git)


You can browse the current development tree at &lt;http://git.etherboot.org/?p=gpxe.git&gt;, or check out a copy using:</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week12?rev=1314009789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-22T06:43:09-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week12 - last week's log :)</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week12?rev=1314009789&amp;do=diff</link>
        <description>Again, university and work have both taken a lot of time.

I have however worked with Marty on a few issues he's facing - in particular, he can't get an IPv6 address with his NICs. It seems that somewhere the IPv6 packets are being dropped - not sure what's causing this.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week13?rev=1313938896&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-21T11:01:36-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week13 - created</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week13?rev=1313938896&amp;do=diff</link>
        <description>In yesterdays meeting mdc tested the driver and experienced a freeze-issue. We have a detailed debugging log generated by DEBUG=tg3_main:7,tg3_phy:7,tg3_hw:7 that I went through today. I have isolated two candidates of lines that could possibly cause this issue; have to get in touch with mdc to run some tests.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/start?rev=1313937737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-21T10:42:17-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:start</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/start?rev=1313937737&amp;do=diff</link>
        <description>Project Journal

	*  Week 1  ( May 23 - May 29 )
	*  Week 2  ( May 30 - Jun  5 )
	*  Week 3  ( Jun  6 - Jun 12 )
	*  Week 4  ( Jun 13 - Jun 19 )
	*  Week 5  ( Jun 20 - Jun 26 )
	*  Week 6  ( Jun 27 - Jul  3 )
	*  Week 7  ( Jul  4 - Jul 10 )
	*  Week 8  ( Jul 11 - Jul 17 )
	*  Week 9  ( Jul 18 - Jul 24 )
	*  Week 10 ( Jul 25 - Jul 31 )
	*  Week 11 ( Aug  1 - Aug  7 )
	*  Week 12 ( Aug  8 - Aug 14 )
	*  Week 13 ( Aug  15 - Aug 21 )</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/notes/start?rev=1313458477&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-15T21:34:37-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:notes:start - added information about building from source</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/notes/start?rev=1313458477&amp;do=diff</link>
        <description>Notes


I'll update this with notes and links to websites I find as I'm working on the project that might be handy later on. The notes here may also be the foundation for the IPv6 documentation later on.

Useful RFCs

	*  RFC 2460 (IPv6 Spec)
	*  RFC 4861 (Neighbour Discovery Protocol)
	*  RFC 2462 (IPv6 Stateless Address Autoconfiguration)
	*  RFC 3315 (DHCPv6)
	*  RFC 5970 (DHCPv6 Network boot options)</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week12?rev=1313334396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-14T11:06:36-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week12</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week12?rev=1313334396&amp;do=diff</link>
        <description>I did some cleanups in the code today. I also implemented tg3_close() and tg3_remove_one(). Those were the last two missing functions and implementing them resulted in a successful first boot of the driver :).


More cleanups. Removed most of the out-commented code that was left in the driver and some other simplifications. While going through the code I also compiled a list of suspicious looking things that I want to revisit the coming days.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week11?rev=1312800165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-08T06:42:45-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week11 - created week 11 journal</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week11?rev=1312800165&amp;do=diff</link>
        <description>This week I have been sick with the flu as well as busy with university. Conveniently, university work is increasing at the latter end of GSoC. Essentially all of the code is now written; the rest of the project is documentation and testing.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week10?rev=1312160686&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-31T21:04:46-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week10 - rest of the week</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week10?rev=1312160686&amp;do=diff</link>
        <description>Day 1 (July 25)


Implemented address checks on incoming packets in IPv6. This stops gPXE processing every single packet it receives, which will help with iobuf usage - particularly on network with hubs rather than switches.

The code still accepts all multicast packets, but this should not be as big an issue as receiving “accidental” unicast packets.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week10?rev=1312118456&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-31T09:20:56-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week10</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week10?rev=1312118456&amp;do=diff</link>
        <description>Some RX ring code reworking. Code simplified and functions moved from tg3_hw.c to the more appropriate tg3_main.c.


Little coding today. Most of the time was spent verifying that we do things correctly by reading the datasheet, linux driver and etherboot driver. Added a missing function that sets thresholds for RX indications.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/romburning/qemu?rev=1311857750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-28T08:55:50-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>romburning:qemu</title>
        <link>http://etherboot.org/wiki/romburning/qemu?rev=1311857750&amp;do=diff</link>
        <description>QEMU option ROM

Building the ROM image

Check which network adapter is configured for the VM.

Here are the adapters supported by QEMU 0.11.0 [from a QEMU on Fedora 12 (i686) installation]:
 QEMU NIC 'model'  PCI Vendor ID    PCI Device ID       Mfr Name      Device Name                        Notes                      rtl8139               10ECh              8139h           Realtek     RTL8139C+ Fast Ethernet Adapter   Default in QEMU v0.11.0     ne2k_pci              10ECh              8029h…</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week9?rev=1311585920&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-25T05:25:20-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week9 - day 5 log</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week9?rev=1311585920&amp;do=diff</link>
        <description>Day 1 (July 18)


I mainly used today to do some “maintenance” coding.

The most important fix of the day was to rework NDP Neighbour Advertisement handling to properly parse the option list in the packet, instead of assuming the packet is laid out in a particular way. I also reworked router advertisement handling to use the iobuf manipulation functions (eg, iob_pull) to take data from the iobuf rather than keeping an offset integer around and doing pointer math.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week9?rev=1311335326&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-22T07:48:46-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week9 - created</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week9?rev=1311335326&amp;do=diff</link>
        <description>Daily meeting, thanks to Stefan transmit seems to work now, even with 1GBit/s.


In the meeting yesterday we discussed moving all functions relevant to rx ring and other memory allocations to tg3_main.c. I implemented this change today and also implemented the tx completion code. It seems to work so far, but isn't fully tested yet. The NIC hardware forces us to use a ring size of 512 ring entries, I haven't transmitted &gt; 512 packets yet to see if wrapping around the end of the ring works.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week8?rev=1310896796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-17T05:59:56-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week8 - created</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week8?rev=1310896796&amp;do=diff</link>
        <description>Today I finally found the cause for the status field in the hardware status block being in big endian while it should have been swapped to little endian by the card.
The driver was using a #ifdef __BIG_ENDIAN. As it turns out this is not the correct way to distinguish between big/little endian systems in gPXE and the expression will always evaluate to true. Therefore we were always assuming we're a big endian system and disabled byte swapping again.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week8?rev=1310881509&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-17T01:45:09-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week8 - day 7 log</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week8?rev=1310881509&amp;do=diff</link>
        <description>Day 1 (July 11)


I began reworking the DHCPv6 code today to implement the necessary infrastructure for passing through the state machine. This will be quite similar to DHCPv4's state machine, with generic functions containing logic for transmission and receive that is the same across all states.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week7?rev=1310469806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-12T07:23:26-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week7 - week 6</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week7?rev=1310469806&amp;do=diff</link>
        <description>I didn't manage to get any gPXE work done this week.

As of July 11, I will be on a part-time contract, so this week is a lot of wrapping things up at work.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week7?rev=1310294494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-10T06:41:34-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week7 - created</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week7?rev=1310294494&amp;do=diff</link>
        <description>Today I continued my investigation why the NIC doesn't set the link changed bit in the hw status register.


Had my last exam today which, combined with driving to/from Vienna, took quite an amount of time, so fewer work was done today. Still no luck in tracking down the issue.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week6?rev=1309692062&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-03T07:21:02-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week6</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week6?rev=1309692062&amp;do=diff</link>
        <description>In yesterdays weekly meeting we decided to split the driver into several .c files. I started splitting the driver into tg3_hw.c which contains all the low-level NIC hardware access functions, and tg3_main.c which contains all the code that directly interacts with gPXE(e.g. tg3_open, tg3_transmit, etc).</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week6?rev=1309670055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-03T01:14:15-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week6 - day 7 log</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week6?rev=1309670055&amp;do=diff</link>
        <description>Day 1 (June 27)


Today was mostly spent finalising the last couple of changes after Guo-Fu's review. I also spent a while upgrading my router's distribution version; I'm hoping I'll be able to get some neat IPv6 features that weren't in the older packages I was using. I still need to work on getting the ISC DHCPv6 server installed and tested, but I'm also wrapping my head around the actual architecture of DHCPv4 in gPXE before I go too deep into implementing it on my network and in gPXE.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week5?rev=1309099533&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-26T10:45:33-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week5</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week5?rev=1309099533&amp;do=diff</link>
        <description>Unfortunately not much work was done today due to two exams for college. I continued with the ring init functions and also took a look at the freebsd driver. It can be confusing to decide which steps are required and which steps can be omitted while still having the card function reliably. Taking a look at the simpler freebsd driver can save a lot of confusion.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week5?rev=1308970189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-24T22:49:49-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week5 - day 6 log so far</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week5?rev=1308970189&amp;do=diff</link>
        <description>Day 1 (June 20)


I managed to get my commits rebased and merged ready for upstream merge today... finally! It still took quite a while but I managed to sort out the conflicts as they came and it's all come together quite nicely. I also realised I've forgotten to sign off all my commits as they are committed, so I went through and signed them all off as well.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week4?rev=1308496517&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-19T11:15:17-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week4 - created</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week4?rev=1308496517&amp;do=diff</link>
        <description>Started porting tg3_open() and functions needed by _open, e.g. tg3_reset_hw().


Continued porting tg3_reset_hw() and auxiliary functions. Checking which parts are needed and which can be omitted is tedious task which makes this a slow process.
tg3_reset_hw() should be mostly done.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week4?rev=1308317325&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-17T09:28:45-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week4 - day 5 journal entry</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week4?rev=1308317325&amp;do=diff</link>
        <description>Day 1 (June 13)


Today was a public holiday in Queensland. I used the day to recover from the sickness over the weekend.

I talked to Guo-Fu about DHCPv6 - I'll be implementing it this week.

I'm beginning to realise I might want to make soliciting a prefix an operation that returns a status code. This way the caller can determine whether or not a DHCPv6 request needs to be made to find information such as DNS nameservers or whether to attempt a complete address solicit via DHCPv6. That way the…</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/start?rev=1308304675&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-17T05:57:55-04:00</dc:date>
        <dc:creator>mdc</dc:creator>
        <title>soc:2011:start - [Thomas Miletich: Device driver development] </title>
        <link>http://etherboot.org/wiki/soc/2011/start?rev=1308304675&amp;do=diff</link>
        <description>Etherboot Project is participating in Google Summer of Code in 2011.

Google has generously sponsored the following 2 students to work with us this summer.

Etherboot Project GSoC 2011 Students

Matthew Iselin: IPv6 Implementation

----------



[Matthew Iselin] Quick info  Timezone  UTC+10 (AEST)  Work hours  7 AM to midday or 1 PM (UTC)  Weekly meeting  Monday 10:30 (UTC) Primary mentor  Marty Connor 
Project pages

	*  Journal
	*  Git Repository
	*  Project Plan
	*  Notes</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week3?rev=1307890888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-12T11:01:28-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week3</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week3?rev=1307890888&amp;do=diff</link>
        <description>Today I continued porting functions required for tg3_init_one() and its helper functions. In the process I also removed codepaths for some register access workarounds; we simply use the slower workaround functions in gPXE to save space.
Some initialization for LED control was removed, while other parts were only adapted to work with gPXE instead of linux API functions.
There is still some work to do to get tg3_init_one() finished but hopefully it won't take too long.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week3?rev=1307701839&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-10T06:30:39-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week3 - last 2 days' entries</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week3?rev=1307701839&amp;do=diff</link>
        <description>Day 1 (June 6)


Started trying to get a DHCPv6 server running on my network. I'm finding out really quickly that DHCPv6 is fantastic for providing DNS nameservers, delegating prefixes to routers, or for simple address assignment (ie, /128 on the WIDE DHCPv6 server)... but not very useful in the same way as DHCP on IPv4. It seems they expect router advertisements to provide most information, and use DHCPv6 for things RAs do not cover.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week2?rev=1307285293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-05T10:48:13-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week2</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week2?rev=1307285293&amp;do=diff</link>
        <description>Today I worked on removing the phylib code from the driver. It proved to be easier than expected and the PHY on my test card was correctly initialized by the PHY code in the driver without phylib. No issues were found in link detection after dis/reconnecting the link with different link speeds.
It made me suspicious that it worked so flawlessly, so I took some time going over the code again to make sure I didn't miss anything and to make sure we don't have to handle things differently for other …</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week2?rev=1307154612&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-03T22:30:12-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week2 - friday &amp; saturday log</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week2?rev=1307154612&amp;do=diff</link>
        <description>Day 1 (May 30)


Breakthrough! Found the point where attempting to open an IPv6 connection was failing (debug line in core/open.c) and added an AF_INET6 socket opener to TCP. I'll probably have to do the same for UDP soon.

The kind of output I'm getting now is:</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/notes/packetdumps/start?rev=1306750572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-30T06:16:12-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:notes:packetdumps:start - another packet dump, this time a HTTP boot</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/notes/packetdumps/start?rev=1306750572&amp;do=diff</link>
        <description>IPv6

ICMPv6

Invalid destination address


248	39.552283	fe80::224:8cff:fe1d:d43	::	ICMPv6	Neighbor solicitation for 2001:44b8:7222:a50::3 from 00:24:8c:1d:0d:43


Note the address of ”::” as the destination, which is likely caused by the routing trying to send packets to the gateway (which is all zero, as this is just a link-local address).</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week1?rev=1306543498&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-27T20:44:58-04:00</dc:date>
        <dc:creator>pcmattman</dc:creator>
        <title>soc:2011:pcmattman:journal:week1 - day 5</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week1?rev=1306543498&amp;do=diff</link>
        <description>Day 1 (May 23)


Jumped into the code and had a look at the existing IPv6 implementation. I managed to figure out how to enable it again (with the right #defines in config.h) and was able to dump information about each IPv6 packet passing through the system. So far so good! The next steps will be getting IPv6 packets to the next layer up (ICMPv6, UDP and TCP) so I can start working on stateless autoconfiguration.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/journal/week1?rev=1306436469&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-26T15:01:09-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:journal:week1</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/journal/week1?rev=1306436469&amp;do=diff</link>
        <description>*  Compile linux kernel from top-of-git code
	*  Push (unmodified, as of yet) linux working tree to etherboot server
	*  Understanding how tg3 probe, open, PHY, etc functions work, read relevant parts of the datasheet
	*  Make minor modification to tg3.c, compile and load module to get used to the process of compiling/testing kernel modules</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/meteger/notes/start?rev=1306159902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-23T10:11:42-04:00</dc:date>
        <dc:creator>meteger</dc:creator>
        <title>soc:2011:meteger:notes:start</title>
        <link>http://etherboot.org/wiki/soc/2011/meteger/notes/start?rev=1306159902&amp;do=diff</link>
        <description>NIC Datasheets

LDD3</description>
    </item>
</rdf:RDF>
