From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0073.outbound.protection.outlook.com [104.47.1.73]) by dpdk.org (Postfix) with ESMTP id C76BD1B19E for ; Fri, 6 Oct 2017 01:00:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IX8MzC/Ns8FVljOU15kjL9dTj86j5T1CUyCtrmuBMwQ=; b=mBgTLzZopKkqe69LiNRqNGKVXz0N5LVgTDQEJwp1DZzznmkh/7gTXBqt8ddfVj2vku0TGcKuFlB9Z54CnAA2yC1D9IR5yOqQgeIG31PUyVuqO4+ToGWol0dAGaFG5ub9feUUsjog7Lo7vtMayvW1iYkkyUfb3sBb5HgGcyFVqik= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; Received: from mellanox.com (209.116.155.178) by HE1PR0501MB2041.eurprd05.prod.outlook.com (2603:10a6:3:35::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Thu, 5 Oct 2017 23:00:48 +0000 From: Yongseok Koh To: adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com Cc: dev@dpdk.org, Yongseok Koh Date: Thu, 5 Oct 2017 16:00:25 -0700 Message-Id: <20171005230032.7548-1-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: DM5PR2001CA0013.namprd20.prod.outlook.com (2603:10b6:4:16::23) To HE1PR0501MB2041.eurprd05.prod.outlook.com (2603:10a6:3:35::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 00450d5b-b1d9-4a17-03f8-08d50c44ebd8 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR0501MB2041; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2041; 3:FtZVGZJsXyXivWPCeZvMnkxvEleZ4iQCo7rgLayte4VEmOctjrWOsR8Qzr96fDYf/k9sN06fyAPjFnJik1c711u4FoUnPi666/zw1x4MZ45lOe9Qu5ljLnKIjdWiTWgE3ZFPsdl/fYfOwoTsHHYXRb15zVOfqVFKzswWzH/0acXag06IFVKENISBK3HGXvYYflu6+u1hIKMcwQev91Cjn33wusLi20WoYdU4eOe6ttux1NuWepjJxElEPF74vhXf; 25:W6QKzpLEzkxaG2HGQt+0h3fAFiIXCXEXokz7ziWyQ8JUFTTVyuhS+dBJ15Ro0nEWvhgCQi0LUwlmXwYpcijdhgo0KKplVcWJ/27hfJBZAaTiuo/q+0gR0odOEt1RDFuweeFunGp5sjz2bVzO54EbHwneqMBBJ3j4EXAGUtTnLz+FFSLauioUpAqyWvtzacnC4rD1xd4qyfj3vIAB8IOSfLR19mlJCGZtrBpQX+PwMSQtcUzLhSNhU/PH8+FnMLPCWxXcJS4bFLSpqPOaKHg00jAbYfgC4bmSmQAZeoZgMTyFlqde2Yars/r/gV6tA3ayJKe+d9Hc8S72SLsDVUOWtQ==; 31:mT9KjSkYzvPZekxCLEPR6CrjUQNa0zareIjfdUMkAzjxf2oYDk/pO3bane3O2m9L30JSqfFsQzMq9JWmBLsim+Q2pjY9bqEktGxjSA6ubdmj2afJvOPUuiUBaXghW/wz3Z8MK5mDY+FRRlhWBQi4LbmTuhl/KthmT5L9Ou3sI0VP43gajRd2U0GEy5G1ocHIuThDXdRJfxKyvTlx9C3vo1bVG3Uzjz+voK/bMyDaBE4= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2041: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2041; 20:j8OMBXf7NSepHavzp2s2rQ1iwEpTj3fIddheo2LtHpFZ5duJQoPZwVHkhglQrxVfP2V9GyzBWlGXtv/I2utOxvf15Bj0o3zNnE5PVyFxLpoAieWykRR+7cvBuYtSRJdgyuPO6/m6EqHWvbf8FXbPcab0nBcR641kKMW+zoZKmQ9vW2pm5+Owq1XfGjAdeehXS5CD5LWTlT1cSlPQOfEDnZhaCLaQqjZGp+qjpMIjkNRGjV2ZBAKhaHql1xS7QmuglSc7iqg5ENogaCMBOeOYL9fuLQ8hx5rr44E5a/QdoWbYQLaglOlsl3n4DtwQAAtg2WHZhtCxBxOMGsFuWRxjakQ6x0DlGBTjY0oXryFcosntE5/ezwcm5QBbAkzQMpV7QKtw2ukYVjzqWwzyscrS7bOJWb0P9b8JrE1bD6+08h32B4akMLPE23VzQG6ihXrdcKb+fbgiAsCe8IyBmAw31dv8sOjyuDXWNdEBEc++VbFSLXAzudQHn0X/03N54mf2; 4:D7eym6OTz3BZe/K82XE05z8gCJ3AUVdwYibCDpqIl94sIF/lyRgdlfp9pGEUqiyxz3AIlzDCUhhA/We2QFUtG5LMiB07mp6Hqe9PNhjZjuQqNfTf3BlbCbeLxk4PowXqBG8i4wzxZlCoD2M6EMft/1MG8SJlys5xGng8M8uVFzAGzpYWeMfecntJTiKc04dlOUFJFx7lkILyryz0SotRKPN5AJPK1cQiGoV/tFd7t3RsuGBUabgIk5AK/9/v9Y7O X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0501MB2041; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0501MB2041; X-Forefront-PRVS: 04519BA941 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(346002)(189002)(199003)(8676002)(50466002)(81166006)(66066001)(81156014)(7736002)(478600001)(47776003)(305945005)(189998001)(16526018)(97736004)(50986999)(86362001)(2906002)(101416001)(16586007)(33646002)(5003940100001)(6666003)(1076002)(105586002)(69596002)(316002)(6116002)(3846002)(50226002)(55016002)(25786009)(53936002)(48376002)(36756003)(5660300001)(106356001)(21086003)(4326008)(68736007)(8936002)(107886003); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2041; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2041; 23:NPYHKb111kwz5v6qddKg+3ynjAxxf3BzwSXUL+x?= =?us-ascii?Q?cJjERiaMg+MYIDB/ljBRR/sZqh/JJJv2mI/XUAK72vRsf86uxTKdK2JXoCvg?= =?us-ascii?Q?bsn/k3xI3sarJKyGtN9/J/+QqRtCkJq4cTybnrj4Idq3zpefkPzHUd7XFKC2?= =?us-ascii?Q?y9iIgJsa+XSvRdve5y8MOaObjCiQv9DPEqdryTx3XDYWNuSkFik+YLa32nV4?= =?us-ascii?Q?l7yd8d2CPaujjqHtgzwKDAkSkuAmosaRS19qwqzVYilD+9CyZzvX90QkfVYE?= =?us-ascii?Q?U1ELe+kjBPwIjwhmJv6JBRYUraFg1ZQhiVOoFPhmaANqdMTgGUCb8mwX1ESu?= =?us-ascii?Q?HpCGXy0WVvcQu1MAsLUEm43xwz29rv9+JgCXUgEuyYD4d8U0vIe4CEvE+1nN?= =?us-ascii?Q?00icxw/cV8gaONfvOP2bymMBNpzt4AlJmRa8/K3mEPUWXNlvzQ6YO/FoIFqh?= =?us-ascii?Q?iRjB49u6BSRrYWJ19knhdrYMoZlFBF9WDx2aIn5nK0o7jT0CwaWcLe7vaGLj?= =?us-ascii?Q?TxfxgKBwIzm2tQdRCofATVnubJIUYDEl1UBoYA4A/h1tBF/BFEQYBKf1lv4v?= =?us-ascii?Q?TyCDa7zqDQSzyOiYQ08fbh1i/Ohx7BcHBIQfc0eeDnYCzPcNB0CoFhqsasKk?= =?us-ascii?Q?SGe6IkLGf+Cfj/3Uls8u6uMECoW3RoXOvmwyUyh4ygAeHVoJEgjiMBua7r2S?= =?us-ascii?Q?WyE4k1A4sUxV92ytxwuxPYYl0OJ+8YyWHBjTYH4QmtkZJnbBuqwY2a03vyeF?= =?us-ascii?Q?KdVFJUS4tdWfqwdUzcCMrXfmWzByme+aDyBcA4Vbinb0H4Etu8v84ZK19kZV?= =?us-ascii?Q?7BY+ElEDhEssdKOZrNBf6NQpe5snuPvvUPRXughLyVwFTDuQ24J8luRbU89T?= =?us-ascii?Q?gAv9po07PuJPyio8pZZWA3wICaExKDpcp4uiZXIcIPPf8JdiVFuDbqTbU8Nc?= =?us-ascii?Q?v8m2gIqFBoi1wpn/093nLKr2JDim4RTeuLG4AqviO4p6JtRHgDQJDWVn/5JZ?= =?us-ascii?Q?xLyVxUZSEmevo7VildF5pu4havUPzbMI+W8UV3qRd3LC768C0vIwZlxJckJT?= =?us-ascii?Q?w8+9vm8E=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2041; 6:J3VU8wbdGtpbgRV4/cshufz1l2VfKOxCLBvH06Wn5NzvYldBYR98r8HGSyD38s3JN5iGMRk9XvEtFjU8dtKXxLtInPOlulML/4cm6w8/1Oj7ATpyV63hsEzGjazyQgBs2xq6wCSSWfzFNnyDw/pkuUpb6UzoOAz/wNKenUCM3pg5tiHdAVcLdC8O0/nCKYvQJqdavmSERm8t0LQzPmLjieSOOGiKEXBP21mejquKCACd5jqZ056NUvbmS2FspxL0ApfNBCZpFtbkfD2B2e2fmu2jdK3hySdbC2hgB91iCjFwq6ZxzmUZ8AaQ6WAT5f3Vg8miF5VNcW9xLEgQ1My3NA==; 5:yEViceb8YBk1HtjPXMjspDUUJtgniroWBVE149+O91XWxtpkHwHigr2Csa74FopDKdWxpnqoXQ1kb4ZR0zWC3guLJZpywave1+sYo1ke0WLt55s5/bff3TKmSouNNq0VCBMWAX1n1aZkrAeNAzfmWQ==; 24:KdbDjD46YQ+szw+mPrISiXGmgSQ9K7WMte1UhdMnsapIpTIeE28YQ/d1gAO2LUnLcISemfu5V4WcM5gn1N5O9lvKo9WxqwTHkeeFsprk0eA=; 7:lfL8awfJf2LxbnWYzB6yhvSYB0CZZXweMvAoP/LqfBeWrdR67adSAkROWODl8IsbK0tFQ/H+IKcqEkABDlJALX6iGi2rqOugFORNzp6sRoVKo4HsUDiGaFButRklNYazi/BNOX7Mc3JgHOzh56VIbpncngpVUWyKH8z2SCFW0MF+m0805u7cyRjFTvwpFgcyYTPk84kHukvSsXr4f6u6/a/mZKq7WxUPlyWaIm6fJvo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Oct 2017 23:00:48.5498 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2041 Subject: [dpdk-dev] [PATCH v1 0/7] net/mlx5: add vectorized Rx/Tx burst for ARM 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, 05 Oct 2017 23:00:52 -0000 Add dataplane functions using ARM NEON instructions. To modularize vectorized functions for different architectures, the existing files having x86 SSE support is reorganized. This patchset has dependency with the following patches: - net/mlx5: fix overflow of Rx SW ring - Nelio's mlx5 flow cleanup patchset, the last one is: [dpdk-dev,v2,30/30] net/mlx5: add new operations for isolated mode Yongseok Koh (7): net/mlx5: cleanup memory barriers net/mlx5: rename a file of SSE Rx/Tx net/mlx5: use static assert for compile-time sanity checks net/mlx5: separate shareable vector functions net/mlx5: match Rx completion entry size to cacheline net/mlx5: fix configuration of Rx CQE compression net/mlx5: add vectorized Rx/Tx burst for ARM drivers/net/mlx5/Makefile | 10 +- drivers/net/mlx5/mlx5.c | 19 +- drivers/net/mlx5/mlx5_rxq.c | 20 +- drivers/net/mlx5/mlx5_rxtx.c | 4 +- drivers/net/mlx5/mlx5_rxtx.h | 2 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 388 ++++++++ drivers/net/mlx5/mlx5_rxtx_vec.h | 126 +++ drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 1028 ++++++++++++++++++++ .../{mlx5_rxtx_vec_sse.c => mlx5_rxtx_vec_sse.h} | 414 +------- 9 files changed, 1597 insertions(+), 414 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec.c create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec.h create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec_neon.h rename drivers/net/mlx5/{mlx5_rxtx_vec_sse.c => mlx5_rxtx_vec_sse.h} (76%) -- 2.11.0