Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp87714rwo; Tue, 1 Aug 2023 13:24:39 -0700 (PDT) X-Google-Smtp-Source: APBJJlE/VUCR2rk6Uz+rYPHzFjJSFnAxpSimVEb3c6dTBHZzqYiX+TKpwKYf96pyqV7BLk/9Z7x8 X-Received: by 2002:a05:6a00:391c:b0:67e:bf65:ae68 with SMTP id fh28-20020a056a00391c00b0067ebf65ae68mr13506390pfb.3.1690921479298; Tue, 01 Aug 2023 13:24:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690921479; cv=none; d=google.com; s=arc-20160816; b=qbyvXyKVQPqDMEn6HUGJzYtWQ2ErYVfDXjjSGpqOR2d5LJ5h0sP7066UUZbEfdsHmA pIq527MZYhCq8IgRsIC1n/EyUK0HrPwuyFms2xcK/pFW5dw79fyIK1103eVk9FfN/5uR s2LCG/By0pM0s1+vT443dtAeLw7JL3CLRxG/avcS3iw31kVm+2jJRN7m/udMbd0bsE7k 2UFmkqC8LzCchT7GgnU+RlN+kTM0QtXDLi+ChBhOTTVS8vRUSP8G339XeoQrHyyGFBeD 2FQ4fcvG+33WzYRrVFlB2e0eCuHA4aY5ybd7fOqTGJHxvY9V10EHbOfTWbsd70Sw4JUy dXpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=YrlJ88jXDmt48EAGVE+WaL9XDrCtOPq6gjX2sTEM7CE=; fh=7VEAlmh5C0HpP6zqTCNK3j6ZHP9gC5nJSc+EpvArsOo=; b=BjYhR8d5RCU4XiGF/sNJhjIUu8Wmv/ZVVqCqEhdEvk5xP2QPNG0QMYHBXrJr+3HJnC 6ux27dEWOc1nKCw4stWw5Tqrs/M4EgmfaQWONaflfYcQGSmSWDhesKvHVNSRkObuuk5P M+iwC/58YU1wiRB8J7Tv6Y/7hHABGSsu9WsYe/d6fHIGilpaUHNd9fosp6Q0cn2S3gkR 7EWZJLw6q22M1ujoxd/BSil2zM0jWwZ+Po2/aNVe+FhPvDHcFI1S33axJJsa91pbiM9C 5LRmuq4HW8eEexdEcJC/5gmX0hpc4f98GctvGd84ApGrNQHOAc1Ayl8mqx0fxBsVrxxA TOfA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ei20-20020a056a0080d400b006738dfbaf42si9353957pfb.374.2023.08.01.13.24.25; Tue, 01 Aug 2023 13:24:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231612AbjHATo4 (ORCPT + 99 others); Tue, 1 Aug 2023 15:44:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229679AbjHAToy (ORCPT ); Tue, 1 Aug 2023 15:44:54 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CAD7AB4; Tue, 1 Aug 2023 12:44:52 -0700 (PDT) X-QQ-mid: bizesmtp78t1690919083t4258pqn Received: from linux-lab-host.localdomain ( [116.30.131.233]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 02 Aug 2023 03:44:41 +0800 (CST) X-QQ-SSF: 01200000000000E0X000000A0000000 X-QQ-FEAT: +ynUkgUhZJm/NurcuBUT9BD2y7tjGcHdLpDeD/dkS03MV7S9Djrcdj28ip+v3 dY8BzHTzZnxs55qdpe/vaRHIRF65SrpVGB2V3/BFVl5+DQDM88vz+P/Qh6YixK+ak6h8vt6 tCYh9vhc9o1Hc9FAAyC+Cai8nSbW8ozFsSWjF6fpFx/bTpMCGMWMAPLcIYOTU9QvEEUfgqj nNLk83rV3P4blWWTMRXd9c9Dfr3hmO3EJ8nXh+iWBxn8PRJKgbhMVqs0UF2zgzxQXz+zIua IB6SEx4Ws3LspYfyMJjI5IXYXTaXDHF75Ti7U7PNfxjG8unyy4l5aI8yXH8fHykH9kHe8UE 3zvsZfaUpy0bIX1IfIN4axv+iftbtJ4kV5rDmEcqnl6crvObO28QnfTnnfnj+zT/zlWp3uX X-QQ-GoodBg: 0 X-BIZMAIL-ID: 6648072752765777564 From: Zhangjin Wu To: thomas@t-8ch.de Cc: falcon@tinylab.org, arnd@arndb.de, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, w@1wt.eu, =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= Subject: [PATCH v4 08/12] selftests/nolibc: add test support for ppc Date: Wed, 2 Aug 2023 03:44:41 +0800 Message-Id: <0833846b9fc9e2260f9aa2c732a12d9dfa329286.1690916314.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Kernel uses ARCH=powerpc for both 32-bit and 64-bit PowerPC, here adds a ppc variant for 32-bit PowerPC and uses it as the default variant of powerpc architecture. Users can pass ARCH=powerpc or XARCH=ppc to test 32-bit PowerPC. The default qemu-system-ppc g3beige machine [1] is used to run 32-bit powerpc kernel. The pmac32_defconfig is used with extra PMACZILOG console options to enable normal print. Note, zImage doesn't boot due to "qemu-system-ppc: Some ROM regions are overlapping" error, so, vmlinux is used instead. [1]: https://qemu.readthedocs.io/en/latest/system/ppc/powermac.html Suggested-by: Willy Tarreau Link: https://lore.kernel.org/lkml/ZL9leVOI25S2+0+g@1wt.eu/ Reviewed-by: Thomas Weißschuh Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 6 ++++++ .../testing/selftests/nolibc/configs/nolibc-test-ppc.config | 3 +++ 2 files changed, 9 insertions(+) create mode 100644 tools/testing/selftests/nolibc/configs/nolibc-test-ppc.config diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 3c9e3963fbad..29e02b49903a 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -33,9 +33,11 @@ endif # architectures where both are equal. # configure default variants for target kernel supported architectures +XARCH_powerpc = ppc XARCH = $(or $(XARCH_$(ARCH)),$(ARCH)) # map from user input variants to their kernel supported architectures +ARCH_ppc = powerpc ARCH := $(or $(ARCH_$(XARCH)),$(XARCH)) # kernel image names by architecture @@ -45,6 +47,7 @@ IMAGE_x86 = arch/x86/boot/bzImage IMAGE_arm64 = arch/arm64/boot/Image IMAGE_arm = arch/arm/boot/zImage IMAGE_mips = vmlinuz +IMAGE_ppc = vmlinux IMAGE_riscv = arch/riscv/boot/Image IMAGE_s390 = arch/s390/boot/bzImage IMAGE_loongarch = arch/loongarch/boot/vmlinuz.efi @@ -58,6 +61,7 @@ DEFCONFIG_x86 = defconfig DEFCONFIG_arm64 = defconfig DEFCONFIG_arm = multi_v7_defconfig DEFCONFIG_mips = malta_defconfig +DEFCONFIG_ppc = pmac32_defconfig DEFCONFIG_riscv = defconfig DEFCONFIG_s390 = defconfig DEFCONFIG_loongarch = defconfig @@ -77,6 +81,7 @@ QEMU_ARCH_x86 = x86_64 QEMU_ARCH_arm64 = aarch64 QEMU_ARCH_arm = arm QEMU_ARCH_mips = mipsel # works with malta_defconfig +QEMU_ARCH_ppc = ppc QEMU_ARCH_riscv = riscv64 QEMU_ARCH_s390 = s390x QEMU_ARCH_loongarch = loongarch64 @@ -89,6 +94,7 @@ QEMU_ARGS_x86 = -M pc -append "console=ttyS0,9600 i8042.noaux panic=-1 $( QEMU_ARGS_arm64 = -M virt -cpu cortex-a53 -append "panic=-1 $(TEST:%=NOLIBC_TEST=%)" QEMU_ARGS_arm = -M virt -append "panic=-1 $(TEST:%=NOLIBC_TEST=%)" QEMU_ARGS_mips = -M malta -append "panic=-1 $(TEST:%=NOLIBC_TEST=%)" +QEMU_ARGS_ppc = -M g3beige -append "console=ttyS0 panic=-1 $(TEST:%=NOLIBC_TEST=%)" QEMU_ARGS_riscv = -M virt -append "console=ttyS0 panic=-1 $(TEST:%=NOLIBC_TEST=%)" QEMU_ARGS_s390 = -M s390-ccw-virtio -m 1G -append "console=ttyS0 panic=-1 $(TEST:%=NOLIBC_TEST=%)" QEMU_ARGS_loongarch = -M virt -append "console=ttyS0,115200 panic=-1 $(TEST:%=NOLIBC_TEST=%)" diff --git a/tools/testing/selftests/nolibc/configs/nolibc-test-ppc.config b/tools/testing/selftests/nolibc/configs/nolibc-test-ppc.config new file mode 100644 index 000000000000..b1975f8253f7 --- /dev/null +++ b/tools/testing/selftests/nolibc/configs/nolibc-test-ppc.config @@ -0,0 +1,3 @@ +CONFIG_SERIAL_PMACZILOG=y +CONFIG_SERIAL_PMACZILOG_TTYS=y +CONFIG_SERIAL_PMACZILOG_CONSOLE=y -- 2.25.1