]> git.dujemihanovic.xyz Git - u-boot.git/commit
test: spl: Add a test for the NET load method
authorSean Anderson <seanga2@gmail.com>
Sat, 14 Oct 2023 20:48:03 +0000 (16:48 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 18 Oct 2023 00:50:52 +0000 (20:50 -0400)
commit53d8bf8f9cff89dabf3c6461a1edeeddd49bccc6
treec24471df064d8184b5b6d818fc232a89ca663275
parent6ba8ecaa96cc4ede483a353b18c19715b27ba19a
test: spl: Add a test for the NET load method

Add a test for loading U-Boot over TFTP. As with other sandbox net
routines, we need to initialize our packets manually since things like
net_set_ether and net_set_udp_header always use "our" addresses. We use
BOOTP instead of DHCP, since DHCP has a tag/length-based format which is
harder to parse. Our TFTP implementation doesn't define as many constants
as I'd like, so I create some here. Note that the TFTP block size is
one-based, but offsets are zero-based.

In order to avoid address errors, we need to set up/define some additional
address information settings. dram_init_banksize would be a good candidate
for settig up bi_dram, but it gets called too late in board_init_r.

Signed-off-by: Sean Anderson <seanga2@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/sandbox/cpu/spl.c
arch/sandbox/include/asm/spl.h
configs/sandbox_noinst_defconfig
test/image/Kconfig
test/image/Makefile
test/image/spl_load_net.c [new file with mode: 0644]