From patchwork Sat Feb 11 09:21:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2641 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sat, 11 Feb 2023 10:22:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f191.google.com (mail-lj1-f191.google.com [209.85.208.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31B9Mnab028425 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Feb 2023 10:22:49 +0100 Received: by mail-lj1-f191.google.com with SMTP id l1-20020a2e9081000000b0028b97d2c493sf1989786ljg.2; Sat, 11 Feb 2023 01:22:49 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676107364; cv=pass; d=google.com; s=arc-20160816; b=oQ1UTcIOojckd23zaUUiQupuDDs8JTF3s1SKpb+bXCE8ACq5BOWBFyd5KxTQAs3ric 9Hgb+L//oP3j1h8kp56uahYklTq4wPUj+CNiLnXBbtOliwxfZHbqRv6ZH3u3a04Tf1GA HtpC+yO2AtaK3ISfHiPNbRHqXwbhLk4HmzF8cmxI65bpLbzcPtPKTgiag7dZcAiHKohG IOYwEsyYeJHEZxjX4iGXGIZxHTg+zSUalAXT5tILisMSFwo4JdmYpB4OJxoywtQW3GXI Hdojg+QnIe1AwmEbaebuR9VcS5p3TuRh01FSCuKG1LfzGz/8+KUTSPHRGxr1zU2qtkzA N7BQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:feedback-id:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:sender :dkim-signature; bh=wGWTfro7y/got6vcsY1LMx+DIpcdKQiVXpSrI58DCwA=; b=oA5O8jlQygyHdNTiv1kHStc9wBHd+z3mkXn3UOKifXamZ91zOIkWx6MTXTkiMauZeU 5PvK8AAsxzJoU69I+vgmQxvXQY7V9RmyuFOvRV0oAdjbCBwhauPAELFmtsJj4cvg8fAN At4CClJIDOyIy09w0SJ5AVvN9tf1CU8vzfXlsmloZj/KdzC8mHqZ/lCQYPRcPJMo4c4M aogl4wJfrnlwlcP3DVPKI8NRKXL3ksrdacpGwkpCcS1edqrHwV5w/lj9Udis3iAxT04j NnWHOfbWueDdNFa55Fc81daC8/NW24Dtmx99HZNer7GcR3+ajmFh9GHLq4DAUnOEsuHH 0r7Q== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Itq5c42M; spf=pass (google.com: domain of fm-72506-20230211092241513a6702213ac16394-pep61k@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092241513a6702213ac16394-PEp61k@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:feedback-id:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=wGWTfro7y/got6vcsY1LMx+DIpcdKQiVXpSrI58DCwA=; b=md85Cb4pSj9x+50Fe/TQwc5Ip13SkSol/E7gNk8LFik8RgZkHy4ESdn6OYvq36VzOq E06p8tkYQ16I72M53+2qkzdYM9ILsulOh+tiV7GMmwGxtLMEZjru+n9dD7VewfO6r2lH FaZha9JpHuAwkANXAjMutRf5ySgWR9X1S2MbrlVB9bL85B6p8+WVezq3omloRqXBMipZ OYxMhxOJVCuyPXjnFuer0/87krtcNXzKikuCQS2TRaHgFWbdy2YA0dQIrHa3Bls38JrR nL+U3AML+OgQXXtOvLmBlwosYkc2i3SNRTxAzs8cY8WRsPrgS4Ai1ClN/TEkFgV2wnaH qcFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=wGWTfro7y/got6vcsY1LMx+DIpcdKQiVXpSrI58DCwA=; b=eyN0DXeFZOHF6BEUvAyY/ie+1e8sSHjFXZ5UVncrGerY5+H5oelgIhtye5nXbviCId C61Ckl5E5nfHYLROGvzF76Ek3+isavPO4uenliXUYRlHqRTTnmuMVDl5NnzepIbcvLPD KxtHbpARFbV2wtp90e+sJOjrD9iMz9vODShw92cY2Z6cNytr/F2mofNrsYk4UE+OKa/a IwRo73fZSsHB1dAYZ4km9WUS7RM5l3N9FkIGmBIfLtFPKoBXN4TUlsypeluutQ7OsgRd g5WWb84Uy5bUqExSUhD814pr2j8rE+VfQNNUENBPmZ74WGgnh4mQVtKPL0dVjpxFuvzL p10w== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKWBBHMs1REyejxaz6gyD0Q4wDH3DJDlJW1oLnL+j7cLNtA91kV8 tq56e2LFW/O2kiGuLo2D7a8= X-Google-Smtp-Source: AK7set+F3hWdko4/4USk9JMDSj89iBBMTjbsqsMtZQVnHmTvjUDlSnkKyQhLhyivunQhzOXL7kyJXw== X-Received: by 2002:ac2:532a:0:b0:4cc:811f:e13f with SMTP id f10-20020ac2532a000000b004cc811fe13fmr2853949lfh.235.1676107364145; Sat, 11 Feb 2023 01:22:44 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:15a3:b0:4c8:8384:83f3 with SMTP id bp35-20020a05651215a300b004c8838483f3ls316363lfb.3.-pod-prod-gmail; Sat, 11 Feb 2023 01:22:42 -0800 (PST) X-Received: by 2002:ac2:5550:0:b0:4b6:eb36:e73e with SMTP id l16-20020ac25550000000b004b6eb36e73emr4800300lfk.17.1676107362502; Sat, 11 Feb 2023 01:22:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676107362; cv=none; d=google.com; s=arc-20160816; b=Qw6zhPErigwESCMthzpzoAbX6yAKjtdhuZPWG4WQhS3vt8Y9jNffvKhIxgZ5MPYTVc FB8PGFuNuArLcVNWKoC35SDe0+GdB/lfJacvMe2VsL1ZhMZGB1HytKgMt0NfojWuOP4A RN+Gd9/lXJPL1f4FKUbNGaENeVLIVgfd7FZ4lhw2xc/STCoLbrpYuFYkM1s8LBlklUYq 6+C5r8KzrQQRK3mQWSw7z06l1QSb1KnWWk7jg+ITwAJcByqoYXEqnbsBfevUprNJadfL AGn7dOmKQGvk8a9b9gLtQC3oZjzE4IQ7y147AqHepScK/py1rVgGy/j3Ga/v4cieLxtp 9lRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=LFaIfEMSsCEx2KbBAs8U1D5gRxPMy/neCWGzOfKg+sc=; b=UBGBA9j/ry1SiFUs2gmeHigshceUQE1dV2GjkDOrXDwSOJVmHXRRBMFX9nkhuZSiDT SNvtxvA7VcDqC1dIXhk/a/398oL2Mj+R4Fs7wTliOkyY68omzJhHaJ62ftEfk65qP4CW P/u9UBKPJZ1bjOTFZ/3mWxUnHOUysvv9YqwhAvvkLg+6nvdDSBlblS3V+b4uRgjwxbMe +mfJ8yV0DL96r2W9ei6S/Bm2Jj1EUL+clgmLlLf7jIVLMJ5+GNhuj3Cj9D4YTOqFIJk1 34H2bHjomYzbKOrQWVfN9RvHn1SCzQtnzhWclfhI2xApe3wThE3pyLO2kfbgUS/cHvX2 XUfw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Itq5c42M; spf=pass (google.com: domain of fm-72506-20230211092241513a6702213ac16394-pep61k@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092241513a6702213ac16394-PEp61k@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id k10-20020ac24f0a000000b004d1527c0905si341800lfr.6.2023.02.11.01.22.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Feb 2023 01:22:42 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230211092241513a6702213ac16394-pep61k@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20230211092241513a6702213ac16394 for ; Sat, 11 Feb 2023 10:22:41 +0100 From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, jay.zhou@starfivetech.com, Felix Moessbauer Subject: [PATCH v2 4/7] starfive-visionfive2: add BSP kernel Date: Sat, 11 Feb 2023 09:21:49 +0000 Message-Id: <20230211092152.949442-5-felix.moessbauer@siemens.com> In-Reply-To: <20230211092152.949442-1-felix.moessbauer@siemens.com> References: <20230211092152.949442-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Itq5c42M; spf=pass (google.com: domain of fm-72506-20230211092241513a6702213ac16394-pep61k@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092241513a6702213ac16394-PEp61k@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= This patch adds the kernel (including configuration) from the SDK package. To make this kernel build on gcc12, we add a patch that fixes the machine model. Signed-off-by: Felix Moessbauer --- ...or-unrecognized-opcode-csrr-a5-0xc01.patch | 26 +++++++++++++++++++ .../linux/files/starfive2_extra.cfg | 3 +++ .../linux/linux-starfive_5.15-visionfive2.bb | 18 +++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 meta-isar/recipes-kernel/linux/files/fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch create mode 100644 meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg create mode 100644 meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb diff --git a/meta-isar/recipes-kernel/linux/files/fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch b/meta-isar/recipes-kernel/linux/files/fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch new file mode 100644 index 00000000..b4dcaf0d --- /dev/null +++ b/meta-isar/recipes-kernel/linux/files/fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch @@ -0,0 +1,26 @@ +From 2f75442523e4b44bdea4ae5bc2e95137d0303c8b Mon Sep 17 00:00:00 2001 +From: LIChengGang <43427321+Zeno-sole@users.noreply.github.com> +Date: Thu, 12 Jan 2023 10:52:05 +0800 +Subject: [PATCH] fix: Error unrecognized opcode `csrr a5,0xc01 + +--- + arch/riscv/Makefile | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/arch/riscv/Makefile b/arch/riscv/Makefile +index 0eb4568fbd290..c18d87212177b 100644 +--- a/arch/riscv/Makefile ++++ b/arch/riscv/Makefile +@@ -52,6 +52,12 @@ riscv-march-$(CONFIG_ARCH_RV32I) := rv32ima + riscv-march-$(CONFIG_ARCH_RV64I) := rv64ima + riscv-march-$(CONFIG_FPU) := $(riscv-march-y)fd + riscv-march-$(CONFIG_RISCV_ISA_C) := $(riscv-march-y)c ++ ++# Newer binutils versions default to ISA spec version 20191213 which moves some ++# instructions from the I extension to the Zicsr and Zifencei extensions. ++toolchain-need-zicsr-zifencei := $(call cc-option-yn, -march=$(riscv-march-y)_zicsr_zifencei) ++riscv-march-$(toolchain-need-zicsr-zifencei) := $(riscv-march-y)_zicsr_zifencei ++ + KBUILD_CFLAGS += -march=$(subst fd,,$(riscv-march-y)) + KBUILD_AFLAGS += -march=$(riscv-march-y) + diff --git a/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg b/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg new file mode 100644 index 00000000..d11c28de --- /dev/null +++ b/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg @@ -0,0 +1,3 @@ +# additional configuration to support stock debian userlands +CONFIG_BINFMT_MISC=y +CONFIG_SQUASHFS=m diff --git a/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb b/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb new file mode 100644 index 00000000..8f1d0a81 --- /dev/null +++ b/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb @@ -0,0 +1,18 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +require recipes-kernel/linux/linux-custom.inc + +SRC_URI += " \ + git://github.com/starfive-tech/linux.git;protocol=https;branch=JH7110_VisionFive2_devel;destsuffix=linux-visionfive-${PV} \ + file://fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch \ + file://starfive2_extra.cfg" +SRCREV = "59cf9af678dbfa3d73f6cb86ed1ae7219da9f5c9" + +S = "${WORKDIR}/linux-visionfive-${PV}" + +KERNEL_DEFCONFIG = "starfive_visionfive2_defconfig" + +LINUX_VERSION_EXTENSION = "-isar"