OvmfPkg/LoongArchVirt: Modify loongarch uefi firmware size

After the loongarch flash block size is changed from 128K to 256K,
qemu requires that the UEFI firmware size be aligned with the flash block size(256K).
Otherwise, the firmware cannot be loaded,
Use the following code to resolve the old firmware loading problem:
mv QEMU_EFI.fd  QEMU_EFI.fd-bak
cat QEMU_EFI.fd-bak  /dev/zero | head -c 16m > ./QEMU_EFI.fd
mv QEMU_VARS.fd  QEMU_VARS.fd-bak
cat QEMU_VARS.fd-bak /dev/zero | head -c 16m > ./QEMU_VARS.fd

For the new firmware, we refer to other architecture UEFI and
set the UEFI firmware size to align with the flash block size(256K).

So for this patch, we set the UEFI firmware size to 256K alignment.

Cc: Bibo Mao <maobibo@loongson.cn>
Cc: Chao Li <lichao@loongson.cn>
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
This commit is contained in:
Xianglai Li 2024-09-11 16:58:53 +08:00 committed by mergify[bot]
parent 1197fb3383
commit fe6b6feca7
1 changed files with 1 additions and 11 deletions

View File

@ -15,18 +15,8 @@ DEFINE FW_BLOCKS = 0x400
DEFINE FW_SIZE = 0x400000 DEFINE FW_SIZE = 0x400000
############################################################################ ############################################################################
#Flash code layout
#Set Sec size in flash
DEFINE SECFV_SIZE = 0x00010000
#Set Pei size in flash
DEFINE PEIFV_SIZE = 0x00040000
#Set Dxe size in flash
DEFINE DXEFV_SIZE = 0x00350000
#Set FVMAIN size #Set FVMAIN size
DEFINE FVMAIN_SIZE = $(SECFV_SIZE) + $(PEIFV_SIZE) +$(DXEFV_SIZE) DEFINE FVMAIN_SIZE = $(FW_SIZE)
#Set Memory layout #Set Memory layout
DEFINE SEC_PEI_TEMP_RAM_BASE = 0x10000 DEFINE SEC_PEI_TEMP_RAM_BASE = 0x10000