diff options
author | Enrico Jorns <ejo@pengutronix.de> | 2016-09-19 18:03:48 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-09-22 11:30:38 +0200 |
commit | 841d83ff0a30dfdb58ae94f497097b52aecacf67 (patch) | |
tree | a6e746d2d428392afb0a0525018c1974a7053815 /net/eth.c | |
parent | d60230bded854fe5a357c77038cf6089defcfd24 (diff) | |
download | barebox-841d83ff0a30dfdb58ae94f497097b52aecacf67.tar.gz barebox-841d83ff0a30dfdb58ae94f497097b52aecacf67.tar.xz |
net: add linux.bootarg parameter from ifup call
This sets a `ip=dhcp` or
`ip=<clientip>:<serverip>:<gatewayip>:<netmaskip>::<iface>:` bootarg for
the network device upon execution of 'ifup'. This is the only point
where we can distinguish between a static ip and a dhcp-based network
setup and thus set a valid bootarg options as it will be required for
nfs boot, for example.
Signed-off-by: Enrico Jorns <ejo@pengutronix.de>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'net/eth.c')
-rw-r--r-- | net/eth.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -384,6 +384,8 @@ int eth_register(struct eth_device *edev) dev_add_param_ip(dev, "netmask", NULL, NULL, &edev->netmask, edev); dev_add_param_mac(dev, "ethaddr", eth_param_set_ethaddr, NULL, edev->ethaddr, edev); + edev->bootarg = xstrdup(""); + dev_add_param_string(dev, "linux.bootargs", NULL, NULL, &edev->bootarg, NULL); if (edev->init) edev->init(edev); |