Browse Source

qemu-system-arc: use virtio for networking

Waldemar Brodkorb 2 years ago
parent
commit
a064ed4bb3
3 changed files with 6 additions and 0 deletions
  1. 1 0
      target/arc/Makefile
  2. 2 0
      target/arc/systems/qemu-arc
  3. 3 0
      target/config/Config.in.qemuopts

+ 1 - 0
target/arc/Makefile

@@ -12,6 +12,7 @@ KERNEL:=$(LINUX_DIR)/$(ADK_TARGET_KERNEL)
 endif
 
 QEMU_ARGS:=-monitor none -serial stdio
+QEMU_ARGS+=-netdev user,id=eth0 -device virtio-net-device,netdev=eth0
 QEMU_ARGS+=${ADK_QEMU_ARGS}
 
 ifeq ($(ADK_TARGET_CPU_ARC_ARC700),y)

+ 2 - 0
target/arc/systems/qemu-arc

@@ -2,6 +2,8 @@ config ADK_TARGET_SYSTEM_QEMU_ARC
 	bool "Qemu Emulator"
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_KERNEL_WITH_COMPRESSION
+	select ADK_TARGET_CPU_ARC_ARCHS
+	select ADK_TARGET_LITTLE_ENDIAN
 	help
 	  Support for QEMU ARC Emulator.
 

+ 3 - 0
target/config/Config.in.qemuopts

@@ -41,6 +41,7 @@ depends on ADK_TARGET_QEMU && (ADK_TARGET_SYSTEM_QEMU_X86_64 \
 				|| ADK_TARGET_SYSTEM_QEMU_CSKY \
 				|| ADK_TARGET_SYSTEM_QEMU_X86 \
 				|| ADK_TARGET_SYSTEM_QEMU_AARCH64 \
+				|| ADK_TARGET_SYSTEM_QEMU_ARC \
 				|| ADK_TARGET_SYSTEM_QEMU_SPARC64)
 
 choice 
@@ -94,12 +95,14 @@ choice
 prompt "Qemu Emulation using VirtIO drivers"
 depends on ADK_TARGET_SYSTEM_QEMU_SPARC64 || \
 		ADK_TARGET_SYSTEM_QEMU_AARCH64 || \
+		ADK_TARGET_SYSTEM_QEMU_ARC || \
 		ADK_TARGET_SYSTEM_QEMU_RISCV32 || \
 		ADK_TARGET_SYSTEM_QEMU_RISCV64 || \
 		ADK_TARGET_SYSTEM_QEMU_CSKY || \
 		ADK_TARGET_SYSTEM_QEMU_X86 || \
 		ADK_TARGET_SYSTEM_QEMU_X86_64
 default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_AARCH64
+default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_ARC
 default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_CSKY
 default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_RISCV32
 default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_RISCV64