<?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:balajirrao: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-07-09T19:52:44-07:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/start?rev=1218033396&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week0?rev=1214622629&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week1?rev=1214622659&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week2?rev=1214622137&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week3?rev=1214622088&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week4?rev=1214621999&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week5?rev=1214832312&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week6?rev=1215133252&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week7?rev=1215710576&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week8?rev=1216240309&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week9?rev=1216850232&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week10?rev=1217508400&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week11?rev=1218033682&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/balajirrao/journal/start?rev=1218033396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-06T07:36:36-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:start</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/start?rev=1218033396&amp;do=diff</link>
        <description>Balaji Rao: USB Support Project

Journal

	*  Week 11
	*  Week 10
	*  Week 9
	*  Week 8
	*  Week 7
	*  Week 6
	*  Week 5
	*  Week 4
	*  Week 3
	*  Week 2
	*  Week 1
	*  Week 0</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week0?rev=1214622629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-27T20:10:29-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week0</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week0?rev=1214622629&amp;do=diff</link>
        <description>Balaji Rao: USB Support Project

Journal

Week 0

May 25th

Completely studied the Linux Kernel source code on how outbound data is sent to the device. The things remaining are - Device detection and configuration and handling completed USB requests. Also, I need to begin thinking of creating software interfaces for various layers in the USB stack. We could probably avoid including Isochronous data transfer type. This should simplify a lot of things, especially we can do away with bandwidth calc…</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week1?rev=1214622659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-27T20:10:59-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week1</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week1?rev=1214622659&amp;do=diff</link>
        <description>Balaji Rao: USB Support Project

Journal

Week 1

May 30th

Wrote code to initialize the UHCI controller registers and initialize the frame list and create skeleton queue heads. The next step is to write methods to create control Transfer descriptors and queue them in the schedule. This can be used to fetch the device descriptor of the device, and hence identify its vendor, etc. No testable code yet. So no commits beyond the first one!</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week2?rev=1214622137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-27T20:02:17-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week2</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week2?rev=1214622137&amp;do=diff</link>
        <description>Balaji Rao: USB Support Project

Journal

Week 2

June 8th

Commits : 5ce9d4fbf8a2a83622e0d396e47e61426a4a0169

Whole day spent in debugging and analysing “on-the-wire” USB data. The effort was really worthwhile. We're now able to obtain the device descriptor by querying the device. Below is a QEMU screenshot.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week3?rev=1214622088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-27T20:01:28-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week3</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week3?rev=1214622088&amp;do=diff</link>
        <description>Balaji Rao: USB Support Project

Journal

Week 3

Saturday, June 14th

Whole day spent on identifying the reason for tx failure. Looked like a very scary bug. Spend more than 10 hours debugging it. Finally I tracked it down to the improper setting of the Data Toggle synchronization bits. Next comes the rx part which is the most interesting. I'll hopefully clean up the source and commit it tomorrow.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week4?rev=1214621999&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-27T19:59:59-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week4</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week4?rev=1214621999&amp;do=diff</link>
        <description>Balaji Rao: USB Support Project

Journal

Week 4

Friday, Jun 20th

whole day spent in optimizing performance. Looking at the timing calculations, I realised that I had omitted a trick that enabled full speed bandwidth reclamation. (FSBR). After enabling it, QEMU becomes notoriously slow. trying it on bare metal I got a speed of ~425 KB/s! That's good :)</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week5?rev=1214832312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-30T06:25:12-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week5</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week5?rev=1214832312&amp;do=diff</link>
        <description>Balaji Rao: USB Support Project

Journal

Week 5

Sunday,  June 30th

Cleaning up of dm9601 source code. Debugged for hours to fix the linker table problem. But the fix was just a small line in the Makefile. But its a temporary solution. Looking forward to talking to Miachel about this.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week6?rev=1215133252&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-03T18:00:52-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week6</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week6?rev=1215133252&amp;do=diff</link>
        <description>Week 6

Wednesday and Thursday,  July 2 and 3rd

Completed the asix driver. It works only for D-Link DUB-E100 but not for the Belklin gigabit adapter though both share the same tx/rx routines. They differ only in the initialization part. So obviously I have screwed the initialization part somehow :(</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week7?rev=1215710576&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-10T10:22:56-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week7</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week7?rev=1215710576&amp;do=diff</link>
        <description>Week 7

Whole week spent in fixing bugs and improving code. The USB device detection logic does not work perfectly all the time. USB 2.0 devices don't get detected unless a DBG() statement is preset at a particular place. Have written to soc-mentors about this. Awaiting reply..</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week8?rev=1216240309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-16T13:31:49-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week8</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week8?rev=1216240309&amp;do=diff</link>
        <description>Week 8

Wednesday 16th July

I've been very bad at updating my journal for about 10 days now. Is about then I really got stuck up fixing a very very weird bug. Finally its all fixed now. Thanks to Alan Stern from linux-usb. Now, I'll happily update my journal again :)</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week9?rev=1216850232&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-23T14:57:12-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week9</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week9?rev=1216850232&amp;do=diff</link>
        <description>Week 9

Monday, 21 July

Time spent on cleaning up source code to bring it to mergeable quality. Nothing much. OHCI remains to be written. Only four weeks more to go! Classes at university started too :[

Wednesday, 23 July

Lots of code cleanup. Fixed the token fixup code. Set the network device's name. Moved the usb initialization into host controller driver independent code.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week10?rev=1217508400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-31T05:46:40-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week10</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week10?rev=1217508400&amp;do=diff</link>
        <description>Week 10

Wednesday

Its very unfortunate that I had to wait till today to actually create a journal for this week. Electricity supply was totally intermittent and  it got stable only around today. So, the progress also is kind of less. But I have started working from today. Might be around 4-5 days when I finish  OHCI.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/balajirrao/journal/week11?rev=1218033682&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-06T07:41:22-07:00</dc:date>
        <title>soc:2008:balajirrao:journal:week11</title>
        <link>http://etherboot.org/wiki/soc/2008/balajirrao/journal/week11?rev=1218033682&amp;do=diff</link>
        <description>Week 11

Tuesday

OHCI works at last! But only in QEMU still. I hope this is a significant step forward. I've been struggling for almost 48 hours to get it working on real hardware. Hope I can find out the solution soon. Tried variety of things.. But still, doesn't work!</description>
    </item>
</rdf:RDF>
