xref: /openbmc/qemu/roms/edk2-build.config (revision 22e11539)
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