diff options
author | Jerome Forissier <jerome.forissier@linaro.org> | 2025-01-30 09:22:20 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2025-02-12 12:36:57 -0600 |
commit | 9f6b9f57fefa391018083c42bc3de9f33ea3bd90 (patch) | |
tree | 2d04510bcb9554b3a51026e4657a7964c84a8e05 /lib/string.c | |
parent | 3da1864b1f2fc3cf2b4eaa1849bcafa669ff674c (diff) |
net: lwip: move eth_init() out of new_netif()
Move the initialization of the ethernet devices out of the new_netif()
function. Indeed, new_netif() accepts a struct device argument, which
is expected to be valid and active. The activation and selection of
this device are achieved by eth_init() (on first time the network
stack is used) and eth_set_current(). This is what takes care of the
ethrotate and ethact environment variables. Therefore, move these calls
to a new function: net_lwip_set_current(), and use it whenever a
net-lwip command is run.
This patch hopefully fixes the incorrect net-lwip behavior observed on
boards with multiple ethernet interfaces [1].
Tested on an i.MX8MPlus EVK equipped wih two ethernet ports. The dhcp
command succeeds whether the cable is plugged into the first or second
port.
[1] https://lists.denx.de/pipermail/u-boot/2025-January/576326.html
Reported-by: E Shattow <e@freeshell.de>
Tested-by: E Shattow <e@freeshell.de>
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Diffstat (limited to 'lib/string.c')
0 files changed, 0 insertions, 0 deletions