summaryrefslogtreecommitdiff
path: root/payloads/external/tianocore/Kconfig
blob: d8b7d9251d6d35cd6e7d7104a87f34558146be73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
if PAYLOAD_TIANOCORE

config PAYLOAD_FILE
	string "Tianocore binary"
	default "payloads/external/tianocore/tianocore/Build/UEFIPAYLOAD.fd"
	help
	  The result of a corebootPkg build

choice
	prompt "Tianocore version"
	default TIANOCORE_STABLE
	help
	  Select which version of Tianocore to build (default is to build stable)
	  stable: MrChromebox's customized version of Tianocore which works on most
	  (all?) x86_64 devices
	  revision: use specific commit or branch to build Tianocore (specified by user)

config TIANOCORE_STABLE
	bool "stable"
	help
	  Select this option to build using MrChromebox's custom Tianocore tree
	  i.e. a version of Tianocore that builds without any errors and just works.

config TIANOCORE_REVISION
	bool "git revision"
	help
	  Select this option if you have a specific commit or branch
	  that you want to use from either MrChromebox's tree or upstream
	  EDK2 from which to build Tianocore.

	  You will be able to specify the name of a branch or a commit id
	  later.

endchoice

config TIANOCORE_REVISION_ID
	string "Insert a commit's SHA-1 or a branch name"
	depends on TIANOCORE_REVISION
	default "upstream/master"
	help
	   The commit's SHA-1 or branch name of the revision to use.

choice
	prompt "Target architecture"
	default TIANOCORE_TARGET_X64
	help
	  The Tianocore coreboot Payload Package binary can be
	  built for either only IA32 or both X64 and IA32 architectures.
	  Select which architecture(s) to build for; default is to build
	  for both X64 and IA32.

config TIANOCORE_TARGET_IA32
	bool "IA32"
	help
	  By selecting this option, the target architecture will be built
	  for only IA32.

config TIANOCORE_TARGET_X64
	bool "X64"
	help
	  By selecting this option, the target architecture will be built
	  for X64 and IA32.

endchoice

choice
	prompt "Tianocore build"
	default TIANOCORE_RELEASE
	help
	  Select whether to generate a debug or release build for
	  Tianocore; default is to generate a release build.

config TIANOCORE_DEBUG
	bool "Generate Tianocore debug build"
	help
	  Generate a debug build.

config TIANOCORE_RELEASE
	bool "Generate Tianocore release build"
	help
	  Generate a release build.

endchoice

config TIANOCORE_USE_8254_TIMER
	bool "TianoCore 8254 Timer"
	help
	  Use 8254 Timer for legacy support.

config TIANOCORE_BOOTSPLASH_IMAGE
	bool "Use a custom bootsplash image"
	depends on TIANOCORE_STABLE
	help
	  Select this option if you have a bootsplash image that you would
	  like to be used. If this option is not selected, the default
	  coreboot logo (European Brown Hare) will used.

config TIANOCORE_BOOTSPLASH_FILE
	string "Tianocore Bootsplash path and filename"
	depends on TIANOCORE_BOOTSPLASH_IMAGE
	default "bootsplash.bmp"
	help
	  The path and filename of the file to use as graphical bootsplash
	  screen. The file format must be uncompressed BMP, and the file's
	  resolution must be less than the native resolution of the display.

	  If an absolute path is not given, the path will assumed to be
	  relative to the coreboot root directory.

endif