From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id DC97541CE4;
	Mon, 20 Feb 2023 09:49:05 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id A6EC742FB2;
	Mon, 20 Feb 2023 09:49:05 +0100 (CET)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam11on2041.outbound.protection.outlook.com [40.107.236.41])
 by mails.dpdk.org (Postfix) with ESMTP id 0199C40395
 for <dev@dpdk.org>; Mon, 20 Feb 2023 09:49:04 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lKgwGR8laZmoNxydgaCCR0WcQdgd1mZsjXIMtd6C3DGPy0HPJludbXvZoUSdPLEmFUV+d5XzI2ZyYh28eGWUS4IPQjJNo4QBXta4FON8/ZBRGGYP5s/NIM/dpCxUZnGPdii2TaxCthgBXRFUmobmdXVB35Ydp4GXAdHuFZAhYIvV2KyGsNOD3AfY380fLHptrcwpXKTY4K6c1ntdEh/K9GjcSX+ObKDi44uT27HzWJs9+YWSfLj9OFmB+4sLP9cNIzfSG0moUQ14zncIs8A84jWfF1haWL6HWXq07yyWt+03G07xvwODA/Xz1OqibsTXBFljpX3x+QCkE+9kNXtBmw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 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=f7NT+aOe40yi+ia5mp0/8G3YPU8+YMWw4+fwYWyDVHk=;
 b=E4WVhfB0sf/PbKhL1VvOmlcc37BID26E6gMXtk/IJfJ4d5WoSlm3gIWItN2QiNgPl0C/168A2m3YEmNNaoEqR4sdwBeqAKbHhBDhY586bS3ayXMToUIlOpuP4qFMwACVgexQrP2i3ILrJphgLh0HWaidNClVev99PqsqebHIWSAOPxCp760t8AeyyIharO+l7lc+z80sYtUBrJtakB9sHU2uhf5kZXyx751tfvei0uouZKqSRAeLK87X5pavqoLOqj5JcUlaUA3YdyORIK9vZJKx6fN4covkhPZVLhwXHW80BTj+fMGsX4hWZ9AhXzvTuAu0gqqg+GZNZz6wWaXNKA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 216.228.117.161) smtp.rcpttodomain=monjalon.net smtp.mailfrom=nvidia.com;
 dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;
 dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=f7NT+aOe40yi+ia5mp0/8G3YPU8+YMWw4+fwYWyDVHk=;
 b=BpApnuA+O3huP5NGGNJu+v6kBmuYONccuwsIf4HsUWPUv/L2OvQHt7GSNZvWNSRukn3URgha9rMSwABTmxRvCLUHogctFfnrdEAhJOvR5jKUKWxlnwc+poLnzpAqteM/xV6lGIQ0LdQg2Rn0WPeVxA7CvC++rL/OJumqS1UEo+sz0i9g3QjKm+QILrivU25ueqEANLUNJ5r5X5KKosDjjEQA1sWPhAdlBlgfUAEZ93B7rZcBH4Y7Gap6Gu4h1R73l7sr4TzbCJkCCcWbm66QiR205/CFWKiZvu04NoDtigcU+wmxG253iVAH8LpS0RGZKojQJEM4ZHhVPJZ4aSkOVA==
Received: from DM6PR12CA0017.namprd12.prod.outlook.com (2603:10b6:5:1c0::30)
 by MN0PR12MB6221.namprd12.prod.outlook.com (2603:10b6:208:3c3::22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.20; Mon, 20 Feb
 2023 08:49:02 +0000
Received: from DM6NAM11FT068.eop-nam11.prod.protection.outlook.com
 (2603:10b6:5:1c0:cafe::19) by DM6PR12CA0017.outlook.office365.com
 (2603:10b6:5:1c0::30) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.20 via Frontend
 Transport; Mon, 20 Feb 2023 08:49:01 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161)
 smtp.mailfrom=nvidia.com;
 dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=nvidia.com;
Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates
 216.228.117.161 as permitted sender) receiver=protection.outlook.com;
 client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C
