Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/864655/?format=api
{ "id": 864655, "url": "http://patchwork.ozlabs.org/api/patches/864655/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/151669742383.55162.13181985807500442895.stgit@anamdev.jf.intel.com/", "project": { "id": 46, "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api", "name": "Intel Wired Ethernet development", "link_name": "intel-wired-lan", "list_id": "intel-wired-lan.osuosl.org", "list_email": "intel-wired-lan@osuosl.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<151669742383.55162.13181985807500442895.stgit@anamdev.jf.intel.com>", "list_archive_url": null, "date": "2018-01-23T08:50:23", "name": "[jkirsher/next-queue] i40e: Fix the number of queues available to be mapped for use", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "43515e2732e3d1349108ddd948f2c8270132768c", "submitter": { "id": 68504, "url": "http://patchwork.ozlabs.org/api/people/68504/?format=api", "name": "Nambiar, Amritha", "email": "amritha.nambiar@intel.com" }, "delegate": { "id": 68, "url": "http://patchwork.ozlabs.org/api/users/68/?format=api", "username": "jtkirshe", "first_name": "Jeff", "last_name": "Kirsher", "email": "jeffrey.t.kirsher@intel.com" }, "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/151669742383.55162.13181985807500442895.stgit@anamdev.jf.intel.com/mbox/", "series": [ { "id": 24844, "url": "http://patchwork.ozlabs.org/api/series/24844/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=24844", "date": "2018-01-23T08:50:23", "name": "[jkirsher/next-queue] i40e: Fix the number of queues available to be mapped for use", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/24844/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/864655/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/864655/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<intel-wired-lan-bounces@osuosl.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "intel-wired-lan@lists.osuosl.org" ], "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "intel-wired-lan@lists.osuosl.org" ], "Authentication-Results": "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=osuosl.org\n\t(client-ip=140.211.166.136; helo=silver.osuosl.org;\n\tenvelope-from=intel-wired-lan-bounces@osuosl.org;\n\treceiver=<UNKNOWN>)", "Received": [ "from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3zQhs535BJz9s72\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 23 Jan 2018 19:52:56 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby silver.osuosl.org (Postfix) with ESMTP id 2724C2E141;\n\tTue, 23 Jan 2018 08:52:55 +0000 (UTC)", "from silver.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id PFVoBH8tld0v; Tue, 23 Jan 2018 08:52:51 +0000 (UTC)", "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby silver.osuosl.org (Postfix) with ESMTP id 79CE42D36C;\n\tTue, 23 Jan 2018 08:52:51 +0000 (UTC)", "from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\tby ash.osuosl.org (Postfix) with ESMTP id 84FF01C27F0\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 23 Jan 2018 08:52:50 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 80BFF87C9D\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 23 Jan 2018 08:52:50 +0000 (UTC)", "from whitealder.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id gLhXhseX-U3f for <intel-wired-lan@lists.osuosl.org>;\n\tTue, 23 Jan 2018 08:52:49 +0000 (UTC)", "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n\tby whitealder.osuosl.org (Postfix) with ESMTPS id A858887AD2\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 23 Jan 2018 08:52:49 +0000 (UTC)", "from orsmga003.jf.intel.com ([10.7.209.27])\n\tby fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t23 Jan 2018 00:52:49 -0800", "from anamdev.jf.intel.com ([10.166.29.110])\n\tby orsmga003.jf.intel.com with ESMTP; 23 Jan 2018 00:52:48 -0800" ], "X-Virus-Scanned": [ "amavisd-new at osuosl.org", "amavisd-new at osuosl.org" ], "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6", "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "X-IronPort-AV": "E=Sophos;i=\"5.46,400,1511856000\"; d=\"scan'208\";a=\"21601079\"", "From": "Amritha Nambiar <amritha.nambiar@intel.com>", "To": "intel-wired-lan@lists.osuosl.org, jeffrey.t.kirsher@intel.com", "Date": "Tue, 23 Jan 2018 00:50:23 -0800", "Message-ID": "<151669742383.55162.13181985807500442895.stgit@anamdev.jf.intel.com>", "User-Agent": "StGit/0.17.1-dirty", "MIME-Version": "1.0", "Subject": "[Intel-wired-lan] [jkirsher/next-queue PATCH] i40e: Fix the number\n\tof queues available to be mapped for use", "X-BeenThere": "intel-wired-lan@osuosl.org", "X-Mailman-Version": "2.1.24", "Precedence": "list", "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.osuosl.org>", "List-Unsubscribe": "<https://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>", "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>", "List-Post": "<mailto:intel-wired-lan@osuosl.org>", "List-Help": "<mailto:intel-wired-lan-request@osuosl.org?subject=help>", "List-Subscribe": "<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "intel-wired-lan-bounces@osuosl.org", "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>" }, "content": "Fix the number of queues per enabled TC and report available queues\nto the kernel without having to limit them to the max rss limit so\nthey are available to be mapped for XPS. This allows a queue per\nprocessing thread available for handling traffic for the given\ntraffic class.\n\nSigned-off-by: Amritha Nambiar <amritha.nambiar@intel.com>\n---\n drivers/net/ethernet/intel/i40e/i40e_main.c | 27 ++++++++++++++-------------\n 1 file changed, 14 insertions(+), 13 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c\nindex 7808659..4da2087 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_main.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_main.c\n@@ -1778,7 +1778,7 @@ static void i40e_vsi_setup_queue_map(struct i40e_vsi *vsi,\n \tstruct i40e_pf *pf = vsi->back;\n \tu16 sections = 0;\n \tu8 netdev_tc = 0;\n-\tu16 numtc = 0;\n+\tu16 numtc = 1;\n \tu16 qcount;\n \tu8 offset;\n \tu16 qmap;\n@@ -1788,9 +1788,11 @@ static void i40e_vsi_setup_queue_map(struct i40e_vsi *vsi,\n \tsections = I40E_AQ_VSI_PROP_QUEUE_MAP_VALID;\n \toffset = 0;\n \n+\t/* Number of queues per enabled TC */\n+\tnum_tc_qps = vsi->alloc_queue_pairs;\n \tif (enabled_tc && (vsi->back->flags & I40E_FLAG_DCB_ENABLED)) {\n \t\t/* Find numtc from enabled TC bitmap */\n-\t\tfor (i = 0; i < I40E_MAX_TRAFFIC_CLASS; i++) {\n+\t\tfor (i = 0, numtc = 0; i < I40E_MAX_TRAFFIC_CLASS; i++) {\n \t\t\tif (enabled_tc & BIT(i)) /* TC is enabled */\n \t\t\t\tnumtc++;\n \t\t}\n@@ -1798,18 +1800,13 @@ static void i40e_vsi_setup_queue_map(struct i40e_vsi *vsi,\n \t\t\tdev_warn(&pf->pdev->dev, \"DCB is enabled but no TC enabled, forcing TC0\\n\");\n \t\t\tnumtc = 1;\n \t\t}\n-\t} else {\n-\t\t/* At least TC0 is enabled in non-DCB, non-MQPRIO case */\n-\t\tnumtc = 1;\n+\t\tnum_tc_qps = num_tc_qps / numtc;\n+\t\tnum_tc_qps = min_t(int, num_tc_qps,\n+\t\t\t\t i40e_pf_get_max_q_per_tc(pf));\n \t}\n \n \tvsi->tc_config.numtc = numtc;\n \tvsi->tc_config.enabled_tc = enabled_tc ? enabled_tc : 1;\n-\t/* Number of queues per enabled TC */\n-\tqcount = vsi->alloc_queue_pairs;\n-\n-\tnum_tc_qps = qcount / numtc;\n-\tnum_tc_qps = min_t(int, num_tc_qps, i40e_pf_get_max_q_per_tc(pf));\n \n \t/* Do not allow use more TC queue pairs than MSI-X vectors exist */\n \tif (pf->flags & I40E_FLAG_MSIX_ENABLED)\n@@ -1824,9 +1821,13 @@ static void i40e_vsi_setup_queue_map(struct i40e_vsi *vsi,\n \n \t\t\tswitch (vsi->type) {\n \t\t\tcase I40E_VSI_MAIN:\n-\t\t\t\tqcount = min_t(int, pf->alloc_rss_size,\n-\t\t\t\t\t num_tc_qps);\n-\t\t\t\tbreak;\n+\t\t\t\tif (!(pf->flags & (I40E_FLAG_FD_SB_ENABLED |\n+\t\t\t\t I40E_FLAG_FD_ATR_ENABLED)) ||\n+\t\t\t\t vsi->tc_config.enabled_tc != 1) {\n+\t\t\t\t\tqcount = min_t(int, pf->alloc_rss_size,\n+\t\t\t\t\t\t num_tc_qps);\n+\t\t\t\t\tbreak;\n+\t\t\t\t}\n \t\t\tcase I40E_VSI_FDIR:\n \t\t\tcase I40E_VSI_SRIOV:\n \t\t\tcase I40E_VSI_VMDQ2:\n", "prefixes": [ "jkirsher/next-queue" ] }