From patchwork Thu Mar 5 17:34:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pratham Deshmukh X-Patchwork-Id: 82607 X-Patchwork-Delegate: reatmon@ti.com Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81B70F33A9D for ; Thu, 5 Mar 2026 17:34:44 +0000 (UTC) Received: from CH4PR04CU002.outbound.protection.outlook.com (CH4PR04CU002.outbound.protection.outlook.com [40.107.201.39]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.50051.1772732080482466169 for ; Thu, 05 Mar 2026 09:34:40 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@ti.com header.s=selector1 header.b=bOOVt39h; spf=permerror, err=parse error for token &{10 18 spf.protection.outlook.com}: limit exceeded (domain: ti.com, ip: 40.107.201.39, mailfrom: p-deshmukh@ti.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=c9QAC97NYFIxMLm9XQnNPsWH/fHvD2vlwAhmmNywud/Zypd18MGw/zOoHqYFql7pbTkC/RGdmdbVrFVXC4EqsHZO+NqBJIw+yQ8CvgNhDi2ORpSDIB+L7VVZvMeqV+vNRFfTSc2rPyo3lcZ0yNfWN4hGNOU+GhEd0SYsh3H7YTkab3l587BDdX0JJm/O5T/J/kAOz67ZHedQItSe5cSgXDWkEcm1PcANn9xy4jLRtA3PBet/sztSKmwe7jIQedSdf/Q+9ssHtSAXqsGMBMynPModXI3b31QAnmr7O1jPltm7kUvHT5pnoTakVK/CA9/CEOpc6DNhPMJ3hXP8+4DA5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LEpjZq980WiqBgc0BUqZ+4Yi102Qfbp0k1VPb+z762s=; b=MJ4c6Bitlxz57WokJl4H2HWN1AfnHUdDrVEPWd+fb14GwOX704QLi909aRQL5EecB2O+CW4hbRF5FcYfO/PoOBKRW9jiPOn+OI+gmre16Br0TUFPVgZYxvzQpiW6D7wS7Xvd3AaI2cbVsVzrNU1j3Bk3PxR8Yd/Ew/TR1EcaUy36O8/vO01ShTpAUzOQHOLuupiw3gjtrwHdZqONIndOhm7jZmgPERCtB/gvbh04p8NxtmICloSQ8WnvrK+GfXIMxXHHGA+ojeruWD4U6DJK6Q3CNCjqGmU53rEs4FdAOjAQ8cTmbkHqCj74U3VQM6f8TfH7+8qfKLzfRUUd1zkJ5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.23.195) smtp.rcpttodomain=lists.yoctoproject.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LEpjZq980WiqBgc0BUqZ+4Yi102Qfbp0k1VPb+z762s=; b=bOOVt39hmUDDPPfBtr5BA0aLVuzUueVa5bPRxsrnGjG7U6u2A3euIcjX8H/lF/OsVyfAOd2m2wfERRob1gzi/n3v2TUOkaU1S3tJjKsQzOlDjoRD+uM89wHAAaz6QYhIWtz2wOwlq8NztCKlhmi0SGagkUNjqDLHoCy/LAuuAzo= Received: from BN9P220CA0017.NAMP220.PROD.OUTLOOK.COM (2603:10b6:408:13e::22) by DS0PR10MB6703.namprd10.prod.outlook.com (2603:10b6:8:139::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18; Thu, 5 Mar 2026 17:34:30 +0000 Received: from BN1PEPF00005FFF.namprd05.prod.outlook.com (2603:10b6:408:13e:cafe::e6) by BN9P220CA0017.outlook.office365.com (2603:10b6:408:13e::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Thu, 5 Mar 2026 17:34:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.23.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.23.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.23.195; helo=lewvzet201.ext.ti.com; pr=C Received: from lewvzet201.ext.ti.com (198.47.23.195) by BN1PEPF00005FFF.mail.protection.outlook.com (10.167.243.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Thu, 5 Mar 2026 17:34:29 +0000 Received: from DLEE213.ent.ti.com (157.170.170.116) by lewvzet201.ext.ti.com (10.4.14.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Thu, 5 Mar 2026 11:34:27 -0600 Received: from DLEE211.ent.ti.com (157.170.170.113) by DLEE213.ent.ti.com (157.170.170.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Thu, 5 Mar 2026 11:34:27 -0600 Received: from lelvem-mr06.itg.ti.com (10.180.75.8) by DLEE211.ent.ti.com (157.170.170.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Thu, 5 Mar 2026 11:34:26 -0600 Received: from pratham-TI.dhcp.ti.com (pratham-ti.dhcp.ti.com [172.24.233.101]) by lelvem-mr06.itg.ti.com (8.18.1/8.18.1) with ESMTP id 625HYLRj2269842; Thu, 5 Mar 2026 11:34:24 -0600 From: Pratham Deshmukh To: CC: , , , , , Pratham Deshmukh Subject: [meta-arago][master][PATCH v2 1/4] arm-compute-library: upgrade 24.12 -> 52.07 Date: Thu, 5 Mar 2026 23:04:16 +0530 Message-ID: <20260305173419.1735480-2-p-deshmukh@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260305173419.1735480-1-p-deshmukh@ti.com> References: <20260305173419.1735480-1-p-deshmukh@ti.com> MIME-Version: 1.0 X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00005FFF:EE_|DS0PR10MB6703:EE_ X-MS-Office365-Filtering-Correlation-Id: edda4df4-6879-4990-0f67-08de7add74b6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|36860700016|34020700016|82310400026; X-Microsoft-Antispam-Message-Info: GbI1MboZuUzXXEr70rtUBbJB5gnydo/btP9rhLzGNIPVr1S5QkNQ03zwV4U4Fx7APat9M6eznlZzcFdd21h+LNsKR1mP7j65zaswV+M5VG/blydzQWJg5Be8OHMroHhrt/XxPv0aUKoq1XlvPsfR1sBoLsDgAcLSPYJNBzacrCrURAT+xphKzXtX5vz7HoaA3RZMKcYv0/IkW+8O7Atx0s2I8O41EVp20LGYCaUTe0rl5NMBHXCFSnWr9mdL6wSB83tQSdbxApC+X5/fiE6R3bBQfoRh1xnU2f9iOW8DqjBB/nne1vCDE22XLAaBmkzvb+1YR7tDXAfDs8Nl0bjl9Zs8FZ7DQVscgJMn0TxogAh3V5w891B7dO5zBDa/W2rp7N8JQnyr5mNc2jUJsLD+nzCzjUI+yC+Dt/71jnTJOZ9kqXfUHGj2UNr/fz3Q+QH+ky5679uq1Y/RqZ6VVvG4DFM7KSMm5I4oDyEP1tE7tM6az6ntFVKGOKyQMhdv+uScGTiEk/c2r6vEQefnOhN5U+s4UXzexpC7GenQmJW3KQs5i/JakDmANbLpckpBdyjNdearxLTgjI0TlD/THI8FA+ECPzPKmsADxItOpqGcmzO3DQw95nPiEsVhDB2hkkeu2gpvp8USPfDeXv4ojquaGVY6isUmDQ2C631/u2/Rc2tYz6XysL5pW0zEqAV05oXu3tRqVxqdjOFCyBXck5In+PqF6BABSlvJ70RVz3M74FoIL+ugrDzq2FhpoHfbuSthqWCMnEQv4KfjPxcRXCH+mQ== X-Forefront-Antispam-Report: CIP:198.47.23.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:lewvzet201.ext.ti.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(36860700016)(34020700016)(82310400026);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uetnhdOta+VUTLEwkc9y8FeaV5ktRB56szBri/SkWK8SAJeN3g2fFR+FzgfCFXMXjHcqqZdCIIYtvHkNK5pdtjOjOMKlLEjvowuPpmXE6jBiWwZKAqoMbkOcUMvG5Amsl3UBPsq6vRIbVi8sSePkM+NKvhV8YaTSViTFrk2p3wMOZ2irT0hNgEZzVcRUC/tQJXdHaYgjpoBR3c+VVdmzdvGCEURPp6K08+6HGMoJ/7pN2hyt9jGMMv6XDOXOd9yPGGFWlgOSaK4j3gFPo6D8KkVlTevGEBjq5aBExgb59/1HbeabGJ1NQ9DACwQJiBq31Obn0Ygxhz1iLqvezQbuWNDbuupLSgRLcBLP3HhNVV8d4sv3fCCYgPuSnKPci86HY3WX4T0qify/T2GDjgC4D1FomIz3R4jg2VP0FZZdopt/+s1eINzo4IDhDwtPi6+X X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2026 17:34:29.6945 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: edda4df4-6879-4990-0f67-08de7add74b6 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.23.195];Helo=[lewvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00005FFF.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6703 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 05 Mar 2026 17:34:44 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arago/message/17245 We are migrating ARM Compute Library from v24.12 to the latest version v52.07 Removed Patches: • 0001-fix-Fix-indention-in-cmake-generator-script.patch - Upstream Link: https://github.com/ARM-software/ComputeLibrary/commit/e0c42ef651709fd284da3bedd2c98d420bd6fd1a • 0005-Add-CMake-options-for-SVE-SVE2-and-BF16-support.patch - No need for this patch for v52.07 ACL. Rebased Patches: • Following patches are updated with new commits - 0002-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch - 0003-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE-.patch - 0004-Add-source-files-at-library-definition-time.patch - 0006-Allow-SVE-and-SVE2-support-to-be-disabled-in-CMake.patch - 0007-Allow-ARMv7-builds-using-CMake.patch - 0008-Fix-undefined-symbol-error-when-building-TensorInfo.patch License-Update: Updated LIC_FILES_CHKSUM for MIT.txt, just checksum update due to minor formatting/year changes in the license file for version v52.07. Signed-off-by: Pratham Deshmukh --- Change Logs: v1 -> v2: - Fixed arm-compute-library recipe name - Fixed tabs/spacing issues ...NABLE_NEON-in-code-for-checking-NEO.patch} | 72 ++--- ...-indention-in-cmake-generator-script.patch | 130 --------- ...ENABLE_SVE-in-code-for-checking-SVE.patch} | 117 ++++----- ...ce-files-at-library-definition-time.patch} | 246 ++++++++++-------- .../0004-Allow-ARMv7-builds-using-CMake.patch | 174 +++++++++++++ ...ptions-for-SVE-SVE2-and-BF16-support.patch | 112 -------- ...mbol-error-when-building-TensorInfo.patch} | 24 +- ...SVE2-support-to-be-disabled-in-CMake.patch | 91 ------- .../0006-Remove-TARGET-dependency.patch | 58 +++++ .../0007-Allow-ARMv7-builds-using-CMake.patch | 86 ------ ...rate-generic-library-name-instead-of.patch | 33 +++ .../0008-Add-FP16-source-path.patch | 28 ++ ...24.12.bb => arm-compute-library_52.7.0.bb} | 56 ++-- 13 files changed, 551 insertions(+), 676 deletions(-) rename meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/{0002-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch => 0001-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch} (58%) delete mode 100644 meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0001-fix-Fix-indention-in-cmake-generator-script.patch rename meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/{0003-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE-.patch => 0002-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE.patch} (67%) rename meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/{0004-Add-source-files-at-library-definition-time.patch => 0003-Add-source-files-at-library-definition-time.patch} (24%) create mode 100644 meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0004-Allow-ARMv7-builds-using-CMake.patch delete mode 100644 meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0005-Add-CMake-options-for-SVE-SVE2-and-BF16-support.patch rename meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/{0008-Fix-undefined-symbol-error-when-building-TensorInfo.patch => 0005-Fix-undefined-symbol-error-when-building-TensorInfo.patch} (68%) delete mode 100644 meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0006-Allow-SVE-and-SVE2-support-to-be-disabled-in-CMake.patch create mode 100644 meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0006-Remove-TARGET-dependency.patch delete mode 100644 meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0007-Allow-ARMv7-builds-using-CMake.patch create mode 100644 meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0007-cmake-Generate-generic-library-name-instead-of.patch create mode 100644 meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0008-Add-FP16-source-path.patch rename meta-arago-extras/recipes-devtools/arm-compute-library/{arm-compute-library_24.12.bb => arm-compute-library_52.7.0.bb} (58%) diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0002-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0001-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch similarity index 58% rename from meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0002-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch rename to meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0001-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch index 1c33ac3c..b7dfa7b2 100644 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0002-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0001-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch @@ -1,7 +1,8 @@ -From 4350c56d14b7b68acd060d8331f3ade1fb74e167 Mon Sep 17 00:00:00 2001 -From: Andrew Davis -Date: Thu, 5 Dec 2024 09:21:23 -0600 -Subject: [PATCH] Use ARM_COMPUTE_ENABLE_NEON in code for checking NEON support +From 6902148626781de2b4a2aec2c00fb6a13328209c Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Wed, 4 Mar 2026 15:24:41 +0530 +Subject: [PATCH 1/8] Use ARM_COMPUTE_ENABLE_NEON in code for checking NEON + support ENABLE_NEON is a flag used by the build systems. The flag is not used in code, instead ARM_COMPUTE_ENABLE_NEON is used everywhere. @@ -11,19 +12,17 @@ use in code. Upstream-Status: Pending -Signed-off-by: Andrew Davis -Change-Id: I65f5e7411c99280e2dd8c187140909cefd1c6892 +Signed-off-by: Pratham Deshmukh --- Android.bp | 1 - BUILD.bazel | 1 - SConscript | 2 +- SConstruct | 2 +- - cmake/Options.cmake | 6 +----- scripts/generate_android_bp.py | 1 - - 6 files changed, 3 insertions(+), 10 deletions(-) + 5 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Android.bp b/Android.bp -index 69379472b0..9288bba2d4 100644 +index 9f659b2f6e..eec8366833 100644 --- a/Android.bp +++ b/Android.bp @@ -157,7 +157,6 @@ arm_compute_library_defaults { @@ -35,7 +34,7 @@ index 69379472b0..9288bba2d4 100644 "-Wno-unused-parameter", "-DNO_DOT_IN_TOOLCHAIN", diff --git a/BUILD.bazel b/BUILD.bazel -index f553b7bfad..2262a09655 100644 +index 3cbd582c2b..d555ccea45 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -170,7 +170,6 @@ config_setting( @@ -47,64 +46,36 @@ index f553b7bfad..2262a09655 100644 "ARM_COMPUTE_ENABLE_NEON", "ARM_COMPUTE_ENABLE_I8MM", diff --git a/SConscript b/SConscript -index 12e8fd1025..69a564873f 100644 +index d2f39c4a5b..45a9471d34 100644 --- a/SConscript +++ b/SConscript @@ -97,7 +97,7 @@ def build_multiisa_lib_objects(): - + # note that ARM_COMPUTE_ENABLE_FP16 is enabled in update_data_type_layout_flags() to make # sure the environment is progated to the validation suite - arm_compute_env.Append(CPPDEFINES = ['ENABLE_NEON', 'ARM_COMPUTE_ENABLE_NEON', + arm_compute_env.Append(CPPDEFINES = ['ARM_COMPUTE_ENABLE_NEON', - 'ENABLE_SVE', 'ARM_COMPUTE_ENABLE_SVE','ARM_COMPUTE_ENABLE_BF16', - 'ARM_COMPUTE_ENABLE_I8MM', 'ARM_COMPUTE_ENABLE_SVEF32MM']) - + 'ENABLE_SVE', 'ARM_COMPUTE_ENABLE_SVE','ARM_COMPUTE_ENABLE_SVE2', + 'ARM_COMPUTE_ENABLE_BF16', 'ARM_COMPUTE_ENABLE_I8MM', + 'ARM_COMPUTE_ENABLE_SVEF32MM', 'ARM_COMPUTE_ENABLE_SME', diff --git a/SConstruct b/SConstruct -index 8d7bd291e8..7381300fc8 100644 +index 39c0ffdea3..1fce556c8e 100644 --- a/SConstruct +++ b/SConstruct -@@ -302,7 +302,7 @@ if 'v7a' in env['estate'] and env['estate'] == '64': +@@ -334,7 +334,7 @@ if 'v7a' in env['arch'] and env['estate'] == '64': print("ERROR: armv7a architecture has only 32-bit execution state") Exit(1) - + -env.Append(CPPDEFINES = ['ENABLE_NEON', 'ARM_COMPUTE_ENABLE_NEON']) +env.Append(CPPDEFINES = ['ARM_COMPUTE_ENABLE_NEON']) - + if 'sve' in env['arch']: env.Append(CPPDEFINES = ['ENABLE_SVE', 'ARM_COMPUTE_ENABLE_SVE']) -diff --git a/cmake/Options.cmake b/cmake/Options.cmake -index 5d685be48d..121d527718 100644 ---- a/cmake/Options.cmake -+++ b/cmake/Options.cmake -@@ -53,7 +53,6 @@ option(ARM_COMPUTE_ENABLE_SVE_VALIDATION "" OFF) - - option(ENABLE_NEON "Enable Arm® Neon™ support" ON) - option(ARM_COMPUTE_CPU_ENABLED "" ON) --option(ARM_COMPUTE_ENABLE_NEON "" ON) - option(ARM_COMPUTE_ENABLE_I8MM "" ON) - option(ENABLE_FP32_KERNELS "" ON) - option(ENABLE_QASYMM8_KERNELS "" ON) -@@ -70,14 +69,11 @@ option(ENABLE_FP16_KERNELS "" OFF) - option(ARM_COMPUTE_ENABLE_FP16 "" OFF) - - if(ENABLE_NEON) -- add_definitions(-DENABLE_NEON) -+ add_definitions(-DARM_COMPUTE_ENABLE_NEON) - endif() - if(ARM_COMPUTE_CPU_ENABLED) - add_definitions(-DARM_COMPUTE_CPU_ENABLED) - endif() --if(ARM_COMPUTE_ENABLE_NEON) -- add_definitions(-DARM_COMPUTE_ENABLE_NEON) --endif() - if(ARM_COMPUTE_ENABLE_FP16) - add_definitions(-DARM_COMPUTE_ENABLE_FP16) - endif() diff --git a/scripts/generate_android_bp.py b/scripts/generate_android_bp.py -index d5b268f522..99a04e7071 100755 +index f9dbd89228..ba2765900d 100755 --- a/scripts/generate_android_bp.py +++ b/scripts/generate_android_bp.py -@@ -94,7 +94,6 @@ arm_compute_library_defaults { +@@ -92,7 +92,6 @@ arm_compute_library_defaults { "-DEMBEDDED_KERNELS", "-DARM_COMPUTE_ASSERTS_ENABLED", "-DARM_COMPUTE_CPP_SCHEDULER", @@ -112,3 +83,6 @@ index d5b268f522..99a04e7071 100755 "-DARM_COMPUTE_ENABLE_NEON", "-Wno-unused-parameter", "-DNO_DOT_IN_TOOLCHAIN", +-- +2.34.1 + diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0001-fix-Fix-indention-in-cmake-generator-script.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0001-fix-Fix-indention-in-cmake-generator-script.patch deleted file mode 100644 index f423c259..00000000 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0001-fix-Fix-indention-in-cmake-generator-script.patch +++ /dev/null @@ -1,130 +0,0 @@ -From 1e4c3016547b5f75e515d4b9a7202733c47f5a18 Mon Sep 17 00:00:00 2001 -From: Andrew Davis -Date: Wed, 4 Dec 2024 14:46:17 -0600 -Subject: [PATCH] fix: Fix indention in cmake generator script - -All other items in these lists use tabs, the first couple -lines should match. Switch them to tabs then regenerate -the CMakeLists.txt file. - -While here fix the missing ending newline. - -Upstream-Status: Pending - -Signed-off-by: Andrew Davis -Change-Id: Icab852fc43ae08e7858857881c996d233c835289 ---- - scripts/generate_build_files.py | 27 ++++++++++++++------------- - src/CMakeLists.txt | 26 +++++++++++++------------- - 2 files changed, 27 insertions(+), 26 deletions(-) - -diff --git a/scripts/generate_build_files.py b/scripts/generate_build_files.py -index f88cf1af44..52a8cc14da 100644 ---- a/scripts/generate_build_files.py -+++ b/scripts/generate_build_files.py -@@ -168,28 +168,29 @@ def build_from_template_cmake(srcs_graph, srcs_sve, srcs_sve2, srcs_core): - template = f"""{get_template_header()} - - target_sources( -- arm_compute_graph -- PRIVATE -- {line_separator.join(srcs_graph)} -+ arm_compute_graph -+ PRIVATE -+ {line_separator.join(srcs_graph)} - ) - - target_sources( -- arm_compute_sve -- PRIVATE -- {line_separator.join(srcs_sve)} -+ arm_compute_sve -+ PRIVATE -+ {line_separator.join(srcs_sve)} - ) - - target_sources( -- arm_compute_sve2 -- PRIVATE -- {line_separator.join(srcs_sve2)} -+ arm_compute_sve2 -+ PRIVATE -+ {line_separator.join(srcs_sve2)} - ) - - target_sources( -- arm_compute -- PRIVATE -- {line_separator.join(srcs_core)} --)""" -+ arm_compute -+ PRIVATE -+ {line_separator.join(srcs_core)} -+) -+""" - return template - - -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index ff3bed96df..f1b275532a 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -21,9 +21,9 @@ - # SOFTWARE. - - target_sources( -- arm_compute_graph -- PRIVATE -- graph/DataLayerVisitor.cpp -+ arm_compute_graph -+ PRIVATE -+ graph/DataLayerVisitor.cpp - graph/Graph.cpp - graph/GraphBuilder.cpp - graph/GraphContext.cpp -@@ -101,9 +101,9 @@ target_sources( - ) - - target_sources( -- arm_compute_sve -- PRIVATE -- core/NEON/kernels/arm_conv/depthwise/interleaves/sve_s8q_3x3_dot.cpp -+ arm_compute_sve -+ PRIVATE -+ core/NEON/kernels/arm_conv/depthwise/interleaves/sve_s8q_3x3_dot.cpp - core/NEON/kernels/arm_conv/depthwise/interleaves/sve_u8q_3x3_dot.cpp - core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp - core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp -@@ -332,9 +332,9 @@ target_sources( - ) - - target_sources( -- arm_compute_sve2 -- PRIVATE -- cpu/kernels/activation/generic/sve2/lut.cpp -+ arm_compute_sve2 -+ PRIVATE -+ cpu/kernels/activation/generic/sve2/lut.cpp - cpu/kernels/activation/generic/sve2/qasymm8.cpp - cpu/kernels/activation/generic/sve2/qasymm8_signed.cpp - cpu/kernels/activation/generic/sve2/qsymm16.cpp -@@ -357,9 +357,9 @@ target_sources( - ) - - target_sources( -- arm_compute -- PRIVATE -- c/AclContext.cpp -+ arm_compute -+ PRIVATE -+ c/AclContext.cpp - c/AclOperator.cpp - c/AclQueue.cpp - c/AclTensor.cpp -@@ -1049,4 +1049,4 @@ target_sources( - runtime/experimental/operators/CpuSub.cpp - runtime/experimental/operators/CpuTranspose.cpp - runtime/experimental/operators/CpuWinogradConv2d.cpp --) -\ No newline at end of file -+) diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0003-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE-.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0002-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE.patch similarity index 67% rename from meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0003-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE-.patch rename to meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0002-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE.patch index d766f2e3..fa6f65cf 100644 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0003-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE-.patch +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0002-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE.patch @@ -1,7 +1,8 @@ -From 92a881cebfee5504b188a046a96d39dd9361ddb1 Mon Sep 17 00:00:00 2001 -From: Andrew Davis -Date: Thu, 5 Dec 2024 08:57:38 -0600 -Subject: [PATCH] Use ARM_COMPUTE_ENABLE_SVE in code for checking SVE support +From efaf2a32cefa5096eeb560cb28f3d4987ac3ca18 Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Wed, 4 Mar 2026 15:30:57 +0530 +Subject: [PATCH 2/8] Use ARM_COMPUTE_ENABLE_SVE in code for checking SVE + support ENABLE_SVE is a flag used by the build systems. The flag used in code is ARM_COMPUTE_ENABLE_SVE. There are just a couple spots where the @@ -13,21 +14,19 @@ being added in the future. Upstream-Status: Pending -Signed-off-by: Andrew Davis -Change-Id: I00da7580c4520647b62c6989bc7fbdd5efc7935e +Signed-off-by: Pratham Deshmukh --- BUILD.bazel | 3 --- SConscript | 2 +- SConstruct | 2 +- .../batchnormalization/impl/SVE/fp16.cpp | 2 +- .../batchnormalization/impl/SVE/fp32.cpp | 2 +- - tests/BUILD.bazel | 1 - - tests/validation/NEON/ActivationLayer.cpp | 24 +++++++++---------- tests/validation/NEON/ArithmeticAddition.cpp | 6 ++--- - 8 files changed, 19 insertions(+), 23 deletions(-) + .../validation/helpers/ActivationHelpers.cpp | 24 +++++++++---------- + 7 files changed, 19 insertions(+), 22 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel -index 2262a09655..c04a52e084 100644 +index d555ccea45..28f39d64d9 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -297,7 +297,6 @@ cc_library( @@ -55,31 +54,31 @@ index 2262a09655..c04a52e084 100644 "ARM_COMPUTE_ENABLE_BF16", ], diff --git a/SConscript b/SConscript -index 69a564873f..c2ca549b71 100644 +index 45a9471d34..0fee195ecf 100644 --- a/SConscript +++ b/SConscript @@ -98,7 +98,7 @@ def build_multiisa_lib_objects(): # note that ARM_COMPUTE_ENABLE_FP16 is enabled in update_data_type_layout_flags() to make # sure the environment is progated to the validation suite arm_compute_env.Append(CPPDEFINES = ['ARM_COMPUTE_ENABLE_NEON', -- 'ENABLE_SVE', 'ARM_COMPUTE_ENABLE_SVE','ARM_COMPUTE_ENABLE_BF16', -+ 'ARM_COMPUTE_ENABLE_SVE','ARM_COMPUTE_ENABLE_BF16', - 'ARM_COMPUTE_ENABLE_I8MM', 'ARM_COMPUTE_ENABLE_SVEF32MM']) - - # Build all the common files for the base architecture +- 'ENABLE_SVE', 'ARM_COMPUTE_ENABLE_SVE','ARM_COMPUTE_ENABLE_SVE2', ++ 'ARM_COMPUTE_ENABLE_SVE','ARM_COMPUTE_ENABLE_SVE2', + 'ARM_COMPUTE_ENABLE_BF16', 'ARM_COMPUTE_ENABLE_I8MM', + 'ARM_COMPUTE_ENABLE_SVEF32MM', 'ARM_COMPUTE_ENABLE_SME', + 'ARM_COMPUTE_ENABLE_SME2', 'ENABLE_SME']) diff --git a/SConstruct b/SConstruct -index 7381300fc8..17f5615acf 100644 +index 1fce556c8e..22a30f3eb2 100644 --- a/SConstruct +++ b/SConstruct -@@ -305,7 +305,7 @@ if 'v7a' in env['estate'] and env['estate'] == '64': +@@ -337,7 +337,7 @@ if 'v7a' in env['arch'] and env['estate'] == '64': env.Append(CPPDEFINES = ['ARM_COMPUTE_ENABLE_NEON']) - + if 'sve' in env['arch']: - env.Append(CPPDEFINES = ['ENABLE_SVE', 'ARM_COMPUTE_ENABLE_SVE']) + env.Append(CPPDEFINES = ['ARM_COMPUTE_ENABLE_SVE']) if 'sve2' in env['arch']: env.Append(CPPDEFINES = ['ARM_COMPUTE_ENABLE_SVE2']) - + diff --git a/src/core/NEON/kernels/batchnormalization/impl/SVE/fp16.cpp b/src/core/NEON/kernels/batchnormalization/impl/SVE/fp16.cpp index 48caaa3e63..e07593312c 100644 --- a/src/core/NEON/kernels/batchnormalization/impl/SVE/fp16.cpp @@ -100,24 +99,32 @@ index df4fbfe607..0d52d2c3c0 100644 } // namespace arm_compute -#endif // ENABLE_SVE +#endif // ARM_COMPUTE_ENABLE_SVE -diff --git a/tests/BUILD.bazel b/tests/BUILD.bazel -index 7085f1facc..4b4be8b257 100644 ---- a/tests/BUILD.bazel -+++ b/tests/BUILD.bazel -@@ -114,7 +114,6 @@ cc_binary( - }) + - select({ - "//:sve_validation_flag": [ -- "ENABLE_SVE", - "ARM_COMPUTE_ENABLE_SVE", - ], - "//conditions:default": [], -diff --git a/tests/validation/NEON/ActivationLayer.cpp b/tests/validation/NEON/ActivationLayer.cpp -index 119d51808a..69a8b52354 100644 ---- a/tests/validation/NEON/ActivationLayer.cpp -+++ b/tests/validation/NEON/ActivationLayer.cpp -@@ -73,11 +73,11 @@ RelativeTolerance relative_tolerance(DataType data_type, ActivationLayerI - switch(data_type) +diff --git a/tests/validation/NEON/ArithmeticAddition.cpp b/tests/validation/NEON/ArithmeticAddition.cpp +index 94a24cffd4..b51ff77fd3 100644 +--- a/tests/validation/NEON/ArithmeticAddition.cpp ++++ b/tests/validation/NEON/ArithmeticAddition.cpp +@@ -49,12 +49,12 @@ namespace validation + using framework::dataset::make; + namespace + { +-#if !defined(__aarch64__) || defined(ENABLE_SVE) ++#if !defined(__aarch64__) || defined(ARM_COMPUTE_ENABLE_SVE) + constexpr AbsoluteTolerance tolerance_quant( + 1); /**< Tolerance value for comparing reference's output against implementation's output for quantized data types */ +-#else // !defined(__aarch64__) || defined(ENABLE_SVE) ++#else // !defined(__aarch64__) || defined(ARM_COMPUTE_ENABLE_SVE) + constexpr AbsoluteTolerance tolerance_quant(1); +-#endif // !defined(__aarch64__) || defined(ENABLE_SVE) ++#endif // !defined(__aarch64__) || defined(ARM_COMPUTE_ENABLE_SVE) + const auto InPlaceDataSet = make("InPlace", {false, true}); + const auto OutOfPlaceDataSet = make("InPlace", {false}); + } // namespace +diff --git a/tests/validation/helpers/ActivationHelpers.cpp b/tests/validation/helpers/ActivationHelpers.cpp +index a432482623..fe86d784eb 100644 +--- a/tests/validation/helpers/ActivationHelpers.cpp ++++ b/tests/validation/helpers/ActivationHelpers.cpp +@@ -52,11 +52,11 @@ RelativeTolerance relative_tolerance(DataType data_type, ActivationLayerI + switch (data_type) { case DataType::F16: -#if defined(ENABLE_SVE) @@ -131,8 +138,8 @@ index 119d51808a..69a8b52354 100644 default: return RelativeTolerance(0.05f); } -@@ -85,11 +85,11 @@ RelativeTolerance relative_tolerance(DataType data_type, ActivationLayerI - switch(data_type) +@@ -64,11 +64,11 @@ RelativeTolerance relative_tolerance(DataType data_type, ActivationLayerI + switch (data_type) { case DataType::F16: -#if defined(ENABLE_SVE) @@ -146,8 +153,8 @@ index 119d51808a..69a8b52354 100644 default: return RelativeTolerance(0.00001f); } -@@ -117,11 +117,11 @@ AbsoluteTolerance absolute_tolerance(DataType data_type, ActivationLayerI - switch(data_type) +@@ -89,11 +89,11 @@ AbsoluteTolerance absolute_tolerance(DataType data_type, ActivationLayerI + switch (data_type) { case DataType::F16: -#if defined(ENABLE_SVE) @@ -161,8 +168,8 @@ index 119d51808a..69a8b52354 100644 default: return AbsoluteTolerance(0.00001f); } -@@ -129,11 +129,11 @@ AbsoluteTolerance absolute_tolerance(DataType data_type, ActivationLayerI - switch(data_type) +@@ -101,11 +101,11 @@ AbsoluteTolerance absolute_tolerance(DataType data_type, ActivationLayerI + switch (data_type) { case DataType::F16: -#if defined(ENABLE_SVE) @@ -176,22 +183,6 @@ index 119d51808a..69a8b52354 100644 default: return AbsoluteTolerance(0.00001f); } -diff --git a/tests/validation/NEON/ArithmeticAddition.cpp b/tests/validation/NEON/ArithmeticAddition.cpp -index c0033daab0..bae8535ff3 100644 ---- a/tests/validation/NEON/ArithmeticAddition.cpp -+++ b/tests/validation/NEON/ArithmeticAddition.cpp -@@ -48,11 +48,11 @@ namespace validation - using framework::dataset::make; - namespace - { --#if !defined(__aarch64__) || defined(ENABLE_SVE) -+#if !defined(__aarch64__) || defined(ARM_COMPUTE_ENABLE_SVE) - constexpr AbsoluteTolerance tolerance_quant(1); /**< Tolerance value for comparing reference's output against implementation's output for quantized data types */ --#else // !defined(__aarch64__) || defined(ENABLE_SVE) -+#else // !defined(__aarch64__) || defined(ARM_COMPUTE_ENABLE_SVE) - constexpr AbsoluteTolerance tolerance_quant(1); --#endif // !defined(__aarch64__) || defined(ENABLE_SVE) -+#endif // !defined(__aarch64__) || defined(ARM_COMPUTE_ENABLE_SVE) - const auto InPlaceDataSet = framework::dataset::make("InPlace", { false, true }); - const auto OutOfPlaceDataSet = framework::dataset::make("InPlace", { false }); - } // namespace +-- +2.34.1 + diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0004-Add-source-files-at-library-definition-time.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0003-Add-source-files-at-library-definition-time.patch similarity index 24% rename from meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0004-Add-source-files-at-library-definition-time.patch rename to meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0003-Add-source-files-at-library-definition-time.patch index 462215a2..8b949972 100644 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0004-Add-source-files-at-library-definition-time.patch +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0003-Add-source-files-at-library-definition-time.patch @@ -1,167 +1,185 @@ -From a3c7d6aefc289dcce6656fc6d9f9c8c9b1af8f0b Mon Sep 17 00:00:00 2001 -From: Andrew Davis -Date: Thu, 5 Dec 2024 09:38:26 -0600 -Subject: [PATCH] Add source files at library definition time +From 167dd1485ec1396e4b92c623ad7106ca15f420a0 Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Wed, 4 Mar 2026 15:38:50 +0530 +Subject: [PATCH 3/8] Add source files at library definition time This allows for easier conditional disabling of these libraries. Upstream-Status: Pending -Signed-off-by: Andrew Davis -Change-Id: I442aaa03060f2cb7db4ed0c1d93e64dbc223fdc6 +Signed-off-by: Pratham Deshmukh --- - CMakeLists.txt | 20 ++++++++++---------- - scripts/generate_build_files.py | 16 ++++------------ - src/CMakeLists.txt | 16 ++++------------ - 3 files changed, 18 insertions(+), 34 deletions(-) + CMakeLists.txt | 18 +++++++++++------- + scripts/generate_build_files.py | 20 +++++--------------- + src/CMakeLists.txt | 20 +++++--------------- + 3 files changed, 21 insertions(+), 37 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt -index e8bdf2af1a..4073e06b17 100644 +index 7dc4102e62..fc9c88a8af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -46,6 +46,12 @@ set(CMAKE_CXX_EXTENSIONS OFF) - list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") - include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Options.cmake) - include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Version.cmake) +@@ -84,6 +84,13 @@ endif() + include(${CMAKE_CURRENT_LIST_DIR}/cmake/configurations.cmake) + include(${CMAKE_CURRENT_LIST_DIR}/cmake/compilers/setup.cmake) + include(${CMAKE_CURRENT_LIST_DIR}/cmake/version.cmake) +include(${CMAKE_CURRENT_SOURCE_DIR}/src/CMakeLists.txt) + +list(TRANSFORM ARM_COMPUTE_GRAPH_SOURCES PREPEND "src/") +list(TRANSFORM ARM_COMPUTE_SVE_SOURCES PREPEND "src/") +list(TRANSFORM ARM_COMPUTE_SVE2_SOURCES PREPEND "src/") +list(TRANSFORM ARM_COMPUTE_SOURCES PREPEND "src/") - - # Require at least gcc/g++ 11) CMAKE_CXX_COMPILER_VERSION OR - if(CMAKE_C_COMPILER_VERSION VERSION_LESS 10.2 OR CMAKE_CXX_COMPILER_VERSION -@@ -139,8 +145,7 @@ endif() - - # --------------------------------------------------------------------- - # SVE Object Library -- --add_library(arm_compute_sve OBJECT "") -+add_library(arm_compute_sve OBJECT ${ARM_COMPUTE_SVE_SOURCES}) - target_compile_options(arm_compute_sve - PRIVATE "-march=armv8.2-a+sve+fp16+dotprod" - PRIVATE "-fPIC") -@@ -162,8 +167,7 @@ target_include_directories( - - # --------------------------------------------------------------------- - # SVE2 Object Library -- --add_library(arm_compute_sve2 OBJECT "") -+add_library(arm_compute_sve2 OBJECT ${ARM_COMPUTE_SVE2_SOURCES}) - target_compile_options(arm_compute_sve2 - PRIVATE "-march=armv8.6-a+sve2+fp16+dotprod" - PRIVATE "-fPIC") -@@ -187,7 +191,7 @@ target_include_directories( - # --------------------------------------------------------------------- - # Core Library - --add_library(arm_compute "") -+add_library(arm_compute ${ARM_COMPUTE_SOURCES}) - target_compile_options(arm_compute PRIVATE "-march=${ARM_COMPUTE_ARCH}") - target_compile_definitions(arm_compute PRIVATE ARM_COMPUTE_ENABLE_BF16) - target_compile_definitions(arm_compute PRIVATE ENABLE_SVE) -@@ -216,7 +220,7 @@ target_link_libraries( - # --------------------------------------------------------------------- - # Graph Library - --add_library(arm_compute_graph "") -+add_library(arm_compute_graph ${ARM_COMPUTE_GRAPH_SOURCES}) - target_compile_options(arm_compute_graph PRIVATE "-march=${ARM_COMPUTE_ARCH}") - target_compile_definitions(arm_compute_graph PRIVATE ENABLE_SVE) - target_compile_definitions(arm_compute_graph PRIVATE ARM_COMPUTE_ENABLE_SVE) -@@ -238,10 +242,6 @@ target_compile_options(arm_compute_graph PUBLIC ${COMMON_CXX_FLAGS}) - - add_library(ArmCompute::Graph ALIAS arm_compute_graph) - --# --------------------------------------------------------------------- --# Library Target Sources ++list(TRANSFORM ARM_COMPUTE_FP16 PREPEND "src/") + + if(ACL_ARCH_ISA STREQUAL "armv8-a" AND (ACL_MULTI_ISA OR ACL_BUILD_SVE OR ACL_BUILD_SVE2 OR ACL_BUILD_SME2)) + message(FATAL_ERROR +@@ -191,7 +198,7 @@ set( + ) + + if(ACL_MULTI_ISA OR ACL_BUILD_SVE) +- add_library(arm_compute_sve OBJECT) ++ add_library(arm_compute_sve OBJECT ${ARM_COMPUTE_SVE_SOURCES}) + set_target_properties( + arm_compute_sve + PROPERTIES +@@ -205,7 +212,7 @@ else() + endif() + + if(ACL_MULTI_ISA OR ACL_BUILD_SVE2) +- add_library(arm_compute_sve2 OBJECT) ++ add_library(arm_compute_sve2 OBJECT ${ARM_COMPUTE_SVE2_SOURCES}) + set_target_properties( + arm_compute_sve2 + PROPERTIES +@@ -218,7 +225,7 @@ else() + add_library(arm_compute_sve2 OBJECT EXCLUDE_FROM_ALL) + endif() + +-add_library(arm_compute_core OBJECT) ++add_library(arm_compute_core OBJECT ${ARM_COMPUTE_SOURCES}) + set_target_properties( + arm_compute_core + PROPERTIES +@@ -242,7 +249,7 @@ else() + add_library(arm_compute_core_fp16 OBJECT EXCLUDE_FROM_ALL) + endif() + +-add_library(arm_compute_graph ${ARM_COMPUTE_LIB_BUILD_TYPE}) ++add_library(arm_compute_graph ${ARM_COMPUTE_LIB_BUILD_TYPE} ${ARM_COMPUTE_GRAPH_SOURCES}) + set_target_properties( + arm_compute_graph + PROPERTIES +@@ -329,9 +336,6 @@ endif() + add_library(${PROJECT_NAME}::Core ALIAS arm_compute) + add_library(${PROJECT_NAME}::Graph ALIAS arm_compute_graph) + +-# Library target sources. -add_subdirectory(src) - if(ARM_COMPUTE_BUILD_TESTING) - # --------------------------------------------------------------------- - # Validation Framework Library + add_library(arm_compute_validation_framework OBJECT) + add_subdirectory(tests) diff --git a/scripts/generate_build_files.py b/scripts/generate_build_files.py -index 52a8cc14da..4c4a14623f 100644 +index 913c73e991..bf0573a332 100644 --- a/scripts/generate_build_files.py +++ b/scripts/generate_build_files.py -@@ -167,27 +167,19 @@ def build_from_template_cmake(srcs_graph, srcs_sve, srcs_sve2, srcs_core): - +@@ -171,33 +171,23 @@ def build_from_template_cmake(srcs_graph, srcs_sve, srcs_sve2, srcs_core, srcs_c + template = f"""{get_template_header()} - + -target_sources( -- arm_compute_graph -- PRIVATE +- arm_compute_graph +- PRIVATE +set(ARM_COMPUTE_GRAPH_SOURCES - {line_separator.join(srcs_graph)} + {line_separator.join(srcs_graph)} ) - + -target_sources( -- arm_compute_sve -- PRIVATE +- arm_compute_sve +- PRIVATE +set(ARM_COMPUTE_SVE_SOURCES - {line_separator.join(srcs_sve)} + {line_separator.join(srcs_sve)} ) - + -target_sources( -- arm_compute_sve2 -- PRIVATE +- arm_compute_sve2 +- PRIVATE +set(ARM_COMPUTE_SVE2_SOURCES - {line_separator.join(srcs_sve2)} + {line_separator.join(srcs_sve2)} ) - + -target_sources( -- arm_compute -- PRIVATE +- arm_compute_core +- PRIVATE +set(ARM_COMPUTE_SOURCES - {line_separator.join(srcs_core)} + {line_separator.join(srcs_core)} ) - """ + +-target_sources( +- arm_compute_core_fp16 +- PRIVATE ++set(ARM_COMPUTE_FP16 + {line_separator.join(srcs_core_fp16)} + )""" + return template diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index f1b275532a..73871563e1 100644 +index fe70114490..0867ba81ad 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -20,9 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. - + -target_sources( -- arm_compute_graph -- PRIVATE +- arm_compute_graph +- PRIVATE +set(ARM_COMPUTE_GRAPH_SOURCES - graph/DataLayerVisitor.cpp - graph/Graph.cpp - graph/GraphBuilder.cpp + graph/DataLayerVisitor.cpp + graph/Graph.cpp + graph/GraphBuilder.cpp @@ -100,9 +98,7 @@ target_sources( - graph/printers/DotGraphPrinter.cpp + graph/printers/DotGraphPrinter.cpp ) - + -target_sources( -- arm_compute_sve -- PRIVATE +- arm_compute_sve +- PRIVATE +set(ARM_COMPUTE_SVE_SOURCES - core/NEON/kernels/arm_conv/depthwise/interleaves/sve_s8q_3x3_dot.cpp - core/NEON/kernels/arm_conv/depthwise/interleaves/sve_u8q_3x3_dot.cpp - core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp -@@ -331,9 +327,7 @@ target_sources( - cpu/kernels/softmax/generic/sve/impl_bf16.cpp + core/NEON/kernels/arm_conv/depthwise/interleaves/sve_s8q_3x3_dot.cpp + core/NEON/kernels/arm_conv/depthwise/interleaves/sve_u8q_3x3_dot.cpp + core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp +@@ -341,9 +337,7 @@ target_sources( + cpu/kernels/softmax/generic/sve/impl_bf16.cpp ) - + -target_sources( -- arm_compute_sve2 -- PRIVATE +- arm_compute_sve2 +- PRIVATE +set(ARM_COMPUTE_SVE2_SOURCES - cpu/kernels/activation/generic/sve2/lut.cpp - cpu/kernels/activation/generic/sve2/qasymm8.cpp - cpu/kernels/activation/generic/sve2/qasymm8_signed.cpp -@@ -356,9 +350,7 @@ target_sources( - cpu/kernels/softmax/generic/sve2/impl.cpp + cpu/kernels/activation/generic/sve2/lut.cpp + cpu/kernels/activation/generic/sve2/qasymm8.cpp + cpu/kernels/activation/generic/sve2/qasymm8_signed.cpp +@@ -366,9 +360,7 @@ target_sources( + cpu/kernels/softmax/generic/sve2/impl.cpp ) - + -target_sources( -- arm_compute -- PRIVATE +- arm_compute_core +- PRIVATE +set(ARM_COMPUTE_SOURCES - c/AclContext.cpp - c/AclOperator.cpp - c/AclQueue.cpp + ../third_party/kleidiai/kai/ukernels/matmul/matmul_clamp_f32_f32_f32p/kai_matmul_clamp_f32_f32_f32p8x1biasf32_6x8x4_neon_mla.c + ../third_party/kleidiai/kai/ukernels/matmul/pack/kai_rhs_pack_kxn_f32p8x1biasf32_f32_f32_neon.c + c/AclContext.cpp +@@ -1000,9 +992,7 @@ target_sources( + runtime/experimental/operators/CpuWinogradConv2d.cpp + ) + +-target_sources( +- arm_compute_core_fp16 +- PRIVATE ++set(ARM_COMPUTE_FP16 + core/NEON/kernels/arm_conv/depthwise/depthwise_fp16.cpp + core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp + core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp +-- +2.34.1 + diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0004-Allow-ARMv7-builds-using-CMake.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0004-Allow-ARMv7-builds-using-CMake.patch new file mode 100644 index 00000000..1a3b5f4b --- /dev/null +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0004-Allow-ARMv7-builds-using-CMake.patch @@ -0,0 +1,174 @@ +From ddd1ad96efbe900853b64daf94549b4e3bc5bad6 Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Wed, 4 Mar 2026 15:55:49 +0530 +Subject: [PATCH 4/8] Allow-ARMv7-builds-using-CMake + +Upstream-Status: Pending + +Signed-off-by: Pratham Deshmukh +--- + CMakeLists.txt | 41 +++++++++++++++---- + cmake/compilers/setup.cmake | 6 ++- + .../fixtures/CpuGemmAssemblyDispatchFixture.h | 2 + + 3 files changed, 38 insertions(+), 11 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fc9c88a8af..521132917d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -51,8 +51,8 @@ option(ARM_COMPUTE_USE_LIBCXX "Use libcxx instead of the default stdlib." OFF) + + # * Build mode: multi-ISA (default) or single-ISA + option(ACL_MULTI_ISA "Build Multi-ISA as default" ON) +-set(ACL_ARCH_ISA "armv8.6-a" CACHE STRING "Architecture (armv8-a, armv8.2-a, armv8.6-a)") +-set_property(CACHE ACL_ARCH_ISA PROPERTY STRINGS armv8-a armv8.2-a armv8.6-a) ++set(ACL_ARCH_ISA "armv8.6-a" CACHE STRING "Architecture (armv7, armv8-a, armv8.2-a, armv8.6-a)") ++set_property(CACHE ACL_ARCH_ISA PROPERTY STRINGS armv7 armv8-a armv8.2-a armv8.6-a) + set(ACL_ARCH_FEATURES "" CACHE STRING "Comma separated features list (sve,sve2,sme2)") + + # * Arch features +@@ -92,7 +92,7 @@ list(TRANSFORM ARM_COMPUTE_SVE2_SOURCES PREPEND "src/") + list(TRANSFORM ARM_COMPUTE_SOURCES PREPEND "src/") + list(TRANSFORM ARM_COMPUTE_FP16 PREPEND "src/") + +-if(ACL_ARCH_ISA STREQUAL "armv8-a" AND (ACL_MULTI_ISA OR ACL_BUILD_SVE OR ACL_BUILD_SVE2 OR ACL_BUILD_SME2)) ++if(ACL_ARCH_ISA STREQUAL "armv7" OR ACL_ARCH_ISA STREQUAL "armv8-a" AND (ACL_MULTI_ISA OR ACL_BUILD_SVE OR ACL_BUILD_SVE2 OR ACL_BUILD_SME2)) + message(FATAL_ERROR + "Invalid configuration: '${ACL_ARCH_ISA}' does not support requested features" + ) +@@ -108,7 +108,7 @@ else() + message(STATUS "Requested features: ${ACL_ARCH_FEATURES}") + endif() + set(libs "core") +- if(NOT (ACL_ARCH_ISA STREQUAL "armv8-a")) ++ if(NOT (ACL_ARCH_ISA STREQUAL "armv7" OR ACL_ARCH_ISA STREQUAL "armv8-a")) + string(APPEND libs ", core_fp16") + endif() + if(ACL_BUILD_SVE) +@@ -132,11 +132,18 @@ else() + set(ACL_MARCH "+sve2+fp16+dotprod+i8mm") + elseif(ACL_BUILD_SVE) + set(ACL_MARCH "+sve+fp16+dotprod") ++ elseif(ACL_ARCH_ISA STREQUAL "armv7") ++ set(ACL_MARCH "+neon") + elseif(ACL_ARCH_ISA STREQUAL "armv8.2-a" OR ACL_ARCH_ISA STREQUAL "armv8.6-a") + set(ACL_MARCH "+fp16+dotprod") + endif() + +- set(ARM_COMPUTE_ARCH "-march=${ACL_ARCH_ISA}${ACL_MARCH}" CACHE STRING "Architecture (march) for core library.") ++ # Handle armv7 -> armv7-a mapping for compiler compatibility ++ if(ACL_ARCH_ISA STREQUAL "armv7") ++ set(ARM_COMPUTE_ARCH "-march=armv7-a${ACL_MARCH}" CACHE STRING "Architecture (march) for core library.") ++ else() ++ set(ARM_COMPUTE_ARCH "-march=${ACL_ARCH_ISA}${ACL_MARCH}" CACHE STRING "Architecture (march) for core library.") ++ endif() + set(ARM_COMPUTE_CORE_FP16_ARCH "-march=${ACL_ARCH_ISA}${ACL_MARCH}" CACHE STRING "Architecture (march) for core library with fp16 support.") + set(ARM_COMPUTE_SVE_ARCH "-march=${ACL_ARCH_ISA}${ACL_MARCH}" CACHE STRING "Architecture (march) for SVE library.") + set(ARM_COMPUTE_SVE2_ARCH "-march=${ACL_ARCH_ISA}${ACL_MARCH}" CACHE STRING "Architecture (march) for SVE2 library.") +@@ -235,7 +242,7 @@ set_target_properties( + LINK_LIBRARIES "${ARM_COMPUTE_LINK_LIBS}" + ) + +-if(NOT (ACL_ARCH_ISA STREQUAL "armv8-a")) ++if(NOT (ACL_ARCH_ISA STREQUAL "armv7" OR ACL_ARCH_ISA STREQUAL "armv8-a")) + add_library(arm_compute_core_fp16 OBJECT) + set_target_properties( + arm_compute_core_fp16 +@@ -246,7 +253,7 @@ if(NOT (ACL_ARCH_ISA STREQUAL "armv8-a")) + LINK_LIBRARIES "${ARM_COMPUTE_LINK_LIBS}" + ) + else() +- add_library(arm_compute_core_fp16 OBJECT EXCLUDE_FROM_ALL) ++ add_library(arm_compute_core_fp16 INTERFACE) + endif() + + add_library(arm_compute_graph ${ARM_COMPUTE_LIB_BUILD_TYPE} ${ARM_COMPUTE_GRAPH_SOURCES}) +@@ -271,7 +278,8 @@ else() + + if(ACL_ARCH_ISA STREQUAL "armv8-a") + # base +- ++ elseif(ACL_ARCH_ISA STREQUAL "armv7") ++ # base only - no fp16, sve, or sve2 support + elseif(ACL_ARCH_ISA STREQUAL "armv8.2-a") + list(APPEND lib_objs $) + if(ACL_BUILD_SVE) +@@ -298,6 +306,15 @@ else() + set_target_properties(arm_compute PROPERTIES OUTPUT_NAME "arm_compute_${ACL_ARCH_ISA}") + endif() + ++if(ACL_ARCH_ISA STREQUAL "armv7") ++ target_sources( ++ arm_compute ++ PRIVATE ++ src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a53.cpp ++ src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a55r1.cpp ++ src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp) ++endif() ++ + if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") + target_compile_options(arm_compute_core PRIVATE -arch arm64) + if(TARGET arm_compute_core_fp16) +@@ -341,6 +358,12 @@ if(ARM_COMPUTE_BUILD_TESTING) + add_subdirectory(tests) + add_executable(arm_compute_validation $) + add_subdirectory(tests/validation) ++ target_include_directories(arm_compute_validation ++ PRIVATE ++ $ ++ $ ++ ${CMAKE_CURRENT_LIST_DIR} ++ ) + add_executable(arm_compute_benchmark $) + add_subdirectory(tests/benchmark) + +@@ -348,7 +371,7 @@ if(ARM_COMPUTE_BUILD_TESTING) + arm_compute_benchmark arm_compute_validation_framework arm_compute_validation + PROPERTIES + COMPILE_OPTIONS "${ARM_COMPUTE_ARCH};${ARM_COMPUTE_COMMON_CCXX_FLAGS}" +- INCLUDE_DIRECTORIES "${ARM_COMPUTE_PUBLIC_INCLUDE};${ARM_COMPUTE_COMMON_INCLUDE}" ++ INCLUDE_DIRECTORIES "${ARM_COMPUTE_GRAPH_INCLUDE};${CMAKE_CURRENT_LIST_DIR}/src" + COMPILE_DEFINITIONS "${ARM_COMPUTE_DEFINES}" + LINK_LIBRARIES "arm_compute;arm_compute_graph" + +diff --git a/cmake/compilers/setup.cmake b/cmake/compilers/setup.cmake +index 642a9a2a5f..4756dc6149 100644 +--- a/cmake/compilers/setup.cmake ++++ b/cmake/compilers/setup.cmake +@@ -68,7 +68,9 @@ if(ACL_MULTI_ISA) + ENABLE_SME + ) + else() +- if(ACL_ARCH_ISA STREQUAL "armv8-a") ++ if(ACL_ARCH_ISA STREQUAL "armv7") ++ message(STATUS "Configuring for armv7, NEON enabled") ++ elseif(ACL_ARCH_ISA STREQUAL "armv8-a") + message(STATUS "Configuring for armv8-a, no FP16/SVE features") + + elseif(ACL_ARCH_ISA STREQUAL "armv8.2-a") +@@ -86,7 +88,7 @@ else() + ) + else() + message(FATAL_ERROR +- "Unsupported ACL_ARCH_ISA='${ACL_ARCH_ISA}'. Allowed presets: armv8-a, armv8.2-a, armv8.6-a" ++ "Unsupported ACL_ARCH_ISA='${ACL_ARCH_ISA}'. Allowed presets: armv7, armv8-a, armv8.2-a, armv8.6-a" + ) + endif() + +diff --git a/tests/validation/fixtures/CpuGemmAssemblyDispatchFixture.h b/tests/validation/fixtures/CpuGemmAssemblyDispatchFixture.h +index 65df3e1c0e..85c9e8c06a 100644 +--- a/tests/validation/fixtures/CpuGemmAssemblyDispatchFixture.h ++++ b/tests/validation/fixtures/CpuGemmAssemblyDispatchFixture.h +@@ -28,7 +28,9 @@ + #include "arm_compute/core/CoreTypes.h" + #include "arm_compute/core/experimental/Types.h" + #include "arm_compute/core/Helpers.h" ++#ifdef ARM_COMPUTE_ENABLE_FIXED_FORMAT_KERNELS + #include "arm_compute/runtime/NEON/functions/NEReorderLayer.h" ++#endif ARM_COMPUTE_ENABLE_FIXED_FORMAT_KERNELS + #include "arm_compute/runtime/NEON/functions/NETranspose.h" + + #include "src/core/helpers/MemoryHelpers.h" +-- +2.34.1 + diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0005-Add-CMake-options-for-SVE-SVE2-and-BF16-support.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0005-Add-CMake-options-for-SVE-SVE2-and-BF16-support.patch deleted file mode 100644 index 55b3d4ee..00000000 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0005-Add-CMake-options-for-SVE-SVE2-and-BF16-support.patch +++ /dev/null @@ -1,112 +0,0 @@ -From cdb765df59d8ce5f388ac2a820b5da76eb8d610c Mon Sep 17 00:00:00 2001 -From: Andrew Davis -Date: Thu, 5 Dec 2024 09:47:25 -0600 -Subject: [PATCH] Add CMake options for SVE, SVE2, and BF16 support - -These should be optional, add options for these. Remove the hard-coded -definitions of these for the libraries. This also makes it so validation -options are not needed, if SVE is enabled it will be validated. - -Upstream-Status: Pending - -Signed-off-by: Andrew Davis -Change-Id: I03182ac6ece843e813c027ef6a573cbba254dee9 ---- - CMakeLists.txt | 19 ------------------- - cmake/Options.cmake | 16 +++++++++++++--- - 2 files changed, 13 insertions(+), 22 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 4073e06b17..4d95fb1bfd 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -149,9 +149,6 @@ add_library(arm_compute_sve OBJECT ${ARM_COMPUTE_SVE_SOURCES}) - target_compile_options(arm_compute_sve - PRIVATE "-march=armv8.2-a+sve+fp16+dotprod" - PRIVATE "-fPIC") --target_compile_definitions(arm_compute_sve PRIVATE ARM_COMPUTE_ENABLE_BF16) --target_compile_definitions(arm_compute_sve PRIVATE ENABLE_SVE) --target_compile_definitions(arm_compute_sve PRIVATE ARM_COMPUTE_ENABLE_SVE) - target_include_directories( - arm_compute_sve - PUBLIC $ -@@ -171,10 +168,6 @@ add_library(arm_compute_sve2 OBJECT ${ARM_COMPUTE_SVE2_SOURCES}) - target_compile_options(arm_compute_sve2 - PRIVATE "-march=armv8.6-a+sve2+fp16+dotprod" - PRIVATE "-fPIC") --target_compile_definitions(arm_compute_sve2 PRIVATE ARM_COMPUTE_ENABLE_SVE2) --target_compile_definitions(arm_compute_sve2 PRIVATE ARM_COMPUTE_ENABLE_BF16) --target_compile_definitions(arm_compute_sve2 PRIVATE ENABLE_SVE) --target_compile_definitions(arm_compute_sve2 PRIVATE ARM_COMPUTE_ENABLE_SVE) - target_include_directories( - arm_compute_sve2 - PUBLIC $ -@@ -193,9 +186,6 @@ target_include_directories( - - add_library(arm_compute ${ARM_COMPUTE_SOURCES}) - target_compile_options(arm_compute PRIVATE "-march=${ARM_COMPUTE_ARCH}") --target_compile_definitions(arm_compute PRIVATE ARM_COMPUTE_ENABLE_BF16) --target_compile_definitions(arm_compute PRIVATE ENABLE_SVE) --target_compile_definitions(arm_compute PRIVATE ARM_COMPUTE_ENABLE_SVE) - target_include_directories( - arm_compute - PUBLIC $ -@@ -222,8 +212,6 @@ target_link_libraries( - - add_library(arm_compute_graph ${ARM_COMPUTE_GRAPH_SOURCES}) - target_compile_options(arm_compute_graph PRIVATE "-march=${ARM_COMPUTE_ARCH}") --target_compile_definitions(arm_compute_graph PRIVATE ENABLE_SVE) --target_compile_definitions(arm_compute_graph PRIVATE ARM_COMPUTE_ENABLE_SVE) - # add_subdirectory(src/graph) - - target_include_directories( -@@ -268,13 +256,6 @@ if(ARM_COMPUTE_BUILD_TESTING) - - add_executable(arm_compute_validation "") - target_compile_options(arm_compute_validation PRIVATE "-march=${ARM_COMPUTE_ARCH}") -- if(ARM_COMPUTE_ENABLE_BF16_VALIDATION) -- target_compile_definitions(arm_compute_validation PRIVATE ARM_COMPUTE_ENABLE_BF16) -- endif() -- if(ARM_COMPUTE_ENABLE_SVE_VALIDATION) -- target_compile_definitions(arm_compute_validation PRIVATE ENABLE_SVE) -- target_compile_definitions(arm_compute_validation PRIVATE ARM_COMPUTE_ENABLE_SVE) -- endif() - add_subdirectory(tests/validation) - target_compile_options(arm_compute_validation PUBLIC ${COMMON_CXX_FLAGS}) - set_target_properties( -diff --git a/cmake/Options.cmake b/cmake/Options.cmake -index 121d527718..5c23fcb490 100644 ---- a/cmake/Options.cmake -+++ b/cmake/Options.cmake -@@ -48,11 +48,12 @@ set(ARM_COMPUTE_ARCH armv8-a CACHE STRING "Architecture to use") - # --------------------------------------------------------------------- - # Backends - --option(ARM_COMPUTE_ENABLE_BF16_VALIDATION "" ON) --option(ARM_COMPUTE_ENABLE_SVE_VALIDATION "" OFF) -- - option(ENABLE_NEON "Enable Arm® Neon™ support" ON) -+option(ENABLE_SVE "Enable Arm® SVE support" ON) -+option(ENABLE_SVE2 "Enable Arm® SVE2 support" ON) -+ - option(ARM_COMPUTE_CPU_ENABLED "" ON) -+option(ARM_COMPUTE_ENABLE_BF16 "" ON) - option(ARM_COMPUTE_ENABLE_I8MM "" ON) - option(ENABLE_FP32_KERNELS "" ON) - option(ENABLE_QASYMM8_KERNELS "" ON) -@@ -74,6 +75,15 @@ endif() - if(ARM_COMPUTE_CPU_ENABLED) - add_definitions(-DARM_COMPUTE_CPU_ENABLED) - endif() -+if(ENABLE_SVE) -+ add_definitions(-DARM_COMPUTE_ENABLE_SVE) -+endif() -+if(ENABLE_SVE2) -+ add_definitions(-DARM_COMPUTE_ENABLE_SVE2) -+endif() -+if(ARM_COMPUTE_ENABLE_BF16) -+ add_definitions(-DARM_COMPUTE_ENABLE_BF16) -+endif() - if(ARM_COMPUTE_ENABLE_FP16) - add_definitions(-DARM_COMPUTE_ENABLE_FP16) - endif() diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0008-Fix-undefined-symbol-error-when-building-TensorInfo.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0005-Fix-undefined-symbol-error-when-building-TensorInfo.patch similarity index 68% rename from meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0008-Fix-undefined-symbol-error-when-building-TensorInfo.patch rename to meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0005-Fix-undefined-symbol-error-when-building-TensorInfo.patch index b1be6a76..6ce50add 100644 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0008-Fix-undefined-symbol-error-when-building-TensorInfo.patch +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0005-Fix-undefined-symbol-error-when-building-TensorInfo.patch @@ -1,22 +1,21 @@ -From 58698788adaeb2f74cf9fcddf06f3e9a2e78b984 Mon Sep 17 00:00:00 2001 -From: Andrew Davis -Date: Mon, 16 Dec 2024 09:42:22 -0600 -Subject: [PATCH] Fix undefined symbol error when building TensorInfo +From 5b2cac4c7261b0313bef70248213a952a2cd96fa Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Wed, 4 Mar 2026 15:58:06 +0530 +Subject: [PATCH 5/8] Fix undefined symbol error when building TensorInfo Upstream-Status: Pending -Signed-off-by: Andrew Davis -Change-Id: I657d1b7faaad94147c685c4826916d3c21da82e1 +Signed-off-by: Pratham Deshmukh --- arm_compute/core/TensorInfo.h | 5 +---- src/core/TensorInfo.cpp | 5 +++++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/arm_compute/core/TensorInfo.h b/arm_compute/core/TensorInfo.h -index e4c9cbe879..2bfe83c4b1 100644 +index 629139fddd..a49e7b4099 100644 --- a/arm_compute/core/TensorInfo.h +++ b/arm_compute/core/TensorInfo.h -@@ -242,10 +242,7 @@ public: +@@ -246,10 +246,7 @@ public: { return _num_channels; } @@ -29,13 +28,13 @@ index e4c9cbe879..2bfe83c4b1 100644 { return _dims_state; diff --git a/src/core/TensorInfo.cpp b/src/core/TensorInfo.cpp -index 31bddbde40..884203fd7c 100644 +index 36e2772514..ea3afdc9db 100644 --- a/src/core/TensorInfo.cpp +++ b/src/core/TensorInfo.cpp -@@ -395,6 +395,11 @@ ITensorInfo &TensorInfo::set_tensor_dims_state(const TensorDimsState &state) +@@ -406,6 +406,11 @@ ITensorInfo &TensorInfo::set_tensor_dims_state(const TensorDimsState &state) return *this; } - + +const TensorShape &TensorInfo::tensor_shape() const +{ + return _tensor_shape; @@ -44,3 +43,6 @@ index 31bddbde40..884203fd7c 100644 ITensorInfo &TensorInfo::set_quantization_info(const QuantizationInfo &quantization_info) { _quantization_info = quantization_info; +-- +2.34.1 + diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0006-Allow-SVE-and-SVE2-support-to-be-disabled-in-CMake.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0006-Allow-SVE-and-SVE2-support-to-be-disabled-in-CMake.patch deleted file mode 100644 index fc135a18..00000000 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0006-Allow-SVE-and-SVE2-support-to-be-disabled-in-CMake.patch +++ /dev/null @@ -1,91 +0,0 @@ -From ab5bf5b8f86337a31bfd48277650f583a040e658 Mon Sep 17 00:00:00 2001 -From: Andrew Davis -Date: Thu, 5 Dec 2024 09:59:48 -0600 -Subject: [PATCH] Allow SVE and SVE2 support to be disabled in CMake - -Currently these are hard-coded as enabled. The SVE and SVE2 libraries -are built unconditionally. These should only be built when SVE or -SVE2 is available. - -Upstream-Status: Pending - -Signed-off-by: Andrew Davis -Change-Id: I176259f872a84f736028622694d65d4c5b57e379 ---- - CMakeLists.txt | 25 ++++++++++++++++++------- - 1 file changed, 18 insertions(+), 7 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 4d95fb1bfd..d233d6bc67 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -145,6 +145,7 @@ endif() - - # --------------------------------------------------------------------- - # SVE Object Library -+if(ENABLE_SVE) - add_library(arm_compute_sve OBJECT ${ARM_COMPUTE_SVE_SOURCES}) - target_compile_options(arm_compute_sve - PRIVATE "-march=armv8.2-a+sve+fp16+dotprod" -@@ -161,9 +162,11 @@ target_include_directories( - src/core/cpu/kernels/assembly - src/cpu/kernels/assembly - src/core/NEON/kernels/arm_gemm/merges) -+endif() # ENABLE_SVE - - # --------------------------------------------------------------------- - # SVE2 Object Library -+if(ENABLE_SVE2) - add_library(arm_compute_sve2 OBJECT ${ARM_COMPUTE_SVE2_SOURCES}) - target_compile_options(arm_compute_sve2 - PRIVATE "-march=armv8.6-a+sve2+fp16+dotprod" -@@ -180,6 +183,7 @@ target_include_directories( - src/core/cpu/kernels/assembly - src/cpu/kernels/assembly - src/core/NEON/kernels/arm_gemm/merges) -+endif() # ENABLE_SVE2 - - # --------------------------------------------------------------------- - # Core Library -@@ -203,9 +207,12 @@ target_compile_options(arm_compute PUBLIC ${COMMON_CXX_FLAGS}) - add_library(ArmCompute::Core ALIAS arm_compute) - - # arm_compute_sve and arm_compute_sve2 obj files will not be public in the arm_compute.so --target_link_libraries( -- arm_compute PRIVATE $ -- PRIVATE $) -+if(ENABLE_SVE) -+ target_link_libraries(arm_compute PRIVATE $) -+endif() -+if(ENABLE_SVE2) -+ target_link_libraries(arm_compute PRIVATE $) -+endif() - - # --------------------------------------------------------------------- - # Graph Library -@@ -263,8 +270,10 @@ if(ARM_COMPUTE_BUILD_TESTING) - "${CMAKE_BINARY_DIR}/validation") - target_link_libraries( - arm_compute_validation -- PUBLIC arm_compute arm_compute_graph arm_compute_validation_framework -- arm_compute_sve) -+ PUBLIC arm_compute arm_compute_graph arm_compute_validation_framework) -+ if(ENABLE_SVE) -+ target_link_libraries(arm_compute_validation PUBLIC arm_compute_sve) -+ endif() - target_link_directories(arm_compute_validation PUBLIC tests) - - # --------------------------------------------------------------------- -@@ -299,8 +308,10 @@ if(ARM_COMPUTE_BUILD_EXAMPLES) - set_target_properties( - ${test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY - "${CMAKE_BINARY_DIR}/examples") -- target_link_libraries(${test_name} PUBLIC arm_compute -- arm_compute_graph arm_compute_sve) -+ target_link_libraries(${test_name} PUBLIC arm_compute arm_compute_graph) -+ if(ENABLE_SVE) -+ target_link_libraries(${test_name} PUBLIC arm_compute_sve) -+ endif() - endforeach() - - # NEON Examples diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0006-Remove-TARGET-dependency.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0006-Remove-TARGET-dependency.patch new file mode 100644 index 00000000..e508b6e2 --- /dev/null +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0006-Remove-TARGET-dependency.patch @@ -0,0 +1,58 @@ +From d10cbce3985b70270a61cb96a12768ce9adfea1e Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Wed, 4 Mar 2026 16:02:44 +0530 +Subject: [PATCH 6/8] Remove TARGET dependency + +Upstream-Status: Pending + +Signed-off-by: Pratham Deshmukh +--- + CMakeLists.txt | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 521132917d..87bf38781b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -215,7 +215,7 @@ if(ACL_MULTI_ISA OR ACL_BUILD_SVE) + LINK_LIBRARIES "${ARM_COMPUTE_LINK_LIBS}" + ) + else() +- add_library(arm_compute_sve OBJECT EXCLUDE_FROM_ALL) ++ add_library(arm_compute_sve INTERFACE) + endif() + + if(ACL_MULTI_ISA OR ACL_BUILD_SVE2) +@@ -229,7 +229,7 @@ if(ACL_MULTI_ISA OR ACL_BUILD_SVE2) + LINK_LIBRARIES "${ARM_COMPUTE_LINK_LIBS}" + ) + else() +- add_library(arm_compute_sve2 OBJECT EXCLUDE_FROM_ALL) ++ add_library(arm_compute_sve2 INTERFACE) + endif() + + add_library(arm_compute_core OBJECT ${ARM_COMPUTE_SOURCES}) +@@ -243,7 +243,7 @@ set_target_properties( + ) + + if(NOT (ACL_ARCH_ISA STREQUAL "armv7" OR ACL_ARCH_ISA STREQUAL "armv8-a")) +- add_library(arm_compute_core_fp16 OBJECT) ++ add_library(arm_compute_core_fp16 OBJECT ) + set_target_properties( + arm_compute_core_fp16 + PROPERTIES +@@ -253,7 +253,10 @@ if(NOT (ACL_ARCH_ISA STREQUAL "armv7" OR ACL_ARCH_ISA STREQUAL "armv8-a")) + LINK_LIBRARIES "${ARM_COMPUTE_LINK_LIBS}" + ) + else() +- add_library(arm_compute_core_fp16 INTERFACE) ++ # For armv7 and armv8-a: create library with sources if they exist ++ if(ARM_COMPUTE_CORE_FP16_SOURCES) ++ add_library(arm_compute_core_fp16 OBJECT ${ARM_COMPUTE_CORE_FP16_SOURCES}) ++ endif() + endif() + + add_library(arm_compute_graph ${ARM_COMPUTE_LIB_BUILD_TYPE} ${ARM_COMPUTE_GRAPH_SOURCES}) +-- +2.34.1 + diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0007-Allow-ARMv7-builds-using-CMake.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0007-Allow-ARMv7-builds-using-CMake.patch deleted file mode 100644 index 1ff36d16..00000000 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0007-Allow-ARMv7-builds-using-CMake.patch +++ /dev/null @@ -1,86 +0,0 @@ -From 416cffe2a75a4ec66a75e00bc00297f2f0187e0f Mon Sep 17 00:00:00 2001 -From: Andrew Davis -Date: Thu, 5 Dec 2024 10:05:03 -0600 -Subject: [PATCH] Allow ARMv7 builds using CMake - -Upstream-Status: Pending - -Signed-off-by: Andrew Davis -Change-Id: Ib6bae5820569a8eadd53afdfe31e611a3089140e ---- - CMakeLists.txt | 25 +++++++++++++++++-- - .../fixtures/CpuGemmAssemblyDispatchFixture.h | 3 +++ - 2 files changed, 26 insertions(+), 2 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index d233d6bc67..4fc27553f3 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -148,7 +148,7 @@ endif() - if(ENABLE_SVE) - add_library(arm_compute_sve OBJECT ${ARM_COMPUTE_SVE_SOURCES}) - target_compile_options(arm_compute_sve -- PRIVATE "-march=armv8.2-a+sve+fp16+dotprod" -+ PRIVATE "-march=${ARM_COMPUTE_ARCH}" - PRIVATE "-fPIC") - target_include_directories( - arm_compute_sve -@@ -169,7 +169,7 @@ endif() # ENABLE_SVE - if(ENABLE_SVE2) - add_library(arm_compute_sve2 OBJECT ${ARM_COMPUTE_SVE2_SOURCES}) - target_compile_options(arm_compute_sve2 -- PRIVATE "-march=armv8.6-a+sve2+fp16+dotprod" -+ PRIVATE "-march=${ARM_COMPUTE_ARCH}" - PRIVATE "-fPIC") - target_include_directories( - arm_compute_sve2 -@@ -204,6 +204,15 @@ target_include_directories( - src/core/NEON/kernels/convolution/winograd) - target_compile_options(arm_compute PUBLIC ${COMMON_CXX_FLAGS}) - -+if(ARM_COMPUTE_ARCH MATCHES "armv7") -+ target_sources( -+ arm_compute -+ PRIVATE -+ src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a53.cpp -+ src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a55r1.cpp -+ src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp) -+endif() -+ - add_library(ArmCompute::Core ALIAS arm_compute) - - # arm_compute_sve and arm_compute_sve2 obj files will not be public in the arm_compute.so -@@ -264,6 +273,18 @@ if(ARM_COMPUTE_BUILD_TESTING) - add_executable(arm_compute_validation "") - target_compile_options(arm_compute_validation PRIVATE "-march=${ARM_COMPUTE_ARCH}") - add_subdirectory(tests/validation) -+ target_include_directories( -+ arm_compute_validation -+ PUBLIC $ -+ $ -+ ${CMAKE_CURRENT_SOURCE_DIR} -+ PRIVATE src -+ src/cpu/kernels/assembly -+ src/core/NEON/kernels/arm_gemm -+ src/core/NEON/kernels/assembly -+ src/core/NEON/kernels/convolution/common -+ src/core/NEON/kernels/arm_conv/depthwise -+ src/core/NEON/kernels/convolution/winograd) - target_compile_options(arm_compute_validation PUBLIC ${COMMON_CXX_FLAGS}) - set_target_properties( - arm_compute_validation PROPERTIES RUNTIME_OUTPUT_DIRECTORY -diff --git a/tests/validation/fixtures/CpuGemmAssemblyDispatchFixture.h b/tests/validation/fixtures/CpuGemmAssemblyDispatchFixture.h -index 5d74e210d5..0b45cdf356 100644 ---- a/tests/validation/fixtures/CpuGemmAssemblyDispatchFixture.h -+++ b/tests/validation/fixtures/CpuGemmAssemblyDispatchFixture.h -@@ -25,7 +25,10 @@ - #define ACL_TESTS_VALIDATION_FIXTURES_CPUGEMMASSEMBLYDISPATCHFIXTURE_H - - #include "arm_compute/core/Helpers.h" -+ -+#ifdef ARM_COMPUTE_ENABLE_FIXED_FORMAT_KERNELS - #include "arm_compute/runtime/NEON/functions/NEReorderLayer.h" -+#endif //ARM_COMPUTE_ENABLE_FIXED_FORMAT_KERNELS - #include "arm_compute/runtime/NEON/functions/NETranspose.h" - - #include "src/core/NEON/kernels/arm_gemm/utils.hpp" diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0007-cmake-Generate-generic-library-name-instead-of.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0007-cmake-Generate-generic-library-name-instead-of.patch new file mode 100644 index 00000000..6da1dc6b --- /dev/null +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0007-cmake-Generate-generic-library-name-instead-of.patch @@ -0,0 +1,33 @@ +From 7dea25d8e77a66a6f867027c1d78d4940d28b09e Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Wed, 4 Mar 2026 16:04:25 +0530 +Subject: [PATCH 7/8] cmake: Generate generic library name instead of + architecture-specific + +Generate libarm_compute.so instead of libarm_compute_${ACL_ARCH_ISA}.so +to improve compatibility with downstream projects that expect the +generic library name. + +Upstream-Status: Pending + +Signed-off-by: Pratham Deshmukh +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 87bf38781b..2df5622d47 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -306,7 +306,7 @@ else() + endif() + + add_library(arm_compute ${ARM_COMPUTE_LIB_BUILD_TYPE} ${lib_objs}) +- set_target_properties(arm_compute PROPERTIES OUTPUT_NAME "arm_compute_${ACL_ARCH_ISA}") ++ set_target_properties(arm_compute PROPERTIES OUTPUT_NAME "arm_compute") + endif() + + if(ACL_ARCH_ISA STREQUAL "armv7") +-- +2.34.1 + diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0008-Add-FP16-source-path.patch b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0008-Add-FP16-source-path.patch new file mode 100644 index 00000000..19a41eac --- /dev/null +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library/0008-Add-FP16-source-path.patch @@ -0,0 +1,28 @@ +From d22f14236ca6217b10ce64e64bdf91038234cfb3 Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Wed, 4 Mar 2026 16:06:24 +0530 +Subject: [PATCH 8/8] Add FP16 source path + +Upstream-Status: Pending + +Signed-off-by: Pratham Deshmukh +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2df5622d47..a09bb27387 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -243,7 +243,7 @@ set_target_properties( + ) + + if(NOT (ACL_ARCH_ISA STREQUAL "armv7" OR ACL_ARCH_ISA STREQUAL "armv8-a")) +- add_library(arm_compute_core_fp16 OBJECT ) ++ add_library(arm_compute_core_fp16 OBJECT ${ARM_COMPUTE_CORE_FP16_SOURCES}) + set_target_properties( + arm_compute_core_fp16 + PROPERTIES +-- +2.34.1 + diff --git a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library_24.12.bb b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library_52.7.0.bb similarity index 58% rename from meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library_24.12.bb rename to meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library_52.7.0.bb index 42e2f343..02155d20 100644 --- a/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library_24.12.bb +++ b/meta-arago-extras/recipes-devtools/arm-compute-library/arm-compute-library_52.7.0.bb @@ -1,20 +1,20 @@ SUMMARY = "The ARM Computer Vision and Machine Learning library" DESCRIPTION = "The ARM Computer Vision and Machine Learning library is a set of functions optimised for both ARM CPUs and GPUs." LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://LICENSES/MIT.txt;md5=35f8944fae972976691f3483b0ac9dba" +LIC_FILES_CHKSUM = "file://LICENSES/MIT.txt;md5=3912d958d00bac4a6b550f75d7c806bb" SRC_URI = " \ - git://github.com/ARM-software/ComputeLibrary.git;branch=archived-releases;protocol=https \ - file://0001-fix-Fix-indention-in-cmake-generator-script.patch \ - file://0002-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch \ - file://0003-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE-.patch \ - file://0004-Add-source-files-at-library-definition-time.patch \ - file://0005-Add-CMake-options-for-SVE-SVE2-and-BF16-support.patch \ - file://0006-Allow-SVE-and-SVE2-support-to-be-disabled-in-CMake.patch \ - file://0007-Allow-ARMv7-builds-using-CMake.patch \ - file://0008-Fix-undefined-symbol-error-when-building-TensorInfo.patch \ + git://github.com/ARM-software/ComputeLibrary.git;branch=releases/arm_compute_52_7_0;protocol=https \ + file://0001-Use-ARM_COMPUTE_ENABLE_NEON-in-code-for-checking-NEO.patch \ + file://0002-Use-ARM_COMPUTE_ENABLE_SVE-in-code-for-checking-SVE.patch \ + file://0003-Add-source-files-at-library-definition-time.patch \ + file://0004-Allow-ARMv7-builds-using-CMake.patch \ + file://0005-Fix-undefined-symbol-error-when-building-TensorInfo.patch \ + file://0006-Remove-TARGET-dependency.patch \ + file://0007-cmake-Generate-generic-library-name-instead-of.patch \ + file://0008-Add-FP16-source-path.patch \ " -SRCREV = "32bcced2af7feea6969dd1d22e58d0718dc488e3" +SRCREV = "c9a1fff898abd5109b759e8e16616519dc758fdd" # Only compatible with armv7a, armv7ve, and aarch64 COMPATIBLE_MACHINE = "(^$)" @@ -33,17 +33,26 @@ PACKAGECONFIG[cppthreads] = "-DARM_COMPUTE_CPPTHREADS=ON,-DARM_COMPUTE_CPPTHREAD PACKAGECONFIG[openmp] = "-DARM_COMPUTE_OPENMP=ON,-DARM_COMPUTE_OPENMP=OFF" EXTRA_OECMAKE:append:aarch64 = " \ - -DARM_COMPUTE_ARCH=armv8-a \ - -DENABLE_NEON=ON \ - -DENABLE_SVE=OFF \ - -DENABLE_SVE2=OFF \ + -DACL_MULTI_ISA=OFF \ + -DACL_ARCH_ISA=armv8-a \ + -DACL_BUILD_SVE=OFF \ + -DACL_BUILD_SVE2=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + -DARM_COMPUTE_ENABLE_BF16=OFF \ + -DARM_COMPUTE_ENABLE_FP16=OFF \ + -DARM_COMPUTE_ENABLE_I8MM=OFF \ + -DARM_COMPUTE_ASSERTS_ENABLED=ON \ + -DARM_COMPUTE_ENABLE_FIXED_FORMAT_KERNELS=OFF \ " EXTRA_OECMAKE:append:arm = " \ - -DARM_COMPUTE_ARCH=armv7-a \ - -DENABLE_NEON=ON \ - -DENABLE_SVE=OFF \ - -DENABLE_SVE2=OFF \ + -DACL_MULTI_ISA=OFF \ + -DACL_ARCH_ISA=armv7 \ + -DACL_BUILD_SVE=OFF \ + -DACL_BUILD_SVE2=OFF \ + -DCMAKE_BUILD_TYPE=Release \ -DARM_COMPUTE_ENABLE_BF16=OFF \ + -DARM_COMPUTE_ENABLE_FP16=OFF \ + -DARM_COMPUTE_ASSERTS_ENABLED=ON \ -DARM_COMPUTE_ENABLE_FIXED_FORMAT_KERNELS=OFF \ " @@ -80,8 +89,15 @@ do_install:append() { install -m 0555 $example ${D}${bindir}/${PN}-${PV}/examples done fi + + if ${@bb.utils.contains('PACKAGECONFIG', 'tests', 'true', 'false', d)}; then + install -d ${D}${bindir}/${PN}-${PV}/tests + # Copy the validation and benchmark binaries from the build directory + install -m 0555 ${B}/arm_compute_validation ${D}${bindir}/${PN}-${PV}/tests + install -m 0555 ${B}/arm_compute_benchmark ${D}${bindir}/${PN}-${PV}/tests + fi } PACKAGES =+ "${PN}-tests ${PN}-examples" -FILES:${PN}-tests += "${libdir}/tests" +FILES:${PN}-tests += "${bindir}/*/tests" FILES:${PN}-examples += "${bindir}/*/examples" From patchwork Thu Mar 5 17:34:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pratham Deshmukh X-Patchwork-Id: 82608 X-Patchwork-Delegate: reatmon@ti.com Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4CDD0F33A9D for ; Thu, 5 Mar 2026 17:34:54 +0000 (UTC) Received: from CY3PR05CU001.outbound.protection.outlook.com (CY3PR05CU001.outbound.protection.outlook.com [40.93.201.42]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.49946.1772732090283996961 for ; Thu, 05 Mar 2026 09:34:50 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@ti.com header.s=selector1 header.b=VbfhsYec; spf=permerror, err=parse error for token &{10 18 spf.protection.outlook.com}: limit exceeded (domain: ti.com, ip: 40.93.201.42, mailfrom: p-deshmukh@ti.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cjzQ5o5idP6RtJ49EegsyHRxh7heg6icGXDWXTyM9LWhf9IKBxTbJhS+Np999KljndX//WehfYRM8JxmBNCuKZAcQzHycU84HJi00oSD8dROsDfjMajVeiSNw9KZPqqK2l6y9FRLN7pltFFCmST4UWL7AW9ZekG/a5/ARr5icGEQ10DijpGBl38t4TFdyJt7by3tBt62oVX9UjgC+FkSSg24O62v6OGkn+p/i2x8wEvDeLxyf6yHawFJpnzCOWZus5Hhi6OFjS6JVlkNG8i4KY5uHH3Cs9A+Dbj17lpPWgofY5PUb3MAEpWuma50r2u4jpYeT78LfK/bST7S0R53DQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8R1EO3GzGztg9wEGipTkCAYSdPP8ambbcbJ8vqDCz5w=; b=gowUgy0hnGfz0qA5TfwfkW1Ee8HRHI9g6RPgm+VIu1WsiHZaOQaeUw7bIsWPWyfMgoXGNG+AA6lAuRhQosOlw0yAQYtrnsc4FYqKqszdnv4XoTjJgqy+YlB887u3sA+Fj8jgMYuYCMiOa2LP//TeDO5IJSqsMYVCgp7touoYHKhe8zgGJA4oHM3wo9tQAO3chPtjo2503RYXpxHTYkFHRc0Q8HQNzztrNDVSu+FBNNbRW+lmg+5ZMoDBJVm/3HLvflrt6SDJtlDErZsuxMyNBT2Bjx+VWeE5V+T+MyMzmg453VjfgGpC4F7VHXoOEybbd6uSmPlrQ9Jd+j2xsOhx6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.21.195) smtp.rcpttodomain=lists.yoctoproject.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8R1EO3GzGztg9wEGipTkCAYSdPP8ambbcbJ8vqDCz5w=; b=VbfhsYecKUcAN+iW8S7RBar8ymkoaCPaERRYTC/Ff66jIIX5fDuYLynQlLLXu53Ldve3IcVqPz9wW2oGWSLsIqnosXC0Yw38vFbfkqfnx3jixBK7HGcm4U3GucFtk4sHM52lkjulJjjtNRcdP+sJrWI42p2b4m2oPloiCpnZsD8= Received: from BY1P220CA0002.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::6) by SJ5PPFDEBD75B51.namprd10.prod.outlook.com (2603:10b6:a0f:fc02::7d7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.17; Thu, 5 Mar 2026 17:34:47 +0000 Received: from CO1PEPF000075ED.namprd03.prod.outlook.com (2603:10b6:a03:59d:cafe::c2) by BY1P220CA0002.outlook.office365.com (2603:10b6:a03:59d::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9654.23 via Frontend Transport; Thu, 5 Mar 2026 17:34:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.21.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.21.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.21.195; helo=flwvzet201.ext.ti.com; pr=C Received: from flwvzet201.ext.ti.com (198.47.21.195) by CO1PEPF000075ED.mail.protection.outlook.com (10.167.249.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Thu, 5 Mar 2026 17:34:45 +0000 Received: from DFLE206.ent.ti.com (10.64.6.64) by flwvzet201.ext.ti.com (10.248.192.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Thu, 5 Mar 2026 11:34:30 -0600 Received: from DFLE203.ent.ti.com (10.64.6.61) by DFLE206.ent.ti.com (10.64.6.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Thu, 5 Mar 2026 11:34:30 -0600 Received: from lelvem-mr06.itg.ti.com (10.180.75.8) by DFLE203.ent.ti.com (10.64.6.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Thu, 5 Mar 2026 11:34:30 -0600 Received: from pratham-TI.dhcp.ti.com (pratham-ti.dhcp.ti.com [172.24.233.101]) by lelvem-mr06.itg.ti.com (8.18.1/8.18.1) with ESMTP id 625HYLRk2269842; Thu, 5 Mar 2026 11:34:28 -0600 From: Pratham Deshmukh To: CC: , , , , , Pratham Deshmukh Subject: [meta-arago][master][PATCH v2 2/4] armnn: upgrade v24.11 to v26.01 Date: Thu, 5 Mar 2026 23:04:17 +0530 Message-ID: <20260305173419.1735480-3-p-deshmukh@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260305173419.1735480-1-p-deshmukh@ti.com> References: <20260305173419.1735480-1-p-deshmukh@ti.com> MIME-Version: 1.0 X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000075ED:EE_|SJ5PPFDEBD75B51:EE_ X-MS-Office365-Filtering-Correlation-Id: b18781e0-b963-432a-b9a4-08de7add7df7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|34020700016|1800799024|82310400026|376014; X-Microsoft-Antispam-Message-Info: h71dZ0Z/r8kp2tJZNWvFLo9pbFDJulS5aaAwQWC0YrM6JxXGChqIakUMZS4oRPbfm2uiSPl69vLZ4sGZboRzdDshdq8j0J5iqgtoXUpSXdBVJsW6CSEkGdjWWESHWJdT4iaeWSroMUcvbyLo+MN6sXa9i5L3oVATqQfuALB9TFO/K15li5n54BOmjwSqwb/c6wF1R2ixAH6W+JKOYbabHufKK7b7IwbW4khV3/O0kI4gtRoVguFa7b4nBExcVDn/bukhUy2A0qUH4sTRoDIhjEj/2khWtk5J/Dhc5Hzyb79bvVUL6Zo4s4Wk61p9gMw7szZli7nEp3aWyn5fG8iw50QE4Yg4uuew5BrkFJtfIS8DBd+3588mi6FB6Ib/tVKZ96tuzb+xxXdjjyK6LX4FMMfydm1B1fLO8w+PuBw4QpnyRzRPCCNgrQVC43LWTzQ+8JcjHCrddD2dkZXuCVpSSYB//Z3lW0XbhY7WxMIy+h4VX46hDjps7GhDYGKOgZ/Y6+fzTfFNOg9tEBPONbNi5q3A25ge36zeENBC0+Ly0U1K5DKTxubEcLWfeyuu0GJHcGOK/MKi570Nb2FBFAKLz/uHysL8tteG5xlMrxxaoAH5JwWFniu/tKn3rhhCE07zWlpyd7KFmLlchxLJe1cFLBdpk6jBYkEAWJ5bOVu/cT2mmULlx4ihrDVIiEDOB0fUhg8M/xwKPE9Zgcae3vOSvfE6MUjmbi/fEYE7K5rwGHCGa4fiblnXCPM+qXoCAez0O6iJNF7BDiiGPramU5CcMw== X-Forefront-Antispam-Report: CIP:198.47.21.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:flwvzet201.ext.ti.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(36860700016)(34020700016)(1800799024)(82310400026)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4DbZ0GVOjfCOf4khddNf0Qs543Qj660RWI9p2bjpKOe2JtVloNf55eZ4LUpkJKBHwTDjAV0DJJUN3KbPxYEAyUkew6nPLgXOsMkiGiKP8R/w1DsA4G3s8S4zaHwYEgD0ypMjWJVRg+5PzhtLjQN0XVzXF81MKf/NpnnMmlDYLSRTMyUh5Nh8stX7BYLAhDMjPGDPkswR3B3l8pcDW5fxM/YOaaQSmZLhHUuAWhvQ/NCBFBbUUVMOd/5uQQhiqv91w3lxoPjN7QR7LCBfTCViCIYgqFDFRYvv4ZWQgBpMUZUKU6OKvvIPKvkrrUhssfq+7pZFPZTXpTwRDYn26k5u9rhMWrx/r634Z8uj2H6HZjwUpvsqQ9LP9UvXswMzlCfbY63Vyh+EHOjaDRdHsUbHhb0ZCk1lxYl7iVTk1f2s4FvneR3Io25oQrH7JDEF4CPh X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2026 17:34:45.1652 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b18781e0-b963-432a-b9a4-08de7add7df7 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.21.195];Helo=[flwvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000075ED.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPFDEBD75B51 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 05 Mar 2026 17:34:54 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arago/message/17246 We are migrating ARM NN from v24.11 to the latest version v26.01 Key Changes: - Update SRCREV to the stable v26.01 Signed-off-by: Pratham Deshmukh --- Change Logs: v1 -> v2: - No Changes .../armnn/{armnn_24.11.bb => armnn_26.01.bb} | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) rename meta-arago-extras/recipes-devtools/armnn/{armnn_24.11.bb => armnn_26.01.bb} (88%) diff --git a/meta-arago-extras/recipes-devtools/armnn/armnn_24.11.bb b/meta-arago-extras/recipes-devtools/armnn/armnn_26.01.bb similarity index 88% rename from meta-arago-extras/recipes-devtools/armnn/armnn_24.11.bb rename to meta-arago-extras/recipes-devtools/armnn/armnn_26.01.bb index af55fa4d..b1172ea0 100644 --- a/meta-arago-extras/recipes-devtools/armnn/armnn_24.11.bb +++ b/meta-arago-extras/recipes-devtools/armnn/armnn_26.01.bb @@ -3,12 +3,11 @@ DESCRIPTION = "Linux software and tools to enable machine learning workloads on LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=3e14a924c16f7d828b8335a59da64074" -BRANCH = "branches/armnn_24_11" +BRANCH = "branches/armnn_26_01" SRC_URI = "git://github.com/ARM-software/armnn.git;branch=${BRANCH};protocol=https" -SRC_URI += "file://0001-Fix-type-casting-for-32bit-builds.patch" -# v24.11 -SRCREV = "3ed70c005559d409feff2c578a1a39cf8fec8804" +# v26.01 +SRCREV = "600c0004a2a7a2d600a3bce22ef83193de1dde57" # Only compatible with armv7a, armv7ve, and aarch64 COMPATIBLE_MACHINE = "(^$)" @@ -37,6 +36,9 @@ PACKAGECONFIG[ref] = "-DARMNNREF=1, -DARMNNREF=0" EXTRA_OECMAKE += " \ -DHALF_INCLUDE=${STAGING_DIR_TARGET} \ + -DARMCOMPUTE_LIBRARY_RELEASE=${STAGING_LIBDIR}/libarm_compute.so \ + -DARMCOMPUTE_LIBRARY_DEBUG=${STAGING_LIBDIR}/libarm_compute.so \ + -DARMCOMPUTE_INCLUDE=${STAGING_INCDIR} \ " do_install:append() { From patchwork Thu Mar 5 17:34:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pratham Deshmukh X-Patchwork-Id: 82609 X-Patchwork-Delegate: reatmon@ti.com Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4D138F47CA2 for ; Thu, 5 Mar 2026 17:35:04 +0000 (UTC) Received: from BN8PR05CU002.outbound.protection.outlook.com (BN8PR05CU002.outbound.protection.outlook.com [52.101.57.30]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.50056.1772732096435091011 for ; Thu, 05 Mar 2026 09:34:56 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@ti.com header.s=selector1 header.b=mxr70zF7; spf=permerror, err=parse error for token &{10 18 spf.protection.outlook.com}: limit exceeded (domain: ti.com, ip: 52.101.57.30, mailfrom: p-deshmukh@ti.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PVmZqZHyme10FOgxWD3YFmn35bjpCUktRWPCHIFG+K1Oz/yGylgPHzIHNvAhJ139BB8OullYI7/mMq94lzfwSau5boUkRe+hzbKGpb3VE9RGtYGZA8qba0vwFzHCcYOzvK7DKCrVS1uGvQkb7q0mTDsWpuf5nBbBw2ZOaA9zzh6qrKY9Q3TTpeNcfU2nQ9pWQYu+qU/P2GTIDA34PMseHdgOLdErTLKbyCWRzdGcSgOt0gCBphfOc+9s+dTkf7ThKANLvHrHjpuwUv99+fvsaMOxBWZI4n9UStI7ePBhKCXeL87RAtds2SojqSEmG7VREeyI2Guw0hZjuglfT97b3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Xl/VhsfohzaPtK9/rYsa+YdeLeSPS7KeZuiwdBV7mXQ=; b=cF4f20R3UXoMz9N4tnEcokKnqRhdwa+cAmQO+xGURu952VnAl2g+Oq2Gojt0yhVun8RUCGeE9T/Pr91+ycWrYG8T8tofWaAWbDDbrRomNLaoeXjT8+Opqf9Pa3ndAoZ1VgIX1xEl/y0rWlDrOBnkZMHXNbLlkd1CsmAbUw6evklbbmIldekzl/GCuQu5k0dqy9eiLSQxe4TXWWYrkPFZ7hPcq/EAu4PvmafKa/2hFdI+nM2drFcQ4yySj4C1fMpLalzsBdnVYOyq82dDrvqjrcINi/RX+Cb8+zsCiJrBxfjSjTsXVI+4MUiE14MmK9YnRJIdPclPwJf2smpUBs4ToA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.21.195) smtp.rcpttodomain=lists.yoctoproject.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xl/VhsfohzaPtK9/rYsa+YdeLeSPS7KeZuiwdBV7mXQ=; b=mxr70zF7Uwe8ZTtlBLIEbDf6EN1U35mgrJZ2AL3QLm/UJ3NQ+ZiaWoQvcutPQPJGp8O9OkKsrnkZZWB5pULw3nuwropkMsiOwqD61gaCZ2EWkXKomgCzCfC4I9Pa0ou4Bmas/2ePRdCbJul5gMO2FUNT3werr62qo8ysunIR+R8= Received: from BY1P220CA0010.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::12) by SA2PR10MB4585.namprd10.prod.outlook.com (2603:10b6:806:11c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18; Thu, 5 Mar 2026 17:34:53 +0000 Received: from CO1PEPF000075ED.namprd03.prod.outlook.com (2603:10b6:a03:59d:cafe::84) by BY1P220CA0010.outlook.office365.com (2603:10b6:a03:59d::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9654.23 via Frontend Transport; Thu, 5 Mar 2026 17:34:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.21.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.21.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.21.195; helo=flwvzet201.ext.ti.com; pr=C Received: from flwvzet201.ext.ti.com (198.47.21.195) by CO1PEPF000075ED.mail.protection.outlook.com (10.167.249.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Thu, 5 Mar 2026 17:34:50 +0000 Received: from DFLE211.ent.ti.com (10.64.6.69) by flwvzet201.ext.ti.com (10.248.192.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Thu, 5 Mar 2026 11:34:33 -0600 Received: from DFLE210.ent.ti.com (10.64.6.68) by DFLE211.ent.ti.com (10.64.6.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Thu, 5 Mar 2026 11:34:33 -0600 Received: from lelvem-mr06.itg.ti.com (10.180.75.8) by DFLE210.ent.ti.com (10.64.6.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Thu, 5 Mar 2026 11:34:33 -0600 Received: from pratham-TI.dhcp.ti.com (pratham-ti.dhcp.ti.com [172.24.233.101]) by lelvem-mr06.itg.ti.com (8.18.1/8.18.1) with ESMTP id 625HYLRl2269842; Thu, 5 Mar 2026 11:34:31 -0600 From: Pratham Deshmukh To: CC: , , , , , Pratham Deshmukh Subject: [meta-arago][master][PATCH v2 3/4] tensorflow-lite: upgrade 2.18.0 -> 2.20.0 Date: Thu, 5 Mar 2026 23:04:18 +0530 Message-ID: <20260305173419.1735480-4-p-deshmukh@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260305173419.1735480-1-p-deshmukh@ti.com> References: <20260305173419.1735480-1-p-deshmukh@ti.com> MIME-Version: 1.0 X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000075ED:EE_|SA2PR10MB4585:EE_ X-MS-Office365-Filtering-Correlation-Id: e7ef7bc1-d0f2-4ce7-2459-08de7add8120 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|34020700016|1800799024|36860700016|7142099003; X-Microsoft-Antispam-Message-Info: By6wKwRxHq9qgVQW9JuHD/b5zQ4/J8zm/BOVA91cY8TTQ+ZuK/pt8SMNTD2PRWKfZAMjZ7SLM/FpsBURqdzNKrvTw5rN6nh+itoSl21OwW06DQtAbxzK8Roo2/BkaI1ZY23e8urBdVTxtlfOsCfYPukrcOop8zm1lUfBpAgGxydJgDYchEq4Z/0OO3HYkeEe6ZvHpNf8Yi5r2xn0SEziRFnGHJjdnydZWvMBKLV/BZEllulsxYYlqBqkkitdf7Qnz2oURoZqzpnMxrHWgPFdwgzj9bazyVKUyWeQ+KyMY8iExynt8ER/JBzj2d2mT1KRdFRuisI/jQa1Hq56I65FR60tY6nuqqqTZOZ6nHL4G/bHCbqK2NfGA6fORqAyN4dmy6AoR0woeRfmgjABy4+J8u0SEInKimPQ8p2sQ+BJsQ9ohTE6tUAiuU54OjuMf+67xsFKTsN2qQHZcf7tqQ3GB/gBCDxIPEbuBWL6nJXoae94GujtDbSd0PC65PHmS8V9sO6yxST5XRnoGxWtR0iUf2lJh2aB+cEnlVb+2F6PWUD3oZoNkkYvdkIjx3RsTeugLxYFp3+nUSRjJ5Tt2LNk56vRMJEf9DZ1+MU35hUJy1mSv1wR8xCJ1kdHagnzWfKFYY7dtKQWkrXnQzA59zNBKEL1uNtlwIa80LBM2YRWI1ZwXcYK9ujTpyKqEMdHJWaXm0QKpiSZgOn1Stz7/4s3E8Kkf2QdyzK6MaFlAFc0ruc= X-Forefront-Antispam-Report: CIP:198.47.21.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:flwvzet201.ext.ti.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(376014)(82310400026)(34020700016)(1800799024)(36860700016)(7142099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zPSb8/CYNfuSYQg9z9q25HVPmLmWZXJKl00y5yyUaN/lcrfHokU/kQDFFH1wvu4ZyFci5utWmtIl9o0+yhyT2fXbG5bDzOIshONQMhrvzfPnNIQQV5rBtjDYDQx8qSN7lttc0vsntlToBmx5ARTqpiXOxpCWjP5z6XjFn0CDu0LAmVD5GvGrRPNSx6s+jmvLkeM3XYIs/G3ixnwrr90hZkxpa8C64R8ytyuTa1WQYPSap66QkgWkMKwHf/mVpo1I68x8mun948tygjBaNNTm0rqvmzkyQFg3PbV7E2sV5ZuyQbePvyU/5S8DvAuFlf4iTkAJtACFla6bV1SXFwZXf3PDn+oIUKVBOuK6++EAkhnsIfkHgU2iIZ3ceOBgbe+IBycMBVu05MlAcvOvFRwqI/KLoYPY5DkLI38Ghdvw5jLuNhG5p3TiwBEt+LLBYWrS X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2026 17:34:50.4677 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e7ef7bc1-d0f2-4ce7-2459-08de7add8120 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.21.195];Helo=[flwvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000075ED.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4585 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 05 Mar 2026 17:35:04 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arago/message/17248 We are migrating Tensorflow-Lite from v2.18.0 to the stable release v2.20.0 Key Changes: - Pin flatbuffers-native and protobuf-native to use the same version as TensorFlow Lite 2.20.0 to avoid version mismatch - Updated SRCREV for all the dependencies - Updated recipe to meet the build compatibilty Removed Patches: - 0003-CMakeLists-Fix-build-issues-observed-in-TFlite-v2.18.patch - This patch was TFLite v2.18 specific hence dropped in this version Rebased Patches: - Updated with new commits: - 0001-lite-Update-CMakeLists-for-building-_pywrap_tensorfl.patch - 0002-lite-Update-CMakeLists-for-building-shared-object-li.patch Signed-off-by: Pratham Deshmukh --- Change Logs: v1 -> v2: - Added patches with new commits - Fixed recipe to handle proper versioned library file .../flatbuffers/flatbuffers-arago.inc | 8 +++ .../flatbuffers/flatbuffers.bbappend | 4 ++ .../protobuf/protobuf-arago.inc | 18 +++++++ .../protobuf/protobuf_%.bbappend | 5 ++ ...0001-Update-CMakeLists-for-building.patch} | 19 +++---- ...akeLists-for-building-shared-object.patch} | 53 ++++++++++++------- ...uild-issues-observed-in-TFlite-v2.18.patch | 35 ------------ ...te_2.18.0.bb => tensorflow-lite_2.20.0.bb} | 51 ++++++++++-------- 8 files changed, 106 insertions(+), 87 deletions(-) create mode 100644 meta-arago-extras/recipes-devtools/flatbuffers/flatbuffers-arago.inc create mode 100644 meta-arago-extras/recipes-devtools/flatbuffers/flatbuffers.bbappend create mode 100644 meta-arago-extras/recipes-devtools/protobuf/protobuf-arago.inc create mode 100644 meta-arago-extras/recipes-devtools/protobuf/protobuf_%.bbappend rename meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/{0001-lite-Update-CMakeLists-for-building-_pywrap_tensorfl.patch => 0001-Update-CMakeLists-for-building.patch} (72%) rename meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/{0002-lite-Update-CMakeLists-for-building-shared-object-li.patch => 0002-Update-CMakeLists-for-building-shared-object.patch} (50%) delete mode 100644 meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0003-CMakeLists-Fix-build-issues-observed-in-TFlite-v2.18.patch rename meta-arago-extras/recipes-framework/tensorflow-lite/{tensorflow-lite_2.18.0.bb => tensorflow-lite_2.20.0.bb} (84%) diff --git a/meta-arago-extras/recipes-devtools/flatbuffers/flatbuffers-arago.inc b/meta-arago-extras/recipes-devtools/flatbuffers/flatbuffers-arago.inc new file mode 100644 index 00000000..d85efc8b --- /dev/null +++ b/meta-arago-extras/recipes-devtools/flatbuffers/flatbuffers-arago.inc @@ -0,0 +1,8 @@ +# Pin flatbuffers-native to use the same version as TensorFlow Lite 2.20.0 +# to avoid version mismatch errors + +# Override version to match +PV = "24.3.25" + +# Use specific commit hash that corresponds to v24.3.25 tag +SRCREV = "595bf0007ab1929570c7671f091313c8fc20644e" diff --git a/meta-arago-extras/recipes-devtools/flatbuffers/flatbuffers.bbappend b/meta-arago-extras/recipes-devtools/flatbuffers/flatbuffers.bbappend new file mode 100644 index 00000000..2a627698 --- /dev/null +++ b/meta-arago-extras/recipes-devtools/flatbuffers/flatbuffers.bbappend @@ -0,0 +1,4 @@ +# Conditionally include Arago-specific customizations for flatbuffers-native +FLATBUFFERS_ARAGO = "" +FLATBUFFERS_ARAGO:arago = "flatbuffers-arago.inc" +require ${FLATBUFFERS_ARAGO} diff --git a/meta-arago-extras/recipes-devtools/protobuf/protobuf-arago.inc b/meta-arago-extras/recipes-devtools/protobuf/protobuf-arago.inc new file mode 100644 index 00000000..489b1444 --- /dev/null +++ b/meta-arago-extras/recipes-devtools/protobuf/protobuf-arago.inc @@ -0,0 +1,18 @@ +# Pin protobuf-native to use the same version as TensorFlow Lite 2.20.0 +# to avoid version mismatch errors + +# Override version to match +PV = "3.21.9" + +# Use specific commit hash that corresponds to v24.3.25 tag +SRCREV = "90b73ac3f0b10320315c2ca0d03a5a9b095d2f66" + +# Override SRC_URI to use 3.21.x branch and remove incompatible patches +SRC_URI = "git://github.com/protocolbuffers/protobuf.git;branch=main;protocol=https \ + file://run-ptest \ + " + +LIC_FILES_CHKSUM = " \ + file://LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b \ + file://third_party/utf8_range/LICENSE;md5=ef460f31070fd7184bd9059de2e4b132 \ +" diff --git a/meta-arago-extras/recipes-devtools/protobuf/protobuf_%.bbappend b/meta-arago-extras/recipes-devtools/protobuf/protobuf_%.bbappend new file mode 100644 index 00000000..51c679a5 --- /dev/null +++ b/meta-arago-extras/recipes-devtools/protobuf/protobuf_%.bbappend @@ -0,0 +1,5 @@ +# Conditionally include Arago-specific customizations for flatbuffers-native +PROTOBUF_ARAGO = "" +PROTOBUF_ARAGO:arago = "protobuf-arago.inc" + +require ${PROTOBUF_ARAGO} diff --git a/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0001-lite-Update-CMakeLists-for-building-_pywrap_tensorfl.patch b/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0001-Update-CMakeLists-for-building.patch similarity index 72% rename from meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0001-lite-Update-CMakeLists-for-building-_pywrap_tensorfl.patch rename to meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0001-Update-CMakeLists-for-building.patch index 6c2b9155..92cac0cf 100644 --- a/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0001-lite-Update-CMakeLists-for-building-_pywrap_tensorfl.patch +++ b/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0001-Update-CMakeLists-for-building.patch @@ -1,7 +1,7 @@ -From 050127548d7f28464cbe5dc9caa83c8023676d80 Mon Sep 17 00:00:00 2001 -From: Chirag Shilwant -Date: Thu, 13 Feb 2025 14:33:50 +0530 -Subject: [PATCH 1/3] lite: Update CMakeLists for building +From b730b1086d715048f6e00c65dc6777f635df0428 Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Thu, 5 Mar 2026 19:19:20 +0530 +Subject: [PATCH 1/2] Update CMakeLists for building _pywrap_tensorflow_interpreter_wrapper - Update the CMakeLists.txt file for TensorFlow Lite to include the paths for @@ -13,16 +13,16 @@ target that relies on these dependencies. Upstream-Status: Inappropriate [configuration] -Signed-off-by: Chirag Shilwant +Signed-off-by: Pratham Deshmukh --- tensorflow/lite/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tensorflow/lite/CMakeLists.txt b/tensorflow/lite/CMakeLists.txt -index bce9627fbd3..b7bb39869b5 100644 +index 3198ec61..63801efb 100644 --- a/tensorflow/lite/CMakeLists.txt +++ b/tensorflow/lite/CMakeLists.txt -@@ -810,6 +810,9 @@ set_target_properties(_pywrap_tensorflow_interpreter_wrapper PROPERTIES PREFIX " +@@ -827,6 +827,9 @@ set_target_properties(_pywrap_tensorflow_interpreter_wrapper PROPERTIES PREFIX " target_include_directories(_pywrap_tensorflow_interpreter_wrapper PUBLIC ${TENSORFLOW_SOURCE_DIR} @@ -30,7 +30,8 @@ index bce9627fbd3..b7bb39869b5 100644 + ${NUMPY_TARGET_INCLUDE} + ${PYBIND11_TARGET_INCLUDE} ) - + target_link_libraries(_pywrap_tensorflow_interpreter_wrapper --- +-- 2.34.1 + diff --git a/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0002-lite-Update-CMakeLists-for-building-shared-object-li.patch b/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0002-Update-CMakeLists-for-building-shared-object.patch similarity index 50% rename from meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0002-lite-Update-CMakeLists-for-building-shared-object-li.patch rename to meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0002-Update-CMakeLists-for-building-shared-object.patch index 3450cf81..4a8e9af7 100644 --- a/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0002-lite-Update-CMakeLists-for-building-shared-object-li.patch +++ b/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0002-Update-CMakeLists-for-building-shared-object.patch @@ -1,8 +1,7 @@ -From 339b5a7e5f17a60df1e3d6d2ffe607786ce34978 Mon Sep 17 00:00:00 2001 -From: Chirag Shilwant -Date: Thu, 13 Feb 2025 14:38:01 +0530 -Subject: [PATCH 2/3] lite: Update CMakeLists for building shared object - library +From 799d46ca08223b6f936093a790d510e9247249ae Mon Sep 17 00:00:00 2001 +From: Pratham Deshmukh +Date: Thu, 5 Mar 2026 19:41:36 +0530 +Subject: [PATCH 2/2] Update CMakeLists for building shared object library - When building TFLite with CMake, it builds static library (i.e. libtensorflow-lite.a) by default which isn't self-contained @@ -16,45 +15,59 @@ inorder to generate a shared object library (i.e. libtensorflow-lite.so) it ensures that the properties are set correctly to manage the shared object version. +- Implements conditional versioning using TF_MAJOR_VERSION, TF_MINOR_VERSION, +and TF_PATCH_VERSION variables passed from the build system, replacing +the previous approach that used undefined TFLITE_VERSION_MAJOR variable +which caused malformed SONAME generation (libtensorflow-lite.so.) + +- The proper versioning ensures benchmark_model and other dependent binaries +embed correct SONAME references for successful dynamic linking at runtime. + [1]: https://ai.google.dev/edge/litert/build/cmake#step_5_build_litert Upstream-Status: Inappropriate [enable feature] -Signed-off-by: Chirag Shilwant +Signed-off-by: Pratham Deshmukh --- - tensorflow/lite/CMakeLists.txt | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) + tensorflow/lite/CMakeLists.txt | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tensorflow/lite/CMakeLists.txt b/tensorflow/lite/CMakeLists.txt -index b7bb39869b5..92b05e42446 100644 +index 63801efb..7e0004ef 100644 --- a/tensorflow/lite/CMakeLists.txt +++ b/tensorflow/lite/CMakeLists.txt -@@ -671,6 +671,7 @@ set(_ALL_TFLITE_SRCS +@@ -684,6 +684,7 @@ set(_ALL_TFLITE_SRCS ${TFLITE_SOURCE_DIR}/kernels/internal/utils/sparsity_format_converter.cc ${TFLITE_SOURCE_DIR}/schema/conversion_metadata_generated.h ${TFLITE_SOURCE_DIR}/schema/schema_generated.h + ${TFLITE_SOURCE_DIR}/schema/schema_conversion_utils.h - ${TF_SOURCE_DIR}/compiler/mlir/lite/schema/schema_utils.cc - ${TF_SOURCE_DIR}/compiler/mlir/lite/schema/schema_generated.h - ${TF_SOURCE_DIR}/compiler/mlir/lite/schema/conversion_metadata_generated.h -@@ -697,7 +698,7 @@ else() + ${TFLITE_SRCS} + ${TF_SOURCE_DIR}/compiler/mlir/lite/allocation.cc + ${TF_SOURCE_DIR}/compiler/mlir/lite/allocation.h +@@ -714,7 +715,7 @@ else() list(FILTER _ALL_TFLITE_SRCS EXCLUDE REGEX ".*mmap_allocation\\.cc$") endif() - + -add_library(tensorflow-lite +add_library(tensorflow-lite SHARED EXCLUDE_FROM_ALL ${_ALL_TFLITE_SRCS} ) set(_ALL_TFLITE_HDRS ${_ALL_TFLITE_SRCS}) -@@ -773,6 +774,9 @@ if(TFLITE_ENABLE_INSTALL) +@@ -790,6 +791,14 @@ if(TFLITE_ENABLE_INSTALL) ) endif() - -+# Manage version for shared object (dynamic) library -+set_target_properties(tensorflow-lite PROPERTIES VERSION "${TFLITE_VERSION_MAJOR}") + ++# Set proper version properties for shared library ++if(DEFINED TF_MAJOR_VERSION AND DEFINED TF_MINOR_VERSION AND DEFINED TF_PATCH_VERSION) ++ set_target_properties(tensorflow-lite PROPERTIES ++ VERSION "${TF_MAJOR_VERSION}.${TF_MINOR_VERSION}.${TF_PATCH_VERSION}" ++ SOVERSION "${TF_MAJOR_VERSION}" ++ ) ++endif() + # The kernel tests. if(TFLITE_KERNEL_TEST) enable_testing() --- +-- 2.34.1 + diff --git a/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0003-CMakeLists-Fix-build-issues-observed-in-TFlite-v2.18.patch b/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0003-CMakeLists-Fix-build-issues-observed-in-TFlite-v2.18.patch deleted file mode 100644 index 38cbf185..00000000 --- a/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite/0003-CMakeLists-Fix-build-issues-observed-in-TFlite-v2.18.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 577192caa67660f857f2869896d01db3611b4128 Mon Sep 17 00:00:00 2001 -From: Chirag Shilwant -Date: Thu, 13 Feb 2025 14:45:46 +0530 -Subject: [PATCH 3/3] CMakeLists: Fix build issues observed in TFlite v2.18 - -- Improve regular expression for filtering neon and sse -related sources. The improved expression avoids missing files -in case the absolute path contains the terms neon or sse. - -- Fixes [1] - -[1]: https://github.com/tensorflow/tensorflow/issues/70730 - -Upstream-Status: Backport from master - -Signed-off-by: Chirag Shilwant ---- - tensorflow/lite/CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tensorflow/lite/CMakeLists.txt b/tensorflow/lite/CMakeLists.txt -index 92b05e42446..737f754621f 100644 ---- a/tensorflow/lite/CMakeLists.txt -+++ b/tensorflow/lite/CMakeLists.txt -@@ -605,7 +605,7 @@ populate_tflite_source_vars("kernels/internal/reference/sparse_ops" - ) - populate_tflite_source_vars("kernels/internal/optimized/4bit" - TFLITE_KERNEL_INTERNAL_OPT_4BIT_SRCS -- FILTER "(.*neon.*|.*sse.*)\\.(cc|h)" -+ FILTER "(.*neon_.*|.*sse_.*)\\.(cc|h)" - ) - set(TFLITE_PROFILER_SRCS - ${TFLITE_SOURCE_DIR}/profiling/platform_profiler.cc --- -2.34.1 diff --git a/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite_2.18.0.bb b/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite_2.20.0.bb similarity index 84% rename from meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite_2.18.0.bb rename to meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite_2.20.0.bb index c76939ac..43562303 100644 --- a/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite_2.18.0.bb +++ b/meta-arago-extras/recipes-framework/tensorflow-lite/tensorflow-lite_2.20.0.bb @@ -8,18 +8,19 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=4158a261ca7f2525513e31ba9c50ae98" # Get major of the PV variable -MAJOR = "${@d.getVar('PV').split('.')[0]}" +TF_MAJOR = "${@d.getVar('PV').split('.')[0]}" +TF_MINOR = "${@d.getVar('PV').split('.')[1]}" +TF_PATCH = "${@(d.getVar('PV').split('.') + ['0', '0'])[2]}" SRC_URI = " \ - git://github.com/tensorflow/tensorflow.git;protocol=https;branch=r2.18 \ - file://0001-lite-Update-CMakeLists-for-building-_pywrap_tensorfl.patch \ - file://0002-lite-Update-CMakeLists-for-building-shared-object-li.patch \ - file://0003-CMakeLists-Fix-build-issues-observed-in-TFlite-v2.18.patch \ + git://github.com/tensorflow/tensorflow.git;protocol=https;branch=r2.20 \ + file://0001-Update-CMakeLists-for-building.patch \ + file://0002-Update-CMakeLists-for-building-shared-object.patch \ file://tensorflow2-lite.pc.in \ " SRC_URI += " \ - git://github.com/abseil/abseil-cpp.git;protocol=https;branch=lts_2023_08_02;name=abseil-cpp;destsuffix=${S}/external/abseil-cpp \ + git://github.com/abseil/abseil-cpp.git;protocol=https;branch=lts_2025_01_27;name=abseil-cpp;destsuffix=${S}/external/abseil-cpp \ git://gitlab.com/libeigen/eigen.git;protocol=https;branch=master;name=eigen;destsuffix=${S}/external/eigen \ git://github.com/google/farmhash.git;protocol=https;branch=master;name=farmhash;destsuffix=${S}/external/farmhash \ git://github.com/petewarden/OouraFFT.git;protocol=https;branch=master;name=fft2d;destsuffix=${S}/external/fft2d \ @@ -28,35 +29,35 @@ SRC_URI += " \ git://github.com/jax-ml/ml_dtypes.git;branch=main;protocol=https;name=ml_dtypes;destsuffix=${S}/external/ml_dtypes \ git://github.com/google/ruy.git;branch=master;protocol=https;name=ruy;destsuffix=${S}/external/ruy \ git://github.com/google/flatbuffers;branch=master;protocol=https;name=flatbuffers;destsuffix=${S}/external/flatbuffers \ - git://github.com/Maratyszcza/pthreadpool.git;branch=master;protocol=https;name=pthreadpool-source;destsuffix=${S}/external/pthreadpool-source \ + git://github.com/google/pthreadpool.git;branch=main;protocol=https;name=pthreadpool-source;destsuffix=${S}/external/pthreadpool-source \ git://github.com/google/XNNPACK.git;branch=master;protocol=https;name=xnnpack;destsuffix=${S}/external/xnnpack \ git://github.com/Maratyszcza/FXdiv.git;branch=master;protocol=https;name=FXdiv-source;destsuffix=${S}/external/FXdiv-source \ git://github.com/Maratyszcza/FP16.git;branch=master;protocol=https;name=FP16-source;destsuffix=${S}/external/FP16-source \ git://git.gitlab.arm.com/kleidi/kleidiai.git;branch=main;protocol=https;name=kleidiai;destsuffix=${S}/external/kleidiai \ git://github.com/Maratyszcza/psimd.git;branch=master;protocol=https;name=psimd;destsuffix=${S}/external/psimd \ - git://github.com/protocolbuffers/protobuf.git;branch=25.x;protocol=https;name=protobuf;destsuffix=${S}/external/protobuf \ + git://github.com/protocolbuffers/protobuf.git;branch=main;protocol=https;name=protobuf;destsuffix=${S}/external/protobuf \ " SRCREV_FORMAT = "default" # Matches v${PV} tag -SRCREV = "6550e4bd80223cdb8be6c3afd1f81e86a4d433c3" -SRCREV_abseil-cpp = "fb3621f4f897824c0dbe0615fa94543df6192f30" +SRCREV = "72fbba3d20f4616d7312b5e2b7f79daf6e82f2fa" +SRCREV_abseil-cpp = "d9e4955c65cd4367dd6bf46f4ccb8cd3d100540b" SRCREV_eigen = "33d0937c6bdf5ec999939fb17f2a553183d14a74" SRCREV_farmhash = "0d859a811870d10f53a594927d0d0b97573ad06d" SRCREV_fft2d = "c6fd2dd6d21397baa6653139d31d84540d5449a2" SRCREV_gemmlowp = "16e8662c34917be0065110bfcd9cc27d30f52fdf" -SRCREV_cpuinfo = "b73ae6ce38d5dd0b7fe46dbe0a4b5f4bab91c7ea" +SRCREV_cpuinfo = "de0ce7c7251372892e53ce9bc891750d2c9a4fd8" SRCREV_ml_dtypes = "24084d9ed2c3d45bf83b7a9bff833aa185bf9172" SRCREV_ruy = "3286a34cc8de6149ac6844107dfdffac91531e72" SRCREV_flatbuffers = "e6463926479bd6b330cbcf673f7e917803fd5831" -SRCREV_pthreadpool-source = "4fe0e1e183925bf8cfa6aae24237e724a96479b8" -SRCREV_xnnpack = "6b83f69d4938da4dc9ad63c00bd13e9695659a51" +SRCREV_pthreadpool-source = "c2ba5c50bb58d1397b693740cf75fad836a0d1bf" +SRCREV_xnnpack = "585e73e63cb35c8a416c83a48ca9ab79f7f7d45e" SRCREV_FXdiv-source = "63058eff77e11aa15bf531df5dd34395ec3017c8" -SRCREV_FP16-source = "0a92994d729ff76a58f692d3028ca1b64b145d91" -SRCREV_kleidiai = "cddf991af5de49fd34949fa39690e4e906e04074" +SRCREV_FP16-source = "4dfe081cf6bcd15db339cf2680b9281b8451eeb3" +SRCREV_kleidiai = "dc69e899945c412a8ce39ccafd25139f743c60b1" SRCREV_psimd = "072586a71b55b7f8c584153d223e95687148a900" -SRCREV_protobuf = "4a2aef570deb2bfb8927426558701e8bfc26f2a4" +SRCREV_protobuf = "90b73ac3f0b10320315c2ca0d03a5a9b095d2f66" inherit setuptools3 cmake @@ -91,7 +92,7 @@ OECMAKE_SOURCEPATH = "${S}/tensorflow/lite" # to further optimize the build for production use. # Hence, activate -O3 optimization and disable debug symbols. OECMAKE_C_FLAGS_RELEASE = "-O3 -DNDEBUG" -OECMAKE_CXX_FLAGS_RELEASE = "-O3 -DNDEBUG -flax-vector-conversions" +OECMAKE_CXX_FLAGS_RELEASE = "-O3 -DNDEBUG -flax-vector-conversions -DTF_MAJOR_VERSION=${TF_MAJOR} -DTF_MINOR_VERSION=${TF_MINOR} -DTF_PATCH_VERSION=${TF_PATCH} -DTF_VERSION_SUFFIX=\"\"" OECMAKE_C_FLAGS_RELEASE:append:arm = " -march=armv7-a -mfpu=neon" OECMAKE_CXX_FLAGS_RELEASE:append:arm = " -march=armv7-a -mfpu=neon" @@ -112,9 +113,8 @@ EXTRA_OECMAKE:append = " \ -DCMAKE_SYSTEM_PROCESSOR=${TENSORFLOW_TARGET_ARCH} \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DPYTHON_TARGET_INCLUDE=${RECIPE_SYSROOT}${includedir}/${PYTHON_DIR} \ - -DNUMPY_TARGET_INCLUDE=${RECIPE_SYSROOT}${PYTHON_SITEPACKAGES_DIR}/numpy/core/include \ + -DNUMPY_TARGET_INCLUDE=${RECIPE_SYSROOT}${PYTHON_SITEPACKAGES_DIR}/numpy/_core/include \ -DPYBIND11_TARGET_INCLUDE=${RECIPE_SYSROOT}${PYTHON_SITEPACKAGES_DIR}/pybind11/include \ - -DTFLITE_VERSION_MAJOR=${MAJOR} \ -DTFLITE_HOST_TOOLS_DIR=${STAGING_BINDIR_NATIVE} \ -DPTHREADPOOL_SOURCE_DIR=${S}/external/pthreadpool-source \ -DFXDIV_SOURCE_DIR=${S}/external/FXdiv-source \ @@ -122,6 +122,11 @@ EXTRA_OECMAKE:append = " \ -DCPUINFO_SOURCE_DIR=${S}/external/cpuinfo \ -DKLEIDIAI_SOURCE_DIR=${S}/external/kleidiai \ -DPSIMD_SOURCE_DIR=${S}/external/psimd \ + -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_STANDARD_REQUIRED=ON \ + -DTF_MAJOR_VERSION=${TF_MAJOR} \ + -DTF_MINOR_VERSION=${TF_MINOR} \ + -DTF_PATCH_VERSION=${TF_PATCH} \ --compile-no-warning-as-error \ --log-level=VERBOSE \ " @@ -143,7 +148,7 @@ do_compile:append() { BUILD_DIR=${B} TENSORFLOW_DIR=${S} TENSORFLOW_LITE_DIR="${TENSORFLOW_DIR}/tensorflow/lite" - TENSORFLOW_VERSION=$(grep "_VERSION = " "${TENSORFLOW_DIR}/tensorflow/tools/pip_package/setup.py" | cut -d= -f2 | sed "s/[ '-]//g") + TENSORFLOW_VERSION=$(grep "_VERSION = " "${TENSORFLOW_DIR}/tensorflow/tools/pip_package/setup.py.tpl" | cut -d= -f2 | sed "s/[ '-]//g") mkdir -p "${B}/tflite_runtime" cp -r "${TENSORFLOW_LITE_DIR}/tools/pip_package/debian" \ "${TENSORFLOW_LITE_DIR}/tools/pip_package/MANIFEST.in" \ @@ -167,9 +172,9 @@ do_compile:append() { do_install() { # Install tensorflow-lite dynamic library install -d ${D}${libdir} - install -m 0644 ${B}/libtensorflow-lite.so.${MAJOR} ${D}${libdir}/libtensorflow-lite.so.${PV} + install -m 0644 ${B}/libtensorflow-lite.so.${TF_MAJOR} ${D}${libdir}/libtensorflow-lite.so.${PV} - ln -sf libtensorflow-lite.so.${PV} ${D}${libdir}/libtensorflow-lite.so.${MAJOR} + ln -sf libtensorflow-lite.so.${PV} ${D}${libdir}/libtensorflow-lite.so.${TF_MAJOR} ln -sf libtensorflow-lite.so.${PV} ${D}${libdir}/libtensorflow-lite.so # armnn expects the the dynamic library of tensorflow lite to be named as "libtensorflowlite.so" @@ -197,7 +202,7 @@ do_install() { # Install pkgconfig file required for NNstreamer build install -d ${D}${libdir}/pkgconfig - install -m 0644 ${WORKDIR}/tensorflow2-lite.pc.in ${D}${libdir}/pkgconfig/tensorflow2-lite.pc + install -m 0644 ${WORKDIR}/sources/tensorflow2-lite.pc.in ${D}${libdir}/pkgconfig/tensorflow2-lite.pc sed -i 's:@version@:${PV}:g s:@libdir@:${libdir}:g s:@includedir@:${includedir}:g' \ From patchwork Thu Mar 5 17:34:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pratham Deshmukh X-Patchwork-Id: 82606 X-Patchwork-Delegate: reatmon@ti.com Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7A5E4EF8FE4 for ; Thu, 5 Mar 2026 17:34:44 +0000 (UTC) Received: from CH5PR02CU005.outbound.protection.outlook.com (CH5PR02CU005.outbound.protection.outlook.com [40.107.200.17]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.50052.1772732080560251320 for ; Thu, 05 Mar 2026 09:34:40 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@ti.com header.s=selector1 header.b=KaELg6ba; spf=permerror, err=parse error for token &{10 18 spf.protection.outlook.com}: limit exceeded (domain: ti.com, ip: 40.107.200.17, mailfrom: p-deshmukh@ti.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uGQPPROL9uvaBpK/c3PdeiGOALbv7jp/43KGdcn6uVHpfRUxSkbIxhh5UJULK8CG6aOhKyEQwMpjvN/HwhkTaCoVOX90Qp0IAmrTN3Tr6x7On5Cb99LKMozS8ZDcETtZ7oPx5k1Qgp4ro2a32P33CdJZF4qkgy/XfqhEYA5mbKHq0lzbYJAgFmAV1vyBBjd0ewte0v5Ik3aI7I29CyanNAPrKvzijuk4g9npdzcltd49Ua0IOxeqLD70YqbvDiXBBEf6drkC7TXd4ElqD0cdw/p+l2UX12BhPvBincD2OCcPOU2i4WXLtN67P5n02+JfQoGlgZaLUxCypzzdwA8SpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jL7ylIxYUwCWWQf7eaoGYhMh35fmo2Rfwa72ee/xxSw=; b=tcVmSgOfRsi6mNsyQ+kQdEr6SETkW+vuXJ+HHQTcDb2OR+C9OOF/QfCvnQD22DOi3tVEK7pDLu4IHoNuha6IYyepdn6zNtt1avfgDZTBnw0BrHy8ejf1ljT8cpVzY3Kk5O2t1avY2qIHt+/zGNVaZZP3+Wp7dcEHVbFbmTWYcORp5kDEHrvh2qz9OT0aCaO1x3cTlz95Y3vu9hKZi05Hd4XhVffcx7h4lPFlPatc8HjeNkwvoh36cJ5M3h4wy50+Lfl2lq4vgCJABHe+o69g7C2IeQwPGhv3T6VUIqe9z8t0GGmDpZ6jyOGKVHGUulUbtHV//ovj6CdgTzOa/7JEmg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.23.195) smtp.rcpttodomain=lists.yoctoproject.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jL7ylIxYUwCWWQf7eaoGYhMh35fmo2Rfwa72ee/xxSw=; b=KaELg6baSvQF4l2mKSPa2rgvQU49R4agmoZ0+ja0C5l0nsYGVTmA/f7pRw7gFKaXB2mUElq+p8rS7uNeK31uJPeKLoCE4VYgJ4lR2DLMQbT4KCeyQ3fFRKjZPG822TqGXKnWUD7jmV+wlw3vbc5BWmhKbx+ij9JM/JuljwEf9dw= Received: from BN9P220CA0004.NAMP220.PROD.OUTLOOK.COM (2603:10b6:408:13e::9) by SA1PR10MB6639.namprd10.prod.outlook.com (2603:10b6:806:2b8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Thu, 5 Mar 2026 17:34:37 +0000 Received: from BN1PEPF00005FFD.namprd05.prod.outlook.com (2603:10b6:408:13e:cafe::72) by BN9P220CA0004.outlook.office365.com (2603:10b6:408:13e::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Thu, 5 Mar 2026 17:34:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.23.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.23.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.23.195; helo=lewvzet201.ext.ti.com; pr=C Received: from lewvzet201.ext.ti.com (198.47.23.195) by BN1PEPF00005FFD.mail.protection.outlook.com (10.167.243.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Thu, 5 Mar 2026 17:34:37 +0000 Received: from DLEE207.ent.ti.com (157.170.170.95) by lewvzet201.ext.ti.com (10.4.14.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Thu, 5 Mar 2026 11:34:36 -0600 Received: from DLEE212.ent.ti.com (157.170.170.114) by DLEE207.ent.ti.com (157.170.170.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Thu, 5 Mar 2026 11:34:36 -0600 Received: from lelvem-mr06.itg.ti.com (10.180.75.8) by DLEE212.ent.ti.com (157.170.170.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Thu, 5 Mar 2026 11:34:36 -0600 Received: from pratham-TI.dhcp.ti.com (pratham-ti.dhcp.ti.com [172.24.233.101]) by lelvem-mr06.itg.ti.com (8.18.1/8.18.1) with ESMTP id 625HYLRm2269842; Thu, 5 Mar 2026 11:34:33 -0600 From: Pratham Deshmukh To: CC: , , , , , Pratham Deshmukh Subject: [meta-arago][master][PATCH v2 4/4] nnstreamer: upgrade 2.4.4 -> 2.6.0 Date: Thu, 5 Mar 2026 23:04:19 +0530 Message-ID: <20260305173419.1735480-5-p-deshmukh@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260305173419.1735480-1-p-deshmukh@ti.com> References: <20260305173419.1735480-1-p-deshmukh@ti.com> MIME-Version: 1.0 X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00005FFD:EE_|SA1PR10MB6639:EE_ X-MS-Office365-Filtering-Correlation-Id: e5c25392-7dfd-4416-6eed-08de7add7925 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|34020700016|36860700016|376014|1800799024; X-Microsoft-Antispam-Message-Info: lk0XWTjNHtz7mZ9ORZv18WyR4Is12GpFmpmPtFtmh6nHX+FadY8jjphyxQMf5Xrihox5yuqQYYO7ULz8o3HIrrJdLpJHrDf2EvuwXhr61fp9Nyxryogm+hFXxe9iJpMToqhCLIEmmoACuX7NJCwAUQDiJ+yLixY/vbyoj3Twj789uwtlg7CyDq6pK4JPJC3j91aMeRdAlzRCzVUD4X4iewm7oBoP+ojPaAG6IejvQODxPcv2UKQeV60+GWNtbE8Aa27IValfMUjWWt1yVLJIXntEfliOIzGyQyN8bwBfNoR7hq28VC1PpxaAmFKAHLKRTRiKGMuhbstT0MPOFRxh8oN6n9ZUUEiiQs68asR1P7AWLXci/br7jw0VChxeuZ7VwmREV6ijeISeA17clyOZ9SkrmXcClhcQdaHaPlCHsRSwFqbSRKoAnUAZPOVwTXyw0LRTlMH1wtT+q3JZBRUHBXOU3Q+q4hN+4/rPe/gVzTgNuoYkOkSzcOxXveBxO/eD5JW6I0peLFs25BIDMsAyjeVP5rIg+QBf+v9rz064qs/bTjq3QPGJC6UqsnYZ/1jpdYQ4hDU1YEJYHrQF0baE+vPGE2qNiXeaKv1oFRcl1olW5GXdxKFarNNGjkU6md3xdPVpieqwwopEr0jxhSI9UPpJSyawzyJ4dYoclmYlPk8UZL02kw0lED0VE2cGkAsIEd5dJH7uvmxVu1oNMGfdPKtIUKqbuVnyLXx4JpkHnYgADtTQnc/SUMKBPcNICwWy7CeyvmO0uERtDCmduqTVXA== X-Forefront-Antispam-Report: CIP:198.47.23.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:lewvzet201.ext.ti.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(34020700016)(36860700016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MN+yVmcyS3C7QjCDYFH1dIrdCwLcZzZybn8L7TkpP6JYAZSJYNw8tZsV4yySp3wacSSWrUYMmflF9X58D3zr87sSkyNj2EycRuUSb4KKZZDSod+g7cgRQegd2UwVaPlV7uRSBz0oyy8seTETbYEsPqryrzfY49y4MyDIZktCSf/YIj0GzhDMs8vQSvvJHGpeMR/raNCOV7+n59VYJBntBZ/esBaaUhe5ockcN50Chwnkl+eGUbUBsC+c5Hq+7qrUZGnCXMWr451VpCXITgMLsNIURJigoYtsE1WdJ0BvAfZaU48r1cBgnIjtWIDdYsC2DUnAwDGFkTq9B+hNTCQcpVGN2nKS42tqKMoTD8Q676SYUaR4ICmeC9obfAyytiQFoKnZiJhHeyFWibSBQwjUroaKioW6Yo84KxASpGO1asta+ImdPwvwmi7M1jSujzgM X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2026 17:34:37.0796 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e5c25392-7dfd-4416-6eed-08de7add7925 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.23.195];Helo=[lewvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00005FFD.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6639 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 05 Mar 2026 17:34:44 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-arago/message/17244 We are migrating nnstreamer from v2.4.4 to the stable release v2.6.0. Key Changes: - Updated version from v2.4.4 to v2.6.0 Reviewed-by: Andrew Davis Signed-off-by: Pratham Deshmukh --- Change Logs: v1 -> v2: - No Changes .../nnstreamer/{nnstreamer_2.4.4.bb => nnstreamer_2.6.0.bb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename meta-arago-extras/recipes-multimedia/nnstreamer/{nnstreamer_2.4.4.bb => nnstreamer_2.6.0.bb} (97%) diff --git a/meta-arago-extras/recipes-multimedia/nnstreamer/nnstreamer_2.4.4.bb b/meta-arago-extras/recipes-multimedia/nnstreamer/nnstreamer_2.6.0.bb similarity index 97% rename from meta-arago-extras/recipes-multimedia/nnstreamer/nnstreamer_2.4.4.bb rename to meta-arago-extras/recipes-multimedia/nnstreamer/nnstreamer_2.6.0.bb index 3419e5a3..c62589ac 100644 --- a/meta-arago-extras/recipes-multimedia/nnstreamer/nnstreamer_2.4.4.bb +++ b/meta-arago-extras/recipes-multimedia/nnstreamer/nnstreamer_2.6.0.bb @@ -4,7 +4,7 @@ LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://LICENSE;md5=c25e5c1949624d71896127788f1ba590" SRC_URI = "git://github.com/nnstreamer/nnstreamer.git;branch=main;protocol=https" -SRCREV = "3b32573bc104b4708af44837466b8b6c73f94869" +SRCREV = "b970e9eff6bfb4e915463842422fe14bb2e53f84" # Only compatible with armv7a, armv7ve, and aarch64 COMPATIBLE_MACHINE = "(^$)"