mb/google/brya/var/omnigul: Modify NVMe and UFS Storage support
[coreboot.git] / payloads / external / GRUB2 / Kconfig
blobe41c562dc436eed1cdf11c07f6b5d6c271c79748
1 config PAYLOAD_BUILD_GRUB2
2         bool
4 if PAYLOAD_GRUB2
6 config PAYLOAD_FILE
7         default "payloads/external/GRUB2/grub2/build/default_payload.elf"
9 endif
11 if PAYLOAD_BUILD_GRUB2
13 choice
14         prompt "GRUB2 version"
15         default GRUB2_STABLE
17 config GRUB2_STABLE
18         bool "2.06"
19         help
20           Stable GRUB2 version
22 config GRUB2_MASTER
23         bool "HEAD"
24         help
25           Newest GRUB2 version
27 config GRUB2_REVISION
28         bool "git revision"
29         help
30           Select this option if you have a specific commit or branch
31           that you want to use as the revision from which to
32           build GRUB2.
34           You will be able to specify the name of a branch or a commit id
35           later.
36 endchoice
38 config GRUB2_REVISION_ID
39         string "Insert a commit's SHA-1 or a branch name"
40         depends on GRUB2_REVISION
41         default "origin/master"
42         help
43            The commit's SHA-1 or branch name of the revision to use.
45 config GRUB2_EXTRA_MODULES
46         string "Extra modules to include in GRUB image"
47         help
48           Space-separated list of additional modules to include. Few common
49           ones:
50           * bsd for *BSD
51           * png/jpg for PNG/JPG images
52           * gfxmenu for graphical menus (you'll need a theme as well)
53           * gfxterm_background for setting background
55 config GRUB2_INCLUDE_RUNTIME_CONFIG_FILE
56         bool "Include GRUB2 runtime config file into ROM image"
57         depends on PAYLOAD_BUILD_GRUB2
58         default n
59         help
60           The GRUB2 payload reads its runtime configuration file from etc/grub.cfg
61           stored in the CBFS on the flash ROM chip. Without that, it’ll just drop
62           into a rescue shell.
64           This configuration may need to be coreboot specific.
66           Select this option, if you want to include the GRUB2 runtime
67           configuration file into CBFS as `etc/grub.cfg` automatically.
69           You will be able to specify the path of the configuration file later.
71           Without this option you would need to add this file manually with
72           build/cbfstool build/coreboot.rom add -f grub.cfg -n etc/grub.cfg -t raw
74 config GRUB2_RUNTIME_CONFIG_FILE
75         string "Path of grub.cfg"
76         depends on GRUB2_INCLUDE_RUNTIME_CONFIG_FILE
77         default "grub.cfg"
78         help
79           The path of the GRUB2 runtime configuration file to be added to CBFS.
81 endif
83 if PAYLOAD_SEAGRUB
85 config PAYLOAD_FILE
86         default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
88 config SEABIOS_BOOTORDER_FILE
89         default "payloads/external/GRUB2/bootorder-seagrub"
91 config SEAGRUB_ALLOW_SEABIOS_BOOTMENU
92         bool "Allow to access SeaBIOS boot menu before launching GRUB"
93         help
94           Enable this to allow the access to the boot menu of SeaBIOS. It
95           increases the flexibility but allows to entirely bypass GRUB, along
96           with all secure mechanism implemented in its runtime config.
97           Please use this with caution.
99 endif