[U-Boot-Users] Standalone network calls

Rafal Jaworowski raj at semihalf.com
Thu Mar 15 19:03:35 CET 2007


Ben,

During the work to bring FreeBSD support in U-Boot we came accross a 
need for standalone network operations to send and receive an ethernet 
frame. In short, the approach is to have a native FreeBSD loader running 
on top of U-Boot as a standalone app. U-Boot's networking however, is 
pretty self-contained and, in particular, does not have a 'receive' 
primitive that would directly suit such purposes.

Please have a look at the attached patch and let me hear your comments 
about this direction in general and regarding these changes in 
particular. The included code actually works - we have a prototype 
FreeBSD loader running successfully on U-Boot extended in this fashion:

* eth_send() and eth_receive() are exported via the jump table and 
consumed by the FreeBSD loader

* the loader implements all TCP/IP and related protocols that it 
requires, so would be using U-Boot networking calls only as elementary 
send/receive

Beside the newly introduced eth_receive() one needs to export 
eth_{send,init,halt} too, and some other calls, but they can just be 
used without changes.

Any comments or suggestions welcome.

kind regards,
Rafal
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: u-boot-rcv.diff
Url: http://lists.denx.de/pipermail/u-boot/attachments/20070315/3a1691a7/attachment.txt 


More information about the U-Boot mailing list