From patchwork Fri Mar 17 13:21:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2734 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 17 Mar 2023 14:21:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f190.google.com (mail-lj1-f190.google.com [209.85.208.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 32HDLnnQ005538 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Mar 2023 14:21:49 +0100 Received: by mail-lj1-f190.google.com with SMTP id bg40-20020a05651c0ba800b0029a7c925073sf537433ljb.2; Fri, 17 Mar 2023 06:21:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1679059303; cv=pass; d=google.com; s=arc-20160816; b=plS+YXV7ra864YeGcR7GShoJV8RN5YDueld3GMv8sfj4WMDY+3jKpZlkbCuoRwyT6b VwSC0hl5hSlytbC4gPaWRthwlAETXce9DUTDUaOeHC950bQSm97w33URlRXXT+zzZq8E OEjULDvN4/EVf6j4Mu6T4Fin7tE/OQCUIHdbWmc9jddcuwOsVpKRFki6BfvqGm6GCoaz n1UBqp9Lr/Q3hDjYr9/Eh3h1K6yMqZS3iR2mi4ilSVTc79Pcng2SgjQ/DC0KvYRanzo4 AOFY/fpRsjctDhXi4ekVXMJdYqIFDNMSp7hU3S5PaaBGRhq0Zg8BPDhyls8KkPEGM7hG TQ+w== 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=mWprc8kQP6GRBFwqwp1i099jkLo5IrfTdepg4OZ4RFs=; b=yeCH/RIaRZCe947Lbzh4c2tV7NkhHx4WGfIzzJiwkm7LTKkFU8TJcmwgFi1sABV0Wm EoRSifBpiEh3GsObIbF4hPL+HGqocf2YDKpMIig4GWRi2sBGAT29kfLK/OLZGJKYk5OE xJj2qSAKuLYzK2Sit2xutFq8/Hf7rhPenCuh99D0rIb6g3lZN+4fd8A+/YgAbM67KJIp 219mZTX1hflBP/9ZYnUIXvgQ3STBGWxYKpUE9AzbNGTjNBQZf+aWWhK/3j6ckv6EDOKX 8rBcC4HWxXzBhaKqGG1Fu+uPhN03brI2J0zts/u8pW2dVQ7vM5stNkJ5yWl6VOylbC4K 2g6A== ARC-Authentication-Results: i=2; 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; t=1679059303; 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=mWprc8kQP6GRBFwqwp1i099jkLo5IrfTdepg4OZ4RFs=; b=ZV+FPsUwKXYXnsy0mA/md7YaLV20c1gGNWIXdFYXtMLDLelf9Af1kQ6jBiM852UtYx aY75Bk2PE5mSMnBqfFq/Y2WjFVhVB1cqgdWjusgPo7J5+AC+10Q/KiIdgsIqSFykRnj3 /BlxstubvYHQcyTN4mZPEGg7x+rDrj1ruVHwjfwD0NgCrX9+YoDQS5ZlM656BO6WwA7d Lwmo4C2oX3mosEovXgSy+BqA5uiUs3fjggCftd+PF6PW+mVE1pBga2LXrFTsWXhvCyT5 H5VI4Hx0FaAGSQrU8PNeMHrXuzojNhEmvKH+6+DSAM3ZcJraHHx4uKSvNDiYwFmThfeW BWdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679059303; 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=mWprc8kQP6GRBFwqwp1i099jkLo5IrfTdepg4OZ4RFs=; b=wDfojCpqYbAa12Nwknb5zMXX/XtjLjWTlM0tbJ1NlS2CIIA1y+SPgdqwkcvvlR/ygf BsCHFslkGHIGCwf+oTMUMxoAJsUNEqemC1FfryPq5MU3Srdd/9XdYVkmWpFXQnrSwE3S HmPf3RAw9wSaxQvWPxYQW6fkXwAeCbj0/geQNSj8Ne2V7O9DV1Hfu8JR4T0dw7GZHYBe FqDbRbEx8haJGnedqHDXDb7E+dDXrRG4jRotiFY6KRwxG6IjgidNY5mpurAgWxQ6mdVj 7RGYk93lEs4oUtIJkZ33X8d8P/DRSxGiQnjuy339JvMAamwbCLq8cFvXTIDNXyuOG9ju NgYA== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKXsM9fjAits7q8mQxL92Q7BCMQ0EfPfz/OKdQm9UsxRvgexfPLM xeEZqfkyIIABI5SJ3fS1Gn8= X-Google-Smtp-Source: AK7set8kwMoVEzL5F2isipZjN8vmcNuz05Z/9OyFKIXw8oQz31x20GhWFeBrPqw6E9lnM9WT20OSjw== X-Received: by 2002:ac2:5503:0:b0:4d5:ca42:e438 with SMTP id j3-20020ac25503000000b004d5ca42e438mr4234587lfk.1.1679059303714; 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-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 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; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 202303171321413412a62b8ab3186ef0 for ; Fri, 17 Mar 2023 14:21:41 +0100 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 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=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 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..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"