summaryrefslogtreecommitdiff
path: root/target/loongarch
diff options
context:
space:
mode:
Diffstat (limited to 'target/loongarch')
-rw-r--r--target/loongarch/Makefile4
-rw-r--r--target/loongarch/QEMU_EFI.fdbin0 -> 4190208 bytes
-rw-r--r--target/loongarch/kernel/qemu-loongarch3
-rw-r--r--target/loongarch/systems/qemu-loongarch1
4 files changed, 6 insertions, 2 deletions
diff --git a/target/loongarch/Makefile b/target/loongarch/Makefile
index b8569d69a..c238b5e62 100644
--- a/target/loongarch/Makefile
+++ b/target/loongarch/Makefile
@@ -5,9 +5,9 @@ include $(ADK_TOPDIR)/rules.mk
include $(ADK_TOPDIR)/mk/kernel-build.mk
include $(ADK_TOPDIR)/mk/image.mk
-KERNEL:=$(LINUX_DIR)/vmlinux
+KERNEL:=$(LINUX_DIR)/arch/loongarch/boot/vmlinux.efi
-QEMU_ARGS:=-M virt
+QEMU_ARGS:=-M virt -bios target/loongarch/QEMU_EFI.fd -append "console=ttyS0,115200"
QEMU_ARGS+=-nographic
#
# target helper text
diff --git a/target/loongarch/QEMU_EFI.fd b/target/loongarch/QEMU_EFI.fd
new file mode 100644
index 000000000..d3ae20f12
--- /dev/null
+++ b/target/loongarch/QEMU_EFI.fd
Binary files differ
diff --git a/target/loongarch/kernel/qemu-loongarch b/target/loongarch/kernel/qemu-loongarch
index 582028585..579c3f26e 100644
--- a/target/loongarch/kernel/qemu-loongarch
+++ b/target/loongarch/kernel/qemu-loongarch
@@ -1,7 +1,10 @@
CONFIG_LOONGARCH=y
CONFIG_64BIT=y
CONFIG_MACH_LOONGSON64=y
+CONFIG_ACPI=y
+CONFIG_IRQ_DOMAIN=y
CONFIG_EFI=y
+CONFIG_EFI_STUB=y
CONFIG_SMP=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
diff --git a/target/loongarch/systems/qemu-loongarch b/target/loongarch/systems/qemu-loongarch
index b5f6c3d34..3b5d940de 100644
--- a/target/loongarch/systems/qemu-loongarch
+++ b/target/loongarch/systems/qemu-loongarch
@@ -2,6 +2,7 @@ config ADK_TARGET_SYSTEM_QEMU_LOONGARCH
bool "Qemu Emulator"
select ADK_TARGET_QEMU
select ADK_TARGET_CPU_LOONGARCH
+ select ADK_TARGET_KERNEL_VMLINUX_EFI
help
Support for Qemu Emulator Loongarch architecture.