From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7193944713273016320 X-Received: by 2002:a05:6512:145:b0:4d8:58f0:b530 with SMTP id m5-20020a056512014500b004d858f0b530mr856212lfo.2.1674970815483; Sat, 28 Jan 2023 21:40:15 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:3116:b0:4c8:8384:83f3 with SMTP id n22-20020a056512311600b004c8838483f3ls57773lfb.3.-pod-prod-gmail; Sat, 28 Jan 2023 21:40:13 -0800 (PST) X-Google-Smtp-Source: AMrXdXse7pWSrpVw69b6dp2grVLAXUla7bigToCG1+JMtQUIsF9SdsZ6llekduG83Sxp39FKLUmK X-Received: by 2002:a05:6512:3096:b0:4d5:a689:7f9d with SMTP id z22-20020a056512309600b004d5a6897f9dmr10583632lfd.57.1674970813557; Sat, 28 Jan 2023 21:40:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674970813; cv=none; d=google.com; s=arc-20160816; b=TC31CmPs145/Wxl701sh0cr5tLrp46KSMdgL35Weaa3Dj+UW2h+3X38mF71YZw/6je AwrQNlkR75lfmifyo4Pw5YKufAxoZXJZ6VVVmAHVYs7kHl2O0b+38NaREnJEaUWu/N/z 2JTeo++iL2lBm4Bkr6EPJESweLd9PmToQ6wMpHhUz1nTjI3X8dSD3br7/Y3lpkWxNsCp InQicc5f68DSNQuE/Pdg9ZLz1/+AnPuVpl5pYCtlPfNFy1L3cClKt57rYLVVfefdhIcx 2Pz3Yi4cKeC+FDiIjoepQLlK6Cc8djWE4lXqMxspgRSSaEmEII+o0BNQAAboslM3fZii fGgw== 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=1SitxuG0+gcWD1LI6t4pyCB4ma6TJDfdEF5bmRlajNM=; b=JeDG1Eqb0Ua2MDdvvpz/0QiBhByD92OhSka8GoYfdp0aKNKvR9d3eQDu87pXspdhW2 L+kw8VdmM8lObVTTfSaRruZHAjQieWq9LoKmpq1oDms8XUrzEcwqGnEC30zsm4wBEHBk 0GbmR07Zf/Z1JHCSo2Uwr5sBR36v4GVyYQjduFbdHfHTblD3SlZQFaeDZ5G+JxVlIAK0 klhAGmaCTklJVqhlkhHSRNmz9sIWCEPbb0/Br5RmbrfBsbZGOeUb0rpXmk1aMzqQ4m+/ Vba/bCMDyCIY4w0ypLckTeyxXizLVIv7pMKEBEfVyYmOfsAxaYta8BgGL4GVvfpydUcG d8bg== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=RlQVmydg; spf=pass (google.com: domain of fm-72506-20230129054012e8f80aed97af6697cf-pecv7i@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230129054012e8f80aed97af6697cf-PeCv7i@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: 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 h14-20020a2eb0ee000000b0028d88cd79a3si500200ljl.8.2023.01.28.21.40.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Jan 2023 21:40:13 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230129054012e8f80aed97af6697cf-pecv7i@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=RlQVmydg; spf=pass (google.com: domain of fm-72506-20230129054012e8f80aed97af6697cf-pecv7i@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230129054012e8f80aed97af6697cf-PeCv7i@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20230129054012e8f80aed97af6697cf for ; Sun, 29 Jan 2023 06:40:12 +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=1SitxuG0+gcWD1LI6t4pyCB4ma6TJDfdEF5bmRlajNM=; b=RlQVmydgWbMB9My7zqIwuomjshyBDfUF4SFIagveuUTYBZRkB1z8o7WpG+/VHsFBK1ev5B dOZD5k28r2qirYTd4RXUp3uyus3aT7NZq0uXi6T8H9bUg4hhtDAyNwP1rdsGkGNiJPk2Qerb FAwDCQYBsGmyaBiXhTOS+voFdrZME=; From: Felix Moessbauer To: isar-users@googlegroups.com Cc: daniel.bovensiepen@siemens.com, jan.kiszka@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH 4/7] starfive-visionfive2: add BSP kernel Date: Sun, 29 Jan 2023 05:38:53 +0000 Message-Id: <20230129053856.4014419-5-felix.moessbauer@siemens.com> In-Reply-To: <20230129053856.4014419-1-felix.moessbauer@siemens.com> References: <20230129053856.4014419-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: FAjXUDW5M3sb 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/linux-starfive_5.15-visionfive2.bb | 17 ++++++++++++ 2 files changed, 43 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/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/linux-starfive_5.15-visionfive2.bb b/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb new file mode 100644 index 00000000..bf4a1de5 --- /dev/null +++ b/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb @@ -0,0 +1,17 @@ +# +# 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" +SRCREV = "59cf9af678dbfa3d73f6cb86ed1ae7219da9f5c9" + +S = "${WORKDIR}/linux-visionfive-${PV}" + +KERNEL_DEFCONFIG = "starfive_visionfive2_defconfig" + +LINUX_VERSION_EXTENSION = "-isar" -- 2.34.1