This series solves some issues that have been nagging me for some time now. First of all the manual selection of the current ethernet device is unnecessary since the interface can be picked by the networking code automatically based on the IP settings of the interface. With this series the "ethact" command is gone and users of boards with multiple network interfaces no longer have to worry about picking the right one. Then the network device configuration can now be done with nvvars. This makes it unnecessary to edit scripts on the device (which may be cumbersome on some devices which lose characters on serial ports) and it makes it also easier for scripts or setup code to modify the network config. Finally the DHCP code is cleaned up, primarily to be able to pass in the network interface that shall be used, but also to make more clear which variables are input and which are output. For DHCP users the configuration is simple: It is the default. A static IP setup can now be done with the variables: nv.net.server nv.net.nameserver nv.net.gateway and the network device specific variables (assuming "eth0" as network device): nv.dev.eth0.ipaddr nv.dev.eth0.netmask (For those who are not already familiar with it: It's the normal way to store device parameters in nvvars, like already possible for example with NAND partitioning, i.e. nv.dev.nand0.partitions=4M(barebox),-(root), see http://www.barebox.org/doc/latest/user/variables.html#non-volatile-device-variables) As usual, all comments are welcome. Changes since v1: - incorporate Sams review comments for v1 - fix setting of ip= bootargs for network boot - fix routing when a network device does not have an IP - More Documentation updates - Fix hardcoded usage of eth0 in defaultenv-2 network boot - integrate Gavins linux devname patch Sascha _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox