From patchwork Thu Mar 14 11:38:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pavan Nikhilesh Bhagavatula X-Patchwork-Id: 138382 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0744143CA5; Thu, 14 Mar 2024 12:39:22 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6592F42E9C; Thu, 14 Mar 2024 12:39:14 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 7E21542E7C for ; Thu, 14 Mar 2024 12:39:10 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 42E5JIS6011171; Thu, 14 Mar 2024 04:39:06 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s= pfpt0220; bh=7XdPwMDDPTXdMnZ/La+4qmEajqp3cVVIThUlf37gMy0=; b=a8j +oNVFjmUvpVNoVfUHEIljq9D2gbaMpPTXiGsauB8yUI9RALUgu7Zb52ZVX9mOIc6 ARKlNH/GrkbTiWanG0kr/UhmW9wPGA9H5vhwJA0hOedYp3OdNvz2V9QJM902Lhsv FQG+GiuIb3FeFxaE2kckX4yXxysyMNAqLEDatEiNFUYdM8nfwqeTz14tB1fKOe9w aEMf6qnu/5XcABUVIyq0I88NBJbY6YOxHTgTBCc0JFRgbEoY6yWERIFk0+1OhDY8 BGHKckIhp0aKHS/OGA3eJyDDleqscpFxRfQt4AW2Xt2ghxOdshrDQmVMwpbnx+Rs +YajlxsQWrBnQ1bl04g== Received: from dc6wp-exch02.marvell.com ([4.21.29.225]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3wutyq9agp-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 14 Mar 2024 04:39:06 -0700 (PDT) Received: from DC6WP-EXCH02.marvell.com (10.76.176.209) by DC6WP-EXCH02.marvell.com (10.76.176.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Thu, 14 Mar 2024 04:38:51 -0700 Received: from maili.marvell.com (10.69.176.80) by DC6WP-EXCH02.marvell.com (10.76.176.209) with Microsoft SMTP Server id 15.2.1258.12 via Frontend Transport; Thu, 14 Mar 2024 04:38:51 -0700 Received: from MININT-80QBFE8.corp.innovium.com (MININT-80QBFE8.marvell.com [10.28.164.106]) by maili.marvell.com (Postfix) with ESMTP id 507D43F7051; Thu, 14 Mar 2024 04:38:48 -0700 (PDT) From: To: , , , , Ruifeng Wang , "Bruce Richardson" CC: , Pavan Nikhilesh Subject: [PATCH v8 4/5] config/arm: add support for fallback march Date: Thu, 14 Mar 2024 17:08:28 +0530 Message-ID: <20240314113829.2511-4-pbhagavatula@marvell.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240314113829.2511-1-pbhagavatula@marvell.com> References: <20240306154957.750-1-pbhagavatula@marvell.com> <20240314113829.2511-1-pbhagavatula@marvell.com> MIME-Version: 1.0 X-Proofpoint-GUID: rEsRHKFVMkFTV3KDjS6T_ChOGNrgha1k X-Proofpoint-ORIG-GUID: rEsRHKFVMkFTV3KDjS6T_ChOGNrgha1k X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-14_10,2024-03-13_01,2023-05-22_02 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Pavan Nikhilesh Some ARM CPUs have specific march requirements and are not compatible with the supported march list. Add fallback march in case the mcpu and the march advertised in the part_number_config are not supported by the compiler. Example mcpu = neoverse-n2 march = armv9-a fallback_march = armv8.5-a mcpu, march not supported machine_args = ['-march=armv8.5-a'] mcpu, march, fallback_march not supported least march supported = armv8-a machine_args = ['-march=armv8-a'] Signed-off-by: Pavan Nikhilesh Reviewed-by: Juraj Linkeš --- config/arm/meson.build | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/arm/meson.build b/config/arm/meson.build index 45f5db2c58..fd38031308 100644 --- a/config/arm/meson.build +++ b/config/arm/meson.build @@ -94,6 +94,7 @@ part_number_config_arm = { '0xd49': { 'march': 'armv9-a', 'march_features': ['sve2'], + 'fallback_march': 'armv8.5-a', 'mcpu': 'neoverse-n2', 'flags': [ ['RTE_MACHINE', '"neoverse-n2"'], @@ -844,6 +845,11 @@ if update_flags break endif endforeach + if (part_number_config.has_key('fallback_march') and + candidate_march != part_number_config['march'] and + cc.has_argument('-march=' + part_number_config['fallback_march'])) + candidate_march = part_number_config['fallback_march'] + endif endif if candidate_march != part_number_config['march']