| 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 | BUILD_SHELL = FALSE |
| 22 | |
| 23 | [opts.armvirt.silent] |
| 24 | DEBUG_PRINT_ERROR_LEVEL = 0x80000000 |
| 25 | |
| 26 | [pcds.nx.strict] |
| 27 | PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD5 |
| 28 | PcdUninstallMemAttrProtocol = FALSE |
| 29 | |
| 30 | [pcds.nx.broken.shim.grub] |
| 31 | # grub.efi uses EfiLoaderData for code |
| 32 | PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD1 |
| 33 | # shim.efi has broken MemAttr code |
| 34 | PcdUninstallMemAttrProtocol = TRUE |
| 35 | |
| 36 | #################################################################################### |
| 37 | # x86_64 |
| 38 | |
| 39 | [build.ovmf.x86_64] |
| 40 | desc = ovmf build (64-bit) |
| 41 | conf = OvmfPkg/OvmfPkgX64.dsc |
| 42 | arch = X64 |
| 43 | opts = common |
| 44 | plat = OvmfX64 |
| 45 | dest = ../pc-bios |
| 46 | cpy1 = FV/OVMF_CODE.fd edk2-x86_64-code.fd |
| 47 | |
| 48 | [build.ovmf.x86_64.secure] |
| 49 | desc = ovmf build (64-bit, secure boot) |
| 50 | conf = OvmfPkg/OvmfPkgX64.dsc |
| 51 | arch = X64 |
| 52 | opts = common |
| 53 | ovmf.sb.smm |
| 54 | plat = OvmfX64 |
| 55 | dest = ../pc-bios |
| 56 | cpy1 = FV/OVMF_CODE.fd edk2-x86_64-secure-code.fd |
| 57 | |
| 58 | [build.ovmf.microvm] |
| 59 | desc = ovmf build for microvm |
| 60 | conf = OvmfPkg/Microvm/MicrovmX64.dsc |
| 61 | arch = X64 |
| 62 | opts = common |
| 63 | plat = MicrovmX64 |
| 64 | dest = ../pc-bios |
| 65 | cpy1 = FV/MICROVM.fd edk2-x86_64-microvm.fd |
| 66 | |
| 67 | #################################################################################### |
| 68 | # aarch64 |
| 69 | |
| 70 | [build.armvirt.aa64] |
| 71 | desc = ArmVirt build, 64-bit (arm v8) |
| 72 | conf = ArmVirtPkg/ArmVirtQemu.dsc |
| 73 | arch = AARCH64 |
| 74 | opts = common |
| 75 | armvirt.silent |
| 76 | pcds = nx.broken.shim.grub |
| 77 | plat = ArmVirtQemu-AArch64 |
| 78 | dest = ../pc-bios |
| 79 | cpy1 = FV/QEMU_EFI.fd edk2-aarch64-code.fd |
| 80 | cpy2 = FV/QEMU_VARS.fd edk2-aarch64-vars.fd |
| 81 | pad1 = edk2-aarch64-code.fd 64m |
| 82 | pad2 = edk2-aarch64-vars.fd 64m |
| 83 | |
| 84 | #################################################################################### |
| 85 | # riscv64 |
| 86 | |
| 87 | [build.riscv.qemu] |
| 88 | conf = OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc |
| 89 | arch = RISCV64 |
| 90 | plat = RiscVVirtQemu |
| 91 | dest = ../pc-bios |
| 92 | cpy1 = FV/RISCV_VIRT_CODE.fd edk2-riscv64-code.fd |
| 93 | cpy2 = FV/RISCV_VIRT_VARS.fd edk2-riscv64-vars.fd |
| 94 | pad1 = edk2-riscv64-code.fd 32m |
| 95 | pad2 = edk2-riscv64-vars.fd 32m |
| 96 | |
| 97 | #################################################################################### |
| 98 | # LoongArch64 |
| 99 | |
| 100 | [build.loongarch64.qemu] |
| 101 | conf = OvmfPkg/LoongArchVirt/LoongArchVirtQemu.dsc |
| 102 | arch = LOONGARCH64 |
| 103 | plat = LoongArchVirtQemu |
| 104 | dest = ../pc-bios |
| 105 | cpy1 = FV/QEMU_EFI.fd edk2-loongarch64-code.fd |
| 106 | pad1 = edk2-loongarch64-code.fd 16m |
| 107 | cpy2 = FV/QEMU_VARS.fd edk2-loongarch64-vars.fd |
| 108 | pad2 = edk2-loongarch64-vars.fd 16m |