[PATCH 0/5] IPv6 support

Viacheslav Mitrofanov v.v.mitrofanov at yadro.com
Fri Aug 19 10:09:46 CEST 2022


This patch set adds basic IPv6 support to U-boot. 
It is based on Chris's Packham patches
(https://lists.denx.de/pipermail/u-boot/2017-January/279366.html)
Chris's patches were taken as base. There were efforts to launch it on HiFive
SiFive Unmatched board but the board didn't work well. The code was refactored,
fixed some bugs as CRC for little-endian, some parts were implemented in our own
way, something was taken from Linux. Finally we did manual tests and the board
worked well.

Testing was done on HiFive SiFive Unmatched board (RISC-V)


Viacheslav Mitrofanov (5):
  net: ipv6: Add basic IPv6 implementation
  net: ipv6: enable IPv6 string parser
  net: tftp: add IPv6 support for tftpboot
  net: ping6: Add ping6 command
  net: ping6: Auto enable ping6 option

 cmd/Kconfig            |   7 +
 cmd/net.c              |  47 ++++
 include/env_callback.h |  10 +
 include/env_flags.h    |  10 +
 include/ndisc.h        |  65 ++++++
 include/net.h          |   4 +-
 include/net6.h         | 312 ++++++++++++++++++++++++++
 lib/net_utils.c        | 122 +++++++++++
 lib/vsprintf.c         |  11 +-
 net/Kconfig            |   4 +
 net/Makefile           |   3 +
 net/ndisc.c            | 276 +++++++++++++++++++++++
 net/net.c              |  53 ++++-
 net/net6.c             | 484 +++++++++++++++++++++++++++++++++++++++++
 net/ping6.c            | 117 ++++++++++
 net/tftp.c             |  62 +++++-
 16 files changed, 1568 insertions(+), 19 deletions(-)
 create mode 100644 include/ndisc.h
 create mode 100644 include/net6.h
 create mode 100644 net/ndisc.c
 create mode 100644 net/net6.c
 create mode 100644 net/ping6.c

-- 
2.25.1



More information about the U-Boot mailing list