1*22e11539SGerd Hoffmann[global] 2*22e11539SGerd Hoffmanncore = edk2 3*22e11539SGerd Hoffmann 4*22e11539SGerd Hoffmann#################################################################################### 5*22e11539SGerd Hoffmann# options 6*22e11539SGerd Hoffmann 7*22e11539SGerd Hoffmann[opts.common] 8*22e11539SGerd HoffmannNETWORK_HTTP_BOOT_ENABLE = TRUE 9*22e11539SGerd HoffmannNETWORK_IP6_ENABLE = TRUE 10*22e11539SGerd HoffmannNETWORK_TLS_ENABLE = TRUE 11*22e11539SGerd HoffmannNETWORK_ISCSI_ENABLE = TRUE 12*22e11539SGerd HoffmannNETWORK_ALLOW_HTTP_CONNECTIONS = TRUE 13*22e11539SGerd HoffmannTPM2_ENABLE = TRUE 14*22e11539SGerd HoffmannTPM2_CONFIG_ENABLE = TRUE 15*22e11539SGerd HoffmannTPM1_ENABLE = TRUE 16*22e11539SGerd HoffmannCAVIUM_ERRATUM_27456 = TRUE 17*22e11539SGerd Hoffmann 18*22e11539SGerd Hoffmann[opts.ovmf.sb.smm] 19*22e11539SGerd HoffmannSECURE_BOOT_ENABLE = TRUE 20*22e11539SGerd HoffmannSMM_REQUIRE = TRUE 21*22e11539SGerd Hoffmann 22*22e11539SGerd Hoffmann[opts.armvirt.silent] 23*22e11539SGerd HoffmannDEBUG_PRINT_ERROR_LEVEL = 0x80000000 24*22e11539SGerd Hoffmann 25*22e11539SGerd Hoffmann[pcds.nx.broken.grub] 26*22e11539SGerd Hoffmann# grub.efi uses EfiLoaderData for code 27*22e11539SGerd HoffmannPcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD1 28*22e11539SGerd Hoffmann 29*22e11539SGerd Hoffmann#################################################################################### 30*22e11539SGerd Hoffmann# i386 31*22e11539SGerd Hoffmann 32*22e11539SGerd Hoffmann[build.ovmf.i386] 33*22e11539SGerd Hoffmanndesc = ovmf build (32-bit) 34*22e11539SGerd Hoffmannconf = OvmfPkg/OvmfPkgIa32.dsc 35*22e11539SGerd Hoffmannarch = IA32 36*22e11539SGerd Hoffmannopts = common 37*22e11539SGerd Hoffmannplat = OvmfIa32 38*22e11539SGerd Hoffmanndest = ../pc-bios 39*22e11539SGerd Hoffmanncpy1 = FV/OVMF_CODE.fd edk2-i386-code.fd 40*22e11539SGerd Hoffmanncpy2 = FV/OVMF_VARS.fd edk2-i386-vars.fd 41*22e11539SGerd Hoffmann 42*22e11539SGerd Hoffmann[build.ovmf.i386.secure] 43*22e11539SGerd Hoffmanndesc = ovmf build (32-bit, secure boot) 44*22e11539SGerd Hoffmannconf = OvmfPkg/OvmfPkgIa32.dsc 45*22e11539SGerd Hoffmannarch = IA32 46*22e11539SGerd Hoffmannopts = common 47*22e11539SGerd Hoffmann ovmf.sb.smm 48*22e11539SGerd Hoffmannplat = OvmfIa32 49*22e11539SGerd Hoffmanndest = ../pc-bios 50*22e11539SGerd Hoffmanncpy1 = FV/OVMF_CODE.fd edk2-i386-secure-code.fd 51*22e11539SGerd Hoffmann 52*22e11539SGerd Hoffmann#################################################################################### 53*22e11539SGerd Hoffmann# x86_64 54*22e11539SGerd Hoffmann 55*22e11539SGerd Hoffmann[build.ovmf.x86_64] 56*22e11539SGerd Hoffmanndesc = ovmf build (64-bit) 57*22e11539SGerd Hoffmannconf = OvmfPkg/OvmfPkgX64.dsc 58*22e11539SGerd Hoffmannarch = X64 59*22e11539SGerd Hoffmannopts = common 60*22e11539SGerd Hoffmannplat = OvmfX64 61*22e11539SGerd Hoffmanndest = ../pc-bios 62*22e11539SGerd Hoffmanncpy1 = FV/OVMF_CODE.fd edk2-x86_64-code.fd 63*22e11539SGerd Hoffmann 64*22e11539SGerd Hoffmann[build.ovmf.x86_64.secure] 65*22e11539SGerd Hoffmanndesc = ovmf build (64-bit, secure boot) 66*22e11539SGerd Hoffmannconf = OvmfPkg/OvmfPkgIa32X64.dsc 67*22e11539SGerd Hoffmannarch = IA32 X64 68*22e11539SGerd Hoffmannopts = common 69*22e11539SGerd Hoffmann ovmf.sb.smm 70*22e11539SGerd Hoffmannplat = Ovmf3264 71*22e11539SGerd Hoffmanndest = ../pc-bios 72*22e11539SGerd Hoffmanncpy1 = FV/OVMF_CODE.fd edk2-x86_64-secure-code.fd 73*22e11539SGerd Hoffmann 74*22e11539SGerd Hoffmann[build.ovmf.microvm] 75*22e11539SGerd Hoffmanndesc = ovmf build for microvm 76*22e11539SGerd Hoffmannconf = OvmfPkg/Microvm/MicrovmX64.dsc 77*22e11539SGerd Hoffmannarch = X64 78*22e11539SGerd Hoffmannopts = common 79*22e11539SGerd Hoffmannplat = MicrovmX64 80*22e11539SGerd Hoffmanndest = ../pc-bios 81*22e11539SGerd Hoffmanncpy1 = FV/MICROVM.fd edk2-x86_64-microvm.fd 82*22e11539SGerd Hoffmann 83*22e11539SGerd Hoffmann#################################################################################### 84*22e11539SGerd Hoffmann# arm 85*22e11539SGerd Hoffmann 86*22e11539SGerd Hoffmann[build.armvirt.arm] 87*22e11539SGerd Hoffmanndesc = ArmVirt build, 32-bit (arm v7) 88*22e11539SGerd Hoffmannconf = ArmVirtPkg/ArmVirtQemu.dsc 89*22e11539SGerd Hoffmannarch = ARM 90*22e11539SGerd Hoffmannopts = common 91*22e11539SGerd Hoffmann armvirt.silent 92*22e11539SGerd Hoffmannpcds = nx.broken.grub 93*22e11539SGerd Hoffmannplat = ArmVirtQemu-ARM 94*22e11539SGerd Hoffmanndest = ../pc-bios 95*22e11539SGerd Hoffmanncpy1 = FV/QEMU_EFI.fd edk2-arm-code.fd 96*22e11539SGerd Hoffmanncpy2 = FV/QEMU_VARS.fd edk2-arm-vars.fd 97*22e11539SGerd Hoffmannpad1 = edk2-arm-code.fd 64m 98*22e11539SGerd Hoffmannpad2 = edk2-arm-vars.fd 64m 99*22e11539SGerd Hoffmann 100*22e11539SGerd Hoffmann#################################################################################### 101*22e11539SGerd Hoffmann# aarch64 102*22e11539SGerd Hoffmann 103*22e11539SGerd Hoffmann[build.armvirt.aa64] 104*22e11539SGerd Hoffmanndesc = ArmVirt build, 64-bit (arm v8) 105*22e11539SGerd Hoffmannconf = ArmVirtPkg/ArmVirtQemu.dsc 106*22e11539SGerd Hoffmannarch = AARCH64 107*22e11539SGerd Hoffmannopts = common 108*22e11539SGerd Hoffmann armvirt.silent 109*22e11539SGerd Hoffmannpcds = nx.broken.grub 110*22e11539SGerd Hoffmannplat = ArmVirtQemu-AARCH64 111*22e11539SGerd Hoffmanndest = ../pc-bios 112*22e11539SGerd Hoffmanncpy1 = FV/QEMU_EFI.fd edk2-aarch64-code.fd 113*22e11539SGerd Hoffmannpad1 = edk2-aarch64-code.fd 64m 114*22e11539SGerd Hoffmann 115*22e11539SGerd Hoffmann#################################################################################### 116*22e11539SGerd Hoffmann# riscv64 117*22e11539SGerd Hoffmann 118*22e11539SGerd Hoffmann[build.riscv.qemu] 119*22e11539SGerd Hoffmannconf = OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc 120*22e11539SGerd Hoffmannarch = RISCV64 121*22e11539SGerd Hoffmannplat = RiscVVirtQemu 122*22e11539SGerd Hoffmanndest = ../pc-bios 123*22e11539SGerd Hoffmanncpy1 = FV/RISCV_VIRT.fd edk2-riscv.fd 124*22e11539SGerd Hoffmannpad1 = edk2-riscv.fd 32m 125