Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
soc:alanshieh [2006/06/14 22:31] ashieh |
soc:alanshieh [2006/08/11 13:16] ashieh |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Alan Shieh, Linux UNDI Driver ====== | ====== Alan Shieh, Linux UNDI Driver ====== | ||
+ | ===== Deliverables and Timeline ===== | ||
+ | Note: Since I am working with Etherboot 5.4.x, I am going directly for 16:32 UNDI stack support. As of 7/30, the UNDI driver works with the NE2K-PCI, which uses PIO to send data to/from the card. | ||
+ | |||
+ | Here are the remaining deliverables: | ||
+ | |||
+ | * Implement support for memory mapped registers | ||
+ | * Test on alternate Etherboot hardware, including real hardware | ||
+ | ** Test card that uses PIO to set up DMA | ||
+ | ** Test card that uses memory mapped registers to set up DMA | ||
+ | * Test with full network boot (LTSP, NFS root) | ||
+ | |||
+ | * Experiment with getting other other PXE stacks -- inference of segment lengths via E820 holes. | ||
+ | |||
+ | These steps are done | ||
+ | |||
+ | * Implement memory map functionality for Linux | ||
+ | * Set up UNDI Probe memory map | ||
+ | * Find UNDI ROM | ||
+ | * Make sure E820 Map is sane [[E820IRC:IRC Logs for E820 issue]]. I am Here (6/15/2006). Estimated completion time 6/20/2006 | ||
+ | * Hard code segment descriptor & location. 16:32 downcall (est 6/27/2006) | ||
+ | * Test UNDI calls, see proposal for details (est 7/4/2006) | ||
+ | * Integration with TUN/TAP device; transmit data with Linux (est 7/11/2006) | ||
+ | * PXE Extensions for segment descriptor & location | ||
+ | * Interrupt processing cleanup (est 7/18/2006) | ||
+ | |||
+ | |||
+ | ===== Resources ===== | ||
+ | [[Alan's test / development infrastructure]] | ||
===== UNDI proposal ===== | ===== UNDI proposal ===== | ||
[[OldUNDIProposal]] | [[OldUNDIProposal]] | ||
+ | <file> | ||
= Goals = | = Goals = | ||
* Support both 16:16 and 16:32 protected mode UNDI stacks | * Support both 16:16 and 16:32 protected mode UNDI stacks | ||
Line 212: | Line 241: | ||
(paging, IOMMU, Linux kernel layout modifications) | (paging, IOMMU, Linux kernel layout modifications) | ||
*** Attempt to support unmodified PXE stacks | *** Attempt to support unmodified PXE stacks | ||
+ | </file> |