From patchwork Tue Aug 6 16:39:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eryk Szpotanski X-Patchwork-Id: 1969642 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WdfDj4w04z1ybS for ; Wed, 7 Aug 2024 02:40:21 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 02AA540325; Tue, 6 Aug 2024 16:40:17 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id Z0YbIjmPXNpo; Tue, 6 Aug 2024 16:40:15 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.166.34; helo=ash.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 8B2F54037A Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp4.osuosl.org (Postfix) with ESMTP id 8B2F54037A; Tue, 6 Aug 2024 16:40:15 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 7AB5D1BF32A for ; Tue, 6 Aug 2024 16:40:13 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 708A640A20 for ; Tue, 6 Aug 2024 16:40:13 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id AL6X-i_9r1qv for ; Tue, 6 Aug 2024 16:40:11 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2a00:1450:4864:20::533; helo=mail-ed1-x533.google.com; envelope-from=eszpotanski@antmicro.com; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp2.osuosl.org 2974B40972 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 2974B40972 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by smtp2.osuosl.org (Postfix) with ESMTPS id 2974B40972 for ; Tue, 6 Aug 2024 16:40:10 +0000 (UTC) Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-5b01af9b0c9so963370a12.3 for ; Tue, 06 Aug 2024 09:40:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722962409; x=1723567209; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=+uyB1ylH8lvyLSB89k21hIenB+ee0leNTIm8DPidq3w=; b=D7/M6E8N2AHz0oe0WhDip7uNTlkCpagyPL7vfZHD97jt++q9sIoonrf6jrh1jp2gXw edPvaXxx9xT2E/kGBFyXnuhOkFy0LPyC4tLJSyYlCkByH58iW0ESjPNm267TZt5EuSGd mhrdtLTdwkspErB+mJGAPN4Oy3cb73H/7Ek9jwqkqqaZd6YmU5DvqOUjByKiFU5t/1yE bZ66ALcX9uHyVFKEZtmqXbbjCM6faROBJT7FLmWYMR4Ev8uziYMoi0EZDnUk2I2OTY8L uBe1Od68IcnJWjO48SNBhVI9+8FwoaraYGP6vhLq9rQoO1tTsbpTqZ58eZI81yxAcIqa XjpQ== X-Gm-Message-State: AOJu0YxaIvMe+KpEvDwD3tTgFIwuD2u1m13FXlnE6kSFCgOEQv280jV+ QKjW91p5tnL+gJzJUh1nahWSXT1V08yyv2C2vOQgqM63u/A3RXmnq7lXLeLUFLhMd3k+G7bvbbE dNPuinZk1dgVJk8qB8AHyS4aawK0j8i+HoOHHMLn6Wj4okPH3KnK0rw== X-Google-Smtp-Source: AGHT+IF8RyWuPrwHb+BkkZAF5WDRmrmQJUkdBqKuuiqkVrQNlW4I7liaONHVBPkrGcJiNYD6CSDJsgyJXxzleIX1mXY= X-Received: by 2002:a17:906:7315:b0:a7a:af5d:f314 with SMTP id a640c23a62f3a-a7dc51bd623mr1188443766b.63.1722962408754; Tue, 06 Aug 2024 09:40:08 -0700 (PDT) MIME-Version: 1.0 Date: Tue, 6 Aug 2024 18:39:58 +0200 Message-ID: To: buildroot@buildroot.org X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=antmicro.com; s=google; t=1722962409; x=1723567209; darn=buildroot.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=+uyB1ylH8lvyLSB89k21hIenB+ee0leNTIm8DPidq3w=; b=FiApyaK88luAmc8BljesXDMrMlF7xnIIoR19wWOPsgRu01hJFhSO9ESTk3ZqQUFGgU recpnaQZFX5kXlYjhVLsVVOS2K/lSi0LiWsVdDqTwanmZopnHbwOz8BQ1jv2XGGFPkfb 0pgHBqd3UBltNwAODs4q9myQRlBG01B5cNuF4= X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dmarc=pass (p=reject dis=none) header.from=antmicro.com X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=antmicro.com header.i=@antmicro.com header.a=rsa-sha256 header.s=google header.b=FiApyaK8 Subject: [Buildroot] [PATCH 1/1] package/riscv-coremark: Create package with CoreMark benchmark for RISC-V X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Eryk Szpotanski via buildroot From: Eryk Szpotanski Reply-To: Eryk Szpotanski Cc: Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" From 3c09f5c971248c8c9c05a8bab79a5ddb45b40eb7 Mon Sep 17 00:00:00 2001 From: Eryk Szpotanski Date: Thu, 9 May 2024 12:34:08 +0200 Subject: [PATCH 1/1] package/riscv-coremark: Create package with CoreMark benchmark for RISC-V Signed-off-by: Eryk Szpotanski --- package/Config.in | 1 + ...ype-to-match-it-with-definition-from.patch | 27 +++++++++++++++++++ package/riscv-coremark/Config.in | 8 ++++++ package/riscv-coremark/riscv-coremark.hash | 3 +++ package/riscv-coremark/riscv-coremark.mk | 22 +++++++++++++++ 5 files changed, 61 insertions(+) create mode 100644 package/riscv-coremark/0001-Update-clock_t-type-to-match-it-with-definition-from.patch create mode 100644 package/riscv-coremark/Config.in create mode 100644 package/riscv-coremark/riscv-coremark.hash create mode 100644 package/riscv-coremark/riscv-coremark.mk + +$(eval $(generic-package)) diff --git a/package/Config.in b/package/Config.in index 2ac351cce5..09dab28ef3 100644 --- a/package/Config.in +++ b/package/Config.in @@ -145,6 +145,7 @@ menu "Debugging, profiling and benchmark" source "package/racehound/Config.in" source "package/ramsmp/Config.in" source "package/ramspeed/Config.in" + source "package/riscv-coremark/Config.in" source "package/rt-tests/Config.in" source "package/rwmem/Config.in" source "package/sentry-native/Config.in" diff --git a/package/riscv-coremark/0001-Update-clock_t-type-to-match-it-with-definition-from.patch b/package/riscv-coremark/0001-Update-clock_t-type-to-match-it-with-definition-from.patch new file mode 100644 index 0000000000..fda488198d --- /dev/null +++ b/package/riscv-coremark/0001-Update-clock_t-type-to-match-it-with-definition-from.patch @@ -0,0 +1,27 @@ +From a6c8e2e00e5534b340885181d99ecf19286a9ff8 Mon Sep 17 00:00:00 2001 +From: Eryk Szpotanski +Date: Tue, 6 Aug 2024 13:44:21 +0200 +Subject: [PATCH] Update clock_t type, to match it with external definition +Upstream: N/A This patch adjust the clock_t type to match it with the definition from RISC-V toolchain + +Signed-off-by: Eryk Szpotanski +--- + riscv64/core_portme.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/riscv64/core_portme.h b/riscv64/core_portme.h +index 4e28afd..1e7708e 100755 +--- a/riscv64/core_portme.h ++++ b/riscv64/core_portme.h +@@ -71,7 +71,7 @@ typedef clock_t CORE_TICKS; + Note these need to match the size of the clock output and the xLen the processor supports + */ + typedef unsigned long int size_t; +-typedef unsigned long int clock_t; ++typedef long int clock_t; + typedef clock_t CORE_TICKS; + #endif + +-- +2.45.2 + diff --git a/package/riscv-coremark/Config.in b/package/riscv-coremark/Config.in new file mode 100644 index 0000000000..c9ed47befa --- /dev/null +++ b/package/riscv-coremark/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_RISCV_COREMARK + bool "riscv-coremark" + depends on BR2_RISCV_64 + help + CoreMark benchmark with utility files provided to + support RISC-V architecture + + https://github.com/riscv-boom/riscv-coremark/ diff --git a/package/riscv-coremark/riscv-coremark.hash b/package/riscv-coremark/riscv-coremark.hash new file mode 100644 index 0000000000..5be3db6bf8 --- /dev/null +++ b/package/riscv-coremark/riscv-coremark.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 0dde3285b9a1e6bb22bab82e485b5cf58a3e6a026d9cdc22102619a5584a6c7f riscv-coremark-6e1d72b864e45f67031ffaedb0b01b5d030d6d3c-br1.tar.gz +sha256 fc8a88c0c1b5a6bc7358f18c43cdd562c1bfd83b08d81a43f726917582c0e260 LICENSE diff --git a/package/riscv-coremark/riscv-coremark.mk b/package/riscv-coremark/riscv-coremark.mk new file mode 100644 index 0000000000..819fac2313 --- /dev/null +++ b/package/riscv-coremark/riscv-coremark.mk @@ -0,0 +1,22 @@ +################################################################################ +# +# RISC-V Coremark +# +################################################################################ + +RISCV_COREMARK_SITE_METHOD = git +RISCV_COREMARK_GIT_SUBMODULES = YES +RISCV_COREMARK_VERSION = 6e1d72b864e45f67031ffaedb0b01b5d030d6d3c +RISCV_COREMARK_SITE = https://github.com/riscv-boom/riscv-coremark.git +RISCV_COREMARK_LICENSE = BSD-3 +RISCV_COREMARK_LICENSE_FILE = LICENSE + +define RISCV_COREMARK_BUILD_CMDS + $(TARGET_MAKE_ENV) $(MAKE) CC="$(TARGET_CC)" -C $(@D)/coremark PORT_DIR=$(@D)/riscv64 compile +endef + +define RISCV_COREMARK_INSTALL_TARGET_CMDS + $(INSTALL) -D $(@D)/coremark/coremark.riscv $(TARGET_DIR)/usr/bin/coremark.riscv +endef