From patchwork Sun Jan 29 05:38:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2563 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sun, 29 Jan 2023 06:40:21 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f189.google.com (mail-lj1-f189.google.com [209.85.208.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 30T5eKDa011266 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 29 Jan 2023 06:40:21 +0100 Received: by mail-lj1-f189.google.com with SMTP id u7-20020a2eb807000000b002904ea2bdf9sf818160ljo.21; Sat, 28 Jan 2023 21:40:21 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674970815; cv=pass; d=google.com; s=arc-20160816; b=U9ZU1duavcWfwBB15kcQvN/jh6J7VXMUw8qP8FYI+yJnphWH1556DBmbAAoyQ6aZcg i9CicYi1ddUvFz6MjtkH9HNpNU28KoKWJJPAsKskdJPJWEgvHzcsADRtVg43VLNaf+kb lWvk3RZXQIvFiDHQp6Wr7P8tG42AJ6v2DYjXvhvfLj6D+vHeEx007Nabh/59RNiOM0nq kbJBOPk3D6npeq8as9kiBpk+vJ+MU5yYDrFLAovx6NsjWzgbCN7ezH7fkXFdvPfP8SvB jmuECdQrLQ9njLbAKotZE9umhYHNz0rNeskuTiJjZq6TylgLcztY08I/49e6To1BQabT 8L9A== 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=yV7La0/WH5r27fK8moqD7wep6RI4ynzsRh3wxUw7Kxw=; b=a518Kw5DBNn0mWI/oyCL/Nsy94s372XFQEfHyapUDRZU0RDVkZ55MC/2F5HmZbqBtX As6p+AZC8Yz51RoJdnCAb/g3FY2D12R0PEbSMRC+hSQrWgS9Qw3GS0JdWAenq/JUxTI9 QUYdzyz2P+H0NYeI7M2HfkrY7GlH0BXzOsL3wlo/cA/x+G8pNRqmO1DnUJjL6nyBmDMP XHUlj0HJ+daHtDBZqLVUTIpNzsh0FLgCVBc3fOnymY3NidgsJ1leVlSrKeWGJhBlwpy6 6w01yipRhXrCd2lOMgPn8MkV9f58YRAmuBbIc2CAUvv9m26PkSaWVu+SHH7K39Ebr59T KTdg== ARC-Authentication-Results: i=2; 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 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=yV7La0/WH5r27fK8moqD7wep6RI4ynzsRh3wxUw7Kxw=; b=eQIr0w2oaKU/PBpIB5wmoaHehqoF4dR9pv7yuQH1Scq4f63GidrZCFsOR/JSrDRkN6 HCOUcSuQ4FK5qYkvhc8L294mrZ2STSBcWzlwQb6Pe7YNvpe3K2s8jaB2q6wBVJfwJzt+ 2KC/2QGZPA1XMI77FR16fuAXJvoN9t470vcMBxxJebu8JPIygLpmhhY5xjah5O2Zw47N B1h0Uzzw71y4lYRVHtbPt+1cI6uxnZWXDDaBGROtzEQxHsG7WbJa5BHhxlFJLPjYuhO2 nDypH+VgGCj5IBZdeaYmjgs2nYdyyqqMCp1x1xCPdH6WAbyea2ZI1f/uBW8Kkrw91gM5 XKZQ== 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=yV7La0/WH5r27fK8moqD7wep6RI4ynzsRh3wxUw7Kxw=; b=QDTnaJ++XG4jzi3PJaTQXjhpyInuiZQTrNeFbzFpdnwFb+QXfY8rJhf/SqLeK2K6RK +9leHMPB+uAnAkQOXZm3bbbxu3XDSAHE5o64RiICeRkFhBWBcqBXKe0F2xbkAgJSTv4m LiyWYwKhAjs03VnYgog/XEXU75M+R5/RePSq8ntuXxTO7tH0LsIrrFBXSPvbeKPV3RqS t/QWeg9yVivGw+m/X06duIdXlyAt9ItVBnHO1hOFu4uS2obK6hEsprFzQkYFuCnJFzHz cbBoWTT47O/Ut/uEG9i0agSa4HUcBDFBkaVveU79cVoi9mb4GB6XJP0Njox7NNKWUcrR seAQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKU2Gh5naw4RaDFv062cRP08B5Y3SYqS+5oxGVRS23WKmkTWT9o7 ZFr0EDDREIjIWN5kE9oQ1Cg= X-Google-Smtp-Source: AK7set9BGB1u+DYuDvx8/2iSs/5Bh2WWCScJWNX86tCwGGWunY5YGlMlNQW/W4A1MKgJ4eo49918kg== X-Received: by 2002:a19:5f18:0:b0:4d6:e1b4:69e7 with SMTP id t24-20020a195f18000000b004d6e1b469e7mr1637763lfb.317.1674970815403; 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-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 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; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20230129054012e8f80aed97af6697cf for ; Sun, 29 Jan 2023 06:40:12 +0100 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 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=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 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/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"