From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 8E27B2C8 for ; Fri, 7 Jul 2017 11:59:02 +0200 (CEST) Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jul 2017 02:59:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.40,322,1496127600"; d="scan'208";a="105783842" Received: from fyigit-mobl1.ger.corp.intel.com (HELO [10.237.220.91]) ([10.237.220.91]) by orsmga004.jf.intel.com with ESMTP; 07 Jul 2017 02:59:00 -0700 To: Yongseok Koh Cc: dev@dpdk.org, adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com References: <20170628230403.10142-1-yskoh@mellanox.com> From: Ferruh Yigit Message-ID: <8a4b6ea3-4cf5-723f-f6e5-8a1d740513e1@intel.com> Date: Fri, 7 Jul 2017 10:58:59 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [dpdk-dev] [PATCH v4 0/5] net/mlx5: add vectorized Rx/Tx burst for x86 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: Fri, 07 Jul 2017 09:59:03 -0000 On 7/6/2017 7:41 PM, Yongseok Koh wrote: > This is to introduce more efficient Rx/Tx burst functions using SIMD > instructions. Currently it is only supported by 64bit x86 having SSE4.1. > > From functional perspective, Rx burst function is equivalent to the > existing mlx5_rx_burst() except for scatter support, which will be added > soon. Tx burst function supports multi-segment packets and offload flags > unless it is disabled by txq_flags. However, disabling those features will > bring a little higher performance. > > v4: > * Restore 'pragma' for PEDANTIC. > * Resolve compile error with clang. > > v3: > * Remove requirement of SSE4.1 as DPDK now mandates SSE4.2 support at least. > * Bug fix in "net/mlx5: select Rx/Tx callbacks when starting device" > - Need to re-select Rx burst func when chaning MTU size. > * Resolved an optimization issue of gcc-6 in rxq_burst_v() > - Bit shift (<<) for 128b vector type is compiled differently. 'psllq' is > needed instead of 'sal'. > * Minor changes to address what is mentioned by review. > - Remove 'pragma' for PEDANTIC > - Make mlx5_ptype_table global. > - Change name of some inline funcs which also exist in mlx4 by the same name. > - Fix comments and indentation/spacing. > > v2: > * Streamline redundant conditional clauses in txq_complete(). > * Remove the mempool pointer in txq->mp2mr structure. > * Fix indentation and spacing. > > Yongseok Koh (5): > net/mlx5: change indexing for Tx SW ring > net/mlx5: free buffers in bulk on Tx completion > net/mlx5: use buffer address for LKEY search > net/mlx5: select Rx/Tx callbacks when starting device > net/mlx5: add vectorized Rx/Tx burst for x86 Series applied to dpdk-next-net/master, thanks.