From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7DD42A0524; Thu, 2 Jul 2020 11:24:03 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E82631D6F9; Thu, 2 Jul 2020 11:24:02 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id E067E1D6CC for ; Thu, 2 Jul 2020 11:24:01 +0200 (CEST) IronPort-SDR: WfMsmUoBZu+BKrZ7Z0OMQV9XtdI8NVV9hYqHxV9a351lXh6Wm64iIPnQLBjn2tJSvxrCIFkl7n LzWCPmGkZ9CA== X-IronPort-AV: E=McAfee;i="6000,8403,9669"; a="164898074" X-IronPort-AV: E=Sophos;i="5.75,303,1589266800"; d="scan'208";a="164898074" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jul 2020 02:24:01 -0700 IronPort-SDR: xDf6lphlOEXkDgqYGyaUl7glRc5NlrJefTKzkVomx7UCwDSqI07+5vCI4DfoMGjR3Upfvqwr3H uvX5AWX9cVNw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,303,1589266800"; d="scan'208";a="321478825" Received: from silpixa00383879.ir.intel.com ([10.237.222.142]) by FMSMGA003.fm.intel.com with ESMTP; 02 Jul 2020 02:23:59 -0700 From: Radu Nicolau To: dev@dpdk.org Cc: beilei.xing@intel.com, jia.guo@intel.com, bruce.richardson@intel.com, konstantin.ananyev@intel.com, jerinjacobk@gmail.com, Radu Nicolau Date: Thu, 2 Jul 2020 10:23:39 +0100 Message-Id: <1593681821-22357-1-git-send-email-radu.nicolau@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1591870283-7776-1-git-send-email-radu.nicolau@intel.com> References: <1591870283-7776-1-git-send-email-radu.nicolau@intel.com> Subject: [dpdk-dev] [PATCH v4 0/2] eal: add WC store functions 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" Implement 2 new functions that will enable write combining stores depending on architecture. The functions are provided as a generic stub and a x86 specific implementation. The reason to implement these functions is to improve performance by reducing the overhead associated with regular mmio writes when updating the hardware queue tails and doorbells. With this patch set the I40E PMD is updated to use the write combining store functions with other PMDs to follow. Radu Nicolau (2): eal: add WC store functions net/i40e: use WC store to update queue tail registers drivers/net/i40e/base/i40e_osdep.h | 6 ++++ drivers/net/i40e/i40e_rxtx.c | 8 ++--- drivers/net/i40e/i40e_rxtx_vec_avx2.c | 4 +-- drivers/net/i40e/i40e_rxtx_vec_sse.c | 4 +-- lib/librte_eal/include/generic/rte_io.h | 47 +++++++++++++++++++++++++++ lib/librte_eal/x86/include/rte_io.h | 56 +++++++++++++++++++++++++++++++++ 6 files changed, 117 insertions(+), 8 deletions(-) -- 2.7.4