This is an old revision of the document!
June 15: - Completed: skge_devinit() - Meeting with Marty: I spoke on the phone with Marty today for about 90 minutes. We discussed my progress and he reviewed my code up until now. Overall, it was a very constructive meeting.\\ - Key recomendations of that conversation were:\\ - ensure code formatting is consistant with the rest of the code base\\ - ensure assumptions are not made (such as mac address length)\\ - remove certain unnecessary functions that were implemented by linux, but unnecessary for gPXE\\ - shortly after the meeting, I committed and headed to bed.\\ June 16: \\ - Completed: skge_probe() !\\ - imported a few more constants that were defined in linux-2.6/drivers/net/skge.c that had to do with implementation of probe\\ - Screenshot (to be inserted) of gpxe recognizing my network card\\ - Reformatted some bits of code to comply with coding standards;\\ - %s/<8xspace>/<tab>/g\\ - Verified device recognition:\\ <code> gPXE 0.9.7+ -- Open Source Boot Firmware -- http://etherboot.org Features: HTTP DNS TFTP AoE iSCSI bzImage COMBOOT ELF Multiboot PXE PXEXT gPXE> ifstat net0: 00:00:00:00:00:00 on <NULL> (closed) [Link:down, TX:0 TXE:0 RX:0 RXE:0] gPXE> </code> June 17: GRRR. Power outage put me back about 20 minutes. Not horrible, but ... grrr. Now, a BSOD, i could have dealt with. Infact, I'm almost comfortable with blue screens. However, the power here... very rarely goes off. On a completely non-important note, tim hortans coffee and bagles are awsome. </advertisement> - Inserted lines for doxygen compiling,\\ - built "make doc" several times \\ - changed "EXPORT_ALL" to yes in doxygen.cfg \\ - changed the directory in doxygen.cfg to generate to /var/www/pxe.asdlkf.net/doxy\\ - (output available at http://pxe.asdlkf.net/doxy/) \\ - rwcr reviewed (briefly) the code I have written, he seemed pleased; pointed out a few \\ variables that are set in other units that i can use instead of declairing them in skge.c - spoke with rwcr about the datastructure and dma access of the rx and tx descriptors\\ - I believe I'm going to implement a circularly linked data structure resembling this: <code> struct tx_queue: |->tx_descriptor |->io_buffer |->*tx_queue </code> I should be able to implement that quite easily; i'll get started on open tomorrow when I get home. -- Chris