From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7198826225008115712 X-Received: by 2002:a2e:8217:0:b0:29a:9053:ed22 with SMTP id w23-20020a2e8217000000b0029a9053ed22mr575315ljg.7.1679059303773; Fri, 17 Mar 2023 06:21:43 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:be8a:0:b0:295:b83a:4ad6 with SMTP id a10-20020a2ebe8a000000b00295b83a4ad6ls1033164ljr.3.-pod-prod-gmail; Fri, 17 Mar 2023 06:21:42 -0700 (PDT) X-Google-Smtp-Source: AK7set/9iOcRy9ZiTUBUHmS6Wgr5G9coV3MamORLoLiYSZqshEcZguCKl5i7RxC80Dcmr+zps5I/ X-Received: by 2002:a05:651c:2117:b0:298:6a97:5985 with SMTP id a23-20020a05651c211700b002986a975985mr4698367ljq.43.1679059302005; Fri, 17 Mar 2023 06:21:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679059301; cv=none; d=google.com; s=arc-20160816; b=rNV3g9UQFgXmEA/HEiMC7IwTbrkw2CP/CJUEiPp9eWakBGdIJ6S7TyvTQyZ3MwR14M FmCSo2IggfzmyJdVyasAoLW7fnLytW2CVSBqXXGpZupI++MwQF3FbEX2PQ5MesIBanEy 2JcSYe64OzXOnd8RzdSbX2gNixCLrqY1q5JYk1+wn2lprGY2IUz4w1QPIjLr75UfdIr2 GqenL3AvLQahXuDAADfzyB0Vb5q24a1C/tFFd5XUKB7W3rnhCeACxHfTqBg2S2Mb4c8x 48N9IJc26FLX+32VplGrbrmzLhFFKPDVlHHOspITZr0ewcRS1CJew0U0dBxTzOPUsfO5 Xi2w== 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=y97MLG5dlBudSyE+RSlFw2mDww1OLCkQfmqTeIxegg4=; b=KfurUpIhrG1vNtpYqc/qI8tMaIM0j24/mY5qKs8cV+Vomg94CPq8OKuSa3Xn+gRy+E xHka7kjJqAg1M8KaCkliIhxy4CyYEbIk6nGOef8s6fT9ShkrPQKOANSAXuB0lIEPL5KM AH7M3RvPY6VxoWqh9BTyvq9+ycDyMafinFRd3YabFuRH4Rl5J5YUKnkntl73QV0FKb1y X6JSBB0bdrNy0Y49eV1eMfp4+VUFIOTH4Z+yx844qky5gbmrGV/eL0lUmBwkNJMnAKoO r/wH+G8KzEZjD81T1egDBeh8eBrTEGtUk4vX0MRk/HUziF2tnp5fLJOM0ySXmo1Da6yM TB3g== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=DmO+6YcX; spf=pass (google.com: domain of fm-72506-202303171321413412a62b8ab3186ef0-wihe8g@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-72506-202303171321413412a62b8ab3186ef0-wIhe8G@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id f17-20020a05651c03d100b00295a08c1798si50796ljp.1.2023.03.17.06.21.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Mar 2023 06:21:41 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-202303171321413412a62b8ab3186ef0-wihe8g@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=DmO+6YcX; spf=pass (google.com: domain of fm-72506-202303171321413412a62b8ab3186ef0-wihe8g@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-72506-202303171321413412a62b8ab3186ef0-wIhe8G@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 202303171321413412a62b8ab3186ef0 for ; Fri, 17 Mar 2023 14:21:41 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=felix.moessbauer@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=y97MLG5dlBudSyE+RSlFw2mDww1OLCkQfmqTeIxegg4=; b=DmO+6YcX0Us9J6eaAp4CXAKWX70Qf1A1u0rjKWdR7KdnnWGNdnErM+5+gMEVMC6/NV6cop LQC3KwDL/vFYxRuc6SD/pQppqBpkNgGWccCNzpAsbIMWsj1M8krkyCkvHdos/osXbaST4eJA /28P3O+fRo7yWTzMKrDrsZuQaVp0Q=; From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH v3 4/7] starfive-visionfive2: add BSP kernel Date: Fri, 17 Mar 2023 14:21:03 +0100 Message-Id: <20230317132106.1111258-5-felix.moessbauer@siemens.com> In-Reply-To: <20230317132106.1111258-1-felix.moessbauer@siemens.com> References: <20230317132106.1111258-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-TUID: IplI50vYGHKl 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..cd737de0 --- /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 = "4639179fefcf0ba72fb3dd2475bddf4148aeeed4" + +S = "${WORKDIR}/linux-visionfive-${PV}" + +KERNEL_DEFCONFIG = "starfive_visionfive2_defconfig" + +LINUX_VERSION_EXTENSION = "-isar" -- 2.30.2