mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-16 16:23:14 +00:00
b46f30a378
Add a handler for SIGILL, SIGBUS, SIGSEGV. When an exception occurs print the program counter and the loaded UEFI binaries and reset the system if CONFIG_SANDBOX_CRASH_RESET=y or exit to the OS otherwise. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Simon Glass <sjg@chromium.org>
68 lines
1.5 KiB
Text
68 lines
1.5 KiB
Text
menu "Sandbox architecture"
|
|
depends on SANDBOX
|
|
|
|
config SYS_ARCH
|
|
default "sandbox"
|
|
|
|
config SYS_BOARD
|
|
default "sandbox"
|
|
|
|
config SYS_CPU
|
|
default "sandbox"
|
|
|
|
config SANDBOX64
|
|
bool "Use 64-bit addresses"
|
|
select PHYS_64BIT
|
|
select HOST_64BIT
|
|
|
|
config SANDBOX_RAM_SIZE_MB
|
|
int "RAM size in MiB"
|
|
default 128
|
|
range 64 4095 if !SANDBOX64
|
|
range 64 268435456 if SANDBOX64
|
|
help
|
|
Memory size of the sandbox in MiB. The default value is 128 MiB.
|
|
The minimum value is 64 MiB. The maximum value is 4095 MiB for the
|
|
32bit sandbox.
|
|
|
|
config SANDBOX_SPL
|
|
bool "Enable SPL for sandbox"
|
|
select SUPPORT_SPL
|
|
|
|
config SYS_CONFIG_NAME
|
|
default "sandbox_spl" if SANDBOX_SPL
|
|
default "sandbox" if !SANDBOX_SPL
|
|
|
|
choice
|
|
prompt "Run sandbox on 32/64-bit host"
|
|
default HOST_64BIT
|
|
help
|
|
Sandbox can be built on 32-bit and 64-bit hosts.
|
|
The default is to build on a 64-bit host and run
|
|
on a 64-bit host. If you want to run sandbox on
|
|
a 32-bit host, change it here.
|
|
|
|
config HOST_32BIT
|
|
bool "32-bit host"
|
|
depends on !PHYS_64BIT
|
|
|
|
config HOST_64BIT
|
|
bool "64-bit host"
|
|
|
|
endchoice
|
|
|
|
config SANDBOX_CRASH_RESET
|
|
bool "Reset on crash"
|
|
help
|
|
If an illegal instruction or an illegal memory access occurs, the
|
|
sandbox by default writes a crash dump and exits. If you set this
|
|
flag, the sandbox is reset instead. This may be useful when running
|
|
test suites like the UEFI self certification test which continue
|
|
with the next test after a crash.
|
|
|
|
config SANDBOX_BITS_PER_LONG
|
|
int
|
|
default 32 if HOST_32BIT
|
|
default 64 if HOST_64BIT
|
|
|
|
endmenu
|