xref: /openbmc/qemu/roms/edk2-build.config (revision a3eeb4f6)
1[global]
2core = edk2
3
4####################################################################################
5# options
6
7[opts.common]
8NETWORK_HTTP_BOOT_ENABLE = TRUE
9NETWORK_IP6_ENABLE       = TRUE
10NETWORK_TLS_ENABLE       = TRUE
11NETWORK_ISCSI_ENABLE     = TRUE
12NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
13TPM2_ENABLE              = TRUE
14TPM2_CONFIG_ENABLE       = TRUE
15TPM1_ENABLE              = TRUE
16CAVIUM_ERRATUM_27456     = TRUE
17
18[opts.ovmf.sb.smm]
19SECURE_BOOT_ENABLE       = TRUE
20SMM_REQUIRE              = TRUE
21
22[opts.armvirt.silent]
23DEBUG_PRINT_ERROR_LEVEL  = 0x80000000
24
25[pcds.nx.strict]
26PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD5
27PcdUninstallMemAttrProtocol    = FALSE
28
29[pcds.nx.broken.shim.grub]
30# grub.efi uses EfiLoaderData for code
31PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD1
32# shim.efi has broken MemAttr code
33PcdUninstallMemAttrProtocol    = TRUE
34
35####################################################################################
36# i386
37
38[build.ovmf.i386]
39desc = ovmf build (32-bit)
40conf = OvmfPkg/OvmfPkgIa32.dsc
41arch = IA32
42opts = common
43plat = OvmfIa32
44dest = ../pc-bios
45cpy1 = FV/OVMF_CODE.fd edk2-i386-code.fd
46cpy2 = FV/OVMF_VARS.fd edk2-i386-vars.fd
47
48[build.ovmf.i386.secure]
49desc = ovmf build (32-bit, secure boot)
50conf = OvmfPkg/OvmfPkgIa32.dsc
51arch = IA32
52opts = common
53       ovmf.sb.smm
54plat = OvmfIa32
55dest = ../pc-bios
56cpy1 = FV/OVMF_CODE.fd edk2-i386-secure-code.fd
57
58####################################################################################
59# x86_64
60
61[build.ovmf.x86_64]
62desc = ovmf build (64-bit)
63conf = OvmfPkg/OvmfPkgX64.dsc
64arch = X64
65opts = common
66plat = OvmfX64
67dest = ../pc-bios
68cpy1 = FV/OVMF_CODE.fd edk2-x86_64-code.fd
69
70[build.ovmf.x86_64.secure]
71desc = ovmf build (64-bit, secure boot)
72conf = OvmfPkg/OvmfPkgIa32X64.dsc
73arch = IA32 X64
74opts = common
75       ovmf.sb.smm
76plat = Ovmf3264
77dest = ../pc-bios
78cpy1 = FV/OVMF_CODE.fd edk2-x86_64-secure-code.fd
79
80[build.ovmf.microvm]
81desc = ovmf build for microvm
82conf = OvmfPkg/Microvm/MicrovmX64.dsc
83arch = X64
84opts = common
85plat = MicrovmX64
86dest = ../pc-bios
87cpy1 = FV/MICROVM.fd  edk2-x86_64-microvm.fd
88
89####################################################################################
90# arm
91
92[build.armvirt.arm]
93desc = ArmVirt build, 32-bit (arm v7)
94conf = ArmVirtPkg/ArmVirtQemu.dsc
95arch = ARM
96opts = common
97       armvirt.silent
98pcds = nx.broken.shim.grub
99plat = ArmVirtQemu-ARM
100dest = ../pc-bios
101cpy1 = FV/QEMU_EFI.fd    edk2-arm-code.fd
102cpy2 = FV/QEMU_VARS.fd   edk2-arm-vars.fd
103pad1 = edk2-arm-code.fd  64m
104pad2 = edk2-arm-vars.fd  64m
105
106####################################################################################
107# aarch64
108
109[build.armvirt.aa64]
110desc = ArmVirt build, 64-bit (arm v8)
111conf = ArmVirtPkg/ArmVirtQemu.dsc
112arch = AARCH64
113opts = common
114       armvirt.silent
115pcds = nx.broken.shim.grub
116plat = ArmVirtQemu-AARCH64
117dest = ../pc-bios
118cpy1 = FV/QEMU_EFI.fd  edk2-aarch64-code.fd
119pad1 = edk2-aarch64-code.fd  64m
120
121####################################################################################
122# riscv64
123
124[build.riscv.qemu]
125conf = OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc
126arch = RISCV64
127plat = RiscVVirtQemu
128dest = ../pc-bios
129cpy1 = FV/RISCV_VIRT_CODE.fd  edk2-riscv-code.fd
130cpy2 = FV/RISCV_VIRT_VARS.fd  edk2-riscv-vars.fd
131pad1 = edk2-riscv-code.fd     32m
132pad2 = edk2-riscv-vars.fd     32m
133