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 274D2A04B5; Mon, 11 Jan 2021 04:01:46 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9EF42140CA3; Mon, 11 Jan 2021 04:01:45 +0100 (CET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2044.outbound.protection.outlook.com [40.107.21.44]) by mails.dpdk.org (Postfix) with ESMTP id 9482F140C9E for ; Mon, 11 Jan 2021 04:01:44 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qw2hwdW+hul5On5wTiB33UZii8tNSsqbK1abHw4fEnI=; b=K0QoazhNCondH7islwYlnDpmWK4QB5B01TugTQOc/rKdOniiUBcciPJsNg32yCQdjwOHpXKeLSnxBjqVGC0ZPbAf54BePzWiHs3KsFnS+c+0hl3fhxw5eqstoI6iHLmTjaDf0LxefgIrOxK8Sw2unKSlW0b9UGKjx32/DEMBpR0= Received: from AM6PR10CA0014.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:89::27) by AM0PR08MB3748.eurprd08.prod.outlook.com (2603:10a6:208:fb::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Mon, 11 Jan 2021 03:01:43 +0000 Received: from VE1EUR03FT011.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:89:cafe::fa) by AM6PR10CA0014.outlook.office365.com (2603:10a6:209:89::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6 via Frontend Transport; Mon, 11 Jan 2021 03:01:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT011.mail.protection.outlook.com (10.152.18.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6 via Frontend Transport; Mon, 11 Jan 2021 03:01:42 +0000 Received: ("Tessian outbound 587c3d093005:v71"); Mon, 11 Jan 2021 03:01:42 +0000 X-CR-MTA-TID: 64aa7808 Received: from 15f2c51b4d73.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0FA0EE7F-F1C8-466F-9298-952EFDB62FDA.1; Mon, 11 Jan 2021 03:01:37 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 15f2c51b4d73.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 11 Jan 2021 03:01:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QpLCZ9jgLNbaWbSPfxQzZIGu89c55kEx7iCr+/5iwZ46mSV+w5FviJ7u00dFBSvojAgoWfHWe2yYfpQXgnrWvK/paUWlZfTel720vo6fg4YwVG9QSyWn2Se5nyhtZCstkivNkoluG99/EY3d+/uzi5lLcEWA9vIyq1JSTUee/m3yI1Y5T9KyidFeBXDRKIB+XRAswLNd+C4Bi9++XlM/P/yLtNpgvqSiYi/UUsJuVJoQXOh1e9zAynEeLVSwiQBGg2aMOTYrMKUMm0qPtm4BifXvJBRqArkh7eoD4n77mtgitpuZ1wokdHI7EcXkcCitqxi6ezYN6beaQuSxTmH42g== 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-SenderADCheck; bh=qw2hwdW+hul5On5wTiB33UZii8tNSsqbK1abHw4fEnI=; b=ZqVLlfYtjUVnlE2nCzkFX/B+WT236bJfG/BKRgwmPg5fZ3DozaFOsQlwQrTSdCzDzVgIlqWwnsWHI9kOJQ+CKCzVoE/ksgKkEMM5um4KVTtNr6qRwHeK3jCNbS91sB3sdWhZWikhLNVgA2LkqHef23eLeTP3bIHJPDQ6C9siSA120q5PQKcv8t7WCe+QHL9OXGUlutfCiBlmfaScIzkBpjAOpML47Z8VUg1qxMLPkim6fFcGMNDw/QLKiflP9jjkFFrSQAr7bzZ78XgsR6s6IaNyHTqbxGekC3xvrnZFppVtbcbW62mY1mAEhupSInu856LHXLX8dtMZOa03y0639w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qw2hwdW+hul5On5wTiB33UZii8tNSsqbK1abHw4fEnI=; b=K0QoazhNCondH7islwYlnDpmWK4QB5B01TugTQOc/rKdOniiUBcciPJsNg32yCQdjwOHpXKeLSnxBjqVGC0ZPbAf54BePzWiHs3KsFnS+c+0hl3fhxw5eqstoI6iHLmTjaDf0LxefgIrOxK8Sw2unKSlW0b9UGKjx32/DEMBpR0= Received: from VI1PR0802MB2351.eurprd08.prod.outlook.com (2603:10a6:800:a0::10) by VI1PR08MB2704.eurprd08.prod.outlook.com (2603:10a6:802:1b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Mon, 11 Jan 2021 03:01:33 +0000 Received: from VI1PR0802MB2351.eurprd08.prod.outlook.com ([fe80::b950:7a8:744:62bb]) by VI1PR0802MB2351.eurprd08.prod.outlook.com ([fe80::b950:7a8:744:62bb%10]) with mapi id 15.20.3742.012; Mon, 11 Jan 2021 03:01:33 +0000 From: Ruifeng Wang To: Honnappa Nagarahalli , "jerinj@marvell.com" , Jan Viktorin , Bruce Richardson CC: "dev@dpdk.org" , "vladimir.medvedkin@intel.com" , "hemant.agrawal@nxp.com" , nd , nd , nd Thread-Topic: [PATCH v2 5/5] config: add Arm Neoverse N2 Thread-Index: AQHW5ZgHGmtFk5zBNkek2aRRIUWwsaoeaQqAgANSmZA= Date: Mon, 11 Jan 2021 03:01:33 +0000 Message-ID: References: <20201218101210.356836-1-ruifeng.wang@arm.com> <20210108082523.1062058-1-ruifeng.wang@arm.com> <20210108082523.1062058-6-ruifeng.wang@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 3FA3B1C5582D4044A876EE43AFA7AE4D.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 33cc39a6-e7d2-4bc7-f556-08d8b5dd3977 x-ms-traffictypediagnostic: VI1PR08MB2704:|AM0PR08MB3748: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:5516;OLM:5516; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: xbkelyHdlV+Kam3CJeKrEyb5M2NTDkyDsUxcrQas/6VMEwczyIwRmDtaxSe1wPdz89hXc3hdmv6GhqtMsAUuqbIQ+T5Wq2strklIikFJPLRkM85zlU6Z367S143939hgLJRW8l9Np4r4DZLIh8FGvnZ7Ee+6Fi33zWocTOqMLKtqlJO/UoKsmC5js0FwBo3mhjl0TjAG5U64StYi0YdX0dItKRNJfpBJI6wqySOYRw2WzeEsSnYleSqxAShninwHdP/hadab8SWyzcr9b1sMM3ne3SJsocZjNYVRvvO0cJGU+VWkr0CRNPlLO2RmMykNqtnqfuQJ0FsbtnMZeA50btnv/2AG8D5LY8RV9cZ9eW61/4VFFo2XwXGjVKYdSBT0ilJFOyIpaYLHSJZoXPQeIQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR0802MB2351.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(396003)(136003)(39850400004)(376002)(8676002)(7696005)(5660300002)(8936002)(4326008)(33656002)(86362001)(83380400001)(66556008)(186003)(26005)(55016002)(6506007)(9686003)(53546011)(54906003)(66476007)(66946007)(316002)(66446008)(64756008)(76116006)(478600001)(71200400001)(2906002)(52536014)(110136005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?6SGlYto/R/6efu17/emfqm2U5naVVnvJ0jEM3mKPXh0DjvKNNNZuRvhri436?= =?us-ascii?Q?LX0DsRVeoP8LPm5Bcf4oZeXevs/d3Pzr8XvM1erKhej+jo38yQ5N+vSGTjjJ?= =?us-ascii?Q?daYFVsLEF0WlImoGqBbqDfmCWf6HejfgAf4R8t+AZGW7YhdkRjzoAGcax5Im?= =?us-ascii?Q?4rEEMTCk/bSwgywiEiSg0lKf0ZcrBBJoHSNXZkutyIYys8dn4LBRXgjP8W0f?= =?us-ascii?Q?sN1grQr6xB0ytTJ8hGo5ho9DNcdNBkwpkoSXJbTVjh7286wFbqSLIP7XGfJu?= =?us-ascii?Q?woGbaXxr9SurReEBq4WppewMGc+cMHdOAzE/aUojKC9QQLFzGqDsthJKmi+2?= =?us-ascii?Q?mKAYTn2P1E3U2DYPFLx850WLB7AvQKlCLFNxthGYOwbAK/xKXK3khUF38fqP?= =?us-ascii?Q?QiGLvAwmEopH+NauEFI8LJ+lICv8gavADAgcVtGfYT/NI3keLnisMpCpFnlo?= =?us-ascii?Q?II2YyDRnKRCzxbjNg6mTt5pSYf95pUa1BMvawDGta0w0ffeuRniTEozHUGjP?= =?us-ascii?Q?7ayu4mcHnPNERo1aMKGUgbkU/OwOeqGIE86ybqjUOonRVBUPLgaNDXWdalCP?= =?us-ascii?Q?T+JVcuKZtjL6vh8MTD8tpnJStceLTSvhcSHKsC5R1F8qkTSdsKQkXj9//U7d?= =?us-ascii?Q?HyvLXwkJSuHhBxQFJHTxKKrILwzlXmXxkhezPdVT86HlefMTRjjUBR8qiacg?= =?us-ascii?Q?AYyU22gu2yWaDEbBI8rChtwnToGfWB6JOJefZo5/UaHr291L/TlVXZcHMTf9?= =?us-ascii?Q?EuJOdUuRgqFRonWLQ7XhQCwxp9kl7dPFvyQaNL5s8+1R4dj/XN3b+CiTigqk?= =?us-ascii?Q?eglIm6MLz2Y9S4bww/MZ1j734IMlzySAOamUjebiN5T3+Kj28DJfZIrVkwZi?= =?us-ascii?Q?cm9MBnad3WIja4UtpWpFXODsjcLcSYmcotZ5kLz9ud1BcXtRSudWpeKhiHGU?= =?us-ascii?Q?+IserBbHDRaeQ3dRoTVInLQ1nX6W3HjmpIiEvwbynCw=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2704 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT011.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 5b163c31-6558-46ea-7979-08d8b5dd33c3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6m+FbbzEjmsD9Vyd2QL96/gZmLNRAU4rAeDu3d9IZq9hq6OSmygb4b5YNXz+iED1Vx3z2G9wRytV6TryyH5TMQFz9LZUje6Siue5eH9EfJe5N7NKUUiTneZocAWOSeK5iUS05GHlp3Rki8kbhWR90XNCfScFl/9MG/h3vz77c6UWityjeN4a8E4FyYI7nwnXiRwPro5mfhBesVgameQqCSMjR7K+0LXMC5srWR6uKIWEqNUUJwZlXNbRtjGdOCTO61eby4dkElO92u/1+/9RWzVEUAuoyUtOCC6sEGJndwn9S0Y0nsOww7hIFoZ+QOI6gRXqReje31kZDrvF9lVTqOe8QpiXTTUd2Jno2KZ4+k4xI0h0ueP95cPsjSlAkly4LBQpDx7zC440ftmgxxLod7CcQOAtXr5LdxN/wKreLdVFDM2LE924KG5oz78WYqYdKbg+Idy/kFid5t9LCtx0aRnsx5DbM77g10ULnmiW8PoVN35NFTJDGep/RQopeyIN X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(376002)(396003)(39850400004)(136003)(346002)(46966006)(8936002)(33656002)(55016002)(7696005)(9686003)(186003)(53546011)(82310400003)(316002)(47076005)(6506007)(34020700004)(336012)(5660300002)(54906003)(81166007)(356005)(110136005)(70586007)(26005)(70206006)(4326008)(52536014)(83380400001)(8676002)(478600001)(2906002)(86362001)(82740400003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2021 03:01:42.8108 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 33cc39a6-e7d2-4bc7-f556-08d8b5dd3977 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT011.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3748 Subject: Re: [dpdk-dev] [PATCH v2 5/5] config: add Arm Neoverse N2 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 Sender: "dev" > -----Original Message----- > From: Honnappa Nagarahalli > Sent: Saturday, January 9, 2021 7:58 AM > To: Ruifeng Wang ; jerinj@marvell.com; Ruifeng > Wang ; Jan Viktorin ; > Bruce Richardson > Cc: dev@dpdk.org; vladimir.medvedkin@intel.com; > hemant.agrawal@nxp.com; nd ; Honnappa Nagarahalli > ; nd > Subject: RE: [PATCH v2 5/5] config: add Arm Neoverse N2 >=20 > + Juraj >=20 > Please note that this clashes with Juraj's patch for meson rework. Yes. I didn't base it on the build options rework series. I will rebase when that series got merged. >=20 > >=20 > > > > Add Arm Neoverse N2 cpu support. > > > > Signed-off-by: Ruifeng Wang > > --- > > config/arm/arm64_n2_linux_gcc | 17 +++++++++++++++++ > > config/arm/meson.build | 11 ++++++++++- > > 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 > > config/arm/arm64_n2_linux_gcc > > > > diff --git a/config/arm/arm64_n2_linux_gcc > > b/config/arm/arm64_n2_linux_gcc new file mode 100644 index > > 000000000..78f6f3e2b > > --- /dev/null > > +++ b/config/arm/arm64_n2_linux_gcc > > @@ -0,0 +1,17 @@ > > +[binaries] > > +c =3D 'aarch64-linux-gnu-gcc' > > +cpp =3D 'aarch64-linux-gnu-cpp' > > +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-a' > > +endian =3D 'little' > > + > > +[properties] > > +implementor_id =3D '0x41' > > +implementor_pn =3D '0xd49' > > diff --git a/config/arm/meson.build b/config/arm/meson.build index > > 42b4e43c7..58e0ae643 100644 > > --- a/config/arm/meson.build > > +++ b/config/arm/meson.build > > @@ -89,6 +89,14 @@ flags_n1generic_extra =3D [ > > ['RTE_MAX_NUMA_NODES', 1], > > ['RTE_EAL_NUMA_AWARE_HUGEPAGES', false], > > ['RTE_LIBRTE_VHOST_NUMA', false]] > > +flags_n2generic_extra =3D [ > > + ['RTE_MACHINE', '"neoverse-n2"'], > > + ['RTE_MAX_LCORE', 64], > > + ['RTE_CACHE_LINE_SIZE', 64], > > + ['RTE_ARM_FEATURE_ATOMICS', true], > > + ['RTE_USE_C11_MEM_MODEL', true], > > + ['RTE_EAL_NUMA_AWARE_HUGEPAGES', false], > > + ['RTE_LIBRTE_VHOST_NUMA', false]] > Do we need a flag RTE_ARM_FEATURE_SVE? I don't think extra flag is needed. We can rely on __ARM_FEATURE_SVE from c= ompiler. One scenario I can think of where RTE_ARM_FEATURE_SVE can be needed is, whe= n we are writing inline assembly with sve instructions and using compiler that has n= o sve support. I'm not sure we will have sve inline assembly as C intrinsics are available= . >=20 > > > > machine_args_generic =3D [ > > ['default', ['-march=3Darmv8-a+crc', '-moutline-atomics']], @@ -100,7 > > +108,8 @@ machine_args_generic =3D [ > > ['0xd09', ['-mcpu=3Dcortex-a73']], > > ['0xd0a', ['-mcpu=3Dcortex-a75']], > > ['0xd0b', ['-mcpu=3Dcortex-a76']], > > - ['0xd0c', ['-march=3Darmv8.2-a+crypto', '-mcpu=3Dneoverse-n1'], > > flags_n1generic_extra]] > > + ['0xd0c', ['-march=3Darmv8.2-a+crypto', '-mcpu=3Dneoverse-n1'], > > flags_n1generic_extra], > > + ['0xd49', ['-march=3Darmv8.5-a+crypto+sve'], flags_n2generic_extra]] > Should this be 'sve2'? There should be a flag to indicate SVE2. Yes. N2 supports sve2 and sve2 is superset of sve. I will do the change in next version. >=20 > > > > machine_args_cavium =3D [ > > ['default', ['-march=3Darmv8-a+crc+crypto','-mcpu=3Dthunderx']], > > -- > > 2.25.1