From patchwork Sun Jan 29 05:38:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2560 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:39:52 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f63.google.com (mail-wm1-f63.google.com [209.85.128.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 30T5dqSm011209 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 29 Jan 2023 06:39:52 +0100 Received: by mail-wm1-f63.google.com with SMTP id m10-20020a05600c3b0a00b003dafe7451desf5119754wms.4; Sat, 28 Jan 2023 21:39:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674970786; cv=pass; d=google.com; s=arc-20160816; b=gYCTbbOhlMw4rZN4t8l9v5NsidpSrMkTVpIIbEWKie1pHo+PsEF1xWVaL7wvJ5n5LU uAbY4xJ1y4NkLqxk5HmVF68itnI+Ooug+7VPuYIh0LqcvmF1rfpb4UH17tohGX7pM0gN 7OrPyBeV+usocELda2erW51Vayhl2H7dlkB5dpX5b4eb4zoyBTCJOlff/E4MeYpPqr2s 0OySAbhBT/h/klhTWjFQs7CIIgUayYpU4X7CMLcaeFw7T2/rUfhSpAxGX2IGOLYrkov0 O6NpwsfFyQjsvbsb6rSPD0Hk6onyAzbbbM0u9rtjjOUJnHf1oHte5PHNgYGwchBzFXvJ RvcA== 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=Kc3Lg1i18QZtiDxFVMVHyV8eL/OgXwSIl2uOdnH9FrY=; b=pqfGzudYilQ41T4GrzgnMGygBRXYIDbxzyHYbT026dIcSOGmYi8kPV0Uoup02inBff QDzAKW3O5gLohUG+n2LEx1KJ0GG1GNSpnZvPjLwd+cyfSFP1NxpfgNI2cf+wrQrPkPNi sIzPMbZNgl9LR14mz9frUNe+6URH3mTSjsZMY4oUxvdIvOh9AG5KTZu+CdcNoKxE0MqU FO6lh8x0a51NIPbKDgnYxf0/jKuQl1mi9FVmglfEurNfwPr6HiaPPCvLvjMz5QSGBNyj 5QFTJVos30ZEsDCIVxWM7f1SLEy3ZDV9AU2XSI7MDHwulwTDReLrhwrUinSVsfGLuR10 frag== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=YKdKQp0O; spf=pass (google.com: domain of fm-72506-202301290539448f436149285ea5c9e5-fdspn4@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202301290539448f436149285ea5c9e5-FDspn4@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=Kc3Lg1i18QZtiDxFVMVHyV8eL/OgXwSIl2uOdnH9FrY=; b=EkA8ZOZ0MoQ05jvTRAPZa0jtyCgYL3meCekgQGtpS7D3UKtoJsNVhySJBGQJMpDypu BzTRzQa84o5mCdmVoIdfHy4IjCOx0FzfjtAy/NGlfg6oV1w92H5nlBNkfo2VRyAoO5uo 51L6i+6z8VS2ypEBfeeHWkyds2C0rPLU7BGfplL9nQ978FZsUrUQkWRDssdSX09Rc1gS DMYUAYdrXs+14kE4zUAW7qeHCgFq85OUIWeGNn1jVHiMuVGBOWi1bYqq1wwt3pgqzMsd EFkcFpIYMQt2S+rZzMZ3Q7iM2LYYhK7IdG+jAI+iC5c8yqfnfFEJwjPD5cWAbwa0/H8J Iosw== 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=Kc3Lg1i18QZtiDxFVMVHyV8eL/OgXwSIl2uOdnH9FrY=; b=3ftm7+l3nujuh5VKxTnJcehZB7McTFIlEewv54OyLU/5F1inGE/T7mNXwJVjazGZ/r REbR5wTgZhMtF3gf9Mz303hyyQJPgvw8ncF+XJq7C/IGPqI5gtehetcPhEExS66LkNXc CGJqzCl6zVUXXqgdiDbqxXRFdr/cAniZ7LazLMSKy06DS0OucmNjAT8Tkq5+Mx5u+Kag Qt8Nc7UD/se6ECloxcR2h+FQch0veqANVkzRbkuKXepiZGgia2Ze/CO5NGisHMMb+/Zs o81MDStT50/WfLFijFsyDFU841nSmONrvy3JIFRHIOswM/aTZjy86g+KvqgRM+PhpwEp WE6A== Sender: isar-users@googlegroups.com X-Gm-Message-State: AFqh2kp0Q1kKYj5GctYTaJ0v+riEIrJIaYiWO+zHvrcddA/gOt7uTklh J/1G1fTzErQVjlGIGpZiVZI= X-Google-Smtp-Source: AMrXdXuQjevFb0MBP3QcwfWINiVnWHqfRDd6kewYg6vgDTfdmVumxnAm78lgRX3PQ1cAf/Xbp7SOeA== X-Received: by 2002:a05:600c:1d8e:b0:3d9:ebe0:f7f8 with SMTP id p14-20020a05600c1d8e00b003d9ebe0f7f8mr3287224wms.99.1674970786567; Sat, 28 Jan 2023 21:39:46 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:adf:ee4b:0:b0:298:bd4a:4dd9 with SMTP id w11-20020adfee4b000000b00298bd4a4dd9ls2184696wro.1.-pod-prod-gmail; Sat, 28 Jan 2023 21:39:45 -0800 (PST) X-Received: by 2002:a05:6000:1706:b0:2bd:dfbe:c17f with SMTP id n6-20020a056000170600b002bddfbec17fmr45742558wrc.58.1674970785025; Sat, 28 Jan 2023 21:39:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674970785; cv=none; d=google.com; s=arc-20160816; b=kyp7h+fDd1YM9dvcD7smQfbtvytJQxUIdXAbVhJkRViCtnM6y6ynYETVq8/768BPrG Galsl0ABsaU7U34r2RjPuwTw3Dtf8lYi0Dl6Um+ufYR7O3Meg7r057Hii4Cu+esOmMgg 5GzHkHjTAvrt6MKeWs3laUBNEU/HLxqeRTaj+Wuz28oVagkp3JCf9HZX6ywjmMlT2MDn GYL6WfQRVQ2wYVqq6HcZ7cGhd4haVf7GxP2ArvXX/o9zsEcp/rZyr34QntCv6+cls8Jd 54p/n+20W5IZS/JzuZknGhiQbr50T0Kl2oNNGMo+nFIsPDFowE5BJfCoX2n8EY+2HHZe ZFsQ== 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=TpNRJcly/9MDuZSVSnwrCsBmyS780KYOFZVrpimInY8=; b=U/NQpq9rhX1GGYgHK0XL0prUmWwZ6h+22sefhGy4A6gXFrZdoQax06LpjazcLiR1qJ LUBDx2Vnjd4gqlKFThr4QPqe6Xif9BF0dE4VgaA7rGApPhvIgfp4ObMQ2JQ+axD+kTU7 8cVWJhSPfmu0gbWJGAHDygUGeeBA7IgGMxEY1+rIp5cm2X1iTZY6lAsbBVoXJFHnoCcU bEaUIraMEO2TtzkMysKW3uyzDTJDV50boAzQhnxVVvjwsvKJnzv0vCLXBuvvBuJ2+T7m EuxKBiFzc1+iLKXW2y72gL0qK1fPtr7fzReoVuOglIP1RNmMabIAI+mRbJQq0+siYPKX 9t1A== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=YKdKQp0O; spf=pass (google.com: domain of fm-72506-202301290539448f436149285ea5c9e5-fdspn4@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202301290539448f436149285ea5c9e5-FDspn4@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id az20-20020adfe194000000b002bf9650b759si447944wrb.2.2023.01.28.21.39.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Jan 2023 21:39:44 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-202301290539448f436149285ea5c9e5-fdspn4@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202301290539448f436149285ea5c9e5 for ; Sun, 29 Jan 2023 06:39:44 +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 1/7] u-boot: inject debian multi-arch config Date: Sun, 29 Jan 2023 05:38:50 +0000 Message-Id: <20230129053856.4014419-2-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=YKdKQp0O; spf=pass (google.com: domain of fm-72506-202301290539448f436149285ea5c9e5-fdspn4@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202301290539448f436149285ea5c9e5-FDspn4@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?= For more complex u-boot configurations, correct debian multi-arch header paths have to be set for both the host (~ISAR target) as well as the build architecture (~ISAR host). In addition, the bits per long have to be set for userspace ABI. For debian, this always corresponds to the DEB_HOST_ARCH_BITS. Signed-off-by: Felix Moessbauer --- meta/recipes-bsp/u-boot/files/debian/rules.tmpl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/meta/recipes-bsp/u-boot/files/debian/rules.tmpl b/meta/recipes-bsp/u-boot/files/debian/rules.tmpl index 806b01fe..be5b9877 100755 --- a/meta/recipes-bsp/u-boot/files/debian/rules.tmpl +++ b/meta/recipes-bsp/u-boot/files/debian/rules.tmpl @@ -12,6 +12,15 @@ export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- SET_CROSS_BUILD_TOOLS=CROSS_BUILD_TOOLS=y endif +# inject debian multi-arch include path +KCFLAGS += -I/usr/include/$(DEB_HOST_MULTIARCH) -I/usr/$(DEB_HOST_MULTIARCH)/include +HOSTCFLAGS += -I/usr/include/$(DEB_BUILD_MULTIARCH) -I/usr/$(DEB_BUILD_MULTIARCH)/include +# define host architecture bitwidth +KCFLAGS += -DBITS_PER_LONG=$(DEB_HOST_ARCH_BITS) + +export KCFLAGS +export HOSTCFLAGS + override_dh_auto_build: $(MAKE) $(PARALLEL_MAKE) ${U_BOOT_CONFIG} $(MAKE) $(PARALLEL_MAKE) ${U_BOOT_BIN} From patchwork Sun Jan 29 05:38:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2561 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:00 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f55.google.com (mail-lf1-f55.google.com [209.85.167.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 30T5e09o011226 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 29 Jan 2023 06:40:00 +0100 Received: by mail-lf1-f55.google.com with SMTP id f17-20020ac25091000000b004b565e69540sf3923377lfm.12; Sat, 28 Jan 2023 21:40:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674970795; cv=pass; d=google.com; s=arc-20160816; b=j5fA5BJv/7Gqg+AX0SDYn1zCgwhtu2Op6eS8kd0Xx5hLiAo4qlbI3DQdxd/nR9DNCw LjQDbkMISieV4+jMkdKhNUcG6KJsex1+r0vly3RzQQBeLE/oWQ9LEg+HiChLU+3K9Nyh nUORT0nJN0P7f+UxzhOMNibqjRf536G9xdTA1NoSXOdck/dl+xa1As70o3ttTQHmCqis nMONdQumuJrOitnpvjBcb1TKCJ763oQu/WTM0FuYPgEt0b/mtWLRTa1/Xt06503niW0X QxqMWy+6xO99Hm9ZYZ6B3y0hx5yjuXZy0V5AJzUN7tbxMHEtDjf+r6hYL2tP5YI2Pazt w4ig== 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=2l0oluomTAsXH5f57MSArPU/3jz3dnlG43JRcIORTRs=; b=M5TpMJ+oaImIv0/fn4U5vreGg46oZOPlQEs1OX955ydtvCX/Wf4/klAzXssOpyhEPe YsSpoBDs9AhRD/LhEojSMJEWmAjATzr4vHNvt7oKG0bmgMEQm0dQEu0ZH2+Eg9TbJZfX K2O38y6+EE6TlWJ07JoNfce64iUlqmJYLL8I9rK9ZLwHTa1RZzBRzB8NCkqjvzW43y20 845uHWw4/rqBK79VLhoh9h1Yze8+gNNOj/+AGMkH3DfXsGGz9Iu4jZiSaGF5Q8SmVTgL nUvKallwTzu1m+EsiEi51uLfGiDykjW2QNGlVoQhreZNIlVR50lg03xgeUv3ArUP4YMq 9xkw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=qNmxcES0; spf=pass (google.com: domain of fm-72506-202301290539529c7f4820e435322965-m5qsxi@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-202301290539529c7f4820e435322965-m5qsxi@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=2l0oluomTAsXH5f57MSArPU/3jz3dnlG43JRcIORTRs=; b=fhkybEq/+oUCJ5DuIOsd+Y0GS0JGtUEhoKhVGHltlRTeFTEau31g6a6buDxi0dvlQo vg8Lne4fpR+Vl/NjbGYvLNmivUziAqNW7DHJgynfhkboC8M72EWNhFhY4GukDghapoBn vSg2lN8JAX8wLex8oBZWptbq4G8YVTazmAexoHemvgyQYLWneOiFjNJ3a+EpTJ0cWKuX Obd5y3vSvOXsX5EnN4yxZcNy80C1pJtcFMSInQNZ5p7oCcwo4bvuQaROqXCvqDcEdTDr evVxjyrlTneZfmd839RqK7gfbVp5uqu/drDQzdDR8dIj+bzjcRVBJQNXwUZUwBGuXrJ2 H1qg== 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=2l0oluomTAsXH5f57MSArPU/3jz3dnlG43JRcIORTRs=; b=QjKnUq9q+8l7RFCimAsl0nTCDsmyb/brDgvXqUv/qNryQxmAdK53d9pHfXzfyTsWcL 5ftOkHmqhxwdBVMWCncmDirzedx+N2cNdImWwi6uNVXwv8Kyfh0K+nY++cVhQ6xUGljK lyC54ptzzB3DDqfhRItk1d7MUghgBv0u2443IayyiyQ2Mv/9/tkE2jm8VwpsiNTLKSEF vKmi6765sf+qYQZ9/kuLuAV5c5kEjOsxMnySDcza17RdHbXLutaK6Kxk7Mhv1pJJjnV/ B2C9Ry2EgmRD5iRZA5IPNx5cM8pmTwBoq3R2UjIXh7rDXcxzD/MNQL1seW+EKo7e5BHQ mY2A== Sender: isar-users@googlegroups.com X-Gm-Message-State: AFqh2kqTq8TWWreEzpnwc3xdnWPKevdRnx2vbSXFozieSsMR6odgeK71 qBXf4dBDaKH9hUwM21QtpSo= X-Google-Smtp-Source: AMrXdXsGWLxwZbmshH5rLsAu0GMvnr+8DVX7Rcpf0A31okMAh0H4zfTIl6w7GQxFxrnxdcKNgvV5Zw== X-Received: by 2002:a05:6512:31d3:b0:4d5:8521:5d68 with SMTP id j19-20020a05651231d300b004d585215d68mr5688392lfe.319.1674970794644; Sat, 28 Jan 2023 21:39:54 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:1146:b0:4cf:ff9f:bbfd with SMTP id m6-20020a056512114600b004cfff9fbbfdls57395lfg.1.-pod-prod-gmail; Sat, 28 Jan 2023 21:39:53 -0800 (PST) X-Received: by 2002:a05:6512:3182:b0:4b5:b705:9bf7 with SMTP id i2-20020a056512318200b004b5b7059bf7mr14448810lfe.11.1674970792906; Sat, 28 Jan 2023 21:39:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674970792; cv=none; d=google.com; s=arc-20160816; b=MnORAI7AiDIpz+4VTOqo9VREwTmvQSnOuqi+JFAUHo6WuBuxDF4UcdEkqoN3cZ4rVX RJ//CVmLuuhKPFGd6HM+ExWeAs3y5rZARmodprxi+tl9HD0CkjXEMEAORgkfm5P0QekK lVU23uwzte/AZXidOwOtuH47mfjjUedby7RULBBHZe/dNPlIlrZGTt3Js/1ODehou9YE AThFgSerWu9J0XZD/n/VQQXBni8NRCAqhhWs58GNimcefKiKeE0LWkVXDGlfvisSrsoJ pId4kjyM4q3HqtUdIvyavNxDBEIEDxgaj8/um/rqhUJM8NhVHxDoTqLkI6LqOxhV/qYR Ew5g== 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=ikwEnr/hrlHgXaed//Hx4Yko6FwItn/DgblpfTxJv9A=; b=z1yOZ14EZh7Gbyvie1/VGUVfH750yp9vuFKc9PP8IYHVIUNoEr6HCLGV0VWDt4Flox ifYfi1u+yW6mUzSKHjASMvONEnWwav+gdNcb+bcdf1Nylf1qiYg74xBKOJVVU1qX5+Lh jkTyyYTKeumc+RgUv8kcrf5Fy3sAz98FXXG4wT94TUjEwWPf9ijKrkeFuLYO9Vhhxfm6 MO392+Uzreq3g+HH1paZrVrK10sMOfe1EfTKo8q2IeUklva4Q+r0it6jybDsYZVEWhyl kjl88gMVNPRvz/CmnHaPGjcUN2Phux/wvxvoVHAj+V0bhgfHh6K9oc+nq/55rNB+RxvN 6KRA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=qNmxcES0; spf=pass (google.com: domain of fm-72506-202301290539529c7f4820e435322965-m5qsxi@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-202301290539529c7f4820e435322965-m5qsxi@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id g2-20020a0565123b8200b004d3d4e49b7dsi472859lfv.13.2023.01.28.21.39.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Jan 2023 21:39:52 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-202301290539529c7f4820e435322965-m5qsxi@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 202301290539529c7f4820e435322965 for ; Sun, 29 Jan 2023 06:39:52 +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 2/7] starfive-visionfive2: package u-boot Date: Sun, 29 Jan 2023 05:38:51 +0000 Message-Id: <20230129053856.4014419-3-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=qNmxcES0; spf=pass (google.com: domain of fm-72506-202301290539529c7f4820e435322965-m5qsxi@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-202301290539529c7f4820e435322965-m5qsxi@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 u-boot firmware for the starfive visionfive2 board. As the image is signed at build time, but verified at runtime, we get a rather complex cross dependency chain around openssl. To not diverge from the official visionfive2 BSP example, we keep the image signing. Signed-off-by: Felix Moessbauer --- ...x-offset-of-env-data-block-on-jh7110.patch | 30 +++++++ ...iscv-Fix-build-against-binutils-2.38.patch | 55 ++++++++++++ ...upport-building-double-float-modules.patch | 89 +++++++++++++++++++ ...five-visionfive2_2022.01-rc4+VF2-v2.8.0.bb | 37 ++++++++ 4 files changed, 211 insertions(+) create mode 100644 meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0001-fix-offset-of-env-data-block-on-jh7110.patch create mode 100644 meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0001-riscv-Fix-build-against-binutils-2.38.patch create mode 100644 meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0002-riscv-support-building-double-float-modules.patch create mode 100644 meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-v2.8.0.bb diff --git a/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0001-fix-offset-of-env-data-block-on-jh7110.patch b/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0001-fix-offset-of-env-data-block-on-jh7110.patch new file mode 100644 index 00000000..9e1ad2a5 --- /dev/null +++ b/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0001-fix-offset-of-env-data-block-on-jh7110.patch @@ -0,0 +1,30 @@ +From 3849b7fa6b35a5a1729c9d605d448d97862bcb5d Mon Sep 17 00:00:00 2001 +From: Felix Moessbauer +Date: Fri, 27 Jan 2023 12:36:13 +0800 +Subject: [PATCH 1/1] fix offset of env data block on jh7110 + +Xref: https://github.com/starfive-tech/u-boot/issues/39 + +Signed-off-by: Felix Moessbauer +--- + configs/starfive_visionfive2_defconfig | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/configs/starfive_visionfive2_defconfig b/configs/starfive_visionfive2_defconfig +index 45c1767d34..032d208e77 100644 +--- a/configs/starfive_visionfive2_defconfig ++++ b/configs/starfive_visionfive2_defconfig +@@ -1,8 +1,8 @@ + CONFIG_RISCV=y + CONFIG_SYS_MALLOC_F_LEN=0x10000 + CONFIG_NR_DRAM_BANKS=1 +-CONFIG_ENV_SIZE=0x10000 +-CONFIG_ENV_OFFSET=0xF0000 ++CONFIG_ENV_SIZE=0x100000 ++CONFIG_ENV_OFFSET=0xF00000 + CONFIG_SPL_DM_SPI=y + CONFIG_DEFAULT_DEVICE_TREE="starfive_visionfive2" + CONFIG_SPL_MMC_SUPPORT=y +-- +2.30.2 + diff --git a/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0001-riscv-Fix-build-against-binutils-2.38.patch b/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0001-riscv-Fix-build-against-binutils-2.38.patch new file mode 100644 index 00000000..6f8a2ae0 --- /dev/null +++ b/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0001-riscv-Fix-build-against-binutils-2.38.patch @@ -0,0 +1,55 @@ +From 5df4b2299f86933fa79aa3bc6a3986fc7e55b7e0 Mon Sep 17 00:00:00 2001 +From: Alexandre Ghiti +Date: Mon, 3 Oct 2022 18:07:54 +0200 +Subject: [PATCH 1/2] riscv: Fix build against binutils 2.38 + +The following description is copied from the equivalent patch for the +Linux Kernel proposed by Aurelien Jarno: + +>From version 2.38, binutils default to ISA spec version 20191213. This +means that the csr read/write (csrr*/csrw*) instructions and fence.i +instruction has separated from the `I` extension, become two standalone +extensions: Zicsr and Zifencei. As the kernel uses those instruction, +this causes the following build failure: + +arch/riscv/cpu/mtrap.S: Assembler messages: +arch/riscv/cpu/mtrap.S:65: Error: unrecognized opcode `csrr a0,scause' +arch/riscv/cpu/mtrap.S:66: Error: unrecognized opcode `csrr a1,sepc' +arch/riscv/cpu/mtrap.S:67: Error: unrecognized opcode `csrr a2,stval' +arch/riscv/cpu/mtrap.S:70: Error: unrecognized opcode `csrw sepc,a0' + +Signed-off-by: Alexandre Ghiti +Reviewed-by: Bin Meng +Tested-by: Heinrich Schuchardt +Tested-by: Heiko Stuebner +Tested-by: Christian Stewart +Reviewed-by: Rick Chen +--- + arch/riscv/Makefile | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +diff --git a/arch/riscv/Makefile b/arch/riscv/Makefile +index 0b80eb8d86..53d1194ffb 100644 +--- a/arch/riscv/Makefile ++++ b/arch/riscv/Makefile +@@ -24,7 +24,16 @@ ifeq ($(CONFIG_CMODEL_MEDANY),y) + CMODEL = medany + endif + +-ARCH_FLAGS = -march=$(ARCH_BASE)$(ARCH_A)$(ARCH_C) -mabi=$(ABI) \ ++RISCV_MARCH = $(ARCH_BASE)$(ARCH_A)$(ARCH_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, -mabi=$(ABI) -march=$(RISCV_MARCH)_zicsr_zifencei) ++ifeq ($(toolchain-need-zicsr-zifencei),y) ++ RISCV_MARCH := $(RISCV_MARCH)_zicsr_zifencei ++endif ++ ++ARCH_FLAGS = -march=$(RISCV_MARCH) -mabi=$(ABI) \ + -mcmodel=$(CMODEL) + + PLATFORM_CPPFLAGS += $(ARCH_FLAGS) +-- +2.30.2 + diff --git a/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0002-riscv-support-building-double-float-modules.patch b/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0002-riscv-support-building-double-float-modules.patch new file mode 100644 index 00000000..ec7d7d32 --- /dev/null +++ b/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0002-riscv-support-building-double-float-modules.patch @@ -0,0 +1,89 @@ +From 5aefdcad0950c244d826988a8bd2f90584399849 Mon Sep 17 00:00:00 2001 +From: Heinrich Schuchardt +Date: Wed, 12 Oct 2022 14:59:51 +0200 +Subject: [PATCH 2/2] riscv: support building double-float modules + +The riscv32 toolchain for GCC-12 provided by kernel.org contains libgcc.a +compiled for double-float. To link to it we have to adjust how we build +U-Boot. + +As U-Boot actually does not use floating point at all this should not +make a significant difference for the produced binaries. + +Signed-off-by: Heinrich Schuchardt +Reviewed-by: Rick Chen +Reviewed-by: Leo Yu-Chi Liang +--- + arch/riscv/Kconfig | 15 +++++++++++++++ + arch/riscv/Makefile | 15 ++++++++++++--- + 2 files changed, 27 insertions(+), 3 deletions(-) + +diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig +index 0cf51799fe..25ed0ba1cf 100644 +--- a/arch/riscv/Kconfig ++++ b/arch/riscv/Kconfig +@@ -161,6 +161,21 @@ config RISCV_ISA_C + when building U-Boot, which results in compressed instructions in the + U-Boot binary. + ++config RISCV_ISA_F ++ bool "Standard extension for Single-Precision Floating Point" ++ default y ++ help ++ Adds "F" to the ISA string passed to the compiler. ++ ++config RISCV_ISA_D ++ bool "Standard extension for Double-Precision Floating Point" ++ depends on RISCV_ISA_F ++ default y ++ help ++ Adds "D" to the ISA string passed to the compiler and changes the ++ riscv32 ABI from ilp32 to ilp32d and the riscv64 ABI from lp64 to ++ lp64d. ++ + config RISCV_ISA_A + def_bool y + +diff --git a/arch/riscv/Makefile b/arch/riscv/Makefile +index 53d1194ffb..4963b5109b 100644 +--- a/arch/riscv/Makefile ++++ b/arch/riscv/Makefile +@@ -5,15 +5,22 @@ + + ifeq ($(CONFIG_ARCH_RV64I),y) + ARCH_BASE = rv64im +- ABI = lp64 ++ ABI_BASE = lp64 + endif + ifeq ($(CONFIG_ARCH_RV32I),y) + ARCH_BASE = rv32im +- ABI = ilp32 ++ ABI_BASE = ilp32 + endif + ifeq ($(CONFIG_RISCV_ISA_A),y) + ARCH_A = a + endif ++ifeq ($(CONFIG_RISCV_ISA_F),y) ++ ARCH_F = f ++endif ++ifeq ($(CONFIG_RISCV_ISA_D),y) ++ ARCH_D = d ++ ABI_D = d ++endif + ifeq ($(CONFIG_RISCV_ISA_C),y) + ARCH_C = c + endif +@@ -24,7 +31,9 @@ ifeq ($(CONFIG_CMODEL_MEDANY),y) + CMODEL = medany + endif + +-RISCV_MARCH = $(ARCH_BASE)$(ARCH_A)$(ARCH_C) ++ ++RISCV_MARCH = $(ARCH_BASE)$(ARCH_A)$(ARCH_F)$(ARCH_D)$(ARCH_C) ++ABI = $(ABI_BASE)$(ABI_D) + + # Newer binutils versions default to ISA spec version 20191213 which moves some + # instructions from the I extension to the Zicsr and Zifencei extensions. +-- +2.30.2 + diff --git a/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-v2.8.0.bb b/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-v2.8.0.bb new file mode 100644 index 00000000..a2824a0a --- /dev/null +++ b/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-v2.8.0.bb @@ -0,0 +1,37 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +require recipes-bsp/u-boot/u-boot-custom.inc + +SRC_URI += " \ + git://github.com/starfive-tech/u-boot.git;branch=JH7110_VisionFive2_devel;destsuffix=u-boot-${PV} \ + file://starfive-visionfive2/0001-riscv-Fix-build-against-binutils-2.38.patch \ + file://starfive-visionfive2/0002-riscv-support-building-double-float-modules.patch \ + file://starfive-visionfive2/0001-fix-offset-of-env-data-block-on-jh7110.patch \ + " +SRCREV = "f1d959f0b02e16842181a4c1723ba3ea30d2e04a" + +DEBIAN_BUILD_DEPENDS .= ", libssl-dev:${HOST_ARCH}, libssl-dev:${DISTRO_ARCH}" + +# TODO: analyze the strange cross gcc include chain +DEBIAN_BUILD_DEPENDS .= ", libc6-dev-i386:${HOST_ARCH}" + +U_BOOT_CONFIG = "starfive_visionfive2_defconfig" +U_BOOT_BIN = "u-boot.bin" +U_BOOT_SPL_BIN = "spl/u-boot-spl.bin" + +S = "${WORKDIR}/u-boot-${PV}" + +# install dtb files for opensbi +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build_append() { + # also build and install spl component + sed -i 's|${U_BOOT_BIN}|${U_BOOT_BIN} ${U_BOOT_SPL_BIN}|g' ${S}/debian/rules + echo "${U_BOOT_SPL_BIN} usr/lib/u-boot/${MACHINE}/" \ + >> ${S}/debian/u-boot-${MACHINE}.install + # install device tree + echo "arch/riscv/dts/*.dtb usr/share/u-boot/${MACHINE}/" \ + >> ${S}/debian/u-boot-${MACHINE}-dev.install +} From patchwork Sun Jan 29 05:38:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2562 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:16 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f64.google.com (mail-wm1-f64.google.com [209.85.128.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 30T5eFiW011261 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 29 Jan 2023 06:40:15 +0100 Received: by mail-wm1-f64.google.com with SMTP id e38-20020a05600c4ba600b003dc434dabbdsf2564780wmp.6; Sat, 28 Jan 2023 21:40:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674970810; cv=pass; d=google.com; s=arc-20160816; b=IW7qWvv1HR3o4J7T73YzWeaECn6ZWo1wo0v2Z5OakH6KtPHg+N+z4ys3a1fXfRBktg V8K+Eobet7ySrTD0ejrSTzpqjQ1m7vO/eqcAe5DOyJzz2UrVPwwVsuxasKbJJXLn432g yRlgmVn7YqCM76KiF23DNszq2TTS60HzqOWu73U9KD0BqLUNvuOpqq0NLHkoUEdIB84g 14QTqhWLg7OJozQ7ozKlRtIs+dVtWXUiSLH9JqsqaOkxMiKy2gBIQ8rIw/7vxLEVBq2T L1DWJK1aFd/pAIwIB+tBcVliwNkOEYnfeBjdfOQvuBC984Mq1UNPPJDStQ7g3fyoHxkM IBMg== 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=bJYaKCHExXY8Es2PGz5ivIaku9YqQfDWU0Q1Ud9H9Kk=; b=oAvF64KmjngQ9liNHYzHYWMKSPZ7FFp35CEV6bK0uhJSDbovzMFvYpbS8qE+mdLh8l 2aFrJm7sKyUKJBjknRopXkXFVY68rmcaVXZ8pKn36WX4eXvnFtEYb1PHv6/ElqSa2Qo4 Sopp4r49kJhRHHRun3e0ZebEWEtLednLjzNq0yzK0oZ4mTKYOQ44cNhfml0DcHXQKR3G PulvAOfOURKd+sVNWXAU19FyQnXOZRjLHwx6zcb0b9gbsvlBIRs280ldCRcDdE1ZWkmh hpyGkbf4tIEsylFQ8+/VhzSekMRWrNeLb6S3Tn3nl3ygvdlLdimVTan1KB/kuVw7ZrGf YtJQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=J08aVNZg; spf=pass (google.com: domain of fm-72506-20230129054008f219d8fcd875291d75-w5u7tu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-72506-20230129054008f219d8fcd875291d75-w5u7tU@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=bJYaKCHExXY8Es2PGz5ivIaku9YqQfDWU0Q1Ud9H9Kk=; b=dLMixIVT6xC/2BjaD/2r1Dqnxh1EogKKhMgD3AgNr6rPh6+TlvXeGvgNtUBfdrkvMK IRlogR4f8eX9hGA9DtC6zVaDtvM8wB0E8oRatH85DbWyUQor1WSSJME7voa1XoxwGv2q Ko+yqajUifr3/y8CODLw7cwWpWXvDo5djNavoHyfZbqzF+5l14ZMfHB6CHj0BECHoDFf QizJatylhKuIHzYTNCAxEF5Gy7iGI2u6RHi8pobhH/0kMPRl3EVLQ/fW+h5mihlgfAml RCuEV3ibEbiMpDF+OZLPcAH0+PvR1UxT6tgFfj9V/C7dmE4U6rRAxyzRrM8ohR1hTWDR pGYA== 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=bJYaKCHExXY8Es2PGz5ivIaku9YqQfDWU0Q1Ud9H9Kk=; b=1u1XpBftSFBYYcWQKKBo/oNUkFe8TwfbYAaRsDpj1CAXMNLsLBVjktYenfXlqgPlX7 FEFt+5KtS07ir3HuFeBn00y089BZYZyGcbkb7l6ZxpN7b6Lz9vnRD4c8PQsSZbp4ysp+ OTOs7NMV11YwA0yq3B4MgIpyAghsp5WQRn1QPEFM1fz0VaDQKp7n90Cti5Akw9wDhsq/ MFV+Xc6ollu8ccfr6Du4G5QpSO1ygmCKusXvornNyXNsRxf/1cbgo3VimNylNjZhgdQj S3qhlJCkbOF7ExB3A3d3OUiU9eewKq3/Rawcz3c2vassgbGHNeEFhHVQZdpAAVcSUTYT yHoQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AFqh2krG4o/KnICzzMGiF8inDAbHh1G1NhPxNozJTYtbvyfl5tpBcc4P 7xVmz+adGjGTUKvvumnsDAw= X-Google-Smtp-Source: AMrXdXtHC/9bh0d0Np0kKFIPVZzfEACo6d/R30PsgnSFnjbQz1ETmqUUsxt8QB9A0bEPoNKJsQAzig== X-Received: by 2002:a05:600c:24c:b0:3d9:e5a6:e19c with SMTP id 12-20020a05600c024c00b003d9e5a6e19cmr2903146wmj.94.1674970810171; Sat, 28 Jan 2023 21:40:10 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:3b03:b0:3d9:bb72:6814 with SMTP id m3-20020a05600c3b0300b003d9bb726814ls873751wms.3.-pod-control-gmail; Sat, 28 Jan 2023 21:40:08 -0800 (PST) X-Received: by 2002:a05:600c:4fc7:b0:3dc:4f2c:c874 with SMTP id o7-20020a05600c4fc700b003dc4f2cc874mr2971982wmq.35.1674970808672; Sat, 28 Jan 2023 21:40:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674970808; cv=none; d=google.com; s=arc-20160816; b=kPRDRqhq6WYp4ibPHAEsgWo0XwoZUXX4SmbbCVT8cErWLr8tG2W51ZEWSq5LCazmbl ju6z5fwSr6ct2YIpB+/9Ym0bOYVqpVGlT7d7PF9ZzKomGZrzt4jgXqnKNZAXNBKbHO1Y w6z+clOlina0enX7Imf/QdyhUaNIOZ/X1ImEhhS9PI95WvEVeSKPwjQBGz6LzJncT8fp 1ULybi6ykNIyIrkNMLgnw2MNfTXvfX5X1Zd3SSKLsmeSTp+wwk6vvuu+lEkHj/7zzeNX ixObP60qpz0yz2wUBLrXQ5tArabFWnn4n8iKUcbseMdGz10rHCFf005iaatjy42VZboe QLzw== 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=ip3esb4Nq2urZDpR7iFOmjbtwlf7Zka7BxmPDemCCW0=; b=zUY9xEIlOpYl4HMH2bdiCbim6mhlO1/6jsLb3sOfMWbHlgjZyPjI9a98JV2oVnp7KY /sIYNIhV5m/80c2xuZ2jZAKCL6uxPMuCnoYiHZ4wBhx2XLkxIStUAy1zSnmyteMzBmy4 rUE0G4LX0icpmqf6qkhyTk46S3OagHXnKaILU8z4sTRyQxJioJpnfZeS8tMZMGlDMDCU 7klYAqbhxcm5gXVP2EvvgyHpy1qWp1WLTsituMIsSpv1AxBnJPy9OJiJJ9lEm2+rj74o fz50P4xzPRbav88a++y4+ir9LQ51PO9Sg6ur1FbhPDjvO/K8CNyM3SmbQQa0y4qniqED 1Hbg== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=J08aVNZg; spf=pass (google.com: domain of fm-72506-20230129054008f219d8fcd875291d75-w5u7tu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-72506-20230129054008f219d8fcd875291d75-w5u7tU@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id e15-20020a05600c4e4f00b003da0515e72csi833640wmq.2.2023.01.28.21.40.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Jan 2023 21:40:08 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230129054008f219d8fcd875291d75-w5u7tu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 20230129054008f219d8fcd875291d75 for ; Sun, 29 Jan 2023 06:40:08 +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 3/7] starfive-visionfive2: package opensbi firmware Date: Sun, 29 Jan 2023 05:38:52 +0000 Message-Id: <20230129053856.4014419-4-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=J08aVNZg; spf=pass (google.com: domain of fm-72506-20230129054008f219d8fcd875291d75-w5u7tu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-72506-20230129054008f219d8fcd875291d75-w5u7tU@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 opensbi firmware for the starfive visionfive2 board, based on the official BSP package. Signed-off-by: Felix Moessbauer --- .../files/starfive-visionfive2-rules.tmpl | 17 +++++++++++ .../opensbi-starfive-visionfive2_2.8.0.bb | 30 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 meta-isar/recipes-bsp/opensbi/files/starfive-visionfive2-rules.tmpl create mode 100644 meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_2.8.0.bb diff --git a/meta-isar/recipes-bsp/opensbi/files/starfive-visionfive2-rules.tmpl b/meta-isar/recipes-bsp/opensbi/files/starfive-visionfive2-rules.tmpl new file mode 100644 index 00000000..5f35c1c2 --- /dev/null +++ b/meta-isar/recipes-bsp/opensbi/files/starfive-visionfive2-rules.tmpl @@ -0,0 +1,17 @@ +#!/usr/bin/make -f + +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- +endif + +UBOOT_DTB_FILE := /usr/share/u-boot/starfive-visionfive2/${DTB_UBOOT_JH7110_VF2} +FW_TEXT_START := 0x40000000 + +override_dh_auto_build: + CFLAGS= LDFLAGS= $(MAKE) $(PARALLEL_MAKE) PLATFORM=generic \ + FW_PAYLOAD_PATH=/usr/lib/u-boot/starfive-visionfive2/u-boot.bin \ + FW_FDT_PATH=$(UBOOT_DTB_FILE) \ + FW_TEXT_START=$(FW_TEXT_START) + +%: + dh $@ diff --git a/meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_2.8.0.bb b/meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_2.8.0.bb new file mode 100644 index 00000000..658d4b45 --- /dev/null +++ b/meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_2.8.0.bb @@ -0,0 +1,30 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +DESCRIPTION = "OpenSBI firmware for StarFive VisionFive 2" + +SRC_URI = " \ + git://github.com/starfive-tech/opensbi.git;destsuffix=opensbi-${PV};branch=JH7110_VisionFive2_devel \ + file://starfive-visionfive2-rules.tmpl" +SRCREV = "7700244f4d334d765ee5d994c3849ade09fb6844" + +S = "${WORKDIR}/opensbi-${PV}" +TEMPLATE_FILES += "starfive-visionfive2-rules.tmpl" +TEMPLATE_VARS += "DTB_UBOOT_JH7110_VF2" + +DEPENDS = "u-boot-starfive-visionfive2" +DEBIAN_BUILD_DEPENDS = " \ + u-boot-starfive-visionfive2, \ + u-boot-starfive-visionfive2-dev" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + cp ${WORKDIR}/starfive-visionfive2-rules ${WORKDIR}/rules + deb_debianize + + echo "build/platform/generic/firmware/fw_payload.bin /usr/lib/opensbi/starfive-visionfive2/" > ${S}/debian/install +} 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" From patchwork Sun Jan 29 05:38:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2564 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:26 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f58.google.com (mail-wm1-f58.google.com [209.85.128.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 30T5eQgF011287 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 29 Jan 2023 06:40:26 +0100 Received: by mail-wm1-f58.google.com with SMTP id k34-20020a05600c1ca200b003db30c3ed63sf5133097wms.2; Sat, 28 Jan 2023 21:40:26 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674970821; cv=pass; d=google.com; s=arc-20160816; b=ysKkYwcxVuC0GtGwJM8UNyHI4HzbZpfc0q32W6WsTHJqXEB+V1IRi1kIh1RF6qwMn0 HYPGwzcyUxHJP+dUTxS9JFqp2v4CBpLXvILZ6h5HktHQa3ypgZAoCdGRi+eKBPpwLF+c qy/ZUjABWNc4gjpsvhwAYq7A4quLquq80S0xWQ98+DxxDmBmglZmkWyv20g813jOTFPf 1YGsVZdTncQVLezrURYq4AWN3y/HndTy3wi8oJSRID2jpzn3ovG70F+srA1s/J27EeUW MooLMVhygr1V6yDUS4r20Ihn9qeqM0qadzsB0oV+icpZvU5SD0ljxw2UvwfCX3ZC0x0A L5zQ== 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=0GCwi0TgeBz0Rhbo/QWq3QI6DhXWR/duAS86cTLrLg0=; b=VY4fRrI9L4z5/HakqT7m6WVhJtxJn5/qn9k6GaElvdgbu8sgfrMt4kuK36LpoufOeb NvMXuPX4sLojM9Q9ewuN41ufKvnh3rA4DNdDXPZeI7YbGizeaSaoIB+xwMBtnPcNlBDA EjjfTSw/ihKSLwBL6TLPnclZV95Gx3KmY7ZiFbmWeT/qBAo7T/JS2xZtezndVel1QVpx P26s8FnXv8WebiAcFfpxo8GJT7rVx+Eyf3KFEzXRXhIBvSohRZOqNImj4jR/u9+6Om3e f8V7XcEPZitYWCiPdjnKNOPVnR2gKmkbJIx5cbfGgVlKIMEC6kqq6AzjCv+o9T40A5nn UFdA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WoprM4OT; spf=pass (google.com: domain of fm-72506-202301290540198fc8a17991f536d0da-eqyru9@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-72506-202301290540198fc8a17991f536d0da-EqYru9@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=0GCwi0TgeBz0Rhbo/QWq3QI6DhXWR/duAS86cTLrLg0=; b=ifiWIsc5cU909jtdklmW7pUxDbhrckkeZ7Z7y+KqfR0G8N7ysJLPBcphMfjus7ATgD JctDbvgCxD0SdDHL1c8GTLkkgI81cmuPXU8YnTOszAUMJloE2WVzS6Blp9iykdL88nt3 vIXO5APt3b5BKalRuhLmFou4sgT3gaZPY9ZibRF2mbOozM7e3VNF+zWmICjUvKfQvO+P uFcosbKGIycOo4js/mZSUnAz8pgs9vHzzXjd+0cL8/k3sP/n70uCfl/hqryvyWiWnMw6 Nrt388f6/UzAeIhyILpfP5jRIlU28xyzX4ZKYxSlXGY4GsQBfX3TN5jKDimqx3IvOUKP jMWw== 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=0GCwi0TgeBz0Rhbo/QWq3QI6DhXWR/duAS86cTLrLg0=; b=hJc5c4orNkhtUTw3xSOk8BfjpOjWzSIUagMMpaCBw/A5uCamdzTTibIRLVEKC/VOIL J8dq35SVWtjBxigWNoAlraUuCCuCIseXJUp9V5M5Nd+sYcfTgq3LVfaSzIrCppgrRoYx YotLxh9ArL021zCBrWkkLZaSjkGXaXjynLEVon33azcMwyBWnhAxL7eesHZdeAQACJjQ rzrtZkEmDr/UdoQyu9EVCegwqF/mYC8rUnnGSspv4d9OcB8W2GdbXE6c9iEF6PyrDDP6 NEBH2xQL1fChrqckR54xPrnUatjzAOiyBcguRev98IW2gXk2UR2mhWkkxk3QTISC3US4 1DAg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKU5fr8hs71FqxUYn3rMzc84KFplPzfMCcYkLSAH0ZKygRHSDYO+ mRKRkVBHsmUGjJVYVCjI8lg= X-Google-Smtp-Source: AK7set8zelC1IRZbJcJnwdy7b87Xw+CCVAIwl4avDBOOqdsPV9FKj0XEravCNV1CDGXWeawywjkQPw== X-Received: by 2002:a5d:4406:0:b0:2bf:db38:6805 with SMTP id z6-20020a5d4406000000b002bfdb386805mr127418wrq.175.1674970821057; Sat, 28 Jan 2023 21:40:21 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:1d83:b0:3dc:5300:3d83 with SMTP id p3-20020a05600c1d8300b003dc53003d83ls439008wms.0.-pod-control-gmail; Sat, 28 Jan 2023 21:40:19 -0800 (PST) X-Received: by 2002:a05:600c:2187:b0:3dc:353c:8b45 with SMTP id e7-20020a05600c218700b003dc353c8b45mr10220632wme.1.1674970819561; Sat, 28 Jan 2023 21:40:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674970819; cv=none; d=google.com; s=arc-20160816; b=dGQUHkNqmTRw2qMxYmTJAMyeb3JYF3jb7cYW5XLSKUMfCfbEFEWVgHbqZ14ZR1rKGK r8I/NDhZNPso2DqTIvZTdud6LozqJDMqQGWFBCkESyjPAPYVbV4WEe1Tlm2GSmxg2BGL OhExmd7G7D9rREN4zUc8rTxSn6tk4GyWw/6kMEm1V17L2FOOLvFqAy0y+dGdsy8nsdKe 6uwgPu10G0nXZaSPWTETbbj+Jww1wB8isdat+2kuBVvsbOshgoJ20+qR4RuvgXySyRxo 6kTnA87By1T8xAI5WdfL+0DAu5EZV4i4oVhLCKBIv0RfZGefVG1MuUdSih4/dVu9O1nd Mn5Q== 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=QAV44vC1Mo/BDKpqBskPgOQaAj2g/iS5cbm0pfgKsX8=; b=jIyaLwnSuWqoLuX7hBKgXvG1MAv5r3PW7KVc96xYyp35uF1akCLLSnswylmKugr8Qv HGrji+IPK58IbN2QaFMv1fKr/k+LnKrIc31Og4T9C1M8KrzLim+k9bh08U+KYViaXY+5 9DOw1dElBgK12v6akvtYV5rUzcegNl2iisGPSsVKCMv3DpQme0Y1NwJaZ1P4cJpw7MOo 81cT3e4/fIXrwGj14nFWPcaX80gBa2Tn5jQ7S8tXB5QuWnzzxxVt+f4BtvXg7cW6P1Z5 77j1G+tYiy1DiphE5qnPQBUvNyQgI/KiQN/qy2Ts9SGXNdbjs0z+Be9Kdeu4FngMc/iE wZ9g== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WoprM4OT; spf=pass (google.com: domain of fm-72506-202301290540198fc8a17991f536d0da-eqyru9@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-72506-202301290540198fc8a17991f536d0da-EqYru9@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-65-226.siemens.flowmailer.net (mta-65-226.siemens.flowmailer.net. [185.136.65.226]) by gmr-mx.google.com with ESMTPS id bi21-20020a05600c3d9500b003dc43c78e98si259629wmb.0.2023.01.28.21.40.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Jan 2023 21:40:19 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-202301290540198fc8a17991f536d0da-eqyru9@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) client-ip=185.136.65.226; Received: by mta-65-226.siemens.flowmailer.net with ESMTPSA id 202301290540198fc8a17991f536d0da for ; Sun, 29 Jan 2023 06:40:19 +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 5/7] starfive-visionfive2: create u-boot-spl firmware Date: Sun, 29 Jan 2023 05:38:54 +0000 Message-Id: <20230129053856.4014419-6-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=WoprM4OT; spf=pass (google.com: domain of fm-72506-202301290540198fc8a17991f536d0da-eqyru9@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-72506-202301290540198fc8a17991f536d0da-EqYru9@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?= Signed-off-by: Felix Moessbauer --- .../jh7110-u-boot-spl-image/files/install | 1 + .../jh7110-u-boot-spl-image/files/rules | 13 ++++++++ .../jh7110-u-boot-spl-image_0.1.bb | 30 +++++++++++++++++++ .../jh7110-u-boot-spl-tool_0.1.bb | 23 ++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/install create mode 100644 meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/rules create mode 100644 meta-isar/recipes-bsp/jh7110-u-boot-spl-image/jh7110-u-boot-spl-image_0.1.bb create mode 100644 meta-isar/recipes-bsp/jh7110-u-boot-spl-tool/jh7110-u-boot-spl-tool_0.1.bb diff --git a/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/install b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/install new file mode 100644 index 00000000..c300f842 --- /dev/null +++ b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/install @@ -0,0 +1 @@ +u-boot-spl.bin.normal.out usr/share/jh7110-uboot-spl-image diff --git a/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/rules b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/rules new file mode 100644 index 00000000..3c28b2c0 --- /dev/null +++ b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/rules @@ -0,0 +1,13 @@ +#!/usr/bin/make -f + +U_BOOT_SPL_BIN := /usr/lib/u-boot/starfive-visionfive2/u-boot-spl.bin +# taken from https://github.com/starfive-tech/Tools +OFFSET := 0x01010101 + +override_dh_auto_build: + cp $(U_BOOT_SPL_BIN) u-boot-spl.bin + /usr/lib/jh7110-uboot-spl-tool/jh7110_uboot_spl u-boot-spl.bin $(OFFSET) + mv u-boot-spl.bin.out u-boot-spl.bin.normal.out + +%: + dh \$@ diff --git a/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/jh7110-u-boot-spl-image_0.1.bb b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/jh7110-u-boot-spl-image_0.1.bb new file mode 100644 index 00000000..08c53b51 --- /dev/null +++ b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/jh7110-u-boot-spl-image_0.1.bb @@ -0,0 +1,30 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +SRC_URI = "file://rules file://install" + +DESCRIPTION = "StarFive VisionFive 2 u-boot SPL" +DEPENDS = "jh7110-u-boot-spl-tool u-boot-starfive-visionfive2" +DEBIAN_BUILD_DEPENDS = "jh7110-u-boot-spl-tool, u-boot-starfive-visionfive2:${DISTRO_ARCH}" + +# this is a host tool +PACKAGE_ARCH = "${HOST_ARCH}" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build(){ + deb_debianize + cp ${WORKDIR}/install ${S}/debian/ +} + +do_deploy() { + dpkg --fsys-tarfile ${WORKDIR}/jh7110-u-boot-spl-image_${PV}*.deb | \ + tar xOf - "./usr/share/jh7110-uboot-spl-image/u-boot-spl.bin.normal.out" \ + > "${DEPLOY_DIR_IMAGE}/u-boot-spl.bin.normal.out" +} + +addtask deploy after do_dpkg_build before do_build +do_deploy[dirs] = "${DEPLOY_DIR_IMAGE}" diff --git a/meta-isar/recipes-bsp/jh7110-u-boot-spl-tool/jh7110-u-boot-spl-tool_0.1.bb b/meta-isar/recipes-bsp/jh7110-u-boot-spl-tool/jh7110-u-boot-spl-tool_0.1.bb new file mode 100644 index 00000000..76d82015 --- /dev/null +++ b/meta-isar/recipes-bsp/jh7110-u-boot-spl-tool/jh7110-u-boot-spl-tool_0.1.bb @@ -0,0 +1,23 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +DESCRIPTION = "replacement for proprietary VisionFive2 SDK spl_tool" +LICENSE = "CPL-1" + +SRC_URI = "git://github.com/electrorys/jh7110_uboot_spl.git;branch=master;destsuffix=jh7110-uboot-spl" +SRCREV = "e089116b902240659c1dcd6cbb6537dc4c1e316c" + +S = "${WORKDIR}/jh7110-uboot-spl" + +# This is a host tool +PACKAGE_ARCH = "${HOST_ARCH}" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build(){ + deb_debianize + echo "jh7110_uboot_spl usr/lib/jh7110-uboot-spl-tool" > ${S}/debian/${PN}.install +} From patchwork Sun Jan 29 05:38:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2565 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:45 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f63.google.com (mail-lf1-f63.google.com [209.85.167.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 30T5eiZR011319 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 29 Jan 2023 06:40:44 +0100 Received: by mail-lf1-f63.google.com with SMTP id cf15-20020a056512280f00b004a28ba148bbsf4001096lfb.22; Sat, 28 Jan 2023 21:40:44 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674970839; cv=pass; d=google.com; s=arc-20160816; b=mpGlSACN7FldQLd4FO3kVafGfKtGTI6qFs4iD5jAJ1nNMq+APbpWGqdqToADosL39V yhf8Aimo6FO1eGygeRKJ6SDGVpGJxP2RGM1GVylWgR6mOi6q2/7wSCIkPklF+HGA5+64 R0+uWeH8F+SVFC4nh4kluPb/igOkKrDtxNYMosMuSHFwVqs3ukm6EjGXRX/hRcmiJL/s ZygLLMAzhOmKvdpB1+W2VCo88lOqFfCTKZ277D942ZEdeavJ4I4Wy++0lxYr1WXh5iqd cMbaPNsH+OsVhgwescERktbgwdqb3axtsQbRSOpsJK4OlmKs1RlkWXBFhhNn/J3ekmDi gj9w== 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=jTNQznclEK6Fu44hCnpAM9X03GViEEGyS/EONxneHpI=; b=N7bU4GECQmYywpVOgqZw1fUUlinf1ooIeEYaaiz/3YfkCvGT/85aBVF/3NAZ1LYjpi 1RTtUjaj/Y4OnQ1Dxi2DCOMshZDZoRLrv9zGCOvkjDakA/ilVqZ0wL8BwjrgonBgp6uA H6mLm1X4YvDYluiM9EvLpR3o00SUA7j3YBHFl9bVqewt0/C7iFvKB+avoUGnUz2zF+Zd MATg28hQ/hZeJZywAREGt8SHmCkjRKkQUj7zFrHZC3KYyvqGRQF0KK05Xi9glGeki1ix hyjHjU3Kiom93gyWVEnAXbkfcb/XZSa+U58SqAO8dH9wt++JyMsjmk0XJFxeifybKQyG vVqA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="K/4l8JRN"; spf=pass (google.com: domain of fm-72506-20230129054036e263efe36bfdbca3c3-6_7dsv@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-20230129054036e263efe36bfdbca3c3-6_7dSV@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=jTNQznclEK6Fu44hCnpAM9X03GViEEGyS/EONxneHpI=; b=KReiW64Gk2PTewO/n7MzS+O+6/oDYfyBcNXDU8fAf/L7c2zlDXV/5IExekJM4tDmzC o099t2nYVdIltQP41+Vx/fNET1Hm7u0e7g3PCbTuH6D49FQ+sFlT1OoDPioxIH46MJ87 2QU9bsM9kGRol1N92reNoC+EUZdrbVV+tzZRJAOr1zNany0BnmQaoOKRvHxK6pMiw999 GO3ECvBJYsXwt7WvrQwoaqSFreXDU8UFjWErxBHUCu5fZz6M2QVTzQcem6gMATf2nYt6 QjwxoZ6GF3hDuu1PVyYy0JUnHm7/3izcH6acRpd3zJeBoby/1z9mY15hUaK23Zb3r/qL ftNg== 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=jTNQznclEK6Fu44hCnpAM9X03GViEEGyS/EONxneHpI=; b=I7CQ2BQOs8pZkI/ygS+Rx3lfp1fI/ErImMPY26E0Z+lLMIDBnsx5xOQsJgNwJjydFO 1epIIZaL/0Nkxgy6eUTPipUQ/BItFoQP3DIVCRu5m6DTTVrEHNABHACCq4LJ7uMzjAMQ aaUsDx4wNO0WJ9pEYKv5Xxdp6Nk6VoYbEZgbr4i73EqK7ZiZ6Tkk9fmHM03h+G/r9fN3 l6G1Hjg+96n4bmhd1wXnwTDpWC4DzLO7wLYFKQsQ2SLLXXvghI+XG3ablHicabG+qm6y pNOiA/nYvzMCExQ10Ir/FS6j/jfOQr7vNcFSX6pVMFWIhBP/OFCIy63gtourJco7QP7D IvMA== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKWL+vN9exF1oHAJJ7d7HUAEjEiFH8O3n89OxZamjGay6NRyEs7S ucAKud7NY7vYiqjjmf24IFg= X-Google-Smtp-Source: AK7set9kX8ZXG68S5XseP8FRDwG/5Pez48jltTGHa6JZDO11gqomWtTbTld+AjNErBHqPHMhO9XEFA== X-Received: by 2002:a2e:870d:0:b0:290:4fb8:7ed8 with SMTP id m13-20020a2e870d000000b002904fb87ed8mr550684lji.300.1674970839270; Sat, 28 Jan 2023 21:40:39 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac2:4891:0:b0:4d1:8575:2d31 with SMTP id x17-20020ac24891000000b004d185752d31ls57968lfc.0.-pod-prod-gmail; Sat, 28 Jan 2023 21:40:37 -0800 (PST) X-Received: by 2002:a05:6512:3f18:b0:4b5:3200:eb37 with SMTP id y24-20020a0565123f1800b004b53200eb37mr13760612lfa.43.1674970837682; Sat, 28 Jan 2023 21:40:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674970837; cv=none; d=google.com; s=arc-20160816; b=ormYpvWYZKcVMotOn3VsixZfej0uySd8c/mWqkS7MW/UO4spnRpyb53v6ix/J7+te4 Jf7a0qT3YVZu5zgoQ4Pl7JaDPujptMSA0fbvAJMzv6aMFUEyHuf3y4gxS76vx/AzS/NM hLXLcH/nGItVeTns1fBdYosR1TbSX1OQodNHb5Q0kqFDCxxgd0IywRGMpY5wxB0Ahxl2 sOGn692z73pyUrUs6qriT+7W81RBP3ZuBtbDtzLm0zMW7ZafA6SedWMNTZFvPzHkN/+7 Ys9mum8er1yYHhjrOS9a7lSaCD8NlhxDgVTFujQxloSsEFM7NeH5JUuU8kbLE/ju+2S0 4Sww== 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=6yw6PoMxviPNdh1/rRlM7gUGKbY+M8cgQ5dAhRrbLyI=; b=CZ6PDcXTM0jjyggmD308GpqfdIMBtors7wkS+8kBx3BK5WE3TTQTk7TNIqZ9KPH7w3 Y8jBS9Gyq/7dMV27YXZGuIfJLjLGfv6DaTGqN2xXd8ImUeWDBLvq7s8rv/JxQSDRZqld 75dHL2OO61V2vepNPl1RpytIqQ9xwctj1gDTRb8d78D1szFgQgZQir1+yqHQbD5JczsH YU+dM8suofH4YQBkI31FNkAYlWkuvVMqaIFVRwTbTMeNav5cJo3soMKTWhgtjjAhuF2y gEVdgP6ODEM90E6Gopt2tqWnLwml+TUd+HUWfwiUFBBZ3BDRDbEt+688ZMmqim5tZowB hwZA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="K/4l8JRN"; spf=pass (google.com: domain of fm-72506-20230129054036e263efe36bfdbca3c3-6_7dsv@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-20230129054036e263efe36bfdbca3c3-6_7dSV@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id h6-20020ac25966000000b004d5786b729esi535247lfp.9.2023.01.28.21.40.37 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Jan 2023 21:40:37 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230129054036e263efe36bfdbca3c3-6_7dsv@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 20230129054036e263efe36bfdbca3c3 for ; Sun, 29 Jan 2023 06:40:37 +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 6/7] starfive-visionfive2: create u-boot firmware Date: Sun, 29 Jan 2023 05:38:55 +0000 Message-Id: <20230129053856.4014419-7-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="K/4l8JRN"; spf=pass (google.com: domain of fm-72506-20230129054036e263efe36bfdbca3c3-6_7dsv@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-20230129054036e263efe36bfdbca3c3-6_7dSV@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?= Signed-off-by: Felix Moessbauer --- .../files/rules.tmpl | 12 ++++++ .../files/visionfive2-u-boot-firmware.install | 1 + .../visionfive2-uboot-fit-image.its.tmpl | 41 +++++++++++++++++++ .../visionfive2-u-boot-firmware.bb | 36 ++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/rules.tmpl create mode 100644 meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-u-boot-firmware.install create mode 100644 meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-uboot-fit-image.its.tmpl create mode 100644 meta-isar/recipes-bsp/visionfive2-u-boot-firmware/visionfive2-u-boot-firmware.bb diff --git a/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/rules.tmpl b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/rules.tmpl new file mode 100644 index 00000000..7af08044 --- /dev/null +++ b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/rules.tmpl @@ -0,0 +1,12 @@ +#!/usr/bin/make -f + +KERNEL_VERSION=$(shell find /usr/lib/ -maxdepth 1 -type d -name 'linux-image-*' | head -1 | sed 's/.*linux-image-//g') + +override_dh_auto_configure: + sed -i 's||$(KERNEL_VERSION)|g' visionfive2-uboot-fit-image.its + +override_dh_auto_build: + mkimage -A riscv -O u-boot -T multi -f ${IMAGE_ITS_FILE} visionfive2_fw_payload.img + +%: + dh $@ diff --git a/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-u-boot-firmware.install b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-u-boot-firmware.install new file mode 100644 index 00000000..d1bdf6d6 --- /dev/null +++ b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-u-boot-firmware.install @@ -0,0 +1 @@ +visionfive2_fw_payload.img usr/share/visionfive2-u-boot-firmware diff --git a/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-uboot-fit-image.its.tmpl b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-uboot-fit-image.its.tmpl new file mode 100644 index 00000000..8b00288b --- /dev/null +++ b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-uboot-fit-image.its.tmpl @@ -0,0 +1,41 @@ +/dts-v1/; + +/ { + description = "U-boot-spl FIT image for JH7110 VisionFive2"; + #address-cells = <2>; + + images { + firmware { + description = "u-boot"; + data = /incbin/("/usr/lib/opensbi/starfive-visionfive2/fw_payload.bin"); + type = "firmware"; + arch = "riscv"; + os = "u-boot"; + load = <0x0 0x40000000>; + entry = <0x0 0x40000000>; + compression = "none"; + }; + fdt { + description = "DTB"; + data = /incbin/("/usr/lib/linux-image-/${DTB_FILES}"); + type = "flat_dt"; + arch = "riscv64"; + compression = "gzip"; + load = <0x46000000>; + entry = <0x46000000>; + hash { + algo = "sha1"; + }; + }; + }; + + configurations { + default = "config-1"; + + config-1 { + description = "U-boot-spl FIT config for JH7110 VisionFive2"; + firmware = "firmware"; + fdt = "fdt"; + }; + }; +}; diff --git a/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/visionfive2-u-boot-firmware.bb b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/visionfive2-u-boot-firmware.bb new file mode 100644 index 00000000..b2303968 --- /dev/null +++ b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/visionfive2-u-boot-firmware.bb @@ -0,0 +1,36 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +DESCRIPTION = "StarFive VisionFive 2 u-boot firmware" + +IMAGE_ITS_FILE = "visionfive2-uboot-fit-image.its" +SRC_URI = " \ + file://${IMAGE_ITS_FILE}.tmpl \ + file://rules.tmpl \ + file://visionfive2-u-boot-firmware.install" + +DEPENDS += "opensbi-starfive-visionfive2 linux-image-${KERNEL_NAME}" +DEBIAN_BUILD_DEPENDS += "opensbi-starfive-visionfive2, u-boot-tools, device-tree-compiler, linux-image-${KERNEL_NAME}" + +TEMPLATE_FILES = "${IMAGE_ITS_FILE}.tmpl rules.tmpl" +TEMPLATE_VARS = "IMAGE_ITS_FILE DTB_FILES" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build(){ + cp ${WORKDIR}/${IMAGE_ITS_FILE} ${S}/ + cp ${WORKDIR}/visionfive2-u-boot-firmware.install ${S}/debian/ + deb_debianize +} + +do_deploy() { + dpkg --fsys-tarfile ${WORKDIR}/visionfive2-u-boot-firmware_${PV}*.deb | \ + tar xOf - "./usr/share/visionfive2-u-boot-firmware/visionfive2_fw_payload.img" \ + > "${DEPLOY_DIR_IMAGE}/visionfive2_fw_payload.img" +} + +addtask deploy after do_dpkg_build before do_build +do_deploy[dirs] = "${DEPLOY_DIR_IMAGE}" From patchwork Sun Jan 29 05:38:56 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2566 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:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f64.google.com (mail-lf1-f64.google.com [209.85.167.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 30T5enCr011321 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 29 Jan 2023 06:40:49 +0100 Received: by mail-lf1-f64.google.com with SMTP id l28-20020ac2555c000000b004cc8e53e69asf3952342lfk.18; Sat, 28 Jan 2023 21:40:49 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674970844; cv=pass; d=google.com; s=arc-20160816; b=TwUrs0kohy1Ce23QgJ/PMypyJq+XGxka7mJE6JR3cV6N1qYpNX/8UE3d+W0/1u+nJN wV7m2YaSkQeZW+7k1UBcCPzO6MUWoZinYojgPE2WCq3ds7yVmhNu5tNpO7La9eI5m7Ie FokWwYZm7DTGmqjER1qZ3ZJzotgsmTyjJVVhd/JSwpvM+wkbtjOKZX5kho11NqQ023Me eLngpYA60oOd2BxV+wlvctDP6rSZj6VnD+M9mv7y+Dve6VNGC/KQzhdVl61GkzwtvFC9 WRN96mq6eDcjYl2H4fYd5jDFzU1cIs74foKlAMZctSNUqqro7mgD9bnML32I8I8lPsml TAuQ== 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=tNkHz+wPoT3FbxS3dCWh5LRB/2/PkozTSejNs3jR6Bg=; b=nGH6Bhb2mna4zpV6dnZWkDCY/rgfNgihX+aAmJDbskccP9H1doE2oDKOCr1pwceZ53 UjgZliBu5lhmSoOo/3mdGVy4MhiUHF+r40mXszY6kZXWoS7/L5f6ZfRdyBAl4QZGRO3z kn1cHYYJ6WrI1f0IaW1wYEJCQ16sSDgKtCDYJKwngQAtTe2NdiXwDU4Y0l8O6yIeNBYT nmCYhFQUVL9rtYHjXCrZU2kV5BNpmFJ1SpFcczA168hVdcUbb7to3wOky9VeybAEihzN NEdQYA9DZ4xxHBAt26UznWWsQ21JlYUo6/lEvkZ6IbJE8cPwojwuZTEX/PFnWFMP5Cf9 CMHQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="T/kYKZgd"; spf=pass (google.com: domain of fm-72506-202301290540415bffdaa0c1362f0ee9-wr8f2g@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202301290540415bffdaa0c1362f0ee9-wR8f2G@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=tNkHz+wPoT3FbxS3dCWh5LRB/2/PkozTSejNs3jR6Bg=; b=oyGyLi2j6NOJzL//cgAAC7S8249QmPh4qcy48YHHkN/6X6cMMoWcaIL+ogpviop9C1 p5N/21AMoUoZ8cUh6cP5w9U9nF0wAQf8T4oRkQRfWJ7vqtHMQzBohV2J3rkdOzb3edap i/f0fe78Q4/MUwnr00qXJPcXYt+y6Ch//Q4z8O94gj/BScHUPSonU5ng9CLLAHJaKsF1 DcxliHnoKolqpgKj/2m5Rx8GBUrjzcx6B+jRbwbsssXW9CiBvueel7xBcg1gqTi3G6pz VbLR632N7g4wxAks/vAvQnQx34BP2+MVXnQmStaNadrAZEN+qMJZAVgN8NvDbROqAbrn wPdg== 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=tNkHz+wPoT3FbxS3dCWh5LRB/2/PkozTSejNs3jR6Bg=; b=tNSysYZ5S8p1SF9W4KWS4jXMH0fJVVWjOTtXvloo/7ClDOADp0woOYKvLjv00Nruxq 9PWm9R3jFndXQQaHpQ7ej4D7zKGev2+MkxLSHNK+XnhY6cuvLz5B7e6YZsV7GkCWhCOc 8oyBFOnAFz+GuDWjJSRpJIR4TtMdN981G61SmhVixDNKe01sA8ETKGbkBtzxM7dl8Drn FV9ddgvabxOZaxe6vn6dw3CgNQh6FAgiYKI7v28n9n4fnO4GrrNaQllqymf5XbUrwSwe kFwVoJUa4ICPlvQb27CthQjvDVXKyAmEybfIv2G19hFTTgnDq0iAHDqKEQgajeLPQKdw C2vQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AFqh2kpYXf6IRp8imG7UtlMwbPE21hsqzuRJYivss/s8YGQQW8LBaKXc DbZy7k1cTcfjJ7E/SWvGKqM= X-Google-Smtp-Source: AMrXdXt76NmoxiIcPe/m3JjRKGKul61Vtcf0VfkBacodgQF/Bh7ZX7S3fZBpcondhhsU+Ba+90bErw== X-Received: by 2002:a05:6512:a86:b0:4d5:77b2:1773 with SMTP id m6-20020a0565120a8600b004d577b21773mr3970300lfu.82.1674970844413; Sat, 28 Jan 2023 21:40:44 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:1146:b0:4cf:ff9f:bbfd with SMTP id m6-20020a056512114600b004cfff9fbbfdls57944lfg.1.-pod-prod-gmail; Sat, 28 Jan 2023 21:40:42 -0800 (PST) X-Received: by 2002:a05:6512:ac3:b0:4d6:d0a0:8313 with SMTP id n3-20020a0565120ac300b004d6d0a08313mr5994987lfu.10.1674970842684; Sat, 28 Jan 2023 21:40:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674970842; cv=none; d=google.com; s=arc-20160816; b=PGnIaoACYuIzeMNS5cszPNnRkPMfQn8Ix4Lj6IYV9UFbOwy/Q4X9QQqzFepE1BURMW NMc+XVXIwfL1gr/jjUvydL/4eca70rLmzNW7Dh7adKujqEMx/3OENJHQQ2lxMLJbPTaq cYIdp6MsHObY8T/1wNSsXcFvzovF0PRGTHixt+dEtnYaXNHOjxbOffclOwRaBJWSq58d yKCntdd9TbVU/bkvhoDO/v9UUERowwfcBMGU0nv3manuOBHocG5Os1pv0cp/NJ0gDfnr uASVioWnmOrfqesTGP44pjlliIM+rmJZczKRYSz5tpegEwJ32w8n8OM7fNYnVReMESrA 2Tuw== 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=+gi8053t1MNh4CaHjHURx7RLZiBgT1A5EGWgU6lSCPw=; b=n1DVx1xk1UK4BrzBZJbEu6VDkf892U7UUHzyu00ubQVM/fJALmb6eMle1LJg6SEorz 9LVlWza0kofnPnfFme+VGUpB2SptDYFaWMfkj6N6HZ52K0mET9ryGLSkF38cGV2c0Kte JGbqLU7ETDDzEiwxEWGzwEeMY+I8umahawTY+BL4j5Eu+Am7CWrV2o+XzLSHY/g5LtC1 n5AF2sS5KaIgFc/BUKVsKD7TkrLwCh6mlQC/VMxctnej3Iac1mrh6Ydr8oEnEEwP8YSD QgISa9ux23iG1z3xi9E2xtI2Jua+XMKH/w54194X9gW+Feh9tNWYu3D0+b9zY1VQEbd9 +QEw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="T/kYKZgd"; spf=pass (google.com: domain of fm-72506-202301290540415bffdaa0c1362f0ee9-wr8f2g@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202301290540415bffdaa0c1362f0ee9-wR8f2G@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id h6-20020ac25966000000b004d5786b729esi535259lfp.9.2023.01.28.21.40.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Jan 2023 21:40:42 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-202301290540415bffdaa0c1362f0ee9-wr8f2g@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202301290540415bffdaa0c1362f0ee9 for ; Sun, 29 Jan 2023 06:40:41 +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 7/7] starfive-visionfive2: add machine Date: Sun, 29 Jan 2023 05:38:56 +0000 Message-Id: <20230129053856.4014419-8-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="T/kYKZgd"; spf=pass (google.com: domain of fm-72506-202301290540415bffdaa0c1362f0ee9-wr8f2g@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202301290540415bffdaa0c1362f0ee9-wR8f2G@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 RISCV64 based StarFive VisionFive 2 machine. The target still needs a custom kernel and also only works from debian bookworm on. Signed-off-by: Felix Moessbauer --- meta-isar/conf/local.conf.sample | 1 + .../conf/machine/starfive-visionfive2.conf | 29 +++++++++++++++++++ .../starfive-visionfive2-sid-ports.conf | 7 +++++ .../canned-wks/starfive-visionfive2.wks.in | 23 +++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 meta-isar/conf/machine/starfive-visionfive2.conf create mode 100644 meta-isar/conf/multiconfig/starfive-visionfive2-sid-ports.conf create mode 100644 meta-isar/scripts/lib/wic/canned-wks/starfive-visionfive2.wks.in diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample index f2275a8c..a2734cac 100644 --- a/meta-isar/conf/local.conf.sample +++ b/meta-isar/conf/local.conf.sample @@ -77,6 +77,7 @@ BBMULTICONFIG = " \ rpi-arm-v7l-bullseye \ rpi-arm64-v8-bullseye \ sifive-fu540-sid-ports \ + starfive-visionfive2-sid-ports \ qemuarm64-focal \ qemuamd64-focal \ " diff --git a/meta-isar/conf/machine/starfive-visionfive2.conf b/meta-isar/conf/machine/starfive-visionfive2.conf new file mode 100644 index 00000000..a07b064f --- /dev/null +++ b/meta-isar/conf/machine/starfive-visionfive2.conf @@ -0,0 +1,29 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +DISTRO_ARCH = "riscv64" + +KERNEL_NAME ?= "starfive" + +PREFERRED_PROVIDER_u-boot-starfive-visionfive2 = "u-boot-starfive-visionfive2" + +IMAGE_FSTYPES ?= "wic" + +WKS_FILE ?= "starfive-visionfive2.wks.in" +IMAGER_INSTALL += " \ + jh7110-u-boot-spl-image \ + visionfive2-u-boot-firmware \ + ${SYSTEMD_BOOTLOADER_INSTALL}" +IMAGER_BUILD_DEPS += " \ + jh7110-u-boot-spl-image \ + visionfive2-u-boot-firmware" + +IMAGE_INSTALL += "sshd-regen-keys" +IMAGE_INSTALL += "expand-on-first-boot" + +# DTB file for OpenSBI +DTB_UBOOT_JH7110_VF2 = "starfive_visionfive2.dtb" +# DTB file for booting +DTB_FILES = "starfive/jh7110-visionfive-v2.dtb" diff --git a/meta-isar/conf/multiconfig/starfive-visionfive2-sid-ports.conf b/meta-isar/conf/multiconfig/starfive-visionfive2-sid-ports.conf new file mode 100644 index 00000000..98c9534a --- /dev/null +++ b/meta-isar/conf/multiconfig/starfive-visionfive2-sid-ports.conf @@ -0,0 +1,7 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +MACHINE = "starfive-visionfive2" +DISTRO = "debian-sid-ports" diff --git a/meta-isar/scripts/lib/wic/canned-wks/starfive-visionfive2.wks.in b/meta-isar/scripts/lib/wic/canned-wks/starfive-visionfive2.wks.in new file mode 100644 index 00000000..0f3d76a9 --- /dev/null +++ b/meta-isar/scripts/lib/wic/canned-wks/starfive-visionfive2.wks.in @@ -0,0 +1,23 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +# The partition layout is based on the VisionFive2 example image: +# https://github.com/starfive-tech/VisionFive2/blob/JH7110_VisionFive2_devel/Makefile#L394 +# However, instead of booting via ubootenv + fit, we boot fit + efi +# +# When booting from the SD card, make sure that the DIP switches are set to SD card. +# By that, the board reads the u-boot firmware from the SD instead of the internal flash. +# This is required to boot efi with the correct device tree, which is included in the fit image. + +# SPL +part --source rawcopy --sourceparams "file=/usr/share/jh7110-uboot-spl-image/u-boot-spl.bin.normal.out" --ondisk mmcblk1 --fixed-size 2M --offset 2M --part-type 2E54B353-1271-4842-806F-E436D6AF6985 +# U-Boot FIT +part --source rawcopy --sourceparams "file=/usr/share/visionfive2-u-boot-firmware/visionfive2_fw_payload.img" --ondisk mmcblk1 --fixed-size 4M --offset 4M --part-type 5B193300-FC78-40CD-8002-E86C45580B47 +# EFI +part /boot --source bootimg-efi-isar --sourceparams "loader=systemd-boot" --use-uuid --label efi --part-type EF00 --align 1024 +# rootfs +part / --source rootfs --use-uuid --fstype ext4 --mkfs-extraopts "-T default" --label image --active --align 1024 --exclude-path=boot/ + +bootloader --ptable gpt --timeout=0 --append "console=tty0 console=ttyS0,115200 earlycon rootwait"