Received: from mail.nvidia.com (216.228.117.161) by
 DM6NAM11FT068.mail.protection.outlook.com (10.13.173.67) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6111.19 via Frontend Transport; Mon, 20 Feb 2023 08:49:01 +0000
Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com
 (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Mon, 20 Feb
 2023 00:48:50 -0800
Received: from nvidia.com (10.126.230.37) by rnnvmail201.nvidia.com
 (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Mon, 20 Feb
 2023 00:48:48 -0800
From: Raslan Darawsheh <rasland@nvidia.com>
To: <thomas@monjalon.net>
CC: <dev@dpdk.org>, <ruifeng.wang@arm.com>, Bruce Richardson
 <bruce.richardson@intel.com>
Subject: [PATCH v3 2/4] config/arm: add NVIDIA BlueField-3 platform
Date: Mon, 20 Feb 2023 10:48:25 +0200
Message-ID: <20230220084827.3317796-3-rasland@nvidia.com>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20230220084827.3317796-1-rasland@nvidia.com>
References: <20230216140415.2730446-1-rasland@nvidia.com>
 <20230220084827.3317796-1-rasland@nvidia.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain
X-Originating-IP: [10.126.230.37]
X-ClientProxiedBy: rnnvmail201.nvidia.com (10.129.68.8) To
 rnnvmail201.nvidia.com (10.129.68.8)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DM6NAM11FT068:EE_|MN0PR12MB6221:EE_
X-MS-Office365-Filtering-Correlation-Id: e7a8952a-e8a0-4567-7e2b-08db131f5065
X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: NWyTYIvvp0ZGBfxOsCjX7ZRlRJUEm7j8sdVqfgzQKIo3BK6F8ZKl672a27q9rf/zhdo03H4FCBpq2vP7HmsIJEwLD4fCXlaZJGGd5xTrC6VCjz0dW3s64FDHUNQHXAJxALCTrfaf1vUqVa9SStABQH7WPoAeLFfULaiGzNMq0QZO9hZsXx38L7pDZe39M2zTWOkvaiUYDsQiL34lgUSeNRK+BXf5wUavB/YqB8k8qF2v4HwPLb4IR5wh4ruWcmf6ooCWBLPUO84tF0ZqyFlCAdoU//Uycsr5z+wkCGewQ14KjCMjOTquSBQFFUE38BcZyjcebxPVpqsqcXBKU7JcQUanSjT7z49S/9BvPVECqWub1qprYNKXGe6JZG/z/pXmSueqy0gWEOsmY8ZKplEqn1d4UgxWL9Aw60p0Z8CUXE6+aBsl587nOIj66WG40P4I6z3p92CQ0Im4IAKfomYW+zO7GfDs7GCbeZaDe4+IevHNlyWNJHeMdBryyAdFKQMtUEH3FraWvCNm9v+rV6+QB90gWP8PF3xC4YxsCjJw5v9SI8h6H1Xyw6nEH8QZKUjpkQQ0F1sM5EDhtgtp9eIVaPMbB+39KQVw6Nstm6sx7rsYL4zGP0Abl8JRUUAFofPMWTX0E0J5BqDwMchwnmTznqxf8FXLAzCBU/9Obn2LYhw/JJukfmB/cLoqMBTS63K8Jww8d21f0Bv3WeBH2IQBGw==
X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE;
 SFS:(13230025)(4636009)(376002)(346002)(396003)(136003)(39860400002)(451199018)(40470700004)(36840700001)(46966006)(8936002)(5660300002)(36860700001)(2616005)(336012)(4326008)(6916009)(82310400005)(7696005)(70586007)(86362001)(70206006)(8676002)(55016003)(36756003)(54906003)(426003)(47076005)(40480700001)(478600001)(316002)(40460700003)(41300700001)(356005)(7636003)(16526019)(186003)(82740400003)(26005)(6286002)(2906002)(6666004)(1076003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2023 08:49:01.5393 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e7a8952a-e8a0-4567-7e2b-08db131f5065
X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161];
 Helo=[mail.nvidia.com]
X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT068.eop-nam11.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6221
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

Add meson build configuration for NVIDIA BlueField-3 platform
with Cortex-A78AE cores.

Signed-off-by: Raslan Darawsheh <rasland@nvidia.com>
---
 config/arm/arm64_bluefield3_linux_gcc | 16 ++++++++++++++++
 config/arm/meson.build                | 16 ++++++++++++++++
 2 files changed, 32 insertions(+)
 create mode 100644 config/arm/arm64_bluefield3_linux_gcc

diff --git a/config/arm/arm64_bluefield3_linux_gcc b/config/arm/arm64_bluefield3_linux_gcc
new file mode 100644
index 0000000000..775cf5883d
--- /dev/null
+++ b/config/arm/arm64_bluefield3_linux_gcc
@@ -0,0 +1,16 @@
+[binaries]
+c = ['ccache', 'aarch64-linux-gnu-gcc']
+cpp = ['ccache', 'aarch64-linux-gnu-g++']
+ar = 'aarch64-linux-gnu-gcc-ar'
+strip = 'aarch64-linux-gnu-strip'
+pkgconfig = 'aarch64-linux-gnu-pkg-config'
+pcap-config = ''
+
+[host_machine]
+system = 'linux'
+cpu_family = 'aarch64'
+cpu = 'armv8.4-a'
+endian = 'little'
+
+[properties]
+platform = 'bluefield3'
diff --git a/config/arm/meson.build b/config/arm/meson.build
index 6442ec9596..89d8f327f1 100644
--- a/config/arm/meson.build
+++ b/config/arm/meson.build
@@ -85,6 +85,9 @@ part_number_config_arm = {
             ['RTE_MAX_NUMA_NODES', 1]
         ]
     },
+    '0xd42': {
+        'march': 'armv8.4-a',
+    },
     '0xd49': {
         'march': 'armv8.5-a',
         'march_features': ['sve2'],
@@ -442,12 +445,24 @@ soc_thunderxt83 = {
     'part_number': '0xa3'
 }
 
+soc_bluefield3 = {
+  'description': 'NVIDIA BlueField-3',
+  'implementer': '0x41',
+   'flags': [
+          ['RTE_MAX_LCORE', 32],
+          ['RTE_MAX_NUMA_NODES', 1]
+      ],
+   'part_number': '0xd42',
+   'numa': false
+}
+
 '''
 Start of SoCs list
 generic:         Generic un-optimized build for armv8 aarch64 execution mode.
 generic_aarch32: Generic un-optimized build for armv8 aarch32 execution mode.
 armada:          Marvell ARMADA
 bluefield:       NVIDIA BlueField
+bluefield3:      NVIDIA BlueField 3
 centriq2400:     Qualcomm Centriq 2400
 cn9k:            Marvell OCTEON 9
 cn10k:           Marvell OCTEON 10
@@ -474,6 +489,7 @@ socs = {
     'generic_aarch32': soc_generic_aarch32,
     'armada': soc_armada,
     'bluefield': soc_bluefield,
+    'bluefield3': soc_bluefield3,
     'centriq2400': soc_centriq2400,
     'cn9k': soc_cn9k,
     'cn10k' : soc_cn10k,
-- 
2.25.1