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