From patchwork Sat Apr 28 03:03:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tonghao Zhang X-Patchwork-Id: 39155 X-Patchwork-Delegate: helin.zhang@intel.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0386F6CC2; Sat, 28 Apr 2018 05:03:57 +0200 (CEST) Received: from mail-pf0-f193.google.com (mail-pf0-f193.google.com [209.85.192.193]) by dpdk.org (Postfix) with ESMTP id B08B16CA2 for ; Sat, 28 Apr 2018 05:03:54 +0200 (CEST) Received: by mail-pf0-f193.google.com with SMTP id o76so2788639pfi.5 for ; Fri, 27 Apr 2018 20:03:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=xutzRUHXCzyRUlqbelb5MMpiG3kUPtqzT+BGlksFuIo=; b=SxPYmNMQ70wzs69VWJ231xoyXeAnPRRDLwYdmDqwa5K7UuEglGDZoK4aBckQRQpZyA 1ILCWDDzQ01A5HLVes15xw3nnkPTUWojbWqNdPlBV8r+vE2C7xvxk493/1GpsRRfBcSX r/z3u9paMcUUkqsg5xmK1ljhHvpJdPUcW9f8+SGMrC83P9Pj0HI7pAPICqFzeZjYpQdk BJp6vd1/aU4ay3ZnzVe8RkT1Y+3kPiIOl5XpJpNDYhrasiKrjGI9djuZgTAl5E5cixLN NjMzxqDMIlTYDRgkr3fMAJR6dkDoeicJqeIbUSuKonJRLdlTPl8Cl2eUKYRJKJW2xEdr Wv9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=xutzRUHXCzyRUlqbelb5MMpiG3kUPtqzT+BGlksFuIo=; b=NUsNzWA2lKNj0H8iGPuSCl9iPix9my6pn/7gOZ6njDFKl+B/c9E7X30UkH7/9rqUBk +VACus6UNnCrpoFAzYm3GuAE3ys2c5T79siCoD+qW859tsdA4Oi5Wt2w/kH4mt1p/Zf4 vZDhVeKUv9I/Wp4T+sm4WtMC9/bC8Ug/NoIkn5stnjZ/jJnYhMMoEQz8q8ebwRvd2zaU N/H+eMBeQXZh/Sg+ly9XCCzkf85p18VUQeUxBAi+2YD/v/gJZo4qFj66CNb+ZwHsrPBa cJVunJBCZasrfOI9eJUiCzVfIrexCiuw9IEvRkzJKx0FPfvqkRAPFfiRaOxDNk4khLLD HEHw== X-Gm-Message-State: ALQs6tB+2sd+VvLcVuOBP0lGK4SapRDv9KxsKL6uJ5bR7CXC/b7S2jn6 sb9o8gNzGZ1c9vsMUVYX9O4= X-Google-Smtp-Source: AB8JxZpnWeDt0Eru7R63hK2bcK8+ejiRPSiKzeIES4QJaJV7UhQNf2MK1/vJKlyz4pd7Z3fY41Tf8w== X-Received: by 2002:a17:902:a70b:: with SMTP id w11-v6mr4475962plq.342.1524884633992; Fri, 27 Apr 2018 20:03:53 -0700 (PDT) Received: from local.opencloud.tech.localdomain ([13.94.31.177]) by smtp.gmail.com with ESMTPSA id n17-v6sm4634416pgd.58.2018.04.27.20.03.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Apr 2018 20:03:53 -0700 (PDT) From: xiangxia.m.yue@gmail.com To: qi.z.zhang@intel.com, ferruh.yigit@intel.com, helin.zhang@intel.com, beilei.xing@intel.com, wei.dai@intel.com Cc: dev@dpdk.org, Tonghao Zhang Date: Fri, 27 Apr 2018 20:03:37 -0700 Message-Id: <1524884620-64598-2-git-send-email-xiangxia.m.yue@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1524884620-64598-1-git-send-email-xiangxia.m.yue@gmail.com> References: <1524884620-64598-1-git-send-email-xiangxia.m.yue@gmail.com> Subject: [dpdk-dev] [PATCH net-next v4 1/4] net/ixgbevf: set the interrupt interval for EITR 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" From: Tonghao Zhang Set EITR interval as default. This patch can improve the performance when we enable the rx-interrupt to process the packets because we hope rx-interrupt reduce CPU. For example, the 200us value of EITR makes the performance better with the low CPU. The default value of ITR is 500us, compatible with RSC of ixgbe PF, and next patch will use the default value. Signed-off-by: Tonghao Zhang --- drivers/net/ixgbe/ixgbe_ethdev.c | 7 +++++++ drivers/net/ixgbe/ixgbe_ethdev.h | 1 + 2 files changed, 8 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index 6088c7e..bdede8b 100644 --- a/drivers/net/ixgbe/ixgbe_ethdev.c +++ b/drivers/net/ixgbe/ixgbe_ethdev.c @@ -5803,6 +5803,13 @@ static void ixgbevf_set_vfta_all(struct rte_eth_dev *dev, bool on) if (vector_idx < base + intr_handle->nb_efd - 1) vector_idx++; } + + /* As RX queue setting above show, all queues use the vector 0. + * Set only the ITR value of IXGBE_MISC_VEC_ID. + */ + IXGBE_WRITE_REG(hw, IXGBE_VTEITR(IXGBE_MISC_VEC_ID), + IXGBE_EITR_INTERVAL_US(IXGBE_QUEUE_ITR_INTERVAL_DEFAULT) + | IXGBE_EITR_CNT_WDIS); } /** diff --git a/drivers/net/ixgbe/ixgbe_ethdev.h b/drivers/net/ixgbe/ixgbe_ethdev.h index cc512d6..e42ec30 100644 --- a/drivers/net/ixgbe/ixgbe_ethdev.h +++ b/drivers/net/ixgbe/ixgbe_ethdev.h @@ -62,6 +62,7 @@ (((us) * 1000 / IXGBE_EITR_INTERVAL_UNIT_NS << IXGBE_EITR_ITR_INT_SHIFT) & \ IXGBE_EITR_ITR_INT_MASK) +#define IXGBE_QUEUE_ITR_INTERVAL_DEFAULT 500 /* 500us */ /* Loopback operation modes */ /* 82599 specific loopback operation types */