loongarch: Change the UEFI loading mode to loongarch
commitc6e9847fc4becba561c631c4505e3b05d4926184
authorXianglai Li <lixianglai@loongson.cn>
Mon, 19 Feb 2024 10:34:14 +0000 (19 18:34 +0800)
committerSong Gao <gaosong@loongson.cn>
Thu, 29 Feb 2024 11:32:45 +0000 (29 19:32 +0800)
treeea39b0ea5210480107e59dd1ae4b705d6a4bd661
parentbfe8020c814a30479a4241aaa78b63960655962b
loongarch: Change the UEFI loading mode to loongarch

The UEFI loading mode in loongarch is very different
from that in other architectures:loongarch's UEFI code
is in rom, while other architectures' UEFI code is in flash.

loongarch UEFI can be loaded as follows:
-machine virt,pflash=pflash0-format
-bios ./QEMU_EFI.fd

Other architectures load UEFI using the following methods:
-machine virt,pflash0=pflash0-format,pflash1=pflash1-format

loongarch's UEFI loading method makes qemu and libvirt incompatible
when using NVRAM, and the cost of loongarch's current loading method
far outweighs the benefits, so we decided to use the same UEFI loading
scheme as other architectures.

Cc: Andrea Bolognani <abologna@redhat.com>
Cc: maobibo@loongson.cn
Cc: Philippe Mathieu-Daudé <philmd@linaro.org>
Cc: Song Gao <gaosong@loongson.cn>
Cc: zhaotianrui@loongson.cn
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
Tested-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Song Gao <gaosong@loongson.cn>
Message-Id: <0bd892aa9b88e0f4cc904cb70efd0251fc1cde29.1708336919.git.lixianglai@loongson.cn>
Signed-off-by: Song Gao <gaosong@loongson.cn>
hw/loongarch/acpi-build.c
hw/loongarch/virt.c
include/hw/loongarch/virt.h