Implement the sntp command with lwIP (CONFIG_NET_LWIP=y). SNTP is supported as an app in lib/lwip/lwip/src/apps/sntp/sntp.c so this is mainly about adding that file to the build and writing do_sntp() to use the sntp_*() API and run the receive & timer loop. There is a patch to extract a small bit of common code from net/sntp.c to avoid duplication. The QEMU arm64 lwIP defconfig is updated to provide the sntp command by default for convenience. I could not test the case when the NTP server IP is provided by DHCP. If someone has access right away to such a configuration and in case it does not work, please let me know.
Jerome Forissier (3): net: extract function net_sntp_set_rtc() from sntp_handler() net: lwip: add sntp command configs: qemu_arm64_lwip_defconfig: enable CMD_SNTP cmd/Kconfig | 13 +-- cmd/net-lwip.c | 5 ++ configs/qemu_arm64_lwip_defconfig | 1 + include/net-common.h | 13 +++ lib/lwip/Makefile | 1 + lib/lwip/u-boot/arch/cc.h | 4 + lib/lwip/u-boot/lwipopts.h | 4 + net/lwip/Makefile | 1 + net/lwip/sntp.c | 128 ++++++++++++++++++++++++++++++ net/net-common.c | 28 +++++++ net/sntp.c | 23 +----- 11 files changed, 195 insertions(+), 26 deletions(-) create mode 100644 net/lwip/sntp.c -- 2.43.0 base-commit: eeb5ff1a468b2303efa9deb2483b5edbebb568c6 branch: lwip-sntp