@@ -64,8 +64,8 @@ QEMU_VPORT_RESULT := virtio-serial-device
6464ifeq ($(HOST_ARCH ) ,$(ARCH ) )
6565QEMU_MACHINE := -cpu host -machine virt,gic_version=host,accel=kvm
6666else
67- QEMU_MACHINE := -cpu cortex-a53 -machine virt
68- CFLAGS += -march=armv8-a -mtune=cortex-a53
67+ QEMU_MACHINE := -cpu max -machine virt
68+ CFLAGS += -march=armv8-a
6969endif
7070else ifeq ($(ARCH),aarch64_be)
7171CHOST := aarch64_be-linux-musl
@@ -76,8 +76,8 @@ QEMU_VPORT_RESULT := virtio-serial-device
7676ifeq ($(HOST_ARCH ) ,$(ARCH ) )
7777QEMU_MACHINE := -cpu host -machine virt,gic_version=host,accel=kvm
7878else
79- QEMU_MACHINE := -cpu cortex-a53 -machine virt
80- CFLAGS += -march=armv8-a -mtune=cortex-a53
79+ QEMU_MACHINE := -cpu max -machine virt
80+ CFLAGS += -march=armv8-a
8181endif
8282else ifeq ($(ARCH),arm)
8383CHOST := arm-linux-musleabi
@@ -88,8 +88,8 @@ QEMU_VPORT_RESULT := virtio-serial-device
8888ifeq ($(HOST_ARCH ) ,$(ARCH ) )
8989QEMU_MACHINE := -cpu host -machine virt,gic_version=host,accel=kvm
9090else
91- QEMU_MACHINE := -cpu cortex-a15 -machine virt
92- CFLAGS += -march=armv7-a -mtune=cortex-a15 - mabi=aapcs-linux
91+ QEMU_MACHINE := -cpu max -machine virt
92+ CFLAGS += -march=armv7-a -mabi=aapcs-linux
9393endif
9494else ifeq ($(ARCH),armeb)
9595CHOST := armeb-linux-musleabi
@@ -100,8 +100,8 @@ QEMU_VPORT_RESULT := virtio-serial-device
100100ifeq ($(HOST_ARCH ) ,$(ARCH ) )
101101QEMU_MACHINE := -cpu host -machine virt,gic_version=host,accel=kvm
102102else
103- QEMU_MACHINE := -cpu cortex-a15 -machine virt
104- CFLAGS += -march=armv7-a -mabi=aapcs-linux # We don't pass -mtune=cortex-a15 due to a compiler bug on big endian.
103+ QEMU_MACHINE := -cpu max -machine virt
104+ CFLAGS += -march=armv7-a -mabi=aapcs-linux
105105LDFLAGS += -Wl,--be8
106106endif
107107else ifeq ($(ARCH),x86_64)
@@ -112,8 +112,7 @@ KERNEL_BZIMAGE := $(KERNEL_BUILD_PATH)/arch/x86/boot/bzImage
112112ifeq ($(HOST_ARCH ) ,$(ARCH ) )
113113QEMU_MACHINE := -cpu host -machine q35,accel=kvm
114114else
115- QEMU_MACHINE := -cpu Skylake-Server -machine q35
116- CFLAGS += -march=skylake-avx512
115+ QEMU_MACHINE := -cpu max -machine q35
117116endif
118117else ifeq ($(ARCH),i686)
119118CHOST := i686-linux-musl
@@ -123,8 +122,7 @@ KERNEL_BZIMAGE := $(KERNEL_BUILD_PATH)/arch/x86/boot/bzImage
123122ifeq ($(subst x86_64,i686,$(HOST_ARCH ) ) ,$(ARCH ) )
124123QEMU_MACHINE := -cpu host -machine q35,accel=kvm
125124else
126- QEMU_MACHINE := -cpu coreduo -machine q35
127- CFLAGS += -march=prescott
125+ QEMU_MACHINE := -cpu max -machine q35
128126endif
129127else ifeq ($(ARCH),mips64)
130128CHOST := mips64-linux-musl
@@ -182,7 +180,7 @@ KERNEL_BZIMAGE := $(KERNEL_BUILD_PATH)/vmlinux
182180ifeq ($(HOST_ARCH ) ,$(ARCH ) )
183181QEMU_MACHINE := -cpu host,accel=kvm -machine pseries
184182else
185- QEMU_MACHINE := -machine pseries
183+ QEMU_MACHINE := -machine pseries -device spapr-rng,rng=rng -object rng-random,id=rng
186184endif
187185else ifeq ($(ARCH),powerpc64le)
188186CHOST := powerpc64le-linux-musl
@@ -192,7 +190,7 @@ KERNEL_BZIMAGE := $(KERNEL_BUILD_PATH)/vmlinux
192190ifeq ($(HOST_ARCH ) ,$(ARCH ) )
193191QEMU_MACHINE := -cpu host,accel=kvm -machine pseries
194192else
195- QEMU_MACHINE := -machine pseries
193+ QEMU_MACHINE := -machine pseries -device spapr-rng,rng=rng -object rng-random,id=rng
196194endif
197195else ifeq ($(ARCH),powerpc)
198196CHOST := powerpc-linux-musl
@@ -247,7 +245,7 @@ QEMU_VPORT_RESULT := virtio-serial-ccw
247245ifeq ($(HOST_ARCH ) ,$(ARCH ) )
248246QEMU_MACHINE := -cpu host,accel=kvm -machine s390-ccw-virtio -append $(KERNEL_CMDLINE )
249247else
250- QEMU_MACHINE := -machine s390-ccw-virtio -append $(KERNEL_CMDLINE )
248+ QEMU_MACHINE := -cpu max - machine s390-ccw-virtio -append $(KERNEL_CMDLINE )
251249endif
252250else
253251$(error I only build : x86_64, i686, arm, armeb, aarch64, aarch64_be, mips, mipsel, mips64, mips64el, powerpc64, powerpc64le, powerpc, m68k, riscv64, riscv32, s390x)
0 commit comments