From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 26E1642C99; Mon, 12 Jun 2023 16:48:15 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1BCDA427F2; Mon, 12 Jun 2023 16:48:15 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2095.outbound.protection.outlook.com [40.107.237.95]) by mails.dpdk.org (Postfix) with ESMTP id D2F5140698 for ; Mon, 12 Jun 2023 16:48:13 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d5uX3D5cOfR1a6Fgl8tfl5dcCAR6vjGU+3Q8i3JWvipmXGzQNV5UDAFzPq3JbAh7ImVkKEPe5SuyG+ZDw3nI33RJHuCQBaIT1rkfdZtSwPZgV6+j4x5sXK1CTJayfkxfDO3wl+prTXTzuuqg+2F5B5cHp5qv2Jr9nOv1mm3hBHd675Y4zBSy4ZaU/paiX+AsOZheMkU8OTVnz6C/dd/LtxDt00a7qn/0e7o2mZrxrbHMiaZuIhEpbRQijtjTiE8NmOqHRmc3td4u6BnxXWXuWWY5nOF8Y2tin6heKET/YBxmQ7gzHuG7VdyNttKTfhHWS9dP4cPJis39/erhMZDbHA== 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=XMy2TOWzLNvk+5393UgeTsyS8kUkuCZaqo/D9L7FTMM=; b=YUHNfo30w1rZzBrCbndAdgO/8njDkyZG9rWjzwEcRiCyvOjkPAP+w/OL+xcEjPAM5zgvZjxDVqoxvdrTmg01KO0gLxHH73pZMpwVd6q4MtGdH+hrl3Ce4cRcrACSuLekMEeUfmppElUi7tMWuhhIPjudRkeA5ADaDruQRwLnSV/H+hO+and43fUZR5O96/LYB/evZUS/iP3hMhsteG5UXC8TIcwlrJfGOUaUwmHUt3mow4Ui8jOHstWCKtrZw4oegJAd6TfTo0v5nIzUJkRsQi65hLdopBrFBt5PyCs6oijVKUxYoP3kxwOm300rlaeqoMIhNq18jydWlaVbLKhBIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amperecomputing.com; dmarc=pass action=none header.from=amperecomputing.com; dkim=pass header.d=amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XMy2TOWzLNvk+5393UgeTsyS8kUkuCZaqo/D9L7FTMM=; b=e9Hx87/jinTS2PnthMlyg8754F/3A3OXVPV/RvMRRDw1ZeFlVrtunfPLdKTh78WmXGM4LQmAlZuAqgsT0717BeI/O1p4LoRkATp3/gibySEB5NF85Z/kh6WUobVgaw4JU5lzx6OhvarsgAEbHs8ol/IP29cni6yXSLirjzRNvdXkuYn5OvcATgqBgOdzXHRC3MKLus3qaI7mxw+kII4s45EzipTMMpO4k5/7PC7hxCBCeWMiIOjEl58BwKyqsdq+eLiXsUDRsumUBtumHjEfJrawGlwq+Wd7uT1ohFRyhYiyKiGlne8P/EvB5M53v23PgxgqwtNrsCy5P9im9cLW2g== Received: from BYAPR01MB3702.prod.exchangelabs.com (2603:10b6:a02:89::16) by PH0PR01MB6454.prod.exchangelabs.com (2603:10b6:510:1b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.44; Mon, 12 Jun 2023 14:48:10 +0000 Received: from BYAPR01MB3702.prod.exchangelabs.com ([fe80::7087:139:1bb2:3c7e]) by BYAPR01MB3702.prod.exchangelabs.com ([fe80::7087:139:1bb2:3c7e%7]) with mapi id 15.20.6477.028; Mon, 12 Jun 2023 14:48:09 +0000 From: Yutang Jiang To: Ruifeng Wang CC: Open Source Submission , "dev@dpdk.org" , Yutang Jiang OS Subject: RE: [PATCH] config/arm: add Ampere Altra/AltraMax/AmpereOne platform Thread-Topic: [PATCH] config/arm: add Ampere Altra/AltraMax/AmpereOne platform Thread-Index: AQHZnCMOB5R/GXtv7EqKlxJsD7XxSa+HP3Gg Date: Mon, 12 Jun 2023 14:48:09 +0000 Message-ID: References: <20230611050310.22195-1-jiangyutang@os.amperecomputing.com> In-Reply-To: <20230611050310.22195-1-jiangyutang@os.amperecomputing.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_ActionId=7d3cdeeb-be43-4496-b4f8-d1bdc2749dd6; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_ContentBits=0; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Enabled=true; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Method=Standard; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Name=Confidential (Default); MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_SetDate=2023-06-12T14:40:40Z; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_SiteId=3bc2b170-fd94-476d-b0ce-4229bdc904a7; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amperecomputing.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR01MB3702:EE_|PH0PR01MB6454:EE_ x-ms-office365-filtering-correlation-id: 52f5fd75-0714-478a-3f3e-08db6b540a57 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EuXVJsDqS4FV8twI/HKSFxm/PJEwZk1qX1q50kMO2/+GrWPXJQjdIoiXdCQ2h9tLNq3CjWnoLvK3qDfW3E7BelZrsk1C2cu0GvYl97PAl8Hh2oykP4Mpk7ETqvASm7sMcSG2FrIO9RxDLMj3DEbBNiNR0mqiad6YH9Q6fK5vNF34abiX4vEXMkWDfvQwUL7WVBvav7V5uPuXjzxo8tlQVrlDiwUt/89bBEdnJB8IIhKREQnWP/aQgBJBCdNytuWaTe6dT0ZFt8m66+vCGjNVYbipK0pyR/y1FskEtSqJ18pt86nOAdyAlPn3JP2AIzzSK1Xny8qeN5Gn8OtBryzYuInJ7H75wwJ6hiGJx+Rg1jb//0Iu+QEKIJMBNwUjnMpWTfOlyk6j50svw7ZFUWuhe/pw7DP5QlzESJjZI3/bB9CXuHKw0Vlak6MbeWF2QiDNe4k9bZqOz19lgOSNMpL8jp6Pq++bSIMQ2o34WCSQQdmWATNjl39PE2vuQ+FKo2Lg1eL4s3ZFupKHBTW++R3H6Us7GHVvX2rw76o0AEBQlY8EcntWVUfkWEVSQkStoaphp8sWE/XVfvIFjlpGKP/60x30d0FmRx2KXgmH+YVcj+CiAnhUixMTVyQGZoApHPhA x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR01MB3702.prod.exchangelabs.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(366004)(346002)(136003)(39850400004)(396003)(376002)(451199021)(316002)(41300700001)(8936002)(8676002)(4326008)(6916009)(2906002)(5660300002)(52536014)(54906003)(44832011)(64756008)(66476007)(66446008)(66556008)(76116006)(66946007)(71200400001)(478600001)(7696005)(55016003)(107886003)(6506007)(53546011)(9686003)(26005)(83380400001)(186003)(33656002)(122000001)(38100700002)(38070700005)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ANbWgf0PL/fi95q1RGaypv36SItYCwY6ylFs4jM3oTLvnBlyxjIsvuBEInHd?= =?us-ascii?Q?3kDTdjaMSKm6NF2q0MUoe+SQ5uonwNq5Jdf1dqOW+s2i8bqgoOmMin1cINml?= =?us-ascii?Q?MqwQ6UeybeP9A7RyVDuk/TYQJ9fFyMsRIei5RL6Upnyc4cVKnhhufZYWLjZC?= =?us-ascii?Q?FclLviMPXWPULHXNmX0XQ7WBsgcNvc6Yy2WuRBV4oy8HERSFZKX4FVSYK11u?= =?us-ascii?Q?UZY2rsSdTmOwU23D+esyi32sw+IUZ0vsTNRuerawsLodNWL7qsGqq78dsWHV?= =?us-ascii?Q?iuSgaN6cBaYL9Vg/KRnO5ZO2SZV3zRZEAOpexY18XDsAX8Ds5UrE8/7L80AL?= =?us-ascii?Q?CG3b3KGjZV0C9ZiiKaxiqIpdS+pw7zf62NoXeFa7fxB6fpbQeisp4N3udTHj?= =?us-ascii?Q?2yFZwKorjVXa6dOTUgcM6jdHd+Vhi0hB0PQr48kEId7gvyr/s14u0jjYLuO8?= =?us-ascii?Q?hVkdNcFHZfVbCu4pAgiIV005CPGyUeqLvWFh6IQsjlZzHxGpQxc6h904/V7E?= =?us-ascii?Q?QZqfwmUXNdY7nh/kgr2g/sYLBUSwNge6BbObWDKzBGf6Yt+aPY1iv7eEnJmY?= =?us-ascii?Q?fo4U42LHgHDU5at42Sg8Sm7JVufVlvzzSr2BJzRdZIlpfnlve+pVj2HYMR7Y?= =?us-ascii?Q?JtoDI2BUPB56xU4mJCviF7jcjQ1xrjhsuIoEKzknpMAIlRhlz8W3pMxCZlV6?= =?us-ascii?Q?SL7QOBV9p5NFu+IfRPewcpKm9M/Gck+E4T+xbNET0ye5VE1BtbMmUCxnH2zz?= =?us-ascii?Q?NQzULUtL59/5i55w6j3+e0ts1oFtH6xGMI0LZVAsQyAoRZVPa1mmqc/MxBzj?= =?us-ascii?Q?j69CCBFaA59o61JfraCUb9tdTtYUtw4LPcNkBNb1lO/tn6GEH55oJLkOWWWo?= =?us-ascii?Q?r6i1tZmqcEF+GgHoAzQjHWsvsxa615WW4w+USyoGHHLuKETOmmrhGd9Z0F7M?= =?us-ascii?Q?0+wM6YFGe5OIS0l16oo1sQA6nmJAIQzLbXLFSPnYSp7C2glFiMImkmzmhA9q?= =?us-ascii?Q?Veznxw6qJ/rPaHuPWB/5WK6FY9otWZzkW6i7+Wkga2U0TFo3NOMX5wCaSoKd?= =?us-ascii?Q?DpSvl3M8FqF3DxKwC/ADTHjjirXwXvID6FPD2vnqmSqMeRmKZgaD/OuXJUZx?= =?us-ascii?Q?iX4fM1DEk4jUKeZZ5WKoN6MfjJbtOttvqpoeXTdRghOl0rvIXteVekLHV6HI?= =?us-ascii?Q?c04hYO7noRddUT15j3qK97QHlZUwdbAwF8YfbBiKFsDBsOzoMZoE3dOxR6LF?= =?us-ascii?Q?lO6mKdGZCofkTqB0LAA/WvE5OWi7NWhJFhv+H3Ly80FM00Cc2E3rJELx2P3h?= =?us-ascii?Q?hfy/PGQ/lPNZFqH9/NJbRftQxANbfmxUYNwz+EzdqO4Lgk1DM9cWs/Kl2u4W?= =?us-ascii?Q?vY8jeNNQjbg747wmQuaeYd4i+e9xlJ3bsrPexhU740UYoLMFDMYYeJf/eQWx?= =?us-ascii?Q?9WsCdhLs9tiavzecNkzsgA8QyQe0mMczoJl+Eowfdg1qir23VnR3CoJwHqY2?= =?us-ascii?Q?8IVEvtN4my/7zBRZvboNL7nSXqNIiKUBCt999x6qZDWnoXsbZ+A7hNmTFZQT?= =?us-ascii?Q?7L6di0TAlSo3TNXZ8quQHjfAxbko/KbXpcjwze23ddllEn1dilrFC1veBdXr?= =?us-ascii?Q?lA=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: amperecomputing.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR01MB3702.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52f5fd75-0714-478a-3f3e-08db6b540a57 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2023 14:48:09.7918 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0cHTG0Z27csKCshKd/+H3/dAzD1OpFsRNsY3gDqO9sK+AUB95a8giXTGeNS14YRMZuqmDNCwmZHtGyWp9bIwZzqIk5gEsdrpTN4Hgoq7LDMxQ+Jsf9L4kdEnWPZqJdOw X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR01MB6454 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 Hi Ruifeng, Please help me review this patch. Thank you very much. Best Regards, Yutang Jiang -----Original Message----- From: Yutang Jiang OS =20 Sent: Sunday, June 11, 2023 1:03 PM To: dev@dpdk.org Cc: Open Source Submission ; Yutang Jiang ; Yutang Jiang OS Subject: [PATCH] config/arm: add Ampere Altra/AltraMax/AmpereOne platform This patch add Ampere series platform support for DPDK: 1. Merging the eMAG and AmpereOne to the one struct implementer_ampere. 2. The microarchitecture of Altra/AltraMax is N1, which implementer/part_nu= mber is defined in arm, so the definition of RTE_MAX_LCORE/RTE_MAX_NUMA_NODES refers to the quadrant sub-numa definition in AltraMax 2P system. 3. Added basic definition of AmpereOne. Signed-off-by: Yutang Jiang Signed-off-by: Yutang Jiang --- config/arm/arm64_altra_linux_gcc | 16 +++++++++ config/arm/arm64_ampereone_linux_gcc | 16 +++++++++ config/arm/meson.build | 52 ++++++++++++++++++++++++---- 3 files changed, 78 insertions(+), 6 deletions(-) create mode 100644 conf= ig/arm/arm64_altra_linux_gcc create mode 100644 config/arm/arm64_ampereone= _linux_gcc diff --git a/config/arm/arm64_altra_linux_gcc b/config/arm/arm64_altra_linu= x_gcc new file mode 100644 index 0000000000..ce0667ebe2 --- /dev/null +++ b/config/arm/arm64_altra_linux_gcc @@ -0,0 +1,16 @@ +[binaries] +c =3D ['ccache', 'aarch64-linux-gnu-gcc'] cpp =3D ['ccache',=20 +'aarch64-linux-gnu-g++'] ar =3D 'aarch64-linux-gnu-gcc-ar' +strip =3D 'aarch64-linux-gnu-strip' +pkgconfig =3D 'aarch64-linux-gnu-pkg-config' +pcap-config =3D '' + +[host_machine] +system =3D 'linux' +cpu_family =3D 'aarch64' +cpu =3D 'armv8.2-a' +endian =3D 'little' + +[properties] +platform =3D 'altra' diff --git a/config/arm/arm64_ampereone_linux_gcc b/config/arm/arm64_ampere= one_linux_gcc new file mode 100644 index 0000000000..8964432a74 --- /dev/null +++ b/config/arm/arm64_ampereone_linux_gcc @@ -0,0 +1,16 @@ +[binaries] +c =3D ['ccache', 'aarch64-linux-gnu-gcc'] cpp =3D ['ccache',=20 +'aarch64-linux-gnu-g++'] ar =3D 'aarch64-linux-gnu-gcc-ar' +strip =3D 'aarch64-linux-gnu-strip' +pkgconfig =3D 'aarch64-linux-gnu-pkg-config' +pcap-config =3D '' + +[host_machine] +system =3D 'linux' +cpu_family =3D 'aarch64' +cpu =3D 'armv8.6-a' +endian =3D 'little' + +[properties] +platform =3D 'ampereone' diff --git a/config/arm/meson.build b/config/arm/meson.build index 43f6a551= a2..57424b88dc 100644 --- a/config/arm/meson.build +++ b/config/arm/meson.build @@ -71,8 +71,8 @@ part_number_config_arm =3D { ['RTE_MACHINE', '"neoverse-n1"'], ['RTE_ARM_FEATURE_ATOMICS', true], ['RTE_MAX_MEM_MB', 1048576], - ['RTE_MAX_LCORE', 160], - ['RTE_MAX_NUMA_NODES', 2] + ['RTE_MAX_LCORE', 256], + ['RTE_MAX_NUMA_NODES', 8] ] }, '0xd40': { @@ -166,16 +166,29 @@ implementer_cavium =3D { implementer_ampere =3D { 'description': 'Ampere Computing', 'flags': [ - ['RTE_MACHINE', '"emag"'], ['RTE_CACHE_LINE_SIZE', 64], - ['RTE_MAX_LCORE', 32], - ['RTE_MAX_NUMA_NODES', 1] + ['RTE_MAX_LCORE', 1024], + ['RTE_MAX_NUMA_NODES', 8] ], 'part_number_config': { '0x0': { 'march': 'armv8-a', 'march_features': ['crc', 'crypto'], - 'compiler_options': ['-mtune=3Demag'] + 'compiler_options': ['-mtune=3Demag'], + 'flags': [ + ['RTE_MACHINE', '"eMAG"'], + ['RTE_MAX_LCORE', 32], + ['RTE_MAX_NUMA_NODES', 1] + ] + }, + '0xac3': { + 'march': 'armv8.6-a', + 'march_features': ['crc', 'crypto'], + 'compiler_options': ['-mcpu=3Dampere1'], + 'flags': [ + ['RTE_MACHINE', '"AmpereOne"'], + ['RTE_MAX_LCORE', 320] + ] } } } @@ -266,6 +279,7 @@ implementers =3D { '0x43': implementer_cavium, '0x48': implementer_hisilicon, '0x50': implementer_ampere, + '0xc0': implementer_ampere, '0x51': implementer_qualcomm, '0x70': implementer_phytium, } @@ -347,6 +361,28 @@ soc_emag =3D { 'part_number': '0x0' } =20 +soc_altra =3D { + 'description': 'Ampere Altra/AltraMax', + 'implementer': '0x41', + 'part_number': '0xd0c', + 'flags': [ + ['RTE_MAX_LCORE', 256], + ['RTE_MAX_NUMA_NODES', 8] + ], + 'numa': true +} + +soc_ampereone =3D { + 'description': 'Ampere AmpereOne', + 'implementer': '0xc0', + 'part_number': '0xac3', + 'flags': [ + ['RTE_MAX_LCORE', 320], + ['RTE_MAX_NUMA_NODES', 8] + ], + 'numa': true +} + soc_ft2000plus =3D { 'description': 'Phytium FT-2000+', 'implementer': '0x70', @@ -469,6 +505,8 @@ cn9k: Marvell OCTEON 9 cn10k: Marvell OCTEON 10 dpaa: NXP DPAA emag: Ampere eMAG +altra: Ampere Altra/AltraMax +ampereone: Ampere AmpereOne ft2000plus: Phytium FT-2000+ tys2500: Phytium TengYun S2500 graviton2: AWS Graviton2 @@ -496,6 +534,8 @@ socs =3D { 'cn10k' : soc_cn10k, 'dpaa': soc_dpaa, 'emag': soc_emag, + 'altra': soc_altra, + 'ampereone': soc_ampereone, 'ft2000plus': soc_ft2000plus, 'tys2500': soc_tys2500, 'graviton2': soc_graviton2, -- 2.40.0