 b883fb93db
			
		
	
	
		b883fb93db
		
	
	
	
	
		
			
			Added loongarch UEFI BIOS support to compiled scripts. UEFI code images require 16M alignment, flash images require 16M alignment, under the loongarch architecture.This is agreed upon when the firmware is loaded in QEMU under Loongarch. The naming of UEFI under loongarch refers to the x86 and arm naming methods, and the UEFI image names in x86 and arm are: edk2-i386-code.fd edk2-i386-vars.fd edk2-arm-code.fd edk2-arm-vars.fd So on loongarch, we named it: edk2-loongarch64-code.fd edk2-loongarch64-vars.fd Signed-off-by: Xianglai Li <lixianglai@loongson.cn> Message-ID: <20240724022245.1317884-1-lixianglai@loongson.cn> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
		
			
				
	
	
		
			147 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			147 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| [global]
 | |
| core = edk2
 | |
| 
 | |
| ####################################################################################
 | |
| # options
 | |
| 
 | |
| [opts.common]
 | |
| NETWORK_HTTP_BOOT_ENABLE = TRUE
 | |
| NETWORK_IP6_ENABLE       = TRUE
 | |
| NETWORK_TLS_ENABLE       = TRUE
 | |
| NETWORK_ISCSI_ENABLE     = TRUE
 | |
| NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
 | |
| TPM2_ENABLE              = TRUE
 | |
| TPM2_CONFIG_ENABLE       = TRUE
 | |
| TPM1_ENABLE              = TRUE
 | |
| CAVIUM_ERRATUM_27456     = TRUE
 | |
| 
 | |
| [opts.ovmf.sb.smm]
 | |
| SECURE_BOOT_ENABLE       = TRUE
 | |
| SMM_REQUIRE              = TRUE
 | |
| BUILD_SHELL              = FALSE
 | |
| 
 | |
| [opts.armvirt.silent]
 | |
| DEBUG_PRINT_ERROR_LEVEL  = 0x80000000
 | |
| 
 | |
| [pcds.nx.strict]
 | |
| PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD5
 | |
| PcdUninstallMemAttrProtocol    = FALSE
 | |
| 
 | |
| [pcds.nx.broken.shim.grub]
 | |
| # grub.efi uses EfiLoaderData for code
 | |
| PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD1
 | |
| # shim.efi has broken MemAttr code
 | |
| PcdUninstallMemAttrProtocol    = TRUE
 | |
| 
 | |
| ####################################################################################
 | |
| # i386
 | |
| 
 | |
| [build.ovmf.i386]
 | |
| desc = ovmf build (32-bit)
 | |
| conf = OvmfPkg/OvmfPkgIa32.dsc
 | |
| arch = IA32
 | |
| opts = common
 | |
| plat = OvmfIa32
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/OVMF_CODE.fd edk2-i386-code.fd
 | |
| cpy2 = FV/OVMF_VARS.fd edk2-i386-vars.fd
 | |
| 
 | |
| [build.ovmf.i386.secure]
 | |
| desc = ovmf build (32-bit, secure boot)
 | |
| conf = OvmfPkg/OvmfPkgIa32.dsc
 | |
| arch = IA32
 | |
| opts = common
 | |
|        ovmf.sb.smm
 | |
| plat = OvmfIa32
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/OVMF_CODE.fd edk2-i386-secure-code.fd
 | |
| 
 | |
| ####################################################################################
 | |
| # x86_64
 | |
| 
 | |
| [build.ovmf.x86_64]
 | |
| desc = ovmf build (64-bit)
 | |
| conf = OvmfPkg/OvmfPkgX64.dsc
 | |
| arch = X64
 | |
| opts = common
 | |
| plat = OvmfX64
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/OVMF_CODE.fd edk2-x86_64-code.fd
 | |
| 
 | |
| [build.ovmf.x86_64.secure]
 | |
| desc = ovmf build (64-bit, secure boot)
 | |
| conf = OvmfPkg/OvmfPkgX64.dsc
 | |
| arch = X64
 | |
| opts = common
 | |
|        ovmf.sb.smm
 | |
| plat = OvmfX64
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/OVMF_CODE.fd edk2-x86_64-secure-code.fd
 | |
| 
 | |
| [build.ovmf.microvm]
 | |
| desc = ovmf build for microvm
 | |
| conf = OvmfPkg/Microvm/MicrovmX64.dsc
 | |
| arch = X64
 | |
| opts = common
 | |
| plat = MicrovmX64
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/MICROVM.fd  edk2-x86_64-microvm.fd
 | |
| 
 | |
| ####################################################################################
 | |
| # arm
 | |
| 
 | |
| [build.armvirt.arm]
 | |
| desc = ArmVirt build, 32-bit (arm v7)
 | |
| conf = ArmVirtPkg/ArmVirtQemu.dsc
 | |
| arch = ARM
 | |
| opts = common
 | |
|        armvirt.silent
 | |
| pcds = nx.broken.shim.grub
 | |
| plat = ArmVirtQemu-ARM
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/QEMU_EFI.fd    edk2-arm-code.fd
 | |
| cpy2 = FV/QEMU_VARS.fd   edk2-arm-vars.fd
 | |
| pad1 = edk2-arm-code.fd  64m
 | |
| pad2 = edk2-arm-vars.fd  64m
 | |
| 
 | |
| ####################################################################################
 | |
| # aarch64
 | |
| 
 | |
| [build.armvirt.aa64]
 | |
| desc = ArmVirt build, 64-bit (arm v8)
 | |
| conf = ArmVirtPkg/ArmVirtQemu.dsc
 | |
| arch = AARCH64
 | |
| opts = common
 | |
|        armvirt.silent
 | |
| pcds = nx.broken.shim.grub
 | |
| plat = ArmVirtQemu-AARCH64
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/QEMU_EFI.fd  edk2-aarch64-code.fd
 | |
| pad1 = edk2-aarch64-code.fd  64m
 | |
| 
 | |
| ####################################################################################
 | |
| # riscv64
 | |
| 
 | |
| [build.riscv.qemu]
 | |
| conf = OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc
 | |
| arch = RISCV64
 | |
| plat = RiscVVirtQemu
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/RISCV_VIRT_CODE.fd  edk2-riscv-code.fd
 | |
| cpy2 = FV/RISCV_VIRT_VARS.fd  edk2-riscv-vars.fd
 | |
| pad1 = edk2-riscv-code.fd     32m
 | |
| pad2 = edk2-riscv-vars.fd     32m
 | |
| 
 | |
| ####################################################################################
 | |
| # LoongArch64
 | |
| 
 | |
| [build.loongarch64.qemu]
 | |
| conf = OvmfPkg/LoongArchVirt/LoongArchVirtQemu.dsc
 | |
| arch = LOONGARCH64
 | |
| plat = LoongArchVirtQemu
 | |
| dest = ../pc-bios
 | |
| cpy1 = FV/QEMU_EFI.fd  edk2-loongarch64-code.fd
 | |
| pad1 = edk2-loongarch64-code.fd     16m
 | |
| cpy2 = FV/QEMU_VARS.fd  edk2-loongarch64-vars.fd
 | |
| pad2 = edk2-loongarch64-vars.fd     16m
 |