From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7198826225008115712 X-Received: by 2002:ac2:46e1:0:b0:498:f195:5113 with SMTP id q1-20020ac246e1000000b00498f1955113mr3172829lfo.159.1676107364206; 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-Google-Smtp-Source: AK7set8KGKV7/mTz8xi++n2vZ61yITDAyPmZqUT9NC8ycG4Zqjc0Aqg7hHQ8sUvAs7NtdRmjnQc1 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 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 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; 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 Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20230211092241513a6702213ac16394 for ; Sat, 11 Feb 2023 10:22: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=LFaIfEMSsCEx2KbBAs8U1D5gRxPMy/neCWGzOfKg+sc=; b=Itq5c42M9AJsciUzb4H7qZ5mMyZXmittSICkDajvkp3JsJ9F9BbqLppIchoNYBJPNPNlzE Gv16m5tRULtzYXCvSnESKbZxMxXmwRlLMF1SFDhDYobL3ZLtMSLvhh344hsliBO40Mrg9DS/ XB3dbBp3qTImacNJCkUpPWujzoIPw=; 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 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-TUID: AORPkwW0xj4l 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" -- 2.34.1