From patchwork Thu Nov 5 16:38:13 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 8720 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id C1B3291C9; Thu, 5 Nov 2015 17:39:50 +0100 (CET) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0090.outbound.protection.outlook.com [157.56.110.90]) by dpdk.org (Postfix) with ESMTP id 6482A91C9 for ; Thu, 5 Nov 2015 17:39:48 +0100 (CET) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@caviumnetworks.com; Received: from jerin.caveonetworks.com (111.93.218.67) by CY1PR0701MB1977.namprd07.prod.outlook.com (10.163.141.19) with Microsoft SMTP Server (TLS) id 15.1.312.18; Thu, 5 Nov 2015 16:39:44 +0000 From: Jerin Jacob To: Date: Thu, 5 Nov 2015 22:08:13 +0530 Message-ID: <1446741498-3096-11-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1446741498-3096-10-git-send-email-jerin.jacob@caviumnetworks.com> References: <1446741498-3096-1-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-2-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-3-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-4-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-5-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-6-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-7-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-8-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-9-git-send-email-jerin.jacob@caviumnetworks.com> <1446741498-3096-10-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MA1PR01CA0067.INDPRD01.PROD.OUTLOOK.COM (25.164.116.167) To CY1PR0701MB1977.namprd07.prod.outlook.com (25.163.141.19) X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1977; 2:HC8Z1MXCHZZS+M10+jeUvQm7/NYuTrJAM+5fz0kOvbB4rxX2I58/2R8qRVfQ/TlsK/kySf1wUirIGRMXDNEZg5VqpajgIJgGsnUxYiByWJz35VQEXi8GSA5UGlt+lIypYjpwOF8QN0Dq2O/H6Vl4ZoO/sexLVQAJG3jRJimghPg=; 3:CSBAbqINeufnINIx4sI0TzCORc+ZD5ypscn9bRI9nmtqpmWojKSN6MbQNU5W1OLd7KjT3ZB2r3KRWcZ81ZuM8eO4JEGsSTrESuOC0zEFmZHNn6O+KD7CyyAkVDS5O2Vri0wHxHBN7daEBs5/OKaCeA==; 25:q5g2//qRRoE4EgnrmjK6djXD4+C0+VPm9IsSXQqU61to6EeNz41eWAZm2xZVLoLgJiTlRGAMzwcjNUBVsjL2XTGJ4uV5Pdh0TQohALEZMi+eRWDJeymnU17UjkG4bKpdhxcIu2fVui3Tr17aP9+IJYBMSxcB92nIDv82oyRMWS7XZpwwfIrkxGeXT+TXXZvp/q/pbWmEEO4eXR76yX5deIn19zPYh6ijWqM6IROoGUGTfmOrdEgiHSP90O1EqV8rAvNFf92vkHQCGQ/ys5ZTxA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0701MB1977; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1977; 20:Mcvci1VtBlMk4ieOTYBh4zEm0DquRtFs3Ej73piY6AmYImDfHWtyWZq4LWsiO2Ew7gla16kcbIuf/6+KmJQjnKZN27+hVBSZyNJ7g3U0hXPhBZ2lJ224OkI8UD0EZCSFOTfWki8FUp3/smPTkOtuzFeHz3NYsoTz+eHdNcIuaqhvC5kNHuMM2MsAaawZABFDrXzXV3uVcyOZdYraazsTcX9/A7Xi6CsAz9v1taf9FzasEjIS7OLVyJn0MsGvIY71w/5Rd3D0IGGSwpoDSY8CWGF0WDJfdevQFVGE4rkeMpCdde8O/BoxySrlXmmyuhF4HmnFwII2bHV5WSMT3dMk2YxIVvejnmPAbrjE5TppYF/i1JiQwRtdViIzMmSWTtVQ4HecmWeH9yUCESnEb8dMOUU6teT9IRgscgcPGXffmPDQsOlrU/RoqujRS4MDVeRi/TOAMC/+KnYZiEdNoYISI1B3cnNGyw1p2wiCDOc/q4bJR7jYs8rV+8elv4OD7FB4SQJs4Mre+wCUeHgfUGU/t3v7ffivQNGPGejHrK2Gsqfebs0abUgId1jai7DjqlS71y0M1UML5qW5yNpk8dR6LyA0WEkJdRVQ6oKOrdtpGCc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236414709691187); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001)(10201501046); SRVR:CY1PR0701MB1977; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0701MB1977; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1977; 4:u5Ek5h7Ox8FBLkjC/tU+WN7E3QFGCCkvsd5SZP/4u/5ZTB2Rs1bZtT1Grj3F943bySMkXuRH3RbGUIawRSaAKwj9csqqaPskOItpdt8JRNTb9EsjngjEQVF9ttTpPqt8Nn0veCMXnfhCZAa2Sp/q9vgtoDeTUazB80LwHct47jkZqiJsWX3100ktvL2GUYtMfWdwovSruaspchf65h0K1uw51k9Dvfp05w3dTcWOTO+RjjnIhm7S9GYl02Pu8j7MIqwTwNZvN0cL/4JhohLfjs5+z243KsArHPDpu4RxP458y0QgrN5XBfyO0zk26u9nlt3u6WPfeellasqnXIU7TIYhB1l+OdEsUXWykilLzkuHO0XkRO4t1PRfvsmbOep2 X-Forefront-PRVS: 0751474A44 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(189002)(199003)(5007970100001)(86362001)(5001960100002)(107886002)(36756003)(122386002)(40100003)(189998001)(42186005)(5008740100001)(87976001)(110136002)(97736004)(66066001)(101416001)(92566002)(2950100001)(5009440100003)(4001430100002)(19580405001)(76176999)(5003940100001)(50986999)(50226001)(50466002)(106356001)(77096005)(105586002)(5004730100002)(2351001)(81156007)(229853001)(48376002)(33646002)(19580395003)(69596002)(53416004)(93886004)(47776003)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1977; H:jerin.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0701MB1977; 23:W7FK4ItvaxTFOtbASxZMuwIzX5TYo5fDnldZAGJ?= =?us-ascii?Q?YkklKHnT5ozMBvP5JlytbRk2LyLL3O/4ezLv9COu/vwQgQV3c4OoZqqdxdIh?= =?us-ascii?Q?tDoGiu24Tm4w59hJBnhi0a8ZnVIeChKoKmI/ptl72SQ1uSCEk0MsohKSEdcW?= =?us-ascii?Q?ng19qHtiB5IbhjAGYpj9qQzNquPwbGs0ROCS9tMzvVkXkaa1sB5xf6sDmOKL?= =?us-ascii?Q?AWlNJUZJA4V8a99fK4aFO4g9kzFpw7EEiUKmHodY90XqO470KoUwHU24XqzL?= =?us-ascii?Q?d/TOhd992eccI4X+2uxpyzbKjqBtRIS0ZDF8XkrF1Zph/B5W2UJqpBDOVtuP?= =?us-ascii?Q?HzI3iesqX6JBNciY6Dwd5l6FIzoHM+y0gUJ9qNRuVQtZ5SJ+kRbrZ3L7ctbE?= =?us-ascii?Q?H76lHHHC3XSHffQvk4I6lg2XFpI+EbyQYnb7qaY/6fUP4BOUplhxu1Y4b+do?= =?us-ascii?Q?0PlGolIEy5P7gm8ft/3Xv4eD5pbKrdTg40wl5tbgFIOIenumXcjEIo1CeywD?= =?us-ascii?Q?uA+LpaOk3vjdfE5UdEeHCn8ZIbmognEDc2LiypgxZ9ydlbXsM2W7Fr1K+oSK?= =?us-ascii?Q?4toVSjGj76HEtxwOajqOklR+W8NiCZpd8WQQ3q7OYhHSPlbHO5Q0x9euRlg1?= =?us-ascii?Q?iQB+SuHOD/eoavo6kzshtrkByxOJ1d6gkIYejFmgn2Ls3L3VtVERbzH9W8VM?= =?us-ascii?Q?C5RSbxLYuwupB5CO7WotZAvN7ZD4TaVSQHB1KFgx/hrlHZVLzhRnIElpR83O?= =?us-ascii?Q?Jytv+GXkuVi1xBeZEvIkh3Z3RSwDQlbzVcbRndvnY0cAW6BT98BZHXOXp0Hn?= =?us-ascii?Q?rMsQzGpyW852Jdoho/4MHsd8sNe7nKrXMxVTCJCp7W+N8H6FUYRzTfki1ggw?= =?us-ascii?Q?Agh7K33UAcEoO6nObuT9yzZp1auw+4LsFrJu/Rdj4hxi4qRrH5aU2ykRojC1?= =?us-ascii?Q?kxrCWshC5s/5sWfUHni9i7V8ReVvD6bQLv7X4dwCSs4Zhtn1zfuzVN6l4Imd?= =?us-ascii?Q?E+nTSgO7C2dObNfPxqohKofoRrV+BSBLHhuG792TrcxFqyUAw7VEt3/X1JhG?= =?us-ascii?Q?NtXTWaqFOdaLUuTk5RgkRvOfp0TAx+jrXfVqQCz0jYENzU0OE2yJdPVS+Nwn?= =?us-ascii?Q?oi4rYHCPy0H3xmKNTGaq0cJ6eMyPgqBbaN5080dwkyXWgjW/G+0rQvQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1977; 5:Be5SwVitKtkyCGLayhcFtIdYd49xSAgM4sAfxlFA4iDRuswx5OpPq8ff27kM5NMZhJIU5oILomYJnM6BzKRVTssGnqmGkaB0IkBty+QhJPbvNlnc2q907cq2Gr1hgKjwxQDzp2ewuMA0AMA8f+fEkg==; 24:rRd/zFBndTBDAS0ceMQbF40BdjtHfJCUV0hFBmyKOfBZS1Sa4vczThuNoquJD4x0k9d80I8w6YI7L9itZgmAvMmljY9BAOtrj46XeZ1YBk8=; 20:QdNJWzTd1f2XsO+GUc0mZ4m9LyrJTPRkaLsz8ayt4nELEXcip7swid5VqRAWSYrm4cgiRIvnW88Ew4IjTmtwdg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2015 16:39:44.9141 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB1977 Subject: [dpdk-dev] [PATCH 10/15] mk: add support for thunderx machine target based on armv8-a X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Created the new thunderx machine target to address difference in "cache line size" and "-mcpu=thunderx" vs default armv8-a machine target Signed-off-by: Jerin Jacob --- config/defconfig_arm64-thunderx-linuxapp-gcc | 55 ++++++++++++++++++++++++++ mk/machine/thunderx/rte.vars.mk | 58 ++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 config/defconfig_arm64-thunderx-linuxapp-gcc create mode 100644 mk/machine/thunderx/rte.vars.mk diff --git a/config/defconfig_arm64-thunderx-linuxapp-gcc b/config/defconfig_arm64-thunderx-linuxapp-gcc new file mode 100644 index 0000000..10d19ce --- /dev/null +++ b/config/defconfig_arm64-thunderx-linuxapp-gcc @@ -0,0 +1,55 @@ +# BSD LICENSE +# +# Copyright (C) Cavium networks 2015. All rights reserved. +# +# 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 Cavium networks 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 "common_linuxapp" + +CONFIG_RTE_MACHINE="thunderx" + +CONFIG_RTE_ARCH="arm64" +CONFIG_RTE_ARCH_ARM64=y +CONFIG_RTE_ARCH_64=y +CONFIG_RTE_ARCH_ARM_NEON=y + +CONFIG_RTE_FORCE_INTRINSICS=y + +CONFIG_RTE_TOOLCHAIN="gcc" +CONFIG_RTE_TOOLCHAIN_GCC=y + +CONFIG_RTE_CACHE_LINE_SIZE=128 + +CONFIG_RTE_IXGBE_INC_VECTOR=n +CONFIG_RTE_LIBRTE_VIRTIO_PMD=n +CONFIG_RTE_LIBRTE_IVSHMEM=n +CONFIG_RTE_LIBRTE_EAL_HOTPLUG=n + +CONFIG_RTE_LIBRTE_LPM=n +CONFIG_RTE_LIBRTE_TABLE=n +CONFIG_RTE_LIBRTE_PIPELINE=n diff --git a/mk/machine/thunderx/rte.vars.mk b/mk/machine/thunderx/rte.vars.mk new file mode 100644 index 0000000..e49f9e1 --- /dev/null +++ b/mk/machine/thunderx/rte.vars.mk @@ -0,0 +1,58 @@ +# BSD LICENSE +# +# Copyright (C) Cavium networks 2015. All rights reserved. +# +# 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 Cavium networks 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 ?= aarch64-thunderx-linux-gnu- +# MACHINE_CFLAGS = +# MACHINE_LDFLAGS = +# MACHINE_ASFLAGS = +# CPU_CFLAGS = +# CPU_LDFLAGS = +# CPU_ASFLAGS = + +MACHINE_CFLAGS += -march=armv8-a -mcpu=thunderx -DRTE_CACHE_LINE_SIZE=128