From patchwork Thu Sep 28 11:33:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 29245 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 9B54B2B99; Thu, 28 Sep 2017 13:23:03 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0081.outbound.protection.outlook.com [104.47.41.81]) by dpdk.org (Postfix) with ESMTP id 3294A2C28 for ; Thu, 28 Sep 2017 13:22:58 +0200 (CEST) Received: from MWHPR03CA0013.namprd03.prod.outlook.com (2603:10b6:300:117::23) by SN2PR03MB2367.namprd03.prod.outlook.com (2603:10b6:804:e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Thu, 28 Sep 2017 11:22:57 +0000 Received: from BN1BFFO11FD046.protection.gbl (2a01:111:f400:7c10::1:137) by MWHPR03CA0013.outlook.office365.com (2603:10b6:300:117::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.56.9 via Frontend Transport; Thu, 28 Sep 2017 11:22:57 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD046.mail.protection.outlook.com (10.58.145.1) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.56.11 via Frontend Transport; Thu, 28 Sep 2017 11:22:56 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v8SBMpFb016035; Thu, 28 Sep 2017 04:22:54 -0700 From: Shreyansh Jain To: CC: , Date: Thu, 28 Sep 2017 17:03:05 +0530 Message-ID: <20170928113344.12248-2-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170928113344.12248-1-shreyansh.jain@nxp.com> References: <20170909112132.13936-1-shreyansh.jain@nxp.com> <20170928113344.12248-1-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131510713763821821; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7966004)(336005)(376002)(346002)(39860400002)(39380400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(54906003)(2950100002)(97736004)(1076002)(2906002)(305945005)(77096006)(48376002)(50466002)(356003)(8656003)(2351001)(105606002)(4326008)(36756003)(5660300001)(106466001)(498600001)(47776003)(85426001)(6916009)(76176999)(6666003)(33646002)(81166006)(8936002)(8676002)(81156014)(5003940100001)(104016004)(50986999)(68736007)(316002)(53936002)(50226002)(189998001)(86362001)(16586007)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR03MB2367; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD046; 1:r0VjT5Axos9jLT/Ay/P4XuE15F0l7coukb2L8GiQ5f/UelVAuOUKUCVxMqxgqqqOBBHjKJwcZnnQ7Qh2vW5QwBaEZ85X3PzJuDfSPkXpPkpTNfNteYa+4g9nLNAflXUw MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4b4cd3f7-6309-4daa-f8fd-08d506634483 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017052603199)(201703131430075)(201703131517081); SRVR:SN2PR03MB2367; X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 3:/GetmZFkKZ8S1EDu4y5+BFC1In/4zCAJCtc9OM4sAMSZQ9O6Z3UsjC3Suzk5mnnQ4dDdJz1Dc+1dhNFuLvlrUGZFFTGl3zmElW6WLhLYyyIeWwxkV/Oy/RFfIuF/jjNU1k/KHJLoN3jNzxkBDs/9p7DoJ9xXWfjD20G+fxaTCEt+wFCKR6l8j3lpgxfR1p5t5oiitC44+86X7aDByGkHk+zaCdiEZdKDW13+VV0AeCLEyVo8bpm/50iupU2h95pVOtphEiH8IPx3EiOuSQyq/CVXfS//8GdgNMUvOqmk6ntW58MB3zFZ2R6famuu/hkkKPNksw4dTYwvfElEUSOe6LEOIg+Tc+htk3Y0hruMqbY=; 25:QLs4zmUaiWbJ9etjyRxSkI2aw1AlF+3RAkdk3UB+L7i/l/mspXsAU7rf9AgDYrUL+yE2B+ZvTaWQO1OlfKkusyKXJuFl4t0WGQIJV40B44DpQJlJJ75D3mq6rv/6oA3aHgV1p+l50krdslKsrwT1rDWfYOzsJE8q4LktF8JtTnZ+gUrDc8NqaQbInYHmvqMmE8rE3VeX5tLoLEVFf/bpQ4b3Tdyzj1Xc2Jk9kUVUrmlDYN/dJXgWZE7Hy944FnAsMY4L07kdQJw3JO5vBnWrgKSO5ZcAP32bRCMojbI4hQ1agRXVzLQjEXtktbYATTKqVV5NmnXfv4V2+71UnSLFfg== X-MS-TrafficTypeDiagnostic: SN2PR03MB2367: X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 31:IDs+QAVdvRLaw7ckDrmzHH3G2QV2CrVEOegsDQeybJsSHuTsi/iGZB8+IzDii4z7oDRD2gF+bLnFQ9WzTzjg7sM8BeVMfxpJTvMGF/3IdidMZ1szH6GSP272iiLS1oJMfBf+xpQUqqO4J6OGeVJiXBCFsY4QvQaDvkY/SNaKPxh8ZMraFBrvulCMgM87g4lwJulrHTtrQoSMBWUbcL8FPhT6uTecGhxn4CHgMwu5baM=; 4:a578WEIzz/P1Fujj+ljlhS7XzimsuM1WGJdYHhOnEPZ6H0fOy7m9pxvqkMLikrx/PaIv2k2kzE4gg0e2BK99yQp/aeV30qNR0JvRamu1dmrPMzvcjJ3L+S+ldETZgHc/wmw82JZQJVnBYdjrYuS/uzNcPXxh53YV5sNy/2RVFu1pZIT4TmIX/rLSbFVq4/NAgkia+T8u9proWgwv4Hn9XCyssqQjAs8YGDiy2F8NFVVnjHD+WTtirO7Xhx1Lon7P78OPEf1bq9vn1AYqaTrvXnQ3Q2Aw/qUl/ak2x3Db7Nc= X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6096035)(20161123556025)(20161123561025)(20161123563025)(20161123559100)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN2PR03MB2367; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN2PR03MB2367; X-Forefront-PRVS: 0444EB1997 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR03MB2367; 23:qoY+/uCsLfYafZ2CXFvQ1GytO+ttk5vGDpld7Ru6n?= W3pT1SUU4tqYySEcblKCIBukmDjl2Ufclg6KGaLIxdhU0aDC5MnSb109MjVCUkW+FmL8hw0bYZHvd++zp7qg3qZC1Dy/rAwfFbE45alSaSZrATQySHft+zvGLgIjC+ekUmt5TXH1Q6f777Bm9VagLDRGtGgvVomjHBfk2haQr9w2geQfqZVxmmnTAuBiwrva+NXZg0I0lIjmIsWvUWMqTjlslhzDez4KxYwLutbiHoVOZWwCTBNG6pFKaC7uQKp6l674BbGy+h/UhQviItAFyN2E42b7mKf/duM6qjnuDsO+IHtgz4V7pnJio9hQVqJDg5+1+Mrg1UZ1559vLB07qhOXzu1MN3NwpEkXnjnMYnYu7kA/ehHt2MxJX6ts2BYUtqlRttaxluWYJuw0g/Cuz8hCsV/wzuHQKUNGvxJ7/LhYOezOxnrCu8ai4vG8HLt1Jgjf30hpB7Jk3/Qy2yY/3ryS94K5C1lAbJcOJ5v/1BoupdeXfcYbUP+Tky19h6HoxaYzfEwM0Fa01Dc+pcCZsvJaHmBjemC/4PUq9OQUAuO2jSC1MSQTLWEb67fcF5CmunQ0mMRASwvDhjSeIPTvPy2vz7K68SGiz1X00Actz4kDUdnbc7+czvtpkanVCgl1luDG/7K6Iy+/2/KuYQkyYISYT3vKmvJwCVIo55TQUhju5pGtx9bGCQlerVPvgMoh9zQBygMJ2+KlcRaG+161qCrpQtCOu9EtwdfhgIoYiVy8UAM9t8STVqQoTlJiodDSDEB/4HnfK5t3cCO+TQHnGwcKWxq0hagEptUrUEvbm93ZPgD+lY5aoG89SEBzcI9E6sMWdBqUtNGxOegEbO9dFfBP0ljT7tttgMdzDJgS+JX7Nhk/z6On6G4zmEibvwk1E5cTRhI7a3UvzJmKwkXdqcj946NDYxRaU8lhhEU+WMYz0t1Wdl82dHFW7RLh8dkHeJ7tsBuBaeraZ7VMh0Y614Pgk1EVRfjEcmVjh0osTj3fZccar47/3Qlti31YE6UB/4WyfsOi/irThZLKAf7mzN1bUntZzx7BH6DImkzCrFm+KQjm8cnnmgKHG4fv79mQeepqOrJabtRegoW6XIO+zcZZqpr+RZyMIoHiv1yMDVDD5jqmA3jJFnjJBULO+p1Z1B6WiAIB69v6ixkQ7f+5f2MHlVLJ5a3mfe2cM2khkNY5w== X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 6:6SfVXCNujSlbnSaK1UubggXXBxzHt1r0HY0WmmWRZpvay6awH0GZpznRsB1IolyfCicjh94lLL5QB1nyCpC9BJJcDbMDOA1GI3VABybS0NqrlrIbNKcyMvTRpQofrm0ybJrljrSX71B4GfyQ6eHtiHQ2Ab65YXbc1qR4mZ88v59YvDHeQ+G3QlSUV+ane3fzvnyg843lju70buPrrltiW+HqxrcKCSybKkzaPaf9Fs0VfZD+Lpqu4qlSK4XG3GBHJXR4CHJksZ8jLziM3PZ+3eQUpd0CFyWWHJrqgprEUWSb748fiEy+wCyJvvdhhOMjdnFoeLaS3+cCn4IkCaeRoQ==; 5:RKqCRxNNIac1u8q8/SB5Pvv0fXzs45Q5Jmp5NSLSHZb4RYZFXQYlRSK/gYoxAPobp0o86TxUP8WDs1U6L6GrosJV9l9Y/0T8a6uVlRzzN/xdsa9w4XUl6GckQ4NeJJjfgWReyC1w8aWptP+EhO35tg==; 24:2KpK1BvubHkxyOL5Gu+DU3CpKqi2xXXgfFskqfnd12VwtHizSE3F3eGNnD4sJWFMV0+N+1PeHFeT4nFG+AUYQGegxqsI3VUKKFYcnfizVOk=; 7:xUyBjAzIC7YmRmBr9g/GXn8sNCpVvyq1BMy5WpdFCvJRA7cHFszYayYiQxY1tMnLUq44YTN3OqLu8fdHe6JomROLLi+z8dRoWcTdaEVimMalQ+1r4L3IYn2o2CDraq9ANK2IlHeWvaE2+R5a9oIpETbwJ1lwu5gnF1NNmzZZs1IoFV8fI2lSD5MtvWt+UkMc/Oq6rpo9Yidb9SNUuc2+BCT75YWjI7zCq0+xi/wANXM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2017 11:22:56.1949 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB2367 Subject: [dpdk-dev] [PATCH v5 01/40] config: add NXP DPAA SoC build configuration 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" This patch adds skeleton build configuration for DPAA platform. Signed-off-by: Shreyansh Jain --- config/defconfig_arm64-dpaa-linuxapp-gcc | 47 ++++++++++++++++++++++++ mk/machine/dpaa/rte.vars.mk | 61 ++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 config/defconfig_arm64-dpaa-linuxapp-gcc create mode 100644 mk/machine/dpaa/rte.vars.mk diff --git a/config/defconfig_arm64-dpaa-linuxapp-gcc b/config/defconfig_arm64-dpaa-linuxapp-gcc new file mode 100644 index 0000000..5bca012 --- /dev/null +++ b/config/defconfig_arm64-dpaa-linuxapp-gcc @@ -0,0 +1,47 @@ +# BSD LICENSE +# +# Copyright 2016 Freescale Semiconductor, Inc. +# Copyright 2017 NXP. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of NXP nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +#include "defconfig_arm64-armv8a-linuxapp-gcc" + +# NXP (Freescale) - Soc Architecture with FMAN, QMAN & BMAN support +CONFIG_RTE_MACHINE="dpaa" +CONFIG_RTE_ARCH_ARM_TUNE="cortex-a72" +CONFIG_RTE_LIBRTE_VHOST_NUMA=n +CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=n + +# +# Compile Environment Abstraction Layer +# +CONFIG_RTE_MAX_LCORE=4 +CONFIG_RTE_MAX_NUMA_NODES=1 +CONFIG_RTE_CACHE_LINE_SIZE=64 +CONFIG_RTE_PKTMBUF_HEADROOM=128 diff --git a/mk/machine/dpaa/rte.vars.mk b/mk/machine/dpaa/rte.vars.mk new file mode 100644 index 0000000..356a6af --- /dev/null +++ b/mk/machine/dpaa/rte.vars.mk @@ -0,0 +1,61 @@ +# BSD LICENSE +# +# Copyright (c) 2016 Freescale Semiconductor, Inc. All rights reserved. +# Copyright 2017 NXP. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of NXP nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# +# 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 = +MACHINE_CFLAGS += -march=armv8-a+crc + +ifdef CONFIG_RTE_ARCH_ARM_TUNE +MACHINE_CFLAGS += -mtune=$(CONFIG_RTE_ARCH_ARM_TUNE:"%"=%) +endif