[PATCH v4 0/3] Add IPv6 Network Discovery

emohandesi
2023-04-22T00:08:35Z

From: Ehsan Mohandesi <emohandesi@linux.microsoft.com>

This series adds IPv6 network discovery to U-Boot. When an IPv6 command is
run in U-Boot, it sends a router solicitation (RS) message to the network.
The router on the network responds with a router advertisement (RA)
message. Then U-Boot processes the RA message and sets the gatewayip6 and
net_prefix_length environment variables.
It is based on RFC 4861, but not everything in the RFC is supported here.
https://www.rfc-editor.org/rfc/rfc4861

Changes in v4:
- Removed the changes that were mistakenly pulled from the local workspace.

Changes in v3:
- Removed the extra revert commit that was mistakenly added in v2.

Changes in v2:
- Improved IPv6 network discovery code.
- Added IPv6 network discovery feature test (Python test).
- Added unit tests (C code).

Ehsan Mohandesi (3):
net: ipv6: Add support for default gateway discovery.
test/py: IPv6 network discovery test
test: eth: IPv6 network discovery unit test

cmd/Kconfig | 6 +
configs/sandbox64_defconfig | 2 +
configs/sandbox_defconfig | 2 +
configs/sandbox_flattree_defconfig | 2 +
include/ndisc.h | 35 ++++++
include/net.h | 2 +-
include/net6.h | 40 ++++++
net/ndisc.c | 243 +++++++++++++++++++++++++++++++++++--
net/net.c | 23 +++-
net/net6.c | 1 +
test/dm/eth.c | 88 ++++++++++++++
test/py/tests/test_net.py | 31 ++++-
12 files changed, 462 insertions(+), 13 deletions(-)

--
1.8.3.1