• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## SPDX-License-Identifier: GPL-2.0-only
2
3config PXE
4	prompt "Add a PXE ROM"
5	def_bool n
6	depends on ARCH_X86
7
8if PXE
9menu "PXE Options"
10
11choice
12	prompt "PXE ROM to use"
13	default PXE_ROM
14
15config PXE_ROM
16	bool "Add an existing PXE ROM image"
17	help
18	  Select this option if you have a PXE ROM image that you would
19	  like to add to your ROM.
20
21config BUILD_IPXE
22	bool "Build and add an iPXE ROM"
23	help
24	  Select this option to fetch and build a ROM from the iPXE project.
25
26endchoice
27
28config PXE_ROM_FILE
29	string "PXE ROM filename"
30	depends on PXE_ROM
31	default "pxe.rom"
32	help
33	  The path and filename of the file to use as PXE ROM.
34
35config PXE_ROM_ID
36	string "network card PCI IDs"
37	default "10ec,8168"
38	help
39	  The comma-separated PCI vendor and device ID that would associate
40	  your PXE ROM to your network card.
41
42	  Example: 10ec,8168
43
44	  In the above example 10ec is the PCI vendor ID (in hex, but without
45	  the "0x" prefix) and 8168 specifies the PCI device ID of the
46	  network card (also in hex, without "0x" prefix).
47
48	  Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
49
50if BUILD_IPXE
51
52choice
53	prompt "iPXE version"
54	default IPXE_STABLE
55
56config IPXE_STABLE
57	bool "2022.1"
58	help
59	  iPXE uses a rolling release with no stable version, for
60	  reproducibility, use the last commit of a given month as the
61	  'stable' version.
62	  This is iPXE from the end of January, 2022.
63
64config IPXE_MASTER
65	bool "master"
66	help
67	  Newest iPXE version.
68
69endchoice
70
71config IPXE_SERIAL_CONSOLE
72	bool "Enable iPXE serial console"
73	def_bool y
74	help
75	  Enable/disable iPXE serial console. Since SeaBIOS supports serial
76	  console this option might be helpful to avoid duplicated output.
77
78	  Unselect to let only SeaBIOS handle printing output.
79
80config IPXE_NO_PROMPT
81	bool "Do not show prompt to boot from PXE"
82	default n
83	help
84	  Don't wait for the user to press Ctrl-B.
85	  The PXE still can be run as it shows up in SeaBIOS's payload list.
86
87config IPXE_ADD_SCRIPT
88	bool "Embed an iPXE script for automated provisioning"
89	default n
90	help
91	  Enable to embed a script that is run instead of an iPXE shell.
92
93config IPXE_SCRIPT
94	string "Embedded iPXE script path and filename"
95	depends on IPXE_ADD_SCRIPT
96	default ""
97	help
98	  Path to a script that is embedded into the iPXE binary.
99	  Example: startup.ipxe
100
101	  Uses the ipxe script instead showing the prompt:
102	  "Press Ctrl-B to start iPXE..."
103
104config IPXE_HAS_HTTPS
105	bool "Enable HTTPS protocol"
106	default y
107	help
108	  Enable HTTPS protocol, which allows you to encrypt all communication
109	  with a web server and to verify the server's identity
110
111config IPXE_TRUST_CMD
112	bool "Enable TRUST commands"
113	default y
114	help
115	  Enable imgverify and imgtrust commands, which allow you to verify
116	  digital signature of file prior loading it, and restrict to loading
117	  trusted files only.
118
119endif # BUILD_IPXE
120
121endmenu
122
123endif # PXE
124