From patchwork Sat Feb 11 09:21:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2638 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sat, 11 Feb 2023 10:22:31 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ej1-f60.google.com (mail-ej1-f60.google.com [209.85.218.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31B9MUvV028371 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Feb 2023 10:22:30 +0100 Received: by mail-ej1-f60.google.com with SMTP id l18-20020a1709067d5200b008af415fdd80sf4361358ejp.21; Sat, 11 Feb 2023 01:22:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676107345; cv=pass; d=google.com; s=arc-20160816; b=FzGLF32popdMhFiyX0rqdkZsval9n39bL4wE3E4RmGnf0kpMpeQCfx/tdaQdwAK6pM cAmPn88T5t/NYLTyxthSjg6HsFJKCUbhB5avnyd/zbOYWlu+LdPFuyY3vFpV9h2DaGA3 2ydKo9p10JFTdTAb1VVw07ajZZEF7YhduCrbDDKE9iLI696tXIoXEz2qn7ZrTKtbeyQP IkxRELld16GfrpMCfK9vUpNxHxq/CphkoZjX1SHuZmnDhfRUFd10MeGQsLfwD2P1uztn m4yOBE3ZoEwzAZt0IWHEQqKT1w6P/xUQ4yoCD8nTd9P79JGAzhNZYdrUyYaI+bSfH78y ErnQ== 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=lnSeC7iOMmUcT7eWuBorWBHLJwDuzLy3t+7QWNrf8D4=; b=nNF1D84nbej46/jB/U0qHUQx+vvnNYfuGSNS1xujIvcueOepNeTHoIqjp6SILJVRJf MZ7nI9vFpNV2cDL0G+HKE94PBn4wlbvS/8e57pURtRAwrO7Iu9u8cxZbnctXIPZoqzXW GPtmumbEGdhoH1gGTrCXAObWGi+XSbrWhQTzPCmpDcAIpQ/n+0qFFFXSYNIhgf4D+iQk wdWWpHaPVLgREMM+FBs0kRFr+G0b/NcwPsQhZH92zKUfOGivmXenQ3dstk1D905a4kfp WsMEYbwHnmPr6NlA2n+EwADyHccanSq+DJACiglaaFygPuHRLD+RGW+NxtIdQ3yOc7qD BLAg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=L949wo66; spf=pass (google.com: domain of fm-72506-202302110922238966a43fc146d01c9c-yb86tj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202302110922238966a43fc146d01c9c-YB86TJ@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=lnSeC7iOMmUcT7eWuBorWBHLJwDuzLy3t+7QWNrf8D4=; b=VDo/xZWRlX82pj/RbwmxcqInoSCnoXzRhZmM/BtpkiZ/wmg3vuj0I1bczD0Eawm+0t z3j5XBBNwX6iil4sThfPDEVKzQYeor9XCs1R1wLcZ+tVUK+JE3klF4zseT9A+YSLo/9X 2szCQas8X82m7g/ZSDfe00R1v7pIr//TTbJ3Z5KJ5Zjqb9BPmYwzJ3/CleaG1PTovXdj c+rr5gghOGyxN7WmjTneXfJu1caa9VtTC33rFdPV0EmAeGPpruZmAlrRR5A51sFk18oX R73CIzm7GDQzIf2sc0zQCCgMXU8HS4h2EvM2pYHdJsqqCF2+9DoYcJOkKWfp/WkiBfeP uGNQ== 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=lnSeC7iOMmUcT7eWuBorWBHLJwDuzLy3t+7QWNrf8D4=; b=BL1PdvjWZSsnYTTFSiuaEwzMnl1cIZcIos9oCEKA630Eh1lEb4LGxrHRuuh7FVLUYS uVoM0DczCwxvlYlfjzg7mq1NaAaySenNeIAUT26afHviZ4YWW5HfHsc5D1V+bdUNLyVa A5kaGLsXgzjgEF/irtYjBfbhV6cpJaJgSiIlCXKbavMozbTgGAIF8yCF5vwsUS2KnL7N to4UJEPfpzB/Ygfz/x6qv83xyIcjDH+S5X382dAYkpI2fR0W29LyqAxEVtbwuhha1Vrj 36nmKNoZMuqUQV+8gZlKOH15OI4Syhxsa7m20uyt+0YT9mdjHmhx7xJiMFO0ggH63XjP boXg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKV5WCnM2zpywLXhyf34U6orQitHORyaWyQG78B7szOKyo30uaLv 3JOVaZ3L8+vTwVaT4Jm9FVA= X-Google-Smtp-Source: AK7set9/4WEYwpoZnPl9GR2HWQ0keOY8wbPZV4xej/C/Ant6Fi09SlTJx1omY1f1Vn3VAkx8rChegg== X-Received: by 2002:a17:906:3a8c:b0:8a6:5c06:dedf with SMTP id y12-20020a1709063a8c00b008a65c06dedfmr2071983ejd.12.1676107345401; Sat, 11 Feb 2023 01:22:25 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:5110:b0:4ac:bd35:db15 with SMTP id m16-20020a056402511000b004acbd35db15ls95446edd.3.-pod-prod-gmail; Sat, 11 Feb 2023 01:22:24 -0800 (PST) X-Received: by 2002:a50:d756:0:b0:4ac:b7ba:3d58 with SMTP id i22-20020a50d756000000b004acb7ba3d58mr1033720edj.12.1676107343967; Sat, 11 Feb 2023 01:22:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676107343; cv=none; d=google.com; s=arc-20160816; b=MMxbF/3ocOPE4CaWiwn4qTlc01yjp0n0IiOVqnIhJUhAbg6iOLbBE/4Ld1lba6LaGW nQiH7rwT+6QRQUAwhLoxK5p4Qxy17s9a/lNFLcIsprABSXWVBZ2PdR+dRS4OEPib1oYl NbNtBO9q8aInZj68dHfFy06qY22iukM2ErV0ViJQ3ghXdvIpKSz/YVufPDt7tn4MT9Qy EXbU1+0v8Ne8KViDQxYJTsZjRhirqJF6+RMYwYrTv4fESmfoMHu38hX8LEI/ou4GcUmW guIB7jUiPJISMv+EanfXAzoZWIAy3k7kumSPiweKIIStQFQH89szJexEPKhDQRYbdGUR c/rg== 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=kfLJ+RPJG9bqXgNY74L27m0nUoLUNwLCDyXU9MdFrRHXmPR+toUf2TF62iCZld6WX+ UTGFvJW2cz1gWUU8a3+OG7GJONusyqd1U+40MdMAJK+xw+xVtyIUWZopZb/tztlH2ISh zkGKl1GSVfR3yUeRhCg3tC2Prf/7r3UQqAca8Kj4M57UUYMw7qDICHDVUTNSx73zavTF GCaLTWRvrCxiqPdHxX8evaCJMPX2uq4twnbbzWe61fc9U6i5tBPNF7ontdOgL78J3nwj LrgdlJUAuI1UXJLZOQqErjSNYQtr5k/QNeW9D75HTP6MccPNdpXGgUhRPtIdBKxHV28d PE2A== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=L949wo66; spf=pass (google.com: domain of fm-72506-202302110922238966a43fc146d01c9c-yb86tj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202302110922238966a43fc146d01c9c-YB86TJ@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 g35-20020a056402322300b004ab3a681994si235691eda.4.2023.02.11.01.22.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Feb 2023 01:22:23 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-202302110922238966a43fc146d01c9c-yb86tj@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 202302110922238966a43fc146d01c9c for ; Sat, 11 Feb 2023 10:22:23 +0100 From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, jay.zhou@starfivetech.com, Felix Moessbauer Subject: [PATCH v2 1/7] u-boot: inject debian multi-arch config Date: Sat, 11 Feb 2023 09:21:46 +0000 Message-Id: <20230211092152.949442-2-felix.moessbauer@siemens.com> In-Reply-To: <20230211092152.949442-1-felix.moessbauer@siemens.com> References: <20230211092152.949442-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 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=L949wo66; spf=pass (google.com: domain of fm-72506-202302110922238966a43fc146d01c9c-yb86tj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-72506-202302110922238966a43fc146d01c9c-YB86TJ@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.8 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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 Sat Feb 11 09:21:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2639 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sat, 11 Feb 2023 10:22:35 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f191.google.com (mail-lj1-f191.google.com [209.85.208.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31B9MYPC028389 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Feb 2023 10:22:35 +0100 Received: by mail-lj1-f191.google.com with SMTP id x44-20020a2ea9ac000000b0028fd85f2e0asf2020066ljq.22; Sat, 11 Feb 2023 01:22:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676107349; cv=pass; d=google.com; s=arc-20160816; b=FIZHqMxE3mqEnRSllm+qE/XxOnVAg8pRCr/Af+Cd8m7JoCmYxBiolTxG5YPUrp1gFr NoHLIL3RXzO0rR99yz/e7Oy4mOLjvyYsD77vJtlpt8VRbOaSAHlWntedQhD5iq4x9lQJ FcxAuGEizCw0qnHvoLDhRqb/OrETUoExj+5X3RReCftM4rj6Bzz61/Ro/1cj9hnitSE+ H9dW5x84dU20sTjkjSmmrj7c9I82F6Tji1NpB6T5BqfUDODOWx+qFnEJIbbagmIAgmEA zdilc6+P66/7i813OM+ppR2hgDuAYsEfKuVi90UimRhb4yOaUpKlbju3GqPxlIV02Mnf mmWg== 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=f6nPofpvdR76LBFY7kENc+XAYUjBGVPcSeJLkccIZiY=; b=MT6UhAdzBm4DH8k2ZO8RiknUpfVHsW/6yw40FOdCf+4sPicJoRhZZn26e/Eq5t1vnR 8y+EOr5uAakExQI9mn+YPwQXzYXOPnII6o5Lw+VCAPmHHoHkDqkdNQ7fkm+Eaz11vXD1 UpU3+uCv88RJnRPZ/xHk1NDoxyEpqJckDf0l4k0NImvzMVWnhKuFaQLwHHZMKv/44pb0 /PJdwYocpLuOUk74d5StFiNESvru9NBVlQQMqacIUoDwxbFXgTMJxOvKsmZqXNRFw7/I EAqLoAwaXPTbshe9ChY+DK4CISEuJEjNrrJjns0A+A0Vx2fOGakouzgRoflf+ERM2BlQ avpA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=LTQCVVSh; spf=pass (google.com: domain of fm-72506-20230211092226e646a26e583ca29d44-24bbww@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-72506-20230211092226e646a26e583ca29d44-24bbww@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=f6nPofpvdR76LBFY7kENc+XAYUjBGVPcSeJLkccIZiY=; b=P7VNSFrAF1Kj+8zlRjCMdfdDp7x7qcg+x1n2U+YGGXdOZn/c4KFz8aEWB2QXNmAkjJ uupv73tM+0XsDBdvNYcGsoyj78/+tjjPqpTWnU8stkU1qGKJLVh5e88VzEKKpzNoZU+n s7mPTFCAzA4stZHM20WM7JzKjKHibJ5XjJPX+gOQN7uJYJjBYneToD+hq037hJEoG4jf CWr2LxrJ51asnmyLmGZsxpogMPMjjB7I6qt+l0MxUC7uBpJKt3uMNVMvVS1lNqtvSGiV y8pF3w7q6zAsvfq6+J7yBrgdX7VAO6da3v1BSIGJNBbu/yP5OOKwastKI1mOsDrdrnLO vsgQ== 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=f6nPofpvdR76LBFY7kENc+XAYUjBGVPcSeJLkccIZiY=; b=LRYaPmav5qTWfLSVP7u5hjLCENQm0QyD/w9737/AMCU/1RjB70NjGP6R7OAFVVc+lo mlLl7Ig69yzUVYxf0OBzIWrm3aGgzl8gRa38saQIMeYRtwiSgGbnCUZ2KRO3pDWQ5JLb SmbfUSAFyz/gIltged6WKwnznR5YuMnLGl5VCTcmoXdUqCXnf9qmjBxZxOW0LsC30n61 OmoMjPAmkrQ/XKYMcBjK+fcB+h2wJV/y/6VT6KXZ5cVTlL4FyTUlYONB7h3Xi+aktk10 nOZAkH6i3NJ3DAPPaTSJbVlfTJV054qoFdftS862E5cSESyNX1/UKCLr541mrAoJ9aHw jtUw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKUk5MwEF8l95sV5dow3neWwVlImeJJq3nyNOLGAFSClcB7LLSAy mpZylwguFVvhKf8m6zTKp3s= X-Google-Smtp-Source: AK7set9yP0UJHmRMinQjsG97F2qEJoSEos2b1UiSMuGhVtkjmvRCrX6cdPTvwCSBDIRMwkgnQevJqg== X-Received: by 2002:ac2:5504:0:b0:4d8:5895:a6fd with SMTP id j4-20020ac25504000000b004d85895a6fdmr2227779lfk.273.1676107349051; Sat, 11 Feb 2023 01:22:29 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:340e:b0:4db:3331:2b29 with SMTP id i14-20020a056512340e00b004db33312b29ls315728lfr.0.-pod-prod-gmail; Sat, 11 Feb 2023 01:22:27 -0800 (PST) X-Received: by 2002:ac2:51d1:0:b0:4d5:a6ad:53e8 with SMTP id u17-20020ac251d1000000b004d5a6ad53e8mr5293075lfm.27.1676107347271; Sat, 11 Feb 2023 01:22:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676107347; cv=none; d=google.com; s=arc-20160816; b=OvI1y98gN1P4JyyGu0Vn8IOa+hamrTgQ1N6shMfkizV7+D91XeAcXg/ddBlUWsTBh7 1lGoz7RzcX/JMZUirIAkDWckujEoSVA+DD/INkByx3ne5Ep2MNsWqFiX0ipoP7GsXR9F 2yNptebeNJ7xEcuZ6cux0HJbOc4pa0hQ/mNn/ZGzYcidwXLhhODKcYqc8SVysKvv5e9E XO0TJzc8X7f3WLmHWs7xHUQU2O7EAHsvVE+lC+zeaY4dQNbfxX0GOquq7sZsFRCQuRQI co+gfa4iBCSbknGm3YjDmKwaECix7tPMGRDFvJzAxntRtMnJfx9NWuIY64DctymKUnx2 /56w== 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=6tYFGL5xhERprAjBz1ekkt6bkng4K0eCFsP9CXRsfec=; b=upSFw363m9W4Bl5Nz6yTApIRyaWQ4O8Q7BK0+ymlEx4tPqY2cCN5hYPRfh+T87itqQ FuGEj+iSBBC75hHWsWBuCuija5G8CKk/5ZWi0VFPnEJtjXp3nWzQB+BF7pGjtmqZKaTl 2Ny9hUGJ+L12W88wTaN+YrJJQnJTPF+K0eyc/lSQs2FJVxitWcZdGmESURpISTS/2EU9 Yq7UdjMH5OXQUqvSah3aMcnHI6A8SweZZY9uCPcpr2souHyMp5LP77hQFg9fuZD8gJHm jz1X3ScapFQ1JtAGQlogjK32B6V0ySNgP5BHSvXGJCsuwOn+JM92NLG6xghdFS4ItX2/ awqA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=LTQCVVSh; spf=pass (google.com: domain of fm-72506-20230211092226e646a26e583ca29d44-24bbww@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-72506-20230211092226e646a26e583ca29d44-24bbww@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id w12-20020a05651204cc00b004ce3ceb0e80si387320lfq.5.2023.02.11.01.22.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Feb 2023 01:22:27 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230211092226e646a26e583ca29d44-24bbww@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 20230211092226e646a26e583ca29d44 for ; Sat, 11 Feb 2023 10:22:26 +0100 From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, jay.zhou@starfivetech.com, Felix Moessbauer Subject: [PATCH v2 2/7] starfive-visionfive2: package u-boot Date: Sat, 11 Feb 2023 09:21:47 +0000 Message-Id: <20230211092152.949442-3-felix.moessbauer@siemens.com> In-Reply-To: <20230211092152.949442-1-felix.moessbauer@siemens.com> References: <20230211092152.949442-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 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=LTQCVVSh; spf=pass (google.com: domain of fm-72506-20230211092226e646a26e583ca29d44-24bbww@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-72506-20230211092226e646a26e583ca29d44-24bbww@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 ++++++++++++ ...-opensbi-memory-range-in-device-tree.patch | 40 +++++++++ ...upport-building-double-float-modules.patch | 89 +++++++++++++++++++ ...five-visionfive2_2022.01-rc4+VF2-v2.8.0.bb | 38 ++++++++ 5 files changed, 252 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-exclude-opensbi-memory-range-in-device-tree.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..bc373ff6 --- /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/2] 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-exclude-opensbi-memory-range-in-device-tree.patch b/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0002-exclude-opensbi-memory-range-in-device-tree.patch new file mode 100644 index 00000000..0a19707f --- /dev/null +++ b/meta-isar/recipes-bsp/u-boot/files/starfive-visionfive2/0002-exclude-opensbi-memory-range-in-device-tree.patch @@ -0,0 +1,40 @@ +From 0e037ddfc425ad716afb0120db8c6e92fe9a2802 Mon Sep 17 00:00:00 2001 +From: Felix Moessbauer +Date: Mon, 30 Jan 2023 11:05:01 +0800 +Subject: [PATCH 2/2] exclude opensbi memory range in device tree + +This patch explicitly excludes the memory range of the OpenSBI in the +built-in device tree. When booting EFI, the efi loader has to know +about that zone before loading the device tree for Linux, otherwise +it tries to access 0x40000000, leading to an access violation. + +Signed-off-by: Felix Moessbauer +--- + arch/riscv/dts/starfive_visionfive2.dts | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/arch/riscv/dts/starfive_visionfive2.dts b/arch/riscv/dts/starfive_visionfive2.dts +index 4dcfa1bacb..9c1dce7363 100644 +--- a/arch/riscv/dts/starfive_visionfive2.dts ++++ b/arch/riscv/dts/starfive_visionfive2.dts +@@ -34,6 +34,17 @@ + reg = <0x0 0x40000000 0x1 0x0>; + }; + ++ reserved-memory { ++ #size-cells = <2>; ++ #address-cells = <2>; ++ ranges; ++ ++ opensbi { ++ reg = <0x00 0x40000000 0x00 0x80000>; ++ no-map; ++ }; ++ }; ++ + soc { + }; + }; +-- +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..0f8fdfe2 --- /dev/null +++ b/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-v2.8.0.bb @@ -0,0 +1,38 @@ +# +# 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;protocol=https;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 \ + file://starfive-visionfive2/0002-exclude-opensbi-memory-range-in-device-tree.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 Sat Feb 11 09:21:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2640 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sat, 11 Feb 2023 10:22:47 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f190.google.com (mail-lj1-f190.google.com [209.85.208.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31B9MkpV028421 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Feb 2023 10:22:47 +0100 Received: by mail-lj1-f190.google.com with SMTP id d26-20020a2e361a000000b002907df5d98esf1974005lja.0; Sat, 11 Feb 2023 01:22:47 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676107361; cv=pass; d=google.com; s=arc-20160816; b=xxS2//W0rkXzvymP2Bye+p9ldhQzCd6Y3xGjdHo7evGD1NgQ2EWnKGndFMf0pvlY7Y yfXtzZJyEU/cpNkK0ID+xjReqCOVKCXV8d5gYOPPF0WH4Gakn2HsNPy4AodTHDAWBTG3 LVn8PJfE5qA6/IMdCcWzAg50M25iEknfcBtQLkG05sWG14j5PtOf8zfex73nocGCylY2 CSCg0jEKJoww3Rc/hKXH2k1k7i8lbBxPNskm4+6RzspjODsiyIeF1LNSj0rk3nNHNKQ6 lRrUgeHIp8it1RLwuy/08QqJlmst7m+kkJEg/p+Co0WGomuHPuNhXyYgRkUxkTji24By I5XQ== 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=on2xQ06p/Lm3dVV6DIcQVS+/MKynqXD3qi1lo0jQJI4=; b=doJI/sTOSBcaDnJ8LZU5weQq0ch6IpuyhhumTX3nqqwOlSr7V8wNkjw0gTlZeMPYEg A4eyLc1u103j0vrTssDetBMBJ7XpWyAwv4WcdnbxIOJrYzkg2Ab3Ki1LnUBsvRwcHSon NZOMZp89FPlt0K9q/TbSsAhRbrTeXPGKuYCQNb4pk3wnGe27iZIiPTvoAt4bHBNk9t0O Yqm7oBmG7E6QXFHbGaOXHvwXpGiE7cF+BP810ND9/LvpFJhNf+zOFie82yPT2qlD37xy ug+/A9yfahwrHq3ztpDkjNcxnUnhfe8SFhhK+e1b9qDaGD2BFw1+kEKnNjVq9NyZ3KZ2 P5+g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=PcQkVsoc; spf=pass (google.com: domain of fm-72506-202302110922394997a4a703f3ecebdd-nddd9l@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-202302110922394997a4a703f3ecebdd-NDdD9l@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=on2xQ06p/Lm3dVV6DIcQVS+/MKynqXD3qi1lo0jQJI4=; b=TFWk9+s3WAL0VhtuBNMWRUH5zJAWXOUJtHXu5lF3y5wzSfY5eg37iZmeJPmmlqfqVM whVLvnUAEbuB8titB+uNqj5kEypcP4v9BHWN1azZ5InLyPs9qomqEf9Li5iwYzDv5tBP /PLauFC1CLaedzTEuAw8OdbMXe6CwvgP4Z8WTTLMIyCtX/8NdQpB3UgYjvY40pNJvWpE Mm7VrHwCdfhM3xglmh7xb7ICXsZBY1hXU54jpOr1AcTsO8n8bhY5Msl3TLmSWUkZdmoj cpucmfIWpCYv1zgv/3e2NUzuKB/oGQ0ErkfRnaOoouShLmzG64+xonf4WJdfmFXAci+b I9Sw== 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=on2xQ06p/Lm3dVV6DIcQVS+/MKynqXD3qi1lo0jQJI4=; b=3+cNFse61+m/N+6qaGQWIOh8D0/Tc4YhkqMd8/jtGzivDTbgFArgrJgqBEpdH2Tiva RIboc8hm1lOtzzYoKKOipKtfnP6/KBjYkrNEgafHrd1b7aPd2MLVgppTRUI2FnYbUjok MaNkluz+TH3cKG8BZ6sMVlXN2V53FNRx+W+n/Z53czZwVLmTZhAUEXFsN9mAL8dKNlRA kgXypdPZqNM7SXbI6GNANJWm2DC9dgpYxr91OQxv2wDg5TEZWXMUR5FEmRWCo7C4EJvW uOv/tqLy9Xgl26LHRZ3JAi6iB/4mV0FkiEL+wSWoKXs2o66v/ZHf/RF4ip9EMB4p+0ZQ TWVQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKXdKRUNe9K7D+1QccwAAhVQf/MUs+DjWMH4F7gx5dLJz+J+GPsi aKI8CJtN1Rk8tTBDKLion6E= X-Google-Smtp-Source: AK7set9owd4SUZs0rSudm//LOpGCWTZdsdf6K0VY7FYRlnUUvZIICGUPJkjFuWuM/OsqG/LIfY0Erw== X-Received: by 2002:a2e:9247:0:b0:293:4b58:b5f3 with SMTP id v7-20020a2e9247000000b002934b58b5f3mr31880ljg.99.1676107361619; Sat, 11 Feb 2023 01:22:41 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:15a3:b0:4c8:8384:83f3 with SMTP id bp35-20020a05651215a300b004c8838483f3ls316339lfb.3.-pod-prod-gmail; Sat, 11 Feb 2023 01:22:40 -0800 (PST) X-Received: by 2002:ac2:41da:0:b0:4b9:555d:b010 with SMTP id d26-20020ac241da000000b004b9555db010mr5701050lfi.19.1676107360082; Sat, 11 Feb 2023 01:22:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676107360; cv=none; d=google.com; s=arc-20160816; b=WB0dwU8fjWRGpXznCE3s44jg9MY+7dGEbzg0SvE1/oqOT+qra7V8Wt24jkgGIoo/Xx xZAzJCP6nAN/21Pqy8cJofixrCAHyXiV6oPkmEytcO5uSIVdgBk9KIDb7BI/qf4aqS9f Wdb6d24fzIvk52edJdD49h8vQvP14SatFMOUFhzKe7SCRFwIoYy/bF6aRZF7zXDjl/l5 Ik5loMPqZL7q/DimNAQcJ6zHlZ65gMLmcVtNNqiVeXOjRhBb2NK0xJUVobo+m8I35cDP 0YYQKGd+waPRYqM+194+AIlHVa5Bvq5nGr0Op5lAzZtge/LSBY54tcc0LxaUoibZmg/L bEIg== 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=vE3VJx09cWbq6GwsCO5CGhn2h29KrQXZdaQI0MbnVTY=; b=hg5GkTYpuURsPvpunz/O6MNiyj2YknuEMHUyrULXS5XrzrS2aOsgDZsF4NEIi1tjB1 Vy7r+spd8mFnuifex24n+KkZPsNgDU1C9q+bb1j87M3K/A7K8l0B1fEDR8b6OH9zEkg8 DHV4LnQTPf02al+wufYqDGoD7c1xfRsGkqMnskoW53DyMB5wg4cKstSSutZ8rtMczdz3 lTLps2wj0DuOELmEnR2bwJx+w2W36UX/0yMQEqheDQXJ6BwV3yzXWvAiCqzRci4egXTW KSTdnirrHDlamGFCblQsLOC8ygmb75EDsr/iXPz1leULd7nPty8ATdNjXnlTUefWov0F eFbA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=PcQkVsoc; spf=pass (google.com: domain of fm-72506-202302110922394997a4a703f3ecebdd-nddd9l@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-202302110922394997a4a703f3ecebdd-NDdD9l@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 i1-20020a0565123e0100b004d3d4e49b7dsi379328lfv.13.2023.02.11.01.22.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Feb 2023 01:22:40 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-202302110922394997a4a703f3ecebdd-nddd9l@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 202302110922394997a4a703f3ecebdd for ; Sat, 11 Feb 2023 10:22:39 +0100 From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, jay.zhou@starfivetech.com, Felix Moessbauer Subject: [PATCH v2 3/7] starfive-visionfive2: package opensbi firmware Date: Sat, 11 Feb 2023 09:21:48 +0000 Message-Id: <20230211092152.949442-4-felix.moessbauer@siemens.com> In-Reply-To: <20230211092152.949442-1-felix.moessbauer@siemens.com> References: <20230211092152.949442-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 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=PcQkVsoc; spf=pass (google.com: domain of fm-72506-202302110922394997a4a703f3ecebdd-nddd9l@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-202302110922394997a4a703f3ecebdd-NDdD9l@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.5 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NUMERIC_HTTP_ADDR,RCVD_IN_MSPIKE_H2,SPF_PASS, URI_HEX autolearn=no 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 ++++++++++ ...ensbi-starfive-visionfive2_1.2+20230107.bb | 31 +++++++++++++++++++ 2 files changed, 48 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_1.2+20230107.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_1.2+20230107.bb b/meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_1.2+20230107.bb new file mode 100644 index 00000000..e7d767c9 --- /dev/null +++ b/meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_1.2+20230107.bb @@ -0,0 +1,31 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +DESCRIPTION = "OpenSBI firmware for StarFive VisionFive 2" + +SRC_URI = " \ + git://github.com/riscv-software-src/opensbi.git;destsuffix=opensbi-${PV};protocol=https;branch=master \ + file://starfive-visionfive2-rules.tmpl" +# required patches are not yet part of a release, but will be in 1.3 +SRCREV = "c8ea836ee33eb778f48f780412e147386dac5301" + +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 Sat Feb 11 09:21:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2641 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sat, 11 Feb 2023 10:22:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f191.google.com (mail-lj1-f191.google.com [209.85.208.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31B9Mnab028425 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Feb 2023 10:22:49 +0100 Received: by mail-lj1-f191.google.com with SMTP id l1-20020a2e9081000000b0028b97d2c493sf1989786ljg.2; Sat, 11 Feb 2023 01:22:49 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676107364; cv=pass; d=google.com; s=arc-20160816; b=oQ1UTcIOojckd23zaUUiQupuDDs8JTF3s1SKpb+bXCE8ACq5BOWBFyd5KxTQAs3ric 9Hgb+L//oP3j1h8kp56uahYklTq4wPUj+CNiLnXBbtOliwxfZHbqRv6ZH3u3a04Tf1GA HtpC+yO2AtaK3ISfHiPNbRHqXwbhLk4HmzF8cmxI65bpLbzcPtPKTgiag7dZcAiHKohG IOYwEsyYeJHEZxjX4iGXGIZxHTg+zSUalAXT5tILisMSFwo4JdmYpB4OJxoywtQW3GXI Hdojg+QnIe1AwmEbaebuR9VcS5p3TuRh01FSCuKG1LfzGz/8+KUTSPHRGxr1zU2qtkzA N7BQ== 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=wGWTfro7y/got6vcsY1LMx+DIpcdKQiVXpSrI58DCwA=; b=oA5O8jlQygyHdNTiv1kHStc9wBHd+z3mkXn3UOKifXamZ91zOIkWx6MTXTkiMauZeU 5PvK8AAsxzJoU69I+vgmQxvXQY7V9RmyuFOvRV0oAdjbCBwhauPAELFmtsJj4cvg8fAN At4CClJIDOyIy09w0SJ5AVvN9tf1CU8vzfXlsmloZj/KdzC8mHqZ/lCQYPRcPJMo4c4M aogl4wJfrnlwlcP3DVPKI8NRKXL3ksrdacpGwkpCcS1edqrHwV5w/lj9Udis3iAxT04j NnWHOfbWueDdNFa55Fc81daC8/NW24Dtmx99HZNer7GcR3+ajmFh9GHLq4DAUnOEsuHH 0r7Q== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Itq5c42M; spf=pass (google.com: domain of fm-72506-20230211092241513a6702213ac16394-pep61k@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092241513a6702213ac16394-PEp61k@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com 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=wGWTfro7y/got6vcsY1LMx+DIpcdKQiVXpSrI58DCwA=; b=md85Cb4pSj9x+50Fe/TQwc5Ip13SkSol/E7gNk8LFik8RgZkHy4ESdn6OYvq36VzOq E06p8tkYQ16I72M53+2qkzdYM9ILsulOh+tiV7GMmwGxtLMEZjru+n9dD7VewfO6r2lH FaZha9JpHuAwkANXAjMutRf5ySgWR9X1S2MbrlVB9bL85B6p8+WVezq3omloRqXBMipZ OYxMhxOJVCuyPXjnFuer0/87krtcNXzKikuCQS2TRaHgFWbdy2YA0dQIrHa3Bls38JrR nL+U3AML+OgQXXtOvLmBlwosYkc2i3SNRTxAzs8cY8WRsPrgS4Ai1ClN/TEkFgV2wnaH qcFQ== 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=wGWTfro7y/got6vcsY1LMx+DIpcdKQiVXpSrI58DCwA=; b=eyN0DXeFZOHF6BEUvAyY/ie+1e8sSHjFXZ5UVncrGerY5+H5oelgIhtye5nXbviCId C61Ckl5E5nfHYLROGvzF76Ek3+isavPO4uenliXUYRlHqRTTnmuMVDl5NnzepIbcvLPD KxtHbpARFbV2wtp90e+sJOjrD9iMz9vODShw92cY2Z6cNytr/F2mofNrsYk4UE+OKa/a IwRo73fZSsHB1dAYZ4km9WUS7RM5l3N9FkIGmBIfLtFPKoBXN4TUlsypeluutQ7OsgRd g5WWb84Uy5bUqExSUhD814pr2j8rE+VfQNNUENBPmZ74WGgnh4mQVtKPL0dVjpxFuvzL p10w== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKWBBHMs1REyejxaz6gyD0Q4wDH3DJDlJW1oLnL+j7cLNtA91kV8 tq56e2LFW/O2kiGuLo2D7a8= X-Google-Smtp-Source: AK7set+F3hWdko4/4USk9JMDSj89iBBMTjbsqsMtZQVnHmTvjUDlSnkKyQhLhyivunQhzOXL7kyJXw== X-Received: by 2002:ac2:532a:0:b0:4cc:811f:e13f with SMTP id f10-20020ac2532a000000b004cc811fe13fmr2853949lfh.235.1676107364145; Sat, 11 Feb 2023 01:22:44 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:15a3:b0:4c8:8384:83f3 with SMTP id bp35-20020a05651215a300b004c8838483f3ls316363lfb.3.-pod-prod-gmail; Sat, 11 Feb 2023 01:22:42 -0800 (PST) X-Received: by 2002:ac2:5550:0:b0:4b6:eb36:e73e with SMTP id l16-20020ac25550000000b004b6eb36e73emr4800300lfk.17.1676107362502; Sat, 11 Feb 2023 01:22:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676107362; cv=none; d=google.com; s=arc-20160816; b=Qw6zhPErigwESCMthzpzoAbX6yAKjtdhuZPWG4WQhS3vt8Y9jNffvKhIxgZ5MPYTVc FB8PGFuNuArLcVNWKoC35SDe0+GdB/lfJacvMe2VsL1ZhMZGB1HytKgMt0NfojWuOP4A RN+Gd9/lXJPL1f4FKUbNGaENeVLIVgfd7FZ4lhw2xc/STCoLbrpYuFYkM1s8LBlklUYq 6+C5r8KzrQQRK3mQWSw7z06l1QSb1KnWWk7jg+ITwAJcByqoYXEqnbsBfevUprNJadfL AGn7dOmKQGvk8a9b9gLtQC3oZjzE4IQ7y147AqHepScK/py1rVgGy/j3Ga/v4cieLxtp 9lRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=LFaIfEMSsCEx2KbBAs8U1D5gRxPMy/neCWGzOfKg+sc=; b=UBGBA9j/ry1SiFUs2gmeHigshceUQE1dV2GjkDOrXDwSOJVmHXRRBMFX9nkhuZSiDT SNvtxvA7VcDqC1dIXhk/a/398oL2Mj+R4Fs7wTliOkyY68omzJhHaJ62ftEfk65qP4CW P/u9UBKPJZ1bjOTFZ/3mWxUnHOUysvv9YqwhAvvkLg+6nvdDSBlblS3V+b4uRgjwxbMe +mfJ8yV0DL96r2W9ei6S/Bm2Jj1EUL+clgmLlLf7jIVLMJ5+GNhuj3Cj9D4YTOqFIJk1 34H2bHjomYzbKOrQWVfN9RvHn1SCzQtnzhWclfhI2xApe3wThE3pyLO2kfbgUS/cHvX2 XUfw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Itq5c42M; spf=pass (google.com: domain of fm-72506-20230211092241513a6702213ac16394-pep61k@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092241513a6702213ac16394-PEp61k@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id k10-20020ac24f0a000000b004d1527c0905si341800lfr.6.2023.02.11.01.22.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Feb 2023 01:22:42 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230211092241513a6702213ac16394-pep61k@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20230211092241513a6702213ac16394 for ; Sat, 11 Feb 2023 10:22:41 +0100 From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, jay.zhou@starfivetech.com, Felix Moessbauer Subject: [PATCH v2 4/7] starfive-visionfive2: add BSP kernel Date: Sat, 11 Feb 2023 09:21:49 +0000 Message-Id: <20230211092152.949442-5-felix.moessbauer@siemens.com> In-Reply-To: <20230211092152.949442-1-felix.moessbauer@siemens.com> References: <20230211092152.949442-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 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=Itq5c42M; spf=pass (google.com: domain of fm-72506-20230211092241513a6702213ac16394-pep61k@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092241513a6702213ac16394-PEp61k@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= This patch adds the kernel (including configuration) from the SDK package. To make this kernel build on gcc12, we add a patch that fixes the machine model. Signed-off-by: Felix Moessbauer --- ...or-unrecognized-opcode-csrr-a5-0xc01.patch | 26 +++++++++++++++++++ .../linux/files/starfive2_extra.cfg | 3 +++ .../linux/linux-starfive_5.15-visionfive2.bb | 18 +++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 meta-isar/recipes-kernel/linux/files/fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch create mode 100644 meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg create mode 100644 meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb diff --git a/meta-isar/recipes-kernel/linux/files/fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch b/meta-isar/recipes-kernel/linux/files/fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch new file mode 100644 index 00000000..b4dcaf0d --- /dev/null +++ b/meta-isar/recipes-kernel/linux/files/fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch @@ -0,0 +1,26 @@ +From 2f75442523e4b44bdea4ae5bc2e95137d0303c8b Mon Sep 17 00:00:00 2001 +From: LIChengGang <43427321+Zeno-sole@users.noreply.github.com> +Date: Thu, 12 Jan 2023 10:52:05 +0800 +Subject: [PATCH] fix: Error unrecognized opcode `csrr a5,0xc01 + +--- + arch/riscv/Makefile | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/arch/riscv/Makefile b/arch/riscv/Makefile +index 0eb4568fbd290..c18d87212177b 100644 +--- a/arch/riscv/Makefile ++++ b/arch/riscv/Makefile +@@ -52,6 +52,12 @@ riscv-march-$(CONFIG_ARCH_RV32I) := rv32ima + riscv-march-$(CONFIG_ARCH_RV64I) := rv64ima + riscv-march-$(CONFIG_FPU) := $(riscv-march-y)fd + riscv-march-$(CONFIG_RISCV_ISA_C) := $(riscv-march-y)c ++ ++# Newer binutils versions default to ISA spec version 20191213 which moves some ++# instructions from the I extension to the Zicsr and Zifencei extensions. ++toolchain-need-zicsr-zifencei := $(call cc-option-yn, -march=$(riscv-march-y)_zicsr_zifencei) ++riscv-march-$(toolchain-need-zicsr-zifencei) := $(riscv-march-y)_zicsr_zifencei ++ + KBUILD_CFLAGS += -march=$(subst fd,,$(riscv-march-y)) + KBUILD_AFLAGS += -march=$(riscv-march-y) + diff --git a/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg b/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg new file mode 100644 index 00000000..d11c28de --- /dev/null +++ b/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg @@ -0,0 +1,3 @@ +# additional configuration to support stock debian userlands +CONFIG_BINFMT_MISC=y +CONFIG_SQUASHFS=m diff --git a/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb b/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb new file mode 100644 index 00000000..8f1d0a81 --- /dev/null +++ b/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb @@ -0,0 +1,18 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +require recipes-kernel/linux/linux-custom.inc + +SRC_URI += " \ + git://github.com/starfive-tech/linux.git;protocol=https;branch=JH7110_VisionFive2_devel;destsuffix=linux-visionfive-${PV} \ + file://fix-Error-unrecognized-opcode-csrr-a5-0xc01.patch \ + file://starfive2_extra.cfg" +SRCREV = "59cf9af678dbfa3d73f6cb86ed1ae7219da9f5c9" + +S = "${WORKDIR}/linux-visionfive-${PV}" + +KERNEL_DEFCONFIG = "starfive_visionfive2_defconfig" + +LINUX_VERSION_EXTENSION = "-isar" From patchwork Sat Feb 11 09:21: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: 2642 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sat, 11 Feb 2023 10:22:52 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f185.google.com (mail-lj1-f185.google.com [209.85.208.185]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31B9MpFY028426 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Feb 2023 10:22:51 +0100 Received: by mail-lj1-f185.google.com with SMTP id q4-20020a05651c054400b002931e335f88sf2007356ljp.11; Sat, 11 Feb 2023 01:22:51 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676107366; cv=pass; d=google.com; s=arc-20160816; b=fzhV6g1cNui2tgdY6neTmFQWSoJX0A8ysxzw3j7DV/G4JjRVj0dGC2aplIX9zB/2iX XLZXv3PhTek7Fp2ngvTIRiShyaa/GN92LUVp4oDIL/NK5yusNeAXaM6wX0auMxDOdcJb 7NvOmLDCieJYcCag19rF5ON3BVyU/oW/2NkKSQfUltVTBQkqJ9ax63EJnBcEqAo2MnhF vmP9bCh1KqvY8xWeFFzI+qhYGYOf5i3p7Y6XVzCRUJixblYyU4cCQJa8nUlAlHWVnhY3 EhoQSKEIQ4sgM6YuJhfmBAMP8y2jYxcCUqVccmWHc52YKWbWL2zpibo9z2+mEQtDdG6s mJIA== 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=ZqK5tJm+6RS0oh6EGZ8BuunP5juE6W9TguiNKqgjFMU=; b=pcSc7AAjzu1y7zrBYP7d0SSc3jmcaBMh/diJ4PuEiFyUe9rU91aXlm44cQuWNT2iTk UTAsBzcukDSgHGVhjBHNj7bBJKWNPo6GCYiImp4ZZyJNstOdZ+pmQx6ejcX1UPBLzIir VAl0OBIPCKfbIJgWxlpboz7OLFMX5q/zA696DgsbqjqZElfXB2Zor/ttfz3RGJ0iCdej ILDtfEOoGeMNRnrYt8cYZehIwrU0UhwiRiodeGFUa9onyEXXP/yk9d1rAfxRriWQzD3B JJLfHLn8AhZhUSL2XEG3ucKmiNwM8wiUJfsUto+HMljsEcwYkfTlO55J83qXvWFj/DlG yqzQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ZX2HBea+; spf=pass (google.com: domain of fm-72506-20230211092244b8de4d989242623284-qa3oor@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092244b8de4d989242623284-Qa3OOr@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=ZqK5tJm+6RS0oh6EGZ8BuunP5juE6W9TguiNKqgjFMU=; b=V5cgiB0jyZBrcrBQ8+ptCAxzdjU2q2DoG8+sMKUd38JDwVohyNnvE17fPVni3e56im RAVB5taYMjTR99wvTosz5dkGmzCtThDi3k3+O4C57/Gye7I/Ye4b8Ff2WPAnXViLjXkC +cajm7BJH+fdFCXCcbHSQRx4J3cmazsIzJQjDuD5jwbrBjR4K9hhTm8LnvOOvsBR+GYZ VfxFsoqQtnHQg0V2hCJbUPpfQb68310snWGPQ0T7TmzRV5R3N2sIDlytl52GbklOGZGS v36vcMNAJmUtgd9cC6Cxz9FwlAgywEsk+KuVCFAAwPztW69WuecFG/oVECF+lfuzOvM0 +Lig== 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=ZqK5tJm+6RS0oh6EGZ8BuunP5juE6W9TguiNKqgjFMU=; b=0u40WJls/vALTt+7TpVCP4Qi29/9WBJUIGGpCfZ4sYetuCiCpkc3UQTSenoScn6NDp TRN642aCv85/uaX+ChxKiWRBkBz5RPx9k6SdSXPXOlR7BEMYwJf3HtqIFgErBtFrxEXC cR/GywPupVDSXvKNaKbIvQ6pDZDMvM1BExiQ/vbVcqYuerk0RqG2R1snTr95uaY6vkgT Uu/V62EvDH9EGSp40OZEMf725MrG9znARNNuzM2vmb+Sa3OiJhrRztCRoWPMkIcT7VxA uheu1amV5UKUsRqAmoY1WdpQ5S02AhRwtgPDlV0rVQN1uUb2dg8khz5tJ0ack5nNPFQP JwPw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKUgRAb5lbOfHVBCT0Q9Y4lhX6agZQqfxrPyMRVrX+xEC3BAe9OC wm8710by0VUDFFdzUQdq2fk= X-Google-Smtp-Source: AK7set9bAblA+r6Tc+HLGtABloQ2/KgK3sVwfI/gu6XbIL2avJJo9GwTbCurGelrUxs7YkmdajqUhg== X-Received: by 2002:a19:7511:0:b0:4cb:33b:6264 with SMTP id y17-20020a197511000000b004cb033b6264mr3233590lfe.161.1676107366464; Sat, 11 Feb 2023 01:22:46 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:3201:0:b0:290:51e7:45ed with SMTP id y1-20020a2e3201000000b0029051e745edls1220361ljy.8.-pod-prod-gmail; Sat, 11 Feb 2023 01:22:44 -0800 (PST) X-Received: by 2002:a2e:9b58:0:b0:293:268a:b3ae with SMTP id o24-20020a2e9b58000000b00293268ab3aemr3650422ljj.35.1676107364752; Sat, 11 Feb 2023 01:22:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676107364; cv=none; d=google.com; s=arc-20160816; b=dDB6hNArb//26K5WdoKNYpMGSvAMKD5GLkvPGAk0ZRAb4ug0hJt9oy6vVpaYtcuGoc zEGKoU5z4v60vppGYwq6/7pMGDO+HRzlMDterfi6TGgfnp3UiUX/jZok7k2d+9vADSMt H7pPmw9Oe3CoQ+ZsLFsCcIwibXviRIjCnDvTyGvdJHKkATmfbf70kWy+fnh2q++jsLl3 2ZNqVdGxhc4TdLhq7HmdOIe0525A27IQWEeiN4eqqy+7MZAxHOVLgsQoYj8l8xmzP1I4 KpQkLz8uVxkz69gdxazDD7UxOrYW2JDAOssKQEwa1NqrChhQd4JGtO2Pr24tmaKPi6Yj 52kg== 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=xp5lMZs6I6x+ybs0U1NOsozlBXd9WCslGtEl6g1zOqM=; b=rju2C336nLT4WzYkAUdFCtYyd91uYlbs0Krv0ARScPADzwLUTqz7BnpixoqXUy7SeY iOPS44hS0kGDnCG1BTnw43dUumuAzGtB4iXJGzgYqIbbjOPWaHJb7wpFtu5ubNhDSzV3 ycHgLflAHfMqWje3fODImm5h0aB3g1gbKicW5c2q0tuUzjbl83SY6vrPB8X49DZzuGV/ 143U9Zju2muMLCF69x5UE6zIO285vrQZqjjYj+rlyCAK0gdYLLtn+GEaem+ClogmBPm2 Cu1q28F+JwM+b+2Qe3PpDp/Clqkh+9YUrV8z6xEg+FKQk5DZDl3zsNuoT8kS6C+rw9q3 +THg== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ZX2HBea+; spf=pass (google.com: domain of fm-72506-20230211092244b8de4d989242623284-qa3oor@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092244b8de4d989242623284-Qa3OOr@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 k10-20020ac24f0a000000b004d1527c0905si341800lfr.6.2023.02.11.01.22.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Feb 2023 01:22:44 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230211092244b8de4d989242623284-qa3oor@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 20230211092244b8de4d989242623284 for ; Sat, 11 Feb 2023 10:22:44 +0100 From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, jay.zhou@starfivetech.com, Felix Moessbauer Subject: [PATCH v2 5/7] starfive-visionfive2: create u-boot-spl firmware Date: Sat, 11 Feb 2023 09:21:50 +0000 Message-Id: <20230211092152.949442-6-felix.moessbauer@siemens.com> In-Reply-To: <20230211092152.949442-1-felix.moessbauer@siemens.com> References: <20230211092152.949442-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 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=ZX2HBea+; spf=pass (google.com: domain of fm-72506-20230211092244b8de4d989242623284-qa3oor@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-20230211092244b8de4d989242623284-Qa3OOr@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..1991e61a --- /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;protocol=https;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 Sat Feb 11 09:21: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: 2643 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sat, 11 Feb 2023 10:23:03 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f185.google.com (mail-lj1-f185.google.com [209.85.208.185]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31B9N3Lf028472 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Feb 2023 10:23:03 +0100 Received: by mail-lj1-f185.google.com with SMTP id j13-20020a2ea90d000000b002904f23836bsf2008582ljq.17; Sat, 11 Feb 2023 01:23:03 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676107378; cv=pass; d=google.com; s=arc-20160816; b=aknbss2djmGFUg1XKsdcdTF+x3OrG+jtVfbSDlEkv89unPTef2LwoeVzGYf06HqvuK OYS817FqYP5Sq+ElEtaP7/ssm7ACm0VijhdfJxy9EkNfEo+OrLrOsanC2C2Pr43fFPK3 eLQJeU1nszFvmYHIj1l5WdwBqt3ZJaoqbiUlV2WFF2ptBOF22o9tHYlrVQQEEIPQ+OPm B1eQx4t0VbCRSmRRch0zmFeOAqhwchLITlu84ayebonzJYKWgBdujNosk8vwc/ai6xxY IIFndUSB1Vx3M0Ol0jCQScYrcSpJ37hNXFvhH4B9rumygEcty7OXc2uaLhJMwqjmjgOt NFQQ== 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=CFgEopXlgZDKk+uu8iBBcS4CeX5OvhHkJLGywc6dpKM=; b=1DgwkufuokA0+4QDTCUS62PrrhSLVxZGsEpbPWoiCXaJOtZ0p2hQ2nd2pQrR101QPU M1b6Pcs+3mRtCU8Ni/bkcurL1OQ39Q+olhq3hQ1TkiUObSxkAntmHST/UisEBB4HWUk4 KoDPfSdWUYJvEX7LbCXmCktmU6zXgUtXqhOf6j6d8bx721bI1TcZM//fybxVRo+Clh8c nUVg7pnq3Pl0Jrco9ekS8ohnCXFxpxhN7mt6gD1McKHAptoaUy2qbvFHPIoSE7tlMBnq 78aKkMbFENB7G82ZaK1S2ibIRH1NlSSEUkkrR5QWi+9gtpuBNOU3qNB2LkkJmexWhOvr yQ9A== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=HZbScjm2; spf=pass (google.com: domain of fm-72506-20230211092254968a5eacc754390811-jvwqoi@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-20230211092254968a5eacc754390811-JvwQOi@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=CFgEopXlgZDKk+uu8iBBcS4CeX5OvhHkJLGywc6dpKM=; b=BjEiMJ5Yl7czKYyB60j1rJfV2taLFNQxJqZJkkCj904NFOzDdNz3UVR/dmarjUI5N2 QChyAUnicb6DKoDy+0nQgm9SKsp+YYTOIhHO9CctJ1O00zeAJYP+K0wlNvahOZe8/qP6 wGDKy1KDhVzutfWtU75WyxWVaTo2mkDG09u8fhv1qUSNy5CnerOvLX6By1tYb3quwlCH NNV82cfRlc8CJSelAWgBqkJ1dHQ5zYBsi8KsXeGwINg08SIPy3vM5alZxdV7BMu82TaL zLbY5xbrTngf9dQunxBvZcqToD5izFg9b33G+B9tYg6KnfETDbWp/acnYxYO0lommhCU YOyA== 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=CFgEopXlgZDKk+uu8iBBcS4CeX5OvhHkJLGywc6dpKM=; b=V+wmu7N7U4uZRUmRUZ1V8ghf/zBC7VsnQnpUnNRafqk5lNd2pJO1N6iED5VBOJESXw jxWyPHhOzd2WzPS3GKU1KxJQa9ZsfRX7zSvaBYGldeGDAVZlDcOpJqjsgnwPyaGLyTVg 1l6ibN66ZBda/TCRdJ3/OFFooxOsLPhqCVQkTfGyHawXB3cX7kxQkbCBovUd6t+p0W6q yh+yfu2InQ9pyW70C7s2ilzvrufSEQBjgG6u0UrBb5ILJMnjzCpU48bKlFPTc1DCQ1cI 5GEetDhjg74uss96g8whVoKJYQvxyPDqyLOM5F7H1xTkOI00D7SWC3n3BZoAuIRL/ALk fQ2w== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKWkHk5ffyB/E5JsmQdFxH9bQppydb6YDGg/j5zObD9xvhfup0rL A8vS977hkOHX1WZGPlp3RG4= X-Google-Smtp-Source: AK7set+BJmW9F7X6m0YLWJoIEhi5SgylZvVi2p1vcr0jp+vUP1bjXSAoS11RACDBXdGaZ8Al/Nn/gw== X-Received: by 2002:a05:6512:102b:b0:4b5:2aed:39be with SMTP id r11-20020a056512102b00b004b52aed39bemr3023456lfr.195.1676107378010; Sat, 11 Feb 2023 01:22:58 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:bd01:0:b0:293:ed1:1aaa with SMTP id n1-20020a2ebd01000000b002930ed11aaals1161622ljq.9.-pod-prod-gmail; Sat, 11 Feb 2023 01:22:56 -0800 (PST) X-Received: by 2002:a05:651c:2050:b0:28f:61f9:c51e with SMTP id t16-20020a05651c205000b0028f61f9c51emr4694803ljo.44.1676107375999; Sat, 11 Feb 2023 01:22:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676107375; cv=none; d=google.com; s=arc-20160816; b=0F5Sk6d6NdFn1P5SonCkoqwyoNaWLeXpwOSeniWPErvK5edkn9hNs1KEFvAAA+v2fe eIql0xlNMITps5+vxSFllKEVUKokyG3uoDR8Jioey0K4j+ke3UJIML9S+K7MwjnMaKmA mpYuKgymD5s138lqUMG+c4jirkJIHcpGsJveLkxGQFFqpVyogwD4kvM566yZtjvFDbGJ +lI7Zvn2oGl2QxFKzFkjYyNZ2Rw2LQbMqVqpd4aPJLSqCdN1wtI1PfMRgYkHVMaCnVwx cLUPUPz+rn32T6DMDrMi6Jb2d/WYHhpxzjSOZRS8lsL8AyFjFAk3AU/nGezn11iX0sMD vl9w== 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=/XU/mgBaCMQhyes8TIpmVBzcdBa1I9da8HxbCwUt9ZY=; b=wWJEBQTbOjl9/ws+HJMBcTXuMAp7zvADl6gH1C08s0CuwZKAwuffFFnmZxIAnN/AuG 7xDbAALPazgNb6jPkJuGw3x0UqEn0cPooXWTN/AbuOwJfePRl7xWShwQfwNSI6Vxc1TV Wenyha2XHPjOAG2ug5gQzenAkPuau8sPcF7wpSQLtpMCxXQ3RUTxn4+6kV76FLE99+XN w+vs6IgylV8QgowRboi8p++pXLmNktF/o6ZR0C01CTkETCZf0sn0ILW+rb+kCXXHTbZh lVV2f9RUpLTRVaEpbT673HkaWqttQ+NhNj0jyBS8nqZK5kBNh9gLpuyv4MjpqDFR4GhZ 6ibw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=HZbScjm2; spf=pass (google.com: domain of fm-72506-20230211092254968a5eacc754390811-jvwqoi@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-20230211092254968a5eacc754390811-JvwQOi@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 f23-20020a05651c161700b0028b731e8e20si321643ljq.1.2023.02.11.01.22.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Feb 2023 01:22:55 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-20230211092254968a5eacc754390811-jvwqoi@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 20230211092254968a5eacc754390811 for ; Sat, 11 Feb 2023 10:22:55 +0100 From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, jay.zhou@starfivetech.com, Felix Moessbauer Subject: [PATCH v2 6/7] starfive-visionfive2: create u-boot-spl FIT image Date: Sat, 11 Feb 2023 09:21:51 +0000 Message-Id: <20230211092152.949442-7-felix.moessbauer@siemens.com> In-Reply-To: <20230211092152.949442-1-felix.moessbauer@siemens.com> References: <20230211092152.949442-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 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=HZbScjm2; spf=pass (google.com: domain of fm-72506-20230211092254968a5eacc754390811-jvwqoi@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-20230211092254968a5eacc754390811-JvwQOi@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..4826f7d6 --- /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 -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..4cbe9318 --- /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 = "riscv"; + compression = "none"; + 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 Sat Feb 11 09:21: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: 2644 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sat, 11 Feb 2023 10:23:05 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f192.google.com (mail-lj1-f192.google.com [209.85.208.192]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31B9N5Hb028475 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Feb 2023 10:23:05 +0100 Received: by mail-lj1-f192.google.com with SMTP id y7-20020a05651c154700b002907d8e46e4sf1976308ljp.6; Sat, 11 Feb 2023 01:23:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676107379; cv=pass; d=google.com; s=arc-20160816; b=VS1CZ6B5lctnfLp3xF93pgUq6W+G17IqJ22vc4twkIRmgCJFZt4g31yEEniZiqLmKN wW8KxrbAh/B5uH7wxu7dDsWBzcJvbcF+AHet02l0a9+3H/xF1fQ2sx8NCnQfNAiiI60c mLVWK5J1QorAuQlXdNerbmcOGM/3bImO+VCcoPloYslysJVJXDd8n+UX4zxXgCDHcO75 /rvTXjJDJ6/9gS7Jug2HlmYFP+PlWW0y3mMDoDNrGZp8UHDI+t+Ir6ynWF7Pn5C65rTI zHz6lCbz2XNyIaOnBMwh6e7UvvC5JSj+RQwRgtUiC6ObcNq/5QJkCv2iv95o5bf6Tixh +gCg== 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=DkhxdUqTK43CMWoNfmpZ4aRlrYzpxyjUvwQQgLzlOSM=; b=wfM2AQBO/vBM8Uyluw+j9a4bp6Pg5s2fg/DcCfeYLW91+x+8XMlCrjOutBghlkjT3m EvPhEWc7SvD8WnJs8O6Hzl8FHh1EwHYIT2uF2nK/VyhY/BKkJun6Pjzvf7ca/2GRCjS/ B11d2LDhJsAqvENMPorOvMvKR2TegLKQ/lu42Epg8ww7K/K+YUjpTQqd26j5cA91AZip P5IOC1kGf3FYKI4j3mGei2pLINxgyzAleitLyHOZEp2rBmtHl1Ht+2faL7J12pVZecjZ 7+KN03XHkwfOf+vND1YTcVzNz/sASh1saNcAs3HAWQL1bV7fu7yOgmTFMFrxdMSiEs53 4zrw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=C+2eqLFx; spf=pass (google.com: domain of fm-72506-202302110922572386bd5a6dc18aa83c-nlqype@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-202302110922572386bd5a6dc18aa83c-NlQyPE@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=DkhxdUqTK43CMWoNfmpZ4aRlrYzpxyjUvwQQgLzlOSM=; b=BgN6fKjvZ1/ugKqQO1KJ9x1nIoZo7oEsovp5MQRQoToKHrSGLN80nGZ7oW8IRlEZEn bLdaw8Nmj0KQoa2y9nqoaGeq+ZxOt7eafi1XWCyu71PG1GGT/ya9LOd5f0eEG/lepem6 86pP7jmbKpmdHzSzzkbL9nQTdRqQDr3wSUN1Fg4FUH7xBgSLUqSo8hgy7GNqmeN+eX7r uC6eHf2msEvY7PUEQ8K/Ujyh22DXK5PzYkDIpT4b7LmF6lV5Oq+Rl6wGqo9rZdb8ROo2 XSf91t28EHSdP73ghLsAIJt1ovQRe1DzHG+zSWGwaAKO5H0LeI5MMF1q3ybU5rtHOQeF rsbw== 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=DkhxdUqTK43CMWoNfmpZ4aRlrYzpxyjUvwQQgLzlOSM=; b=CuScze+84NskLiEmukwJ0Ie3ibLgjEKX6Hg20MqFHxMEkkYC42HRwMGTROjqU81QZ5 xQOZInkFuOrBgh6LGFEZUtld9m0cSevRcxtB/nGjQmEor6pUvXRUUNM3r/8osG11pKtO xGGkhuv8FqZGb/XQ4tEFl9G+yUcmQOStjnY7Nk9hvQnhuITDPY1z2mtq3lG1insMmhIB XT5FOwi2fQQXafxSCP3rb8fLYkZ4+hiJFNUHnTZSkB2YfTdGRpuno/xAgikb4tGThNCg l1/O/CFrotnAVR9/wgFzwF4lgqj3cYIG89X9zO7ZcggTUFdiYCzKACcm8RGyRSzZUXSU zyBw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKV5ywWeE5AFbbaKzM3PAs3ecZy5rGtBu7mUCbkOsvjY4nkAeKYd 1F389uYpgv+AfsXIdzJGGiI= X-Google-Smtp-Source: AK7set+3eoZnopLYiIVH95gtHZAbXs/LTR5EpqDUUoZo1XrZa0JIKDpQwtmMry13EpPRH4MAUu0fug== X-Received: by 2002:a2e:9802:0:b0:28f:fa00:4c03 with SMTP id a2-20020a2e9802000000b0028ffa004c03mr3379747ljj.94.1676107379644; Sat, 11 Feb 2023 01:22:59 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:4e12:0:b0:293:186a:1056 with SMTP id c18-20020a2e4e12000000b00293186a1056ls1219771ljb.10.-pod-prod-gmail; Sat, 11 Feb 2023 01:22:57 -0800 (PST) X-Received: by 2002:a2e:be1c:0:b0:291:7e7e:7e39 with SMTP id z28-20020a2ebe1c000000b002917e7e7e39mr6697558ljq.36.1676107377927; Sat, 11 Feb 2023 01:22:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676107377; cv=none; d=google.com; s=arc-20160816; b=ji9RG1Vo65PTw7+Wksid1R2E7Rtgbuc32HRxIMzbUn4tR8hGpHiFd+u3NfngowzNVK wOkUo3I0va/UaXCYCj50lfmupbR0Xip2BmmEIlKwcBhWJdkO/sHUG0IZMr6hXfKDRBqm Iu1U/Pqz7xhancS7dwspqrkBzngXWdkhPMX03GCU3w5vEkTCGUHeGTD+d6WeH/WEUwX4 SMxMz0oHfad/pVqAGeff+z3uE3MF/4qatdPTnE0UAhn4qEHfrAR+4d4h18JhJSoR+WCi 31fCANORqffB0jofwkg1en4KPLgB6c88chRqPYf0sv5aTG3PMCUGyb+g/h3DEQVnO54y ZHbA== 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=vQJ12KR1I6GbAdwS920mb0pZ5SGvrLrRs72iupcVy9o=; b=UwUiUIRul6ed3Kr0emCnRXAzBXfl8uIUf4R0+JZ5b8EpD5lNpWW2WYhI6glrIHTElV 7k9g23poCi0YLdf4PNjHiW0cQh4DUXPjn2cxgbqGdmFb0ciEMZoR+u5UIPrAi4nAwJxO 9lyeCz3gLV00SxgqMuXVWsB4IxEVEoiDdnCmoteGUfyhwBcwJaL4k5RgVoRMfhTlLXsc kJtnF7H1vKltHXiwtK5eV/qxlPTmVIKtwQ2iLh+KMRYNkSN2+6GBFUUHMfFOHugG3Zpk AsfjHoiSZrkzToO43lnDnZ3K51mF/fgo9kyU3jpeqK7DRG5NztZE2RJNpG9yv0jp4xua rHZA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=C+2eqLFx; spf=pass (google.com: domain of fm-72506-202302110922572386bd5a6dc18aa83c-nlqype@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-202302110922572386bd5a6dc18aa83c-NlQyPE@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 f23-20020a05651c161700b0028b731e8e20si321643ljq.1.2023.02.11.01.22.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Feb 2023 01:22:57 -0800 (PST) Received-SPF: pass (google.com: domain of fm-72506-202302110922572386bd5a6dc18aa83c-nlqype@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 202302110922572386bd5a6dc18aa83c for ; Sat, 11 Feb 2023 10:22:57 +0100 From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, jay.zhou@starfivetech.com, Felix Moessbauer Subject: [PATCH v2 7/7] starfive-visionfive2: add machine Date: Sat, 11 Feb 2023 09:21:52 +0000 Message-Id: <20230211092152.949442-8-felix.moessbauer@siemens.com> In-Reply-To: <20230211092152.949442-1-felix.moessbauer@siemens.com> References: <20230211092152.949442-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 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=C+2eqLFx; spf=pass (google.com: domain of fm-72506-202302110922572386bd5a6dc18aa83c-nlqype@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-202302110922572386bd5a6dc18aa83c-NlQyPE@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 7e0184e4..47f473a1 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"