u-boot/arch/sandbox/cpu
Heinrich Schuchardt 825a9a94e1 sandbox: fix sandbox_reset()
state_uninit() and dm_uninit() are mutually exclusive:

state_uninit() prints via drivers. So it cannot be executed after
dm_uninit().

dm_uninit() requires memory. So it cannot be executed after state_uninit()
which releases all memory.

Just skip dm_uninit() when resetting the sandbox. We will wake up in a new
process and allocate new memory. So this cleanup is not required. We don't
do it in sandbox_exit() either.

This avoids a segmentation error when efi_reset_system_boottime() is
invoked by a UEFI application.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
2021-07-06 10:38:03 -06:00
..
cache.c sandbox: implement invalidate_icache_all() 2020-12-22 20:39:25 -07:00
cpu.c sandbox: Correct uninit conflict 2021-03-27 15:04:31 +13:00
eth-raw-os.c sandbox: eth-raw: do not close the console input 2020-11-05 09:11:30 -07:00
Makefile sandbox: implement invalidate_icache_all() 2020-12-22 20:39:25 -07:00
os.c sandbox: use sections instead of symbols for getopt array boundaries 2021-05-24 14:21:30 -04:00
sdl.c reset: Remove addr parameter from reset_cpu() 2021-03-02 14:03:02 -05:00
spl.c sandbox: Update os_find_u_boot() to find the .img file 2021-03-12 09:57:31 -05:00
start.c sandbox: fix sandbox_reset() 2021-07-06 10:38:03 -06:00
state.c sandbox: Write out bloblist when exiting 2021-03-02 15:53:37 -05:00
u-boot-spl.lds sandbox: use sections instead of symbols for getopt array boundaries 2021-05-24 14:21:30 -04:00
u-boot.lds sandbox: use sections instead of symbols for getopt array boundaries 2021-05-24 14:21:30 -04:00