3 config NO_DEFAULT_PAYLOAD
8 default PAYLOAD_NONE if NO_DEFAULT_PAYLOAD || !ARCH_X86
9 default PAYLOAD_SEABIOS if ARCH_X86
14 Select this option if you want to create an "empty" coreboot
15 ROM image for a certain mainboard, i.e. a coreboot ROM image
16 which does not yet contain a payload.
18 For such an image to be useful, you have to use 'cbfstool'
19 to add a payload to the ROM image later.
22 bool "An ELF executable payload"
24 Select this option if you have a payload image (an ELF file)
25 which coreboot should run as soon as the basic hardware
26 initialization is completed.
28 You will be able to specify the location and file name of the
34 select PAYLOAD_FIT_SUPPORT
36 Select this option if you have a payload image (a FIT file) which
37 coreboot should run as soon as the basic hardware initialization
40 You will be able to specify the location and file name of the
47 Select this option if you want to set bayou as your primary
50 source "payloads/external/*/Kconfig.name"
54 source "payloads/external/*/Kconfig"
56 source "payloads/bayou/Kconfig"
59 string "Payload path and filename"
60 depends on PAYLOAD_ELF || PAYLOAD_FIT
61 default "payload.elf" if PAYLOAD_ELF
62 default "uImage" if PAYLOAD_FIT
64 The path and filename of the ELF executable file to use as payload.
67 prompt "Payload compression algorithm"
68 default COMPRESSED_PAYLOAD_LZMA
69 depends on !PAYLOAD_NONE && !PAYLOAD_LINUX && !PAYLOAD_LINUXBOOT && !PAYLOAD_FIT
71 Choose the compression algorithm for the chosen payloads.
72 You can choose between LZMA and LZ4.
74 config COMPRESSED_PAYLOAD_LZMA
75 bool "Use LZMA compression for payloads"
77 In order to reduce the size payloads take up in the ROM chip
78 coreboot can compress them using the LZMA algorithm.
80 config COMPRESSED_PAYLOAD_LZ4
81 bool "Use LZ4 compression for payloads"
83 In order to reduce the size payloads take up in the ROM chip
84 coreboot can compress them using the LZ4 algorithm.
87 config PAYLOAD_OPTIONS
91 Additional cbfstool options for the payload
93 config PAYLOAD_IS_FLAT_BINARY
96 Add the payload to cbfs as a flat binary type instead of as an
99 config PAYLOAD_FIT_SUPPORT
102 default y if PAYLOAD_LINUX && (ARCH_ARM || ARCH_ARM64)
103 depends on ARCH_ARM64
104 select FLATTENED_DEVICE_TREE
106 Select this option if your payload is of type FIT.
107 Enables FIT parser and devicetree patching. The FIT is non
108 self-extracting and needs to have a compatible compression format.
110 config COMPRESS_SECONDARY_PAYLOAD
111 bool "Use LZMA compression for secondary payloads"
114 In order to reduce the size secondary payloads take up in the
115 ROM chip they can be compressed using the LZMA algorithm.
117 menu "Secondary Payloads"
119 config COREINFO_SECONDARY_PAYLOAD
120 bool "Load coreinfo as a secondary payload"
124 coreinfo can be loaded as a secondary payload under SeaBIOS, GRUB,
125 or any other payload that can load additional payloads.
127 config MEMTEST_SECONDARY_PAYLOAD
128 bool "Load Memtest86+ as a secondary payload"
132 Memtest86+ can be loaded as a secondary payload under SeaBIOS, GRUB,
133 or any other payload that can load additional payloads.
135 config NVRAMCUI_SECONDARY_PAYLOAD
136 bool "Load nvramcui as a secondary payload"
140 nvramcui can be loaded as a secondary payload under SeaBIOS, GRUB,
141 or any other payload that can load additional payloads.
143 config TINT_SECONDARY_PAYLOAD
144 bool "Load tint as a secondary payload"
148 tint can be loaded as a secondary payload under SeaBIOS, GRUB,
149 or any other payload that can load additional payloads.
151 source "payloads/external/*/Kconfig.secondary"
153 endmenu # "Secondary Payloads"