All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot-Users] Standalone network calls
@ 2007-03-15 18:03 Rafal Jaworowski
  2007-03-15 20:27 ` Wolfgang Denk
  2007-03-16 14:06 ` Ben Warren
  0 siblings, 2 replies; 3+ messages in thread
From: Rafal Jaworowski @ 2007-03-15 18:03 UTC (permalink / raw)
  To: u-boot

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 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-03-16 14:06 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-15 18:03 [U-Boot-Users] Standalone network calls Rafal Jaworowski
2007-03-15 20:27 ` Wolfgang Denk
2007-03-16 14:06 ` Ben Warren

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.