From patchwork Thu Jan 11 16:39:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tonghao Zhang X-Patchwork-Id: 33602 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 323A42C57; Thu, 11 Jan 2018 17:40:02 +0100 (CET) Received: from mail-pg0-f65.google.com (mail-pg0-f65.google.com [74.125.83.65]) by dpdk.org (Postfix) with ESMTP id A6283728E for ; Thu, 11 Jan 2018 17:40:00 +0100 (CET) Received: by mail-pg0-f65.google.com with SMTP id j4so2541115pgp.1 for ; Thu, 11 Jan 2018 08:40:00 -0800 (PST) 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=nvyHx81A2Hwdko6ma+weFaD2qmth35SqasqZi73WUnc=; b=vSvPSmfOaW/N6JJ8n5LZbsjpGBa5YpZbDn7T70s1jRRwtnri5Up7Ut9L198zTrjbFu Rff4UJQAWCeBNonJKEYef22ziizAh7w6qRErGES6F9w8G5hh+nMZ8Kk70AiAm7995Qo0 pVcGGVM3slWjAA6ZQjvQ1/RIVF0NubD5HbpwdJxce+wwOl5jz7q5WKLOK+U7EITPq/HX zeuDIpsUBio0dwzZMBxTQ5elTW8tcmvCHn024xQQtav7wKIu2Athwa46goRje2Y/212S /pnr/yuwHGx0moS7zLhhZps7lc1quK56hl4GrrKXsamQP6Tp24WCOCOE4Ot1k5gG4ET7 IsHA== 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=nvyHx81A2Hwdko6ma+weFaD2qmth35SqasqZi73WUnc=; b=FpzK31SFIdCYL+n8CrCctNHvqIBmD9R6UGoTznW6XRrNyg6K8ggda8unxplSAaRFay U6R4GCY9lkyCsXoyrRPXYMQY+VaQofcNMLoQLGJVazDgC/Yg7xldNnCUttKFFB2EQqS+ M15I7tExRcFoySuA23bG67jVlL310h6+gisI7M6QvjiMslGcJrrAHCvFliLZdFnAFZ9J RwDwXLfnNiluHK3WDSCfiZ0Fm/weT0n+hsNxBMx7DLuVpIPBPAf4v2PNYCrD7i7YvUAW FDFzLCmNFy+r1zkqlc9GFHqCMCorpDNhdSNZQiw1Qtsm7kVRVmib3OtUsgw0JyJ3097Q 8kEw== X-Gm-Message-State: AKwxytfX7P1+T73/ypxGyeVNCttdeZoa/ZHU90Jrr1mGm0bdTQyF26aQ qhSCLKS1Myw8wLMqIJkA4os= X-Google-Smtp-Source: ACJfBotspUTOLDRYRQZITXbhtLppKj8vjarjrAhs9pdDPgiaa7Sm9HRqIuwif077RuEoYjAa3XhlSw== X-Received: by 10.159.244.13 with SMTP id x13mr2546047plr.41.1515688799812; Thu, 11 Jan 2018 08:39:59 -0800 (PST) Received: from local.opencloud.tech.localdomain ([183.240.196.57]) by smtp.gmail.com with ESMTPSA id w21sm40940126pfl.50.2018.01.11.08.39.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 11 Jan 2018 08:39:59 -0800 (PST) From: xiangxia.m.yue@gmail.com To: beilei.xing@intel.com, dev@dpdk.org Cc: Tonghao Zhang Date: Thu, 11 Jan 2018 08:39:49 -0800 Message-Id: <1515688791-2794-2-git-send-email-xiangxia.m.yue@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1515688791-2794-1-git-send-email-xiangxia.m.yue@gmail.com> References: <1515688791-2794-1-git-send-email-xiangxia.m.yue@gmail.com> Subject: [dpdk-dev] [PATCH v2 2/4] net/ixgbevf: set the inter-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. Signed-off-by: Tonghao Zhang --- config/common_base | 2 ++ drivers/net/ixgbe/ixgbe_ethdev.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/config/common_base b/config/common_base index e74febe..9e6f048 100644 --- a/config/common_base +++ b/config/common_base @@ -196,6 +196,8 @@ CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n CONFIG_RTE_IXGBE_INC_VECTOR=y CONFIG_RTE_LIBRTE_IXGBE_BYPASS=n +# interval up to 1024 us, (0us as default value) +CONFIG_RTE_LIBRTE_IXGBE_ITR_INTERVAL=0 # # Compile burst-oriented I40E PMD driver diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index 0e056a2..49f486a 100644 --- a/drivers/net/ixgbe/ixgbe_ethdev.c +++ b/drivers/net/ixgbe/ixgbe_ethdev.c @@ -5809,6 +5809,10 @@ static void ixgbevf_set_vfta_all(struct rte_eth_dev *dev, bool on) if (vector_idx < base + intr_handle->nb_efd - 1) vector_idx++; } + + IXGBE_WRITE_REG(hw, IXGBE_VTEITR(IXGBE_MISC_VEC_ID), + IXGBE_EITR_INTERVAL_US(RTE_LIBRTE_IXGBE_ITR_INTERVAL) + | IXGBE_EITR_CNT_WDIS); } /**