From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr0-f193.google.com (mail-wr0-f193.google.com [209.85.128.193]) by dpdk.org (Postfix) with ESMTP id 9455510A3 for ; Fri, 26 Jan 2018 14:16:03 +0100 (CET) Received: by mail-wr0-f193.google.com with SMTP id f11so512626wre.4 for ; Fri, 26 Jan 2018 05:16:03 -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=oA3zYf+LZ3BO/2cjyTf/isPOxNR00EVzc/OqA2oEBH8=; b=CSAOshJ2kxCepj7V23StM6KuLCxIqOkgTPwg/vWo0RoKgCXd2qbcp+W/YEMx0LMeKh 37cwqkflAY4W6tZMcyNI0OZO24Hx9b281SJPYeh30yFOvrUUSj4XqwWgKbS5mq1aXf7u oy4w13Wd/5K0Y5q/rD4eXAU/WWsu1yitHUFJtBbUMZksqoMdb4zdhe68LIf0Ju0r8rhx IfqDczOHeSiFsAQA/3k/wsp1sF9UHE16fIidvHeLhh/l3pCUUcPn/7ffjejzY9w9/fm/ +eBMKLnNc+sO8Kc8TlgvKn32Cok4qeQOnaE5+wT8/EgCK47VlcK/ysArx/jOsTW5YaJD ZjmQ== 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=oA3zYf+LZ3BO/2cjyTf/isPOxNR00EVzc/OqA2oEBH8=; b=MOjcH6E9mvZfxmae1SPUxGpYBh23B1nm/T4r2xaARRnbwGjB8tg+R3c8XqxwNDXpCy 6XQ3L8hTLr6jQV/Y1KXjJr06/KpGXCUSN6FuHuT3KStICK4lvGcK2nKxq9n9RjLeHa1K pyG3UqDe72AB47G+Cn+xCa5v2+VEQnIj4rHXCasmTM15ZobdFSoCxKe2LI9IsdOtPxoD +xW01IHRo+Mip96+G9yc8bEeMdseurkgsvcZqn4CNK72Wb+9P9dE4f5wZ38FJY9DErg6 1sO5/xKQj7GqIw4OIEa/RKXwxaMSlmje6ODB2P+A+YuBQbyoWvgjOxLKRolMPJFn/LXV kBLA== X-Gm-Message-State: AKwxytce+cBVZO+4PhQlc+wUjjTLRcZKr5fu0R4vcoU7aFOrYYH8Pr8I xdpfQ1hg/QVdO92EkUnuZw4XcKWSOzk= X-Google-Smtp-Source: AH8x2245gPfDLJmAeEyAsvvCajAif+RFKS4OiQkPH9J4GmH6Kx9ltRbnooNxfprpCfbuDQy0S+6CeA== X-Received: by 10.223.133.150 with SMTP id 22mr12785975wrt.176.1516972563304; Fri, 26 Jan 2018 05:16:03 -0800 (PST) Received: from localhost ([2a00:23c5:bef3:400:9531:588b:44ae:bec4]) by smtp.gmail.com with ESMTPSA id 186sm4530874wmu.16.2018.01.26.05.16.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 26 Jan 2018 05:16:02 -0800 (PST) From: luca.boccassi@gmail.com To: Yanglong Wu Cc: Konstantin Ananyev , dpdk stable Date: Fri, 26 Jan 2018 13:13:04 +0000 Message-Id: <20180126131332.15346-34-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.14.2 In-Reply-To: <20180126131332.15346-1-luca.boccassi@gmail.com> References: <20180126131332.15346-1-luca.boccassi@gmail.com> Subject: [dpdk-stable] patch 'net/ixgbe: fix the failure of number of Tx queue check' has been queued to LTS release 16.11.5 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jan 2018 13:16:03 -0000 Hi, FYI, your patch has been queued to LTS release 16.11.5 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 01/28/18. So please shout if anyone has objections. Thanks. Luca Boccassi --- >>From 584d60f2e1a52aaec261dfab21142432b30acbdf Mon Sep 17 00:00:00 2001 From: Yanglong Wu Date: Wed, 10 Jan 2018 09:51:36 +0800 Subject: [PATCH] net/ixgbe: fix the failure of number of Tx queue check [ upstream commit 12da1deb89806c0a0d974948d11712e4f06c6b93 ] Tx_q check fails when the SRIOV is active and tx_q > rx_q. It has to use the maximum HW queue number for calculation, to get the right number of queue can be used. Fixes: 27b609cbd1c6 ("ethdev: move the multi-queue mode check to specific drivers") Signed-off-by: Yanglong Wu Acked-by: Konstantin Ananyev --- drivers/net/ixgbe/ixgbe_ethdev.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index 73996bbec..9be3f3cd0 100644 --- a/drivers/net/ixgbe/ixgbe_ethdev.c +++ b/drivers/net/ixgbe/ixgbe_ethdev.c @@ -93,6 +93,9 @@ /* Timer value included in XOFF frames. */ #define IXGBE_FC_PAUSE 0x680 +/*Default value of Max Rx Queue*/ +#define IXGBE_MAX_RX_QUEUE_NUM 128 + #define IXGBE_LINK_DOWN_CHECK_TIMEOUT 4000 /* ms */ #define IXGBE_LINK_UP_CHECK_TIMEOUT 1000 /* ms */ #define IXGBE_VMDQ_NUM_UC_MAC 4096 /* Maximum nb. of UC MAC addr. */ @@ -1959,9 +1962,10 @@ ixgbe_check_vf_rss_rxq_num(struct rte_eth_dev *dev, uint16_t nb_rx_q) return -EINVAL; } - RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool = nb_rx_q; - RTE_ETH_DEV_SRIOV(dev).def_pool_q_idx = dev->pci_dev->max_vfs * nb_rx_q; - + RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool = + IXGBE_MAX_RX_QUEUE_NUM / RTE_ETH_DEV_SRIOV(dev).active; + RTE_ETH_DEV_SRIOV(dev).def_pool_q_idx = + dev->pci_dev->max_vfs * RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool; return 0; } -- 2.14.2