xref: /openbmc/qemu/roms/edk2-build.config (revision 3b1b25cd)
122e11539SGerd Hoffmann[global]
222e11539SGerd Hoffmanncore = edk2
322e11539SGerd Hoffmann
422e11539SGerd Hoffmann####################################################################################
522e11539SGerd Hoffmann# options
622e11539SGerd Hoffmann
722e11539SGerd Hoffmann[opts.common]
822e11539SGerd HoffmannNETWORK_HTTP_BOOT_ENABLE = TRUE
922e11539SGerd HoffmannNETWORK_IP6_ENABLE       = TRUE
1022e11539SGerd HoffmannNETWORK_TLS_ENABLE       = TRUE
1122e11539SGerd HoffmannNETWORK_ISCSI_ENABLE     = TRUE
1222e11539SGerd HoffmannNETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
1322e11539SGerd HoffmannTPM2_ENABLE              = TRUE
1422e11539SGerd HoffmannTPM2_CONFIG_ENABLE       = TRUE
1522e11539SGerd HoffmannTPM1_ENABLE              = TRUE
1622e11539SGerd HoffmannCAVIUM_ERRATUM_27456     = TRUE
1722e11539SGerd Hoffmann
1822e11539SGerd Hoffmann[opts.ovmf.sb.smm]
1922e11539SGerd HoffmannSECURE_BOOT_ENABLE       = TRUE
2022e11539SGerd HoffmannSMM_REQUIRE              = TRUE
2122e11539SGerd Hoffmann
2222e11539SGerd Hoffmann[opts.armvirt.silent]
2322e11539SGerd HoffmannDEBUG_PRINT_ERROR_LEVEL  = 0x80000000
2422e11539SGerd Hoffmann
25*3b1b25cdSGerd Hoffmann[pcds.nx.strict]
26*3b1b25cdSGerd HoffmannPcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD5
27*3b1b25cdSGerd HoffmannPcdUninstallMemAttrProtocol    = FALSE
28*3b1b25cdSGerd Hoffmann
29*3b1b25cdSGerd Hoffmann[pcds.nx.broken.shim.grub]
3022e11539SGerd Hoffmann# grub.efi uses EfiLoaderData for code
3122e11539SGerd HoffmannPcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD1
32*3b1b25cdSGerd Hoffmann# shim.efi has broken MemAttr code
33*3b1b25cdSGerd HoffmannPcdUninstallMemAttrProtocol    = TRUE
3422e11539SGerd Hoffmann
353bb50510SGerd Hoffmann[pcds.workaround.202308]
363bb50510SGerd HoffmannPcdFirstTimeWakeUpAPsBySipi = FALSE
373bb50510SGerd Hoffmann
3822e11539SGerd Hoffmann####################################################################################
3922e11539SGerd Hoffmann# i386
4022e11539SGerd Hoffmann
4122e11539SGerd Hoffmann[build.ovmf.i386]
4222e11539SGerd Hoffmanndesc = ovmf build (32-bit)
4322e11539SGerd Hoffmannconf = OvmfPkg/OvmfPkgIa32.dsc
4422e11539SGerd Hoffmannarch = IA32
4522e11539SGerd Hoffmannopts = common
4622e11539SGerd Hoffmannplat = OvmfIa32
4722e11539SGerd Hoffmanndest = ../pc-bios
4822e11539SGerd Hoffmanncpy1 = FV/OVMF_CODE.fd edk2-i386-code.fd
4922e11539SGerd Hoffmanncpy2 = FV/OVMF_VARS.fd edk2-i386-vars.fd
5022e11539SGerd Hoffmann
5122e11539SGerd Hoffmann[build.ovmf.i386.secure]
5222e11539SGerd Hoffmanndesc = ovmf build (32-bit, secure boot)
5322e11539SGerd Hoffmannconf = OvmfPkg/OvmfPkgIa32.dsc
5422e11539SGerd Hoffmannarch = IA32
5522e11539SGerd Hoffmannopts = common
5622e11539SGerd Hoffmann       ovmf.sb.smm
5722e11539SGerd Hoffmannplat = OvmfIa32
5822e11539SGerd Hoffmanndest = ../pc-bios
5922e11539SGerd Hoffmanncpy1 = FV/OVMF_CODE.fd edk2-i386-secure-code.fd
6022e11539SGerd Hoffmann
6122e11539SGerd Hoffmann####################################################################################
6222e11539SGerd Hoffmann# x86_64
6322e11539SGerd Hoffmann
6422e11539SGerd Hoffmann[build.ovmf.x86_64]
6522e11539SGerd Hoffmanndesc = ovmf build (64-bit)
6622e11539SGerd Hoffmannconf = OvmfPkg/OvmfPkgX64.dsc
6722e11539SGerd Hoffmannarch = X64
6822e11539SGerd Hoffmannopts = common
693bb50510SGerd Hoffmannpcds = workaround.202308
7022e11539SGerd Hoffmannplat = OvmfX64
7122e11539SGerd Hoffmanndest = ../pc-bios
7222e11539SGerd Hoffmanncpy1 = FV/OVMF_CODE.fd edk2-x86_64-code.fd
7322e11539SGerd Hoffmann
7422e11539SGerd Hoffmann[build.ovmf.x86_64.secure]
7522e11539SGerd Hoffmanndesc = ovmf build (64-bit, secure boot)
7622e11539SGerd Hoffmannconf = OvmfPkg/OvmfPkgIa32X64.dsc
7722e11539SGerd Hoffmannarch = IA32 X64
7822e11539SGerd Hoffmannopts = common
7922e11539SGerd Hoffmann       ovmf.sb.smm
803bb50510SGerd Hoffmannpcds = workaround.202308
8122e11539SGerd Hoffmannplat = Ovmf3264
8222e11539SGerd Hoffmanndest = ../pc-bios
8322e11539SGerd Hoffmanncpy1 = FV/OVMF_CODE.fd edk2-x86_64-secure-code.fd
8422e11539SGerd Hoffmann
8522e11539SGerd Hoffmann[build.ovmf.microvm]
8622e11539SGerd Hoffmanndesc = ovmf build for microvm
8722e11539SGerd Hoffmannconf = OvmfPkg/Microvm/MicrovmX64.dsc
8822e11539SGerd Hoffmannarch = X64
8922e11539SGerd Hoffmannopts = common
903bb50510SGerd Hoffmannpcds = workaround.202308
9122e11539SGerd Hoffmannplat = MicrovmX64
9222e11539SGerd Hoffmanndest = ../pc-bios
9322e11539SGerd Hoffmanncpy1 = FV/MICROVM.fd  edk2-x86_64-microvm.fd
9422e11539SGerd Hoffmann
9522e11539SGerd Hoffmann####################################################################################
9622e11539SGerd Hoffmann# arm
9722e11539SGerd Hoffmann
9822e11539SGerd Hoffmann[build.armvirt.arm]
9922e11539SGerd Hoffmanndesc = ArmVirt build, 32-bit (arm v7)
10022e11539SGerd Hoffmannconf = ArmVirtPkg/ArmVirtQemu.dsc
10122e11539SGerd Hoffmannarch = ARM
10222e11539SGerd Hoffmannopts = common
10322e11539SGerd Hoffmann       armvirt.silent
104*3b1b25cdSGerd Hoffmannpcds = nx.broken.shim.grub
10522e11539SGerd Hoffmannplat = ArmVirtQemu-ARM
10622e11539SGerd Hoffmanndest = ../pc-bios
10722e11539SGerd Hoffmanncpy1 = FV/QEMU_EFI.fd    edk2-arm-code.fd
10822e11539SGerd Hoffmanncpy2 = FV/QEMU_VARS.fd   edk2-arm-vars.fd
10922e11539SGerd Hoffmannpad1 = edk2-arm-code.fd  64m
11022e11539SGerd Hoffmannpad2 = edk2-arm-vars.fd  64m
11122e11539SGerd Hoffmann
11222e11539SGerd Hoffmann####################################################################################
11322e11539SGerd Hoffmann# aarch64
11422e11539SGerd Hoffmann
11522e11539SGerd Hoffmann[build.armvirt.aa64]
11622e11539SGerd Hoffmanndesc = ArmVirt build, 64-bit (arm v8)
11722e11539SGerd Hoffmannconf = ArmVirtPkg/ArmVirtQemu.dsc
11822e11539SGerd Hoffmannarch = AARCH64
11922e11539SGerd Hoffmannopts = common
12022e11539SGerd Hoffmann       armvirt.silent
121*3b1b25cdSGerd Hoffmannpcds = nx.broken.shim.grub
12222e11539SGerd Hoffmannplat = ArmVirtQemu-AARCH64
12322e11539SGerd Hoffmanndest = ../pc-bios
12422e11539SGerd Hoffmanncpy1 = FV/QEMU_EFI.fd  edk2-aarch64-code.fd
12522e11539SGerd Hoffmannpad1 = edk2-aarch64-code.fd  64m
12622e11539SGerd Hoffmann
12722e11539SGerd Hoffmann####################################################################################
12822e11539SGerd Hoffmann# riscv64
12922e11539SGerd Hoffmann
13022e11539SGerd Hoffmann[build.riscv.qemu]
13122e11539SGerd Hoffmannconf = OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc
13222e11539SGerd Hoffmannarch = RISCV64
13322e11539SGerd Hoffmannplat = RiscVVirtQemu
13422e11539SGerd Hoffmanndest = ../pc-bios
135b0494f13SGerd Hoffmanncpy1 = FV/RISCV_VIRT_CODE.fd  edk2-riscv-code.fd
136b0494f13SGerd Hoffmanncpy2 = FV/RISCV_VIRT_VARS.fd  edk2-riscv-vars.fd
137b0494f13SGerd Hoffmannpad1 = edk2-riscv-code.fd     32m
138b0494f13SGerd Hoffmannpad2 = edk2-riscv-vars.fd     32m
139