sandbox: eth: Add support for using the 'lo' interface
authorJoe Hershberger <joe.hershberger@ni.com>
Sun, 22 Mar 2015 22:09:23 +0000 (17:09 -0500)
committerSimon Glass <sjg@chromium.org>
Sat, 18 Apr 2015 17:11:14 +0000 (11:11 -0600)
commit22f68524f84c3a0d620e787c51d5f244ef8e0aca
treeeac8ed04673bcc41b6f9f2c9771c38b38961b2b5
parentf3e0c3744a6a0a01fcf3a34b582c2f9c84ba56cd
sandbox: eth: Add support for using the 'lo' interface

The 'lo' interface on Linux doesn't support thinks like ARP or
link-layer access like we use to talk to a normal network interface.
A higher-level network API must be used to access localhost.

As written, this interface is limited to not supporting ICMP since the
API doesn't allow the socket to be opened for all IP traffic and be able
to receive at the same time. UDP is far more useful to test with, so it
was selected over ICMP. Ping won't work, but things like TFTP should
work.

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/sandbox/cpu/eth-raw-os.c
arch/sandbox/dts/sandbox.dts
arch/sandbox/include/asm/eth-raw-os.h
board/sandbox/README.sandbox
drivers/net/sandbox-raw.c