From patchwork Wed Jan 9 10:19:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh Bhagavatula X-Patchwork-Id: 49509 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DCB891B1FD; Wed, 9 Jan 2019 11:19:25 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 107C31B1F3 for ; Wed, 9 Jan 2019 11:19:23 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x09AFenC004134; Wed, 9 Jan 2019 02:19:19 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=5ORlj1deKkhjKfpHcL+N5xDVlcIbesgz2fGhfWy2De4=; b=OHNC4Yfo9zNtXOjs5UfH5kXWxy49rIfj1MGPNcTJmAfsmGClSsvbu9Hkvk82DrfNCDzm jEnbnLVLvWNM42qkZP73i97fZbsDsNlRm4BH4WM1c5v14qSUOc1w+B+gMQ4RjY4v+Qkt RWUc+VcdtsJXhYH2zqavT3iDDkiN2ShxgqGRmaEVU4BQYutw1BYJAjbv6l/1f+XwK3Hv Uwwh/TetZma1nfi4KhQWVZH/jUVl2PybMkZ5vhDeScHO/U1Xu5eXPy1Pt27TM3dYUBXF LHzMpc7SSY/xDxr3ZvtLmxSgdPhO6HSOnlJH8+R2Pajh2MLLOUOtuCN7KTS42jD1Jo8R hQ== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2pw18fb6sd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 09 Jan 2019 02:19:19 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 9 Jan 2019 02:19:18 -0800 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (104.47.32.57) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 9 Jan 2019 02:19:18 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5ORlj1deKkhjKfpHcL+N5xDVlcIbesgz2fGhfWy2De4=; b=AczD+8ijmR3vApHDEAtVwY0juGAJ20QcKaKFuFjozHKtiJ5NLLN+yRNsO/TNJfsEuIfNRv8E81KjUVOhNY4mVjAgMyBVyzWruZgtkVt4t45ZMWrxGfN6e4pB1d+4NlBJ94yAx42pVSBPjj15xY4V1oGYd2L9LN7zS4Lx0v64qac= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.14) by CY4PR1801MB1878.namprd18.prod.outlook.com (10.171.255.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.13; Wed, 9 Jan 2019 10:19:15 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00%2]) with mapi id 15.20.1516.010; Wed, 9 Jan 2019 10:19:15 +0000 From: Pavan Nikhilesh Bhagavatula To: Jerin Jacob Kollanukkaran , "Gavin.Hu@arm.com" , "bruce.richardson@intel.com" , "thomas@monjalon.net" CC: "dev@dpdk.org" , Pavan Nikhilesh Thread-Topic: [dpdk-dev] [PATCH v3 1/4] mk: introduce helper to check valid compiler argument Thread-Index: AQHUqATFUhql4vkX4kWloc1Syi7U/w== Date: Wed, 9 Jan 2019 10:19:15 +0000 Message-ID: <20190109101836.26155-1-pbhagavatula@marvell.com> References: <20190106131933.7898-1-jerinj@marvell.com> In-Reply-To: <20190106131933.7898-1-jerinj@marvell.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0011.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::21) To CY4PR1801MB1863.namprd18.prod.outlook.com (2603:10b6:910:7a::14) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [49.205.221.51] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR1801MB1878; 20:jP+AkOXkKhlzmd3R+PGmCrU3TIzRmjNg4Q8+VEALR4ajyOMHLXpl70wAXnPrybZLFrlGuZoVtiVzwBn686OB7oq1FZiJlu0/pe0D/7XIft4/C4MlBqNwrbodZwhkakrg12tzHTOMgvhHeIPXQHygh0As2tUXPKsyPnkiBEA5v0k= x-ms-office365-filtering-correlation-id: 9e894c79-b951-4d98-9aa7-08d6761be7ee x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(2017052603328)(7153060)(7193020); SRVR:CY4PR1801MB1878; x-ms-traffictypediagnostic: CY4PR1801MB1878: x-microsoft-antispam-prvs: x-forefront-prvs: 0912297777 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(376002)(346002)(366004)(136003)(396003)(189003)(199004)(52116002)(71200400001)(71190400001)(6436002)(6512007)(478600001)(6486002)(14454004)(53936002)(99286004)(476003)(1076003)(386003)(102836004)(2616005)(6346003)(78486014)(186003)(6506007)(11346002)(446003)(25786009)(4326008)(76176011)(5660300001)(2201001)(97736004)(2501003)(106356001)(486006)(316002)(66066001)(105586002)(26005)(7736002)(305945005)(81166006)(8676002)(86362001)(81156014)(256004)(3846002)(68736007)(2906002)(8936002)(54906003)(36756003)(6116002)(110136005); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1878; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: xbJ/ql3QQZtvy1hSNr1RXfO8gufO0H+NMGxGLKovTNOoMUL9gdrdGDlpRjc9TybEeUi0/nOCjYWLY2Mdkhnk4X7621YTphUpeU/g3y9aEDxKv8nItQw4rh4zaYNKiHpDV5UgMMSchvx/l6Jq200YFZJhtrlPKUZKmhgnHCor1k3vEaYMBTUwW+F3V+Snz/Kxmp/lCv9ltZQniNT7on0394DPESd0xMql+IEffR/NUnJt00xf3aKhtOWnaYjnxCgOB9ZDMIu2c2LjTh/HeYgLAhz6dCo+l+598sVQXVBVBXZ2HYZpqK3xXk1ZRu7C1860 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 9e894c79-b951-4d98-9aa7-08d6761be7ee X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2019 10:19:15.3767 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1878 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-01-09_06:, , signatures=0 X-Proofpoint-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=809 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901090087 Subject: [dpdk-dev] [PATCH v3 1/4] mk: introduce helper to check valid compiler argument X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" From: Jerin Jacob Introduce rte_cc_has_argument() Makefile helper to check a given argument is support by the compiler. Example Usage: include $(RTE_SDK)/mk/rte.helper.mk MACHINE_CFLAGS += $(call rte_cc_has_argument, -mcpu=octeontx2) This would allow adding -mcpu=octeontx2 in MACHINE_CFLAGS if it is only supported by the compiler. The use case for such scheme is to enable the mcpu optimization if the compiler supports else it needs to compile the source code without any errors. This patch also moves inclusion of toolchain's rte.vars.mk to before the machine's rte.vars.mk inclusion to make correct CC available for the cross compile case. Signed-off-by: Jerin Jacob Signed-off-by: Pavan Nikhilesh --- mk/rte.helper.mk | 12 ++++++++++++ mk/target/generic/rte.vars.mk | 22 +++++++++++----------- 2 files changed, 23 insertions(+), 11 deletions(-) create mode 100644 mk/rte.helper.mk diff --git a/mk/rte.helper.mk b/mk/rte.helper.mk new file mode 100644 index 000000000..2c5d5275e --- /dev/null +++ b/mk/rte.helper.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2018 Marvell International Ltd + +# rte_cc_has_argument +# Usage: MACHINE_CFLAGS += $(call rte_cc_has_argument, -mno-avx512f) +# Return the argument if the argument is supported by the compiler. +# +define rte_cc_has_argument + $(shell $(CC) -Werror $(1) -c -x c /dev/null -o tmp$$ 2> /dev/null && rm -f tmp$$ && echo $(1) | xargs echo -n) +endef + + diff --git a/mk/target/generic/rte.vars.mk b/mk/target/generic/rte.vars.mk index dd149acc9..25a578ad7 100644 --- a/mk/target/generic/rte.vars.mk +++ b/mk/target/generic/rte.vars.mk @@ -7,6 +7,17 @@ # executive environment. # +# +# toolchain: +# +# - define CC, LD, AR, AS, ... +# - define TOOLCHAIN_CFLAGS variable (overridden by cmdline value) +# - define TOOLCHAIN_LDFLAGS variable (overridden by cmdline value) +# - define TOOLCHAIN_ASFLAGS variable (overridden by cmdline value) +# - may override any previously defined variable +# +include $(RTE_SDK)/mk/toolchain/$(RTE_TOOLCHAIN)/rte.vars.mk + # # machine: # @@ -45,17 +56,6 @@ endif # include $(RTE_SDK)/mk/arch/$(RTE_ARCH)/rte.vars.mk -# -# toolchain: -# -# - define CC, LD, AR, AS, ... -# - define TOOLCHAIN_CFLAGS variable (overridden by cmdline value) -# - define TOOLCHAIN_LDFLAGS variable (overridden by cmdline value) -# - define TOOLCHAIN_ASFLAGS variable (overridden by cmdline value) -# - may override any previously defined variable -# -include $(RTE_SDK)/mk/toolchain/$(RTE_TOOLCHAIN)/rte.vars.mk - # # exec-env: # From patchwork Wed Jan 9 10:19:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh Bhagavatula X-Patchwork-Id: 49510 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 73F601B3DD; Wed, 9 Jan 2019 11:19:28 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id A92A11B3A8 for ; Wed, 9 Jan 2019 11:19:26 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x09AFhD5004212; Wed, 9 Jan 2019 02:19:21 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=QGQCoghAPeVPacRXkEK9EVRzBigS6WzTk0Co38WR6WM=; b=AyLlGTgsd0XrqZ2cSPkzj585abR0UTciyDD/z6+TxozEj5S1ZxmZ1lQ4ZOuJLSxbTO1D zjDSlRkm4bQVpDi5rWWEAUVIehZ6pn9Noi0a48J+9WrYH68Ndglnk/nMKGHia6cZxc9j UTBYOXjK99rofL3unGegPNPFkTGiZE0RIeRXiohNm+5xxbhgvVxSp3wD3A93MzC40flP BT8Z8uRI/C0nAKd3tAAajQPdQya/69f1eYAvhFFgcrcZe2ot9wc3ab5MLxlrBYxck/cV bobnkVew3AolancVdEiXNYsyrhg4hUexpNsWZkkcQdoO160Ac8y6JA82E4OxWlDfsoH2 uw== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2pw18fb6qb-15 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 09 Jan 2019 02:19:21 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 9 Jan 2019 02:19:19 -0800 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (104.47.32.57) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 9 Jan 2019 02:19:19 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QGQCoghAPeVPacRXkEK9EVRzBigS6WzTk0Co38WR6WM=; b=hhbbi4X6bZe4+QZFAju1g877I5IlANCxhI0qvS2z2JKrC4ziDPtQPoXH1wMmAqheVVErfpNVRL7PXWdD3bznks6qNWGJ1sfNWGAwJgBxSauJ8NocjkA/ih2BIdk91J8gqkiTC5DG6hGJdAr28WrVH950Esn0x6gUWLlUDCiqL2c= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.14) by CY4PR1801MB1878.namprd18.prod.outlook.com (10.171.255.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.13; Wed, 9 Jan 2019 10:19:18 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00%2]) with mapi id 15.20.1516.010; Wed, 9 Jan 2019 10:19:18 +0000 From: Pavan Nikhilesh Bhagavatula To: Jerin Jacob Kollanukkaran , "Gavin.Hu@arm.com" , "bruce.richardson@intel.com" , "thomas@monjalon.net" CC: "dev@dpdk.org" , Pavan Nikhilesh Bhagavatula Thread-Topic: [dpdk-dev] [PATCH v3 2/4] meson: add infra to support machine specific flags Thread-Index: AQHUqATHvAhXp8bqYkazDE6Sf07vRg== Date: Wed, 9 Jan 2019 10:19:18 +0000 Message-ID: <20190109101836.26155-2-pbhagavatula@marvell.com> References: <20190106131933.7898-1-jerinj@marvell.com> <20190109101836.26155-1-pbhagavatula@marvell.com> In-Reply-To: <20190109101836.26155-1-pbhagavatula@marvell.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0011.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::21) To CY4PR1801MB1863.namprd18.prod.outlook.com (2603:10b6:910:7a::14) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [49.205.221.51] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR1801MB1878; 20:0L48F376OU4aELy5lYgOflfUyoGC0omjoOliFrKMCF0GlOb9n4NpWcLKuMO6aB15AlCXCTuxNzdXL6ddZQ2rl37pRiHXA3nbL9i6Iq/o3CH64XDmJxqp+mn9ejJg6XsIlefxgBz1FGKjkI7k6UguYjWYPiVaw6/isXLGylzFYak= x-ms-office365-filtering-correlation-id: 9968c630-a648-426e-fbd0-08d6761bea01 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(2017052603328)(7153060)(7193020); SRVR:CY4PR1801MB1878; x-ms-traffictypediagnostic: CY4PR1801MB1878: x-microsoft-antispam-prvs: x-forefront-prvs: 0912297777 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(376002)(346002)(366004)(136003)(396003)(189003)(199004)(52116002)(71200400001)(71190400001)(6436002)(6512007)(478600001)(107886003)(6486002)(14454004)(53936002)(99286004)(476003)(1076003)(386003)(102836004)(2616005)(6346003)(78486014)(186003)(6506007)(11346002)(446003)(25786009)(4326008)(76176011)(5660300001)(2201001)(97736004)(2501003)(106356001)(486006)(316002)(66066001)(105586002)(26005)(7736002)(305945005)(81166006)(8676002)(86362001)(81156014)(575784001)(256004)(3846002)(68736007)(2906002)(8936002)(54906003)(36756003)(6116002)(110136005); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1878; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: pvkMOBtWTW3E8zRIn+7YjWNwcYQqDNkUQLDBYG04CJxt0PuPMiLzS277QRi1OTHHhw+g7ka0lIZTb8BgJLBHreuOmEcRDRTZRtFZQ730FSuiSiRMsNdB20Ko3taZp66MwY1m4rD9y3yZbXnAOz46axclP8vyTkGmXoUCF4Vyc5oLhxbwPctuAM/81uAVOizfIRVNepWhS0O9AeZhVvtMSPB6EcucjaouptTtuVwTTAOjXBTSiRr0QHeQdBRhuof3uNrTNDa3auYI7KQxf9tqME4OL0AmOZBlrGbKFemhYJE6yl+0bGSAiYro+nQ4qk0S spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 9968c630-a648-426e-fbd0-08d6761bea01 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2019 10:19:18.5929 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1878 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-01-09_06:, , signatures=0 X-Proofpoint-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901090087 Subject: [dpdk-dev] [PATCH v3 2/4] meson: add infra to support machine specific flags X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" From: Pavan Nikhilesh Currently, RTE_* flags are set based on the implementer ID but there might be some micro arch specific differences from the same vendor eg. CACHE_LINESIZE. Add support to set micro arch specific flags. Signed-off-by: Jerin Jacob Signed-off-by: Pavan Nikhilesh --- v2 Changes: - Add meson build support. config/arm/meson.build | 53 +++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 21 deletions(-) -- 2.20.1 diff --git a/config/arm/meson.build b/config/arm/meson.build index dae55d6b2..576363fc0 100644 --- a/config/arm/meson.build +++ b/config/arm/meson.build @@ -7,23 +7,6 @@ march_opt = '-march=@0@'.format(machine) arm_force_native_march = false -machine_args_generic = [ - ['default', ['-march=armv8-a+crc+crypto']], - ['native', ['-march=native']], - ['0xd03', ['-mcpu=cortex-a53']], - ['0xd04', ['-mcpu=cortex-a35']], - ['0xd07', ['-mcpu=cortex-a57']], - ['0xd08', ['-mcpu=cortex-a72']], - ['0xd09', ['-mcpu=cortex-a73']], - ['0xd0a', ['-mcpu=cortex-a75']], -] -machine_args_cavium = [ - ['default', ['-march=armv8-a+crc+crypto','-mcpu=thunderx']], - ['native', ['-march=native']], - ['0xa1', ['-mcpu=thunderxt88']], - ['0xa2', ['-mcpu=thunderxt81']], - ['0xa3', ['-mcpu=thunderxt83']]] - flags_common_default = [ # Accelarate rte_memcpy. Be sure to run unit test (memcpy_perf_autotest) # to determine the best threshold in code. Refer to notes in source file @@ -50,12 +33,10 @@ flags_generic = [ ['RTE_USE_C11_MEM_MODEL', true], ['RTE_CACHE_LINE_SIZE', 128]] flags_cavium = [ - ['RTE_MACHINE', '"thunderx"'], ['RTE_CACHE_LINE_SIZE', 128], ['RTE_MAX_NUMA_NODES', 2], ['RTE_MAX_LCORE', 96], - ['RTE_MAX_VFIO_GROUPS', 128], - ['RTE_USE_C11_MEM_MODEL', false]] + ['RTE_MAX_VFIO_GROUPS', 128]] flags_dpaa = [ ['RTE_MACHINE', '"dpaa"'], ['RTE_USE_C11_MEM_MODEL', true], @@ -69,6 +50,27 @@ flags_dpaa2 = [ ['RTE_MAX_NUMA_NODES', 1], ['RTE_MAX_LCORE', 16], ['RTE_LIBRTE_DPAA2_USE_PHYS_IOVA', false]] +flags_default_extra = [] +flags_thunderx_extra = [ + ['RTE_MACHINE', '"thunderx"'], + ['RTE_USE_C11_MEM_MODEL', false]] + +machine_args_generic = [ + ['default', ['-march=armv8-a+crc+crypto']], + ['native', ['-march=native']], + ['0xd03', ['-mcpu=cortex-a53']], + ['0xd04', ['-mcpu=cortex-a35']], + ['0xd07', ['-mcpu=cortex-a57']], + ['0xd08', ['-mcpu=cortex-a72']], + ['0xd09', ['-mcpu=cortex-a73']], + ['0xd0a', ['-mcpu=cortex-a75']]] + +machine_args_cavium = [ + ['default', ['-march=armv8-a+crc+crypto','-mcpu=thunderx']], + ['native', ['-march=native']], + ['0xa1', ['-mcpu=thunderxt88'], flags_thunderx_extra], + ['0xa2', ['-mcpu=thunderxt81'], flags_thunderx_extra], + ['0xa3', ['-mcpu=thunderxt83'], flags_thunderx_extra]] ## Arm implementer ID (ARM DDI 0487C.a, Section G7.2.106, Page G7-5321) impl_generic = ['Generic armv8', flags_generic, machine_args_generic] @@ -157,10 +159,19 @@ else foreach marg: machine[2] if marg[0] == impl_pn foreach f: marg[1] - machine_args += f + if cc.has_argument(f) + machine_args += f + endif endforeach endif endforeach + + # Apply any extra machine specific flags. + foreach flag: marg.get(2, flags_default_extra) + if flag.length() > 0 + dpdk_conf.set(flag[0], flag[1]) + endif + endforeach endif message(machine_args) From patchwork Wed Jan 9 10:19:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh Bhagavatula X-Patchwork-Id: 49512 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 547DB1B43A; Wed, 9 Jan 2019 11:19:34 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id C388E1B426 for ; Wed, 9 Jan 2019 11:19:31 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x09AG9mK016193; Wed, 9 Jan 2019 02:19:27 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=EdR1F1mvY0VN22fLfzgvTdv+3aIDt910Z9zZkzfflsY=; b=U2OEGjaVmILEiJXOBexzdTBq/ixMkrby6bftqh2wjh4572SzMaaiY4tEgjp7BqYU/6jv tTpG/OHArSTpZd9zxdopI6mlJJ1CJ5UoxZaylLnb3Sz6VW7zXVxmIOoiRnP1f9Be2xnS G8jxioRrCWE3XYhoO5kksNjcFWv9ClCVUzc8lak0JLxOaqlw3tmItkdCx88CMEUp23zE zxLLZpOKfSE0JPacNDChLSC1eLJhtSg7PsfjPn3RBPL6KQPLoH98vowWZGGzUUD5cZzN taF2fEndcUHYcG5jE9v3O/H+SmFWTJvkjEf3JvTAkZPlsCoimgSKVxVpFxUxFANoQl0t pA== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0a-0016f401.pphosted.com with ESMTP id 2pvwjq4jex-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 09 Jan 2019 02:19:27 -0800 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 9 Jan 2019 02:19:26 -0800 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (104.47.32.50) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 9 Jan 2019 02:19:25 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EdR1F1mvY0VN22fLfzgvTdv+3aIDt910Z9zZkzfflsY=; b=QdS6l5VDvK98wwcuoi0mhgqdGHv6CZg6a7zOoLi85Jr6Pu/anVxDya39aj+gpLKMRR79ar/Gxhs+cKucbBjzFjnNcyE9w+KFNpdPs2C/c/kuHI99F/NUhMS7vXjQIANBRwktQ/LUev/NUcQPOieCgN/1Vq9N8cruV84SJprR8DM= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.14) by CY4PR1801MB1878.namprd18.prod.outlook.com (10.171.255.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.13; Wed, 9 Jan 2019 10:19:21 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00%2]) with mapi id 15.20.1516.010; Wed, 9 Jan 2019 10:19:21 +0000 From: Pavan Nikhilesh Bhagavatula To: Jerin Jacob Kollanukkaran , "Gavin.Hu@arm.com" , "bruce.richardson@intel.com" , "thomas@monjalon.net" CC: "dev@dpdk.org" , Pavan Nikhilesh Thread-Topic: [dpdk-dev] [PATCH v3 3/4] config: add thunderx2 machine config Thread-Index: AQHUqATJlM1yZxjgqUuGxGkjVQoC2w== Date: Wed, 9 Jan 2019 10:19:21 +0000 Message-ID: <20190109101836.26155-3-pbhagavatula@marvell.com> References: <20190106131933.7898-1-jerinj@marvell.com> <20190109101836.26155-1-pbhagavatula@marvell.com> In-Reply-To: <20190109101836.26155-1-pbhagavatula@marvell.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0011.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::21) To CY4PR1801MB1863.namprd18.prod.outlook.com (2603:10b6:910:7a::14) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [49.205.221.51] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR1801MB1878; 20:BOL15eMLQvgxW0j90gvOxrhfR1YEoVTWvddJZUIVHiImuGBUTJJ9UmvOXiV2eegl/INL7PQwZl6P3FiWFaoLsy4iCFaM98izWlvFCSCI/qnlvJmqmPwVI/7c7z9LqvrjzktzqAwbs8CrTUiXUoekMCYq4YXmxizgzKF9jZXUMPc= x-ms-office365-filtering-correlation-id: c9d48338-5503-4904-12ce-08d6761bebe0 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(2017052603328)(7153060)(7193020); SRVR:CY4PR1801MB1878; x-ms-traffictypediagnostic: CY4PR1801MB1878: x-microsoft-antispam-prvs: x-forefront-prvs: 0912297777 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(376002)(346002)(366004)(136003)(396003)(189003)(199004)(52116002)(71200400001)(71190400001)(6436002)(966005)(6512007)(6306002)(478600001)(6486002)(14454004)(53936002)(99286004)(476003)(1076003)(386003)(102836004)(2616005)(6346003)(78486014)(186003)(6506007)(11346002)(446003)(25786009)(4326008)(76176011)(5660300001)(2201001)(97736004)(2501003)(106356001)(486006)(316002)(66066001)(105586002)(26005)(7736002)(305945005)(81166006)(8676002)(86362001)(81156014)(14444005)(256004)(3846002)(68736007)(2906002)(8936002)(54906003)(36756003)(6116002)(110136005); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1878; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: MpzDkvmVZkO7OZjlvrCWErOX07EuCk9w99DJJY6jT8KFr27G2I+R/uZlWAAtQ1XIPK2UTp4uCezH/5QB2Tt/cMKO44ded/nisNOzfpaFePFFDHNf2L4GYsQ/ciacPEvPlAgd2QSfgZywloLR+6f5b9KeiEy1HgY5X/J55JppfBdjKOqiOiZF47SMr60o/0A+mXzVuSdNEtW0hO00EwlBk7aON7ece7ciUVq6AqRhwmuPH6rA/KRjwIOtjuH0In3GtFaLo+ipK64LmFZmj4ejjfQcrEVyJzopk52MzAmOxIfKtHtI35rWJA8Q9Tfnt2eD spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: c9d48338-5503-4904-12ce-08d6761bebe0 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2019 10:19:21.5490 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1878 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-01-09_05:, , signatures=0 X-Proofpoint-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=810 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901090087 Subject: [dpdk-dev] [PATCH v3 3/4] config: add thunderx2 machine config X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" From: Jerin Jacob Optimized configuration for Marvell thunderx2 SoC. Update meson build to support Marvell thunderx2 SoC. Product details are here: https://www.marvell.com/server-processors/thunderx2-arm-processors/ Signed-off-by: Jerin Jacob Signed-off-by: Pavan Nikhilesh --- v3 Changes: - Squash meson build support into config support for thunderx2/octeontx2. config/arm/meson.build | 9 ++++- config/defconfig_arm64-thunderx2-linuxapp-gcc | 11 ++++++ mk/machine/thunderx2/rte.vars.mk | 34 +++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 config/defconfig_arm64-thunderx2-linuxapp-gcc create mode 100644 mk/machine/thunderx2/rte.vars.mk -- 2.20.1 diff --git a/config/arm/meson.build b/config/arm/meson.build index 576363fc0..aca285b6a 100644 --- a/config/arm/meson.build +++ b/config/arm/meson.build @@ -54,6 +54,12 @@ flags_default_extra = [] flags_thunderx_extra = [ ['RTE_MACHINE', '"thunderx"'], ['RTE_USE_C11_MEM_MODEL', false]] +flags_thunderx2_extra = [ + ['RTE_MACHINE', '"thunderx2"'], + ['RTE_CACHE_LINE_SIZE', 64], + ['RTE_MAX_NUMA_NODES', 2], + ['RTE_MAX_LCORE', 256], + ['RTE_USE_C11_MEM_MODEL', true]] machine_args_generic = [ ['default', ['-march=armv8-a+crc+crypto']], @@ -70,7 +76,8 @@ machine_args_cavium = [ ['native', ['-march=native']], ['0xa1', ['-mcpu=thunderxt88'], flags_thunderx_extra], ['0xa2', ['-mcpu=thunderxt81'], flags_thunderx_extra], - ['0xa3', ['-mcpu=thunderxt83'], flags_thunderx_extra]] + ['0xa3', ['-mcpu=thunderxt83'], flags_thunderx_extra], + ['0xaf', ['-mcpu=thunderx2t99'], flags_thunderx2_extra]] ## Arm implementer ID (ARM DDI 0487C.a, Section G7.2.106, Page G7-5321) impl_generic = ['Generic armv8', flags_generic, machine_args_generic] diff --git a/config/defconfig_arm64-thunderx2-linuxapp-gcc b/config/defconfig_arm64-thunderx2-linuxapp-gcc new file mode 100644 index 000000000..27db58e50 --- /dev/null +++ b/config/defconfig_arm64-thunderx2-linuxapp-gcc @@ -0,0 +1,11 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2018 Marvell International Ltd +# + +#include "defconfig_arm64-armv8a-linuxapp-gcc" + +CONFIG_RTE_MACHINE="thunderx2" + +CONFIG_RTE_CACHE_LINE_SIZE=64 +CONFIG_RTE_MAX_NUMA_NODES=2 +CONFIG_RTE_MAX_LCORE=256 diff --git a/mk/machine/thunderx2/rte.vars.mk b/mk/machine/thunderx2/rte.vars.mk new file mode 100644 index 000000000..b80dc8680 --- /dev/null +++ b/mk/machine/thunderx2/rte.vars.mk @@ -0,0 +1,34 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2018 Marvell International Ltd +# + +# +# machine: +# +# - can define ARCH variable (overridden by cmdline value) +# - can define CROSS variable (overridden by cmdline value) +# - define MACHINE_CFLAGS variable (overridden by cmdline value) +# - define MACHINE_LDFLAGS variable (overridden by cmdline value) +# - define MACHINE_ASFLAGS variable (overridden by cmdline value) +# - can define CPU_CFLAGS variable (overridden by cmdline value) that +# overrides the one defined in arch. +# - can define CPU_LDFLAGS variable (overridden by cmdline value) that +# overrides the one defined in arch. +# - can define CPU_ASFLAGS variable (overridden by cmdline value) that +# overrides the one defined in arch. +# - may override any previously defined variable +# + +# ARCH = +# CROSS = +# MACHINE_CFLAGS = +# MACHINE_LDFLAGS = +# MACHINE_ASFLAGS = +# CPU_CFLAGS = +# CPU_LDFLAGS = +# CPU_ASFLAGS = + +include $(RTE_SDK)/mk/rte.helper.mk + +MACHINE_CFLAGS += $(call rte_cc_has_argument, -march=armv8.1-a+crc+crypto) +MACHINE_CFLAGS += $(call rte_cc_has_argument, -mcpu=thunderx2t99) From patchwork Wed Jan 9 10:19:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh Bhagavatula X-Patchwork-Id: 49511 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B84EC1B429; Wed, 9 Jan 2019 11:19:32 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 69E6C1B41B for ; Wed, 9 Jan 2019 11:19:31 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x09AGFxW016288; Wed, 9 Jan 2019 02:19:27 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=4KlQpCav+NAOapy4pF1H40AztCkgXEJtrRGfWArgO1w=; b=vcuGsUddS0GftiXaADwO+yeSHSfC7jrrdVzPojMNcYhbKlgJQn9GBv5hUTcFIRwLGved jOTaA2IgsLyZg8ZnHYZzjdvrR2u7CtrZfLgS4U+NnlOBl9myucM69P87BUjW237K4xTX 3jpxBgD07gebdFzWAPzE1uELyGLvxz4w1YGCqfBH7DqcfJsBTpPvV8eqqS9OpRAD2uEn z20BGkvfeLskyusQVqFi4B+fsD7i7TS4VktOyoaOnU1zvVZsS0yb+8c7QBuowJopzabF Fgh9YNw3Ucp+yD/fk/Y1dRkGbjRmGIUlEacYCoIGpqXDINdDu7jkWDx01eLYY9UKuZpy rw== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0a-0016f401.pphosted.com with ESMTP id 2pvwjq4jey-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 09 Jan 2019 02:19:27 -0800 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 9 Jan 2019 02:19:26 -0800 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (104.47.32.50) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 9 Jan 2019 02:19:26 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4KlQpCav+NAOapy4pF1H40AztCkgXEJtrRGfWArgO1w=; b=Ixj3ssVQcmvfltfUpmO63OHjrsYu3ClYGGOW3aWCFM9eN6WqpmxIf1C7XiYa3xamZFVzgrbBUcEcNgom17vxG+eOVPT4hd8KvHuT0LtUX7SPZuL25yrgMhdqsH9cHr+91udEFvus/u+a5+c/EEvNyR7jX+Hbk2XxgvtMSIEnvSY= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.14) by CY4PR1801MB1878.namprd18.prod.outlook.com (10.171.255.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.13; Wed, 9 Jan 2019 10:19:24 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00%2]) with mapi id 15.20.1516.010; Wed, 9 Jan 2019 10:19:24 +0000 From: Pavan Nikhilesh Bhagavatula To: Jerin Jacob Kollanukkaran , "Gavin.Hu@arm.com" , "bruce.richardson@intel.com" , "thomas@monjalon.net" CC: "dev@dpdk.org" , Pavan Nikhilesh Thread-Topic: [dpdk-dev] [PATCH v3 4/4] config: add octeontx2 machine config Thread-Index: AQHUqATLOpDZx50JMUiJ6bZ89QvsoQ== Date: Wed, 9 Jan 2019 10:19:24 +0000 Message-ID: <20190109101836.26155-4-pbhagavatula@marvell.com> References: <20190106131933.7898-1-jerinj@marvell.com> <20190109101836.26155-1-pbhagavatula@marvell.com> In-Reply-To: <20190109101836.26155-1-pbhagavatula@marvell.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0011.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::21) To CY4PR1801MB1863.namprd18.prod.outlook.com (2603:10b6:910:7a::14) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [49.205.221.51] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR1801MB1878; 20:b2fBY8DhfogQ2Ke2SADWJjsLff41qU0edF3nCvEAu9YL8Dc6BvzjrxpINaHaz7s3LNQzwl7euhyEl/HXy3FunnbkHJsYen3h4kDM2BccF9VFDF8rr8qROVToD9vqW9pcZlbLw+TjUuEk+aZOTSdYpPcm3pGuf2JOnGstI4ZF4L0= x-ms-office365-filtering-correlation-id: 8154091f-36b1-4cc9-617e-08d6761bedab x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(2017052603328)(7153060)(7193020); SRVR:CY4PR1801MB1878; x-ms-traffictypediagnostic: CY4PR1801MB1878: x-microsoft-antispam-prvs: x-forefront-prvs: 0912297777 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(376002)(346002)(366004)(136003)(396003)(189003)(199004)(52116002)(71200400001)(71190400001)(6436002)(6512007)(478600001)(6486002)(14454004)(53936002)(99286004)(476003)(1076003)(386003)(102836004)(2616005)(6346003)(78486014)(186003)(6506007)(11346002)(446003)(25786009)(4326008)(76176011)(5660300001)(2201001)(97736004)(2501003)(106356001)(486006)(316002)(66066001)(105586002)(26005)(7736002)(305945005)(81166006)(8676002)(86362001)(81156014)(14444005)(256004)(3846002)(68736007)(2906002)(8936002)(54906003)(36756003)(6116002)(110136005); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1878; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: KZGiRInDdgEio27sLJr8iiybGje5/m/vHHV6W7Ul3ESfsQhPpb4UzKZL+1oqJlILJPoN2Ps5Oxsla9t/FELigbcVgxjgKjX2/ivHzJQoQ/7X6AvGn1+E5cbqXGn2XQNjHQnhmElu2gHeEnVfk9jNGdt4BUevrFL8Zk5daJ8UumXskkdb1JMOaKMbR8RuUKPHyCGUD+7JLxaOGQqSbrLd++PeKyOj4bZQSeNJcql+qkoI9Dd+snTwo0et3Ejhh7eC7J5sK/COb0pxJizj4xBhqwC2Mn5BUakh8NwlspbOHGEBLvs27/kJ6p47Rs45euRl spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 8154091f-36b1-4cc9-617e-08d6761bedab X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2019 10:19:24.5271 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1878 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-01-09_05:, , signatures=0 X-Proofpoint-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=852 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901090087 Subject: [dpdk-dev] [PATCH v3 4/4] config: add octeontx2 machine config X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" From: Jerin Jacob Optimized configuration for Marvell octeontx2 SoC. Update meson build to support Marvell octeontx2 SoC. Signed-off-by: Jerin Jacob Signed-off-by: Pavan Nikhilesh --- config/arm/meson.build | 10 +++++- config/defconfig_arm64-octeontx2-linuxapp-gcc | 18 ++++++++++ mk/machine/octeontx2/rte.vars.mk | 34 +++++++++++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 config/defconfig_arm64-octeontx2-linuxapp-gcc create mode 100644 mk/machine/octeontx2/rte.vars.mk diff --git a/config/arm/meson.build b/config/arm/meson.build index aca285b6a..8086357a1 100644 --- a/config/arm/meson.build +++ b/config/arm/meson.build @@ -60,6 +60,13 @@ flags_thunderx2_extra = [ ['RTE_MAX_NUMA_NODES', 2], ['RTE_MAX_LCORE', 256], ['RTE_USE_C11_MEM_MODEL', true]] +flags_octeontx2_extra = [ + ['RTE_MACHINE', '"octeontx2"'], + ['RTE_MAX_NUMA_NODES', 1], + ['RTE_MAX_LCORE', 24], + ['RTE_EAL_NUMA_AWARE_HUGEPAGES', false], + ['RTE_LIBRTE_VHOST_NUMA', false], + ['RTE_EAL_IGB_UIO', false]] machine_args_generic = [ ['default', ['-march=armv8-a+crc+crypto']], @@ -77,7 +84,8 @@ machine_args_cavium = [ ['0xa1', ['-mcpu=thunderxt88'], flags_thunderx_extra], ['0xa2', ['-mcpu=thunderxt81'], flags_thunderx_extra], ['0xa3', ['-mcpu=thunderxt83'], flags_thunderx_extra], - ['0xaf', ['-mcpu=thunderx2t99'], flags_thunderx2_extra]] + ['0xaf', ['-mcpu=thunderx2t99'], flags_thunderx2_extra], + ['0xb2', ['-mcpu=octeontx2'], flags_octeontx2_extra]] ## Arm implementer ID (ARM DDI 0487C.a, Section G7.2.106, Page G7-5321) impl_generic = ['Generic armv8', flags_generic, machine_args_generic] diff --git a/config/defconfig_arm64-octeontx2-linuxapp-gcc b/config/defconfig_arm64-octeontx2-linuxapp-gcc new file mode 100644 index 000000000..9a99eada1 --- /dev/null +++ b/config/defconfig_arm64-octeontx2-linuxapp-gcc @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2018 Marvell International Ltd +# + +#include "defconfig_arm64-armv8a-linuxapp-gcc" + +CONFIG_RTE_MACHINE="octeontx2" + +CONFIG_RTE_CACHE_LINE_SIZE=128 +CONFIG_RTE_MAX_NUMA_NODES=1 +CONFIG_RTE_MAX_LCORE=24 + +# Doesn't support NUMA +CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=n +CONFIG_RTE_LIBRTE_VHOST_NUMA=n + +# Recommend to use VFIO as co-processors needs SMMU/IOMMU +CONFIG_RTE_EAL_IGB_UIO=n diff --git a/mk/machine/octeontx2/rte.vars.mk b/mk/machine/octeontx2/rte.vars.mk new file mode 100644 index 000000000..e209cf492 --- /dev/null +++ b/mk/machine/octeontx2/rte.vars.mk @@ -0,0 +1,34 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2018 Marvell International Ltd +# + +# +# machine: +# +# - can define ARCH variable (overridden by cmdline value) +# - can define CROSS variable (overridden by cmdline value) +# - define MACHINE_CFLAGS variable (overridden by cmdline value) +# - define MACHINE_LDFLAGS variable (overridden by cmdline value) +# - define MACHINE_ASFLAGS variable (overridden by cmdline value) +# - can define CPU_CFLAGS variable (overridden by cmdline value) that +# overrides the one defined in arch. +# - can define CPU_LDFLAGS variable (overridden by cmdline value) that +# overrides the one defined in arch. +# - can define CPU_ASFLAGS variable (overridden by cmdline value) that +# overrides the one defined in arch. +# - may override any previously defined variable +# + +# ARCH = +# CROSS = +# MACHINE_CFLAGS = +# MACHINE_LDFLAGS = +# MACHINE_ASFLAGS = +# CPU_CFLAGS = +# CPU_LDFLAGS = +# CPU_ASFLAGS = + +include $(RTE_SDK)/mk/rte.helper.mk + +MACHINE_CFLAGS += $(call rte_cc_has_argument, -march=armv8.2-a+crc+crypto+lse) +MACHINE_CFLAGS += $(call rte_cc_has_argument, -mcpu=octeontx2) From patchwork Wed Jan 9 10:19:27 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh Bhagavatula X-Patchwork-Id: 49513 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5F7B41B44D; Wed, 9 Jan 2019 11:19:37 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 7B9D71B44D for ; Wed, 9 Jan 2019 11:19:36 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x09AFftU004137; Wed, 9 Jan 2019 02:19:32 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=rbySmyFsT4gYMF6vRk0F+TbfmAxgChcX1oSz7JHZAoI=; b=IYq3g6PHLD/5Dj8RLJA5JMWsxzSR9Ep6Z5sAWU197eOO2FjOwmUn13WZt2Sp45nuQUz9 htrO2MUQVKfWRfTY5ENBqdRr8KtKRY+q4nse263WzN8hUZkF0/KT7GU3EN8YQp8m+0RQ Pn0a3A551i5JZngd2EfIbPi3aeBO1Ew4VLPikCExPvL1EEsTMNkzOqNlw8xIE+QSmT7s q8/X41tfIXPVSSV4ey5yxNetKB9Jwu01Brvm3bt6v8FR+VfkihNw/hObvYF6PYIfP0Y4 06YaHzkHBhdSzNEAwnJH2rSkXjEfazuZCxvCnRgAmp2M/BYA7Ziq06lyl0hfuQxIhoxr xQ== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2pw18fb6t4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 09 Jan 2019 02:19:32 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 9 Jan 2019 02:19:30 -0800 Received: from NAM05-DM3-obe.outbound.protection.outlook.com (104.47.49.53) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 9 Jan 2019 02:19:30 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rbySmyFsT4gYMF6vRk0F+TbfmAxgChcX1oSz7JHZAoI=; b=Uf9//zgRanxoVFNsfatJw5xc2FUv9DngC0Fp4kwwIluwvKchMo8pdoilZTz5kA2PusY0/DyU3ViVoK4njxsXPB0RTEQ37ve45289Ab5sbbVvGs10jQW6niNzb3sDkST8WMIHuZnvDIZK4w8lkc7zlM89aojPOb01D96vKFpE2uY= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.14) by CY4PR1801MB1878.namprd18.prod.outlook.com (10.171.255.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.13; Wed, 9 Jan 2019 10:19:27 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::8d37:71d9:3b0c:ad00%2]) with mapi id 15.20.1516.010; Wed, 9 Jan 2019 10:19:27 +0000 From: Pavan Nikhilesh Bhagavatula To: Jerin Jacob Kollanukkaran , "Gavin.Hu@arm.com" , "bruce.richardson@intel.com" , "thomas@monjalon.net" CC: "dev@dpdk.org" , Pavan Nikhilesh Bhagavatula Thread-Topic: [dpdk-dev] [PATCH v3 5/5] meson: add cross build targets for thunderx2 and octeontx2 Thread-Index: AQHUqATN9JuKzXRif0WK5qFDlGYX+Q== Date: Wed, 9 Jan 2019 10:19:27 +0000 Message-ID: <20190109101836.26155-5-pbhagavatula@marvell.com> References: <20190106131933.7898-1-jerinj@marvell.com> <20190109101836.26155-1-pbhagavatula@marvell.com> In-Reply-To: <20190109101836.26155-1-pbhagavatula@marvell.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0011.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::21) To CY4PR1801MB1863.namprd18.prod.outlook.com (2603:10b6:910:7a::14) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [49.205.221.51] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR1801MB1878; 20:tztKbP48eXZVQf/4ggZpZWKUAGWqO4LbAYugaCoy44FQVrDe0eXWxB/7r73niS0+phqZgSQGLr32j5mZji6yyoE+tvP63DERtUIhwUvmiNXxFPIkSurN1xqNDjFlbY5OZR0mabEdmiN1hnWj5CGm31Y9z/i0veyDqyIfdCAy4JY= x-ms-office365-filtering-correlation-id: dc199462-2949-48c1-7f44-08d6761bef71 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(2017052603328)(7153060)(7193020); SRVR:CY4PR1801MB1878; x-ms-traffictypediagnostic: CY4PR1801MB1878: x-microsoft-antispam-prvs: x-forefront-prvs: 0912297777 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(376002)(346002)(366004)(136003)(396003)(189003)(199004)(52116002)(71200400001)(71190400001)(6436002)(6512007)(478600001)(107886003)(6486002)(14454004)(53936002)(99286004)(476003)(1076003)(386003)(102836004)(2616005)(6346003)(78486014)(186003)(6506007)(11346002)(446003)(25786009)(4326008)(76176011)(5660300001)(2201001)(97736004)(2501003)(106356001)(486006)(316002)(66066001)(105586002)(26005)(7736002)(305945005)(81166006)(8676002)(86362001)(81156014)(256004)(3846002)(68736007)(2906002)(8936002)(54906003)(36756003)(6116002)(110136005); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1878; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: aacaG2sP+qk0AAKubbbBbRPdVdr2WaXdmQgFNHkfN8TwWT+ZeR21EptLiFQU9DuT2/zYjJaxV6/hImkxfJuX2blFApXM3gJ7a3oCZrz35lIzJ8fM0/AuiQaMV0q88igoTXuf/fw9z05sPDj5Fqyz3bKDwbd5Ng52y2dm2YEB49pGra56SCWeIenNBDHnk//PXyA+3B4axTlKiopL59LxXD2FrwTpgUJNG8J9tr7RrpuFfkUoNQI69VrsawlaiI33hwX0+87U694Drgujb8zEpXBrGvQdDuy9PZ/CuEPvKY+/9ZuI79Xzna7elHnzNGeD spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: dc199462-2949-48c1-7f44-08d6761bef71 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2019 10:19:27.5342 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1878 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-01-09_06:, , signatures=0 X-Proofpoint-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=927 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901090087 Subject: [dpdk-dev] [PATCH v3 5/5] meson: add cross build targets for thunderx2 and octeontx2 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" From: Pavan Nikhilesh Add Thunderx2 and Octeontx2 SoC cross build targets. meson build --cross-file config/arm/arm64___ Signed-off-by: Jerin Jacob Signed-off-by: Pavan Nikhilesh --- config/arm/arm64_octeontx2_linuxapp_gcc | 14 ++++++++++++++ config/arm/arm64_thunderx2_linuxapp_gcc | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 config/arm/arm64_octeontx2_linuxapp_gcc create mode 100644 config/arm/arm64_thunderx2_linuxapp_gcc -- 2.20.1 diff --git a/config/arm/arm64_octeontx2_linuxapp_gcc b/config/arm/arm64_octeontx2_linuxapp_gcc new file mode 100644 index 000000000..83e28e817 --- /dev/null +++ b/config/arm/arm64_octeontx2_linuxapp_gcc @@ -0,0 +1,14 @@ +[binaries] +c = 'aarch64-linux-gnu-gcc' +cpp = 'aarch64-linux-gnu-cpp' +ar = 'aarch64-linux-gnu-gcc-ar' +strip = 'aarch64-linux-gnu-strip' + +[host_machine] +system = 'linux' +cpu_family = 'aarch64' +cpu = 'armv8-a' +endian = 'little' + +[properties] +implementor_id = '0xb2' diff --git a/config/arm/arm64_thunderx2_linuxapp_gcc b/config/arm/arm64_thunderx2_linuxapp_gcc new file mode 100644 index 000000000..de1146639 --- /dev/null +++ b/config/arm/arm64_thunderx2_linuxapp_gcc @@ -0,0 +1,14 @@ +[binaries] +c = 'aarch64-linux-gnu-gcc' +cpp = 'aarch64-linux-gnu-cpp' +ar = 'aarch64-linux-gnu-gcc-ar' +strip = 'aarch64-linux-gnu-strip' + +[host_machine] +system = 'linux' +cpu_family = 'aarch64' +cpu = 'armv8-a' +endian = 'little' + +[properties] +implementor_id = '0xaf'