From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0079.outbound.protection.outlook.com [104.47.34.79]) by dpdk.org (Postfix) with ESMTP id DDBA9DE0 for ; Thu, 11 May 2017 16:33:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=0UpQfjTDkgvDSgS5vDEBhG5XiQfRwPzdTUvNFJjfMm8=; b=PqjACA+tI5e1pz+ulETyQovh4qOGPiYP5Osk9fDL0PLzX0UrnTlrGN0otV+Sz/EGZW3f868HYa8yi0QgwPHRYx/4ARuqVfdsVV70CLETeMvYBOOz61zMDiAPinXVWicHDL1i52h7ehlOse0XlxFmDdMhCJ0XzB1fwazPpTdWqJ4= Authentication-Results: caviumnetworks.com; dkim=none (message not signed) header.d=none;caviumnetworks.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from 1scrb-1.caveonetworks.com (50.233.148.156) by BY2PR07MB2421.namprd07.prod.outlook.com (10.166.115.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Thu, 11 May 2017 14:33:25 +0000 From: Ashwin Sekhar T K To: jerin.jacob@caviumnetworks.com, thomas@monjalon.net, maciej.czekaj@caviumnetworks.com, viktorin@rehivetech.com, jianbo.liu@linaro.org, bruce.richardson@intel.com, pablo.de.lara.guarch@intel.com, konstantin.ananyev@intel.com Cc: dev@dpdk.org, Ashwin Sekhar T K Date: Thu, 11 May 2017 07:33:10 -0700 Message-Id: <20170511143316.45835-1-ashwin.sekhar@caviumnetworks.com> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20170510101643.30556-2-ashwin.sekhar@caviumnetworks.com> References: <20170510101643.30556-2-ashwin.sekhar@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: BN6PR13CA0043.namprd13.prod.outlook.com (10.171.172.29) To BY2PR07MB2421.namprd07.prod.outlook.com (10.166.115.13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 871158f6-dcea-4b21-d375-08d4987aaff4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BY2PR07MB2421; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2421; 3:cfdNy43CSw17mCAiyxDZTd6s0I1KDIzxroz8sNxOuOovLjOFQhJB17NbIvgRmEduIaBq/YE+sT/bUebyLAd2Eiq42HDb1x2zk2jry92YT8ir5RdBIgipKJjrFig58kXddss9zOTD9qhgvHpR45Ef6f3EQawDKzFEP18QFTZjRlthdsppczoUXDDdc1D7itY8PKWv5uqPaMDNugBQJ1BRj6s40vSz10dno0sAivktKaqkFNOtdBruAhf0lAMjV9mydu86GImbhB48lG0JCXSPeoDEAsPOzhh7L7UrGk47shmq7URoq9lDQ1RoIlItbbXdgupSMsEdPEfxZ9sn9zWH1Q==; 25:hVTdbrLvDxJ2HMfTCsG0YpyiDzAu/gPuPyqSprh+199d4OZecaqgRArqh7JFw9asmJGZUmqhHueP2Ro5ZrFD0jZbGeoma5EVO/0gqIHqd3gjJl1mgaNGI2fFxVZ+w+EtjXujNx2oeQVrxjeLUynIhGGMGoBgXfyldzEnIkU2wbTwrQOvyY38KambYJ0B7D8OUC1fa5eSv/lce9nYfqAi1yET5dsFklnLlqg2XZTPjEkpi37opkA6XcoirfMWigynRd4JWp4ggZRKYnlmSFSOhF6gfv01ylHXLgKCJnT5d1p9RA2q7JvgkDfO3fKZTEbeEGaEV8krr666mx12Gh69JJm4GvwIiB7MKADaZ2lHkrOfxnlUVLzzgg9HQmtE2Un9kV6I2bcDzn6hWoq7iNqTOsxoqB2F8g4IppzDFmjTDi90ZMQjGkdp3PHPETOxDUqmn+9iKFdfb3N8v7TdHxGJiCGt1fG0UoQyLSUSw966jbw= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2421; 31:b2aE/qXz9T0+Rm2mXIiaOdyehJvVEeZu+sxQF+wNkzz65UTN95OTZjDKIiHyonbIardVV/vK8CdvsuuHP4vVRUSCYP/gWQQYSc/p5FjlkqqkIt00hECwFXZPcadD/HH71Rride0e315q7S+wbOK0XNaVypFCo/3fZH9UzB9/S+9VmRAduAmW7LlcGXqpGn+ucCaJw/pWxf79D91WKwiqHLuUJigFX0rEzEsl8WDVtkw=; 20:8r4r0RcrRwW2OSE5PeOt0oTBMp3WjReF6l3j71aGy0nIki1TD0q+WaHvz318q1qksqBPD13lKxFNR5RZBakxHlTnr1jFiOkKWsVXLek+M/KYGURTHK0HvTewZ/ik544Ad5jRZbUpsPfMnw091BHWCU0v4akdbn1b8ejfA9C1W8oImhbuZ7+Ff156S4G/c1frMGbcxuwLTs3euoup16PeGasR/5PXtXn1sA4y7W8oSq4wRXPlBRfkdvo7nDfj8+cm17qG5UiakVfY7XQcWfFrTOVVAFCKSfEZjfICL2oRpFtFPCHntZpNzqzqUFC+LRs8rIJomB5jfzq98ixqJt3pXW1Eg0Zj2ubzql+rduYmaPvafamYlJPUddTHP6Fli90ZewPd1gzO/xMeGUjcw8SD8Cx7jwobmCK0rHaZ3h7eibpWx6/jurmLxDyVBAV0ohSQF7IyqT15x0vQiopcfpxzAE/3K8enzsMrH3j9Wm+6lULbkTNfZIuR4BmgJ3hXsvMq8Fehmv/wnc5QmEYxuVpxoDeRa6Z+gRKclIaaiujyqww7LjvHQnTvWXY1lfkIJ77tWosUb0y+TB06x99sbtzmPfoIhKRaS93ViPCl7heUxcc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(10201501046)(3002001)(6041248)(20161123560025)(20161123562025)(20161123564025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148); SRVR:BY2PR07MB2421; BCL:0; PCL:0; RULEID:; SRVR:BY2PR07MB2421; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2421; 4:sWiRBQXSZkHwDEKRNQZb28eskoHQxa8tkqAapKp4bydNzQaTMuPbWXbHwv1H5oUq1hpcyPIk8VZtjcDV3cP7SkO8CF/+4iZL1htNFnI6kPLC923JfYpxk2ImsvHLXKL4LBRNomK0X/omYXEt+TSnoJJ4Aq23Hsf5zDFwBZvBp3SjYZDw1gBTeD7e5JAb3deCN0FjRwG6RMDy3js/TyrDP8R2h+EPPfvEWFNVrFK72+0pw5WQP2cCK207NNPNI6vUWcQlEhdoNwwBqZdkJnDLrCpYN8cliXJUfv2BfNNzx+ek5+x8TUwRVg0jzGf7zk2atPCHI94W+AOkSN5pqsmbn2hou9OgU30lea5h+Jg6fwXSYOIKg/ZSm44WQHJZaBjthtm5WOCzNCT6hJcfBrcYrwaPs/ZLfalJzUAfVwqV0daqzgB5wlee9F/wkfcm1OOQ/ear4Vj5O/pSnUQER8LNCQ4Kj3e4v+EkMzj1x7HnioPSEFAA3OvzF+xmukSU5838H9O0tHRjzfMo8Ngkv2u4m9dPyjSaB8E0vssiPW42jsBlQm71RsVw4kCms+xcNMM8h3GhP9gO5vNsv9bARydY0u1moLfxM0DuVbhMKeciDXxs+Fw060e5gQxJGfMd7k/IDDaPyhfusYcPws/8RweAlZifD1MMKWMB8ho/nc5Q1CTAHU2j+eDMRGel6W9hGaXC0P1xWmXNmkupZyrSpYhDxQh+UqFvhxyzw//SdxaszkdkAqNmk85tDG6i7doRJU6H2oXY6ePCvebHgNPumA7ywA== X-Forefront-PRVS: 0304E36CA3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39850400002)(39840400002)(39400400002)(39410400002)(4326008)(7736002)(53936002)(478600001)(48376002)(50466002)(53416004)(38730400002)(72206003)(107886003)(110136004)(5660300001)(1076002)(6666003)(36756003)(6116002)(2950100002)(3846002)(305945005)(6512007)(42882006)(50226002)(76176999)(25786009)(81166006)(50986999)(6486002)(5003940100001)(8676002)(6506006)(42186005)(33646002)(47776003)(2906002)(189998001)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR07MB2421; H:1scrb-1.caveonetworks.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB2421; 23:fNO0y8SjpyF60FoDm1P1QyqTXG1ISRZ699rIx1k//?= =?us-ascii?Q?vdefJ1oFp7jrhTN25JSzpDmc0ptHs/Qjz8ol1xdwlISBr5bKZkqK2qpgquWv?= =?us-ascii?Q?swUnK4tlDxlxjapN/qEMKlDfD5OyG4iD8jLBGSUgQaISAeTECAyXzjiJ7PMy?= =?us-ascii?Q?CONSAd+q+oxvfAb5brwKVYEYXQlgC0JpsY5oF1+fQyMoFgPxz2Rf9I3ny5M6?= =?us-ascii?Q?LLLZZg1pqMextMpUJ6d44aiibOHnau4ZjrmRWW/sAx69hptcEKRSo/A6o+5g?= =?us-ascii?Q?MpBHkNqN8MvDiEZPS6iuadChYfCNvmeg+AoguoBdFWd2J/8Mg4Dk9YrezdWX?= =?us-ascii?Q?5l1QqAwCZ6YJ7TsNFSX6AeKv4qnZVIzHQeCfTVVFti7Ci2x0xoPey7+MfLA8?= =?us-ascii?Q?msPYiHqfZEt38zTedzLJygCZVffqqahQgBP2de41QPmlNrG3Ehlg9352heRl?= =?us-ascii?Q?eETZncOqmlO2moudOEQP0FtWs2V5Cwl6lXSSxcbXgGDCB5I9UrvCDdGELSVC?= =?us-ascii?Q?JX9bqly9AsitAVAyZIumdhafFOsS5t2adagY3SOEhoxZplgj54726Id7TW87?= =?us-ascii?Q?4H/sLbyawsxHnCgLJLEsgRjX1vGrjvpHfx13SNfXX3/4Q6RQ94ecvdXg72b1?= =?us-ascii?Q?jUQyOi/uNlQ/hWHx1NRIuE3LLzH0m18IAdTRYwW5dgA1KuDjIGAO6SyFFqwd?= =?us-ascii?Q?ngD7phAvPX59zBNLvgy1RIbP23VN3MdfV+ZaRUT/+9ssNoRjEqJQ7WJraHsF?= =?us-ascii?Q?cWvNOflcvwuuxwo5Rs/a1ql69+YrJoz/uV7LS/Q3s5UrVdyfPLgaGySV7ugD?= =?us-ascii?Q?j20LekOQnytZRz7sK1sHx9UtHdPldc3nI+g7S6q0+c8+0o7IUxiuPE0pw5LU?= =?us-ascii?Q?IMiWEU8gX3gsb3n6i/s9lZMJqkr6M7vcNvAL1OBM3I6Oc/zlTLTN3FQNBRiF?= =?us-ascii?Q?lz4UcL2raCu4wTts3//MNlWkqf70qWFq6suovznAb0C0jEsvGbdewmEe23hU?= =?us-ascii?Q?8bTx6veC3JAW5Y7X5hpDeydg0t59HEwZWj53L2QVLHlmJtXv+XDj46JDrcx3?= =?us-ascii?Q?ExRtByGYTZnf+/K1Qb5bRYFiCkdsyJQUaBhOe9RQS0eoQpybQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2421; 6:1NTgubrHInTfhbkJSdmdXtLmqLr5FlynSbs+nu48ck14nG9TRhLuCBBrEY6UpKqnSWgASy4PfkqmAKHKT6RkyyWsdkAeDqYPeV1TUyxsDPn1gfcfglhFUtsZvLFo4Tqg53WdJB7HL3lnRvPTXpxUEHmwt1my+vg3V/H8CvKtIwshPhcWChjyLXGOkwIxs1NZxO/JnwneH/or6JtW0HNFOh6lC+oU3F5RQm7wMxIlyTB00V9pB8krpsEVqm6x8V1y+vhydijiuMkGiMW6IrM9YdYmcgR0BeyHaXQEvrKc1LJ+AogkXYt0jW6H35jIz8R3s4QfVVsJWoHAqbhokWUhYOEokIKH82y12UYvN3E36ZDqnYr0dngsCyHYJgWQdLdfQ4YmtQzuhRGMMp6a1emS2z2Xy4tRFNqfnq++Q6J2o7kJXkEWH8kU59UTj6eNpod7n7HDOCiJO8dT0WFgu4+J2RQ1WRTRs9ja1JqQ7FYyi8NiW59Nfg0y1zCboiGsizud/6CGyu+O3WHKPCGOqxtzHg==; 5:+1E37sOK8VZr1RQfFItGFlfqmaiupdUAD3WqV5JnBjY5l755XyznPoyo45mr1hvWAioZsynLUb0BWTddVGZbmXPW+5geiEwA+6G2a6RH0QDFHR5bt1kUlH7DGFMpqfi8iGhP7o+pKItrukXe7+yJ2Q==; 24:ZXjadgIaG15SQXdKhxzcLCPdqhfHOXOVUkoQ3aHw6iH4KaSfdrA+Z067L7R/owPPCzi0bTNNxE3+5x8G6FbFSY8DSPa7P4sJ5CJ0NmGGkEE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2421; 7:s2tE7hgxROwMQp2DXPztON/Sx5qriX64GZQo+74ygB3fnKztsuQfhB/K7VYp2Z05rBwIcsvtzKgNNQkxYdDbF2tWIbSIXJIVgFZc1SLSfTmve44A+3m53pXVLe1fA1H1MGID91bKrQLBILs6GvO0Gl/GWz9K8QY6/RhILvNdwsIifvN7SXyyaqIXzsoC/vFOtRQTt36FXSVVuK0Ur4iLg9FYuAn7RvXgmEvt926Z/Wscpy92t4yt75WDX94XtJrfqDf57II5rPKzO7m6PM+5tywKK25Wp/7v+IR6mn+Vukqpg7Pyrmf9Ha7qzPlWYp+q4nF8zogBZOnXOYrV3ZJTPQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2017 14:33:25.6102 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB2421 Subject: [dpdk-dev] [PATCH v2 0/6] Add clang compilation support for armv8a linuxapp 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: , X-List-Received-Date: Thu, 11 May 2017 14:33:30 -0000 This series of patches adds the clang compilation support for armv8a linuxapp. Patch 1 is basically for removing the usage of assembly directive ".arch armv8-a+crc" as this is not understood by clang. For removing these directives, compilation of armv8a crc32 support is made conditional and is only done for machines which has the crc extensions. Doing this avoids the need for having the ".arch armv8-a+crc" directives in the code. Patch 2 adds the arm64-armv8a-linuxapp-clang defconfig. It also moves all the common defines to common_armv8a_config. Now defconfigs arm64-armv8a-linuxapp-gcc/clang contain only the defines related to toolchain. Patch 3, 4, and 5 are for fixing the compilation errors/warnings. Patch 6 adds an rte_pause() to a tight while loops in rte_eal_wait_lcore(). It fixes warning -Wempty-body seen with armv8a clang compilation. v2: * Moved common defines from arm64-armv8a-linuxapp-gcc to common_armv8a_config * Removed the -Wno-empty-body flag from eal Makefile. Added rte_pause() to the while loop causing this warning. Ashwin Sekhar T K (6): hash: compile armv8a CRC32 support conditionally config: add clang support for armv8a linuxapp net/thunderx: fix compile errors for armv8a clang acl: fix warning seen with armv8a clang eal/arm: fix warnings seen with armv8a clang eal: pause while busy-waiting for slave config/common_armv8a_linuxapp | 53 ++++++++++++++++++++++ config/defconfig_arm64-armv8a-linuxapp-clang | 35 ++++++++++++++ config/defconfig_arm64-armv8a-linuxapp-gcc | 23 +--------- drivers/net/thunderx/base/nicvf_plat.h | 2 +- lib/librte_acl/Makefile | 5 +- lib/librte_eal/common/eal_common_launch.c | 3 +- .../common/include/arch/arm/rte_byteorder.h | 2 +- lib/librte_hash/Makefile | 2 + lib/librte_hash/rte_crc_arm64.h | 4 -- lib/librte_hash/rte_hash_crc.h | 2 +- 10 files changed, 100 insertions(+), 31 deletions(-) create mode 100644 config/common_armv8a_linuxapp create mode 100644 config/defconfig_arm64-armv8a-linuxapp-clang -- 2.12.2