[PATCH] test: do not write to 0x0 except on sandbox

Tom Rini trini at konsulko.com
Wed Nov 5 20:18:56 CET 2025


On Wed, Nov 05, 2025 at 07:07:47PM +0100, Heinrich Schuchardt wrote:

> ARM and RISC-V do not have memory at 0x0.

Except when they do have memory at 0x0 like Pi.

> On X86 interrupt vectors are stored at 0x0.
> 
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> ---
>  test/cmd/fdt.c      | 4 ++++
>  test/common/print.c | 8 ++++++--
>  2 files changed, 10 insertions(+), 2 deletions(-)
> 
> diff --git a/test/cmd/fdt.c b/test/cmd/fdt.c
> index 96a8488e172..6b07999c88f 100644
> --- a/test/cmd/fdt.c
> +++ b/test/cmd/fdt.c
> @@ -269,6 +269,10 @@ static int fdt_test_move(struct unit_test_state *uts)
>  	uint32_t ts;
>  	void *buf;
>  
> +	/* This test requires low writable memory */
> +	if (!IS_ENABLED(CONFIG_SANDBOX))
> +		return -EAGAIN;
> +
>  	/* Original source DT */
>  	ut_assertok(make_test_fdt(uts, fdt, size, &addr));
>  	ts = fdt_totalsize(fdt);
> diff --git a/test/common/print.c b/test/common/print.c
> index 76ee851fe6a..389d6bf4069 100644
> --- a/test/common/print.c
> +++ b/test/common/print.c
> @@ -169,7 +169,7 @@ static int print_display_buffer(struct unit_test_state *uts)
>  	int i;
>  
>  	/* This test requires writable memory at zero */
> -	if (IS_ENABLED(CONFIG_X86))
> +	if (!IS_ENABLED(CONFIG_SANDBOX))
>  		return -EAGAIN;
>  
>  	buf = map_sysmem(0, BUF_SIZE);
> @@ -244,6 +244,10 @@ static int print_hexdump_line(struct unit_test_state *uts)
>  	u8 *buf;
>  	int i;
>  
> +	/* This test requires writable memory at zero */
> +	if (!IS_ENABLED(CONFIG_SANDBOX))
> +		return -EAGAIN;
> +
>  	buf = map_sysmem(0, BUF_SIZE);
>  	memset(buf, '\0', BUF_SIZE);
>  	for (i = 0; i < 0x11; i++)
> @@ -270,7 +274,7 @@ static int print_do_hex_dump(struct unit_test_state *uts)
>  	int i;
>  
>  	/* This test requires writable memory at zero */
> -	if (IS_ENABLED(CONFIG_X86))
> +	if (!IS_ENABLED(CONFIG_SANDBOX))
>  		return -EAGAIN;
>  
>  	buf = map_sysmem(0, BUF_SIZE);

I need to double check which of the things under test/ are already just
sandbox only and which are things I'm currently running on various ARM
platforms. Did all of these fail for you on something or just some of
them?

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20251105/85c209e0/attachment.sig>


More information about the U-Boot mailing list