blob: 35508c6b2928bc0cf80ae540f4458c84b698de88 [file] [log] [blame]
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001menu "Sandbox architecture"
2 depends on SANDBOX
3
4config SYS_ARCH
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09005 default "sandbox"
6
7config SYS_BOARD
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09008 default "sandbox"
9
Tom Rini54975042016-04-18 13:57:42 -040010config SYS_CPU
11 default "sandbox"
12
Mario Six61efece2018-02-12 08:05:57 +010013config SANDBOX64
14 bool "Use 64-bit addresses"
15 select PHYS_64BIT
Michal Suchanek32bc4f22022-10-14 22:52:33 +020016 depends on HOST_64BIT
Mario Six61efece2018-02-12 08:05:57 +010017
Heinrich Schuchardtfff251e2020-06-07 18:47:35 +020018config SANDBOX_RAM_SIZE_MB
19 int "RAM size in MiB"
Heinrich Schuchardtd74a60a2022-04-30 07:55:53 +020020 default 256
Heinrich Schuchardtfff251e2020-06-07 18:47:35 +020021 range 64 4095 if !SANDBOX64
22 range 64 268435456 if SANDBOX64
23 help
Heinrich Schuchardtd74a60a2022-04-30 07:55:53 +020024 Memory size of the sandbox in MiB. The default value is 256 MiB.
Heinrich Schuchardtfff251e2020-06-07 18:47:35 +020025 The minimum value is 64 MiB. The maximum value is 4095 MiB for the
26 32bit sandbox.
27
Simon Glass9ca517d2016-07-04 11:57:54 -060028config SANDBOX_SPL
29 bool "Enable SPL for sandbox"
30 select SUPPORT_SPL
31
Simon Glassc86e6202022-04-30 00:56:54 -060032config SANDBOX_TPL
33 bool "Enable TPL for sandbox"
34 select SUPPORT_TPL
35
36config SANDBOX_VPL
37 bool "Enable VPL for sandbox"
38 select SUPPORT_VPL
39
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090040config SYS_CONFIG_NAME
Simon Glass9ca517d2016-07-04 11:57:54 -060041 default "sandbox_spl" if SANDBOX_SPL
42 default "sandbox" if !SANDBOX_SPL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090043
Mario Six61efece2018-02-12 08:05:57 +010044config HOST_32BIT
Michal Suchanek32bc4f22022-10-14 22:52:33 +020045 def_bool ! $(cc-define,_LP64)
Bin Meng6bafd242017-08-01 16:33:33 -070046
Mario Six61efece2018-02-12 08:05:57 +010047config HOST_64BIT
Michal Suchanek32bc4f22022-10-14 22:52:33 +020048 def_bool $(cc-define,_LP64)
Bin Meng6bafd242017-08-01 16:33:33 -070049
Heinrich Schuchardt28eb5092020-11-12 00:29:56 +010050config SANDBOX_CRASH_RESET
51 bool "Reset on crash"
52 help
53 If an illegal instruction or an illegal memory access occurs, the
54 sandbox by default writes a crash dump and exits. If you set this
55 flag, the sandbox is reset instead. This may be useful when running
56 test suites like the UEFI self certification test which continue
57 with the next test after a crash.
58
Bin Mengf34b4de2017-08-01 16:33:34 -070059config SANDBOX_BITS_PER_LONG
60 int
Mario Six61efece2018-02-12 08:05:57 +010061 default 32 if HOST_32BIT
62 default 64 if HOST_64BIT
Bin Mengf34b4de2017-08-01 16:33:34 -070063
Simon Glass8af0b152021-11-24 09:26:41 -070064config SYS_FDT_LOAD_ADDR
65 hex "Address at which to load devicetree"
66 default 0x100
67 help
68 With sandbox the devicetree is loaded into the emulated RAM. This sets
69 the address that is used. There must be enough space at this address
70 to load the full devicetree without it overwriting anything else.
71
72 See `doc/arch/sandbox.rst` for more information.
73
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090074endmenu