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