public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rcutorture: Add basic ARM64 support to run scripts
@ 2017-12-08 10:13 lianglihao
  2017-12-11 16:32 ` Paul E. McKenney
  0 siblings, 1 reply; 3+ messages in thread
From: lianglihao @ 2017-12-08 10:13 UTC (permalink / raw)
  To: paulmck; +Cc: guohanjun, linux-kernel, linux-arm-kernel, lianglihao,
	lihao.liang

From: Lihao Liang <lianglihao@huawei.com>

This commit adds support of the qemu command qemu-system-aarch64
to rcutorture. Use the following command to run:

  ./kvm.sh --qemu-cmd qemu-system-aarch64

Signed-off-by: Lihao Liang <lianglihao@huawei.com>
---

The max CPUs supported by qemu machine 'virt' is 8 so the value of
CONFIG_NR_CPUS in some test configuration files needs to be adjusted.

 tools/testing/selftests/rcutorture/bin/functions.sh | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/tools/testing/selftests/rcutorture/bin/functions.sh b/tools/testing/selftests/rcutorture/bin/functions.sh
index 07a1377..5ffe4fe 100644
--- a/tools/testing/selftests/rcutorture/bin/functions.sh
+++ b/tools/testing/selftests/rcutorture/bin/functions.sh
@@ -136,6 +136,9 @@ identify_boot_image () {
 		qemu-system-x86_64|qemu-system-i386)
 			echo arch/x86/boot/bzImage
 			;;
+		qemu-system-aarch64)
+			echo arch/arm64/boot/Image
+			;;
 		*)
 			echo vmlinux
 			;;
@@ -185,7 +188,14 @@ identify_qemu_append () {
 	then
 		echo root=/dev/sda
 	else
-		echo console=ttyS0
+		case "$1" in
+		qemu-system-aarch64)
+			echo console=ttyAMA0
+			;;
+		*)
+			echo console=ttyS0
+			;;
+		esac
 	fi
 }
 
@@ -197,6 +207,9 @@ identify_qemu_args () {
 	case "$1" in
 	qemu-system-x86_64|qemu-system-i386)
 		;;
+	qemu-system-aarch64)
+		echo -M virt -cpu host
+		;;
 	qemu-system-ppc64)
 		echo -enable-kvm -M pseries -nodefaults
 		echo -device spapr-vscsi
@@ -257,6 +270,9 @@ specify_qemu_cpus () {
 		qemu-system-x86_64|qemu-system-i386)
 			echo $2 -smp $3
 			;;
+		qemu-system-aarch64)
+			echo $2 -smp $3
+			;;
 		qemu-system-ppc64)
 			nt="`lscpu | grep '^NUMA node0' | sed -e 's/^[^,]*,\([0-9]*\),.*$/\1/'`"
 			echo $2 -smp cores=`expr \( $3 + $nt - 1 \) / $nt`,threads=$nt
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-12-12  9:29 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-08 10:13 [PATCH] rcutorture: Add basic ARM64 support to run scripts lianglihao
2017-12-11 16:32 ` Paul E. McKenney
2017-12-12  9:28   ` Lihao Liang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox