Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/721702/?format=api
{ "id": 721702, "url": "http://patchwork.ozlabs.org/api/patches/721702/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1485808177-6333-3-git-send-email-bimmy.pujari@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": "<1485808177-6333-3-git-send-email-bimmy.pujari@intel.com>", "list_archive_url": null, "date": "2017-01-30T20:29:33", "name": "[next,S59,2/6] i40e: fix RSS queues only operating on PF0", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "1a529302aa425327f5861a5daf582d294c841253", "submitter": { "id": 68919, "url": "http://patchwork.ozlabs.org/api/people/68919/?format=api", "name": "Pujari, Bimmy", "email": "bimmy.pujari@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/1485808177-6333-3-git-send-email-bimmy.pujari@intel.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/721702/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/721702/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<intel-wired-lan-bounces@lists.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" ], "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 3vBzzL3lZ2z9t2D\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 31 Jan 2017 06:31:42 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby silver.osuosl.org (Postfix) with ESMTP id DCFE230B10;\n\tMon, 30 Jan 2017 19:31:40 +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 4MlEczudV8UT; Mon, 30 Jan 2017 19:31:39 +0000 (UTC)", "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby silver.osuosl.org (Postfix) with ESMTP id A57C030AE0;\n\tMon, 30 Jan 2017 19:31:38 +0000 (UTC)", "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\tby ash.osuosl.org (Postfix) with ESMTP id 954941BFC94\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tMon, 30 Jan 2017 19:31:37 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 9071F8A5B9\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tMon, 30 Jan 2017 19:31:37 +0000 (UTC)", "from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id JvVPB0ed0-NN for <intel-wired-lan@lists.osuosl.org>;\n\tMon, 30 Jan 2017 19:31:36 +0000 (UTC)", "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n\tby hemlock.osuosl.org (Postfix) with ESMTPS id B3ECB8A5BD\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tMon, 30 Jan 2017 19:31:36 +0000 (UTC)", "from orsmga003.jf.intel.com ([10.7.209.27])\n\tby orsmga102.jf.intel.com with ESMTP; 30 Jan 2017 11:31:35 -0800", "from bimmy.jf.intel.com (HELO bimmy.linux1.jf.intel.com)\n\t([134.134.2.167])\n\tby orsmga003.jf.intel.com with ESMTP; 30 Jan 2017 11:31:35 -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-ExtLoop1": "1", "X-IronPort-AV": "E=Sophos;i=\"5.33,312,1477983600\"; d=\"scan'208\";a=\"928284944\"", "From": "Bimmy Pujari <bimmy.pujari@intel.com>", "To": "intel-wired-lan@lists.osuosl.org", "Date": "Mon, 30 Jan 2017 12:29:33 -0800", "Message-Id": "<1485808177-6333-3-git-send-email-bimmy.pujari@intel.com>", "X-Mailer": "git-send-email 2.4.11", "In-Reply-To": "<1485808177-6333-1-git-send-email-bimmy.pujari@intel.com>", "References": "<1485808177-6333-1-git-send-email-bimmy.pujari@intel.com>", "Subject": "[Intel-wired-lan] [next PATCH S59 2/6] i40e: fix RSS queues only\n\toperating on PF0", "X-BeenThere": "intel-wired-lan@lists.osuosl.org", "X-Mailman-Version": "2.1.18-1", "Precedence": "list", "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.lists.osuosl.org>", "List-Unsubscribe": "<http://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@lists.osuosl.org?subject=unsubscribe>", "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>", "List-Post": "<mailto:intel-wired-lan@lists.osuosl.org>", "List-Help": "<mailto:intel-wired-lan-request@lists.osuosl.org?subject=help>", "List-Subscribe": "<http://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@lists.osuosl.org?subject=subscribe>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "intel-wired-lan-bounces@lists.osuosl.org", "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@lists.osuosl.org>" }, "content": "From: Lihong Yang <lihong.yang@intel.com>\n\nThis patch fixes the issue that RSS offloading only works on PF0 by\nusing the direct register writing of the hash keys for the VFs instead\nof using the admin queue command to do so.\n\nSigned-off-by: Lihong Yang <lihong.yang@intel.com>\nChange-ID: Ia02cda7dbaa23def342e8786097a2c03db6f580b\n---\nTesting Hints: follow the steps in the HSD.\n\n drivers/net/ethernet/intel/i40e/i40e_main.c | 11 +++--------\n drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 6 ++----\n 2 files changed, 5 insertions(+), 12 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c\nindex 8249d50..fa4f648 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_main.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_main.c\n@@ -8604,13 +8604,10 @@ static int i40e_config_rss_reg(struct i40e_vsi *vsi, const u8 *seed,\n \n \t\tif (vsi->type == I40E_VSI_MAIN) {\n \t\t\tfor (i = 0; i <= I40E_PFQF_HKEY_MAX_INDEX; i++)\n-\t\t\t\ti40e_write_rx_ctl(hw, I40E_PFQF_HKEY(i),\n-\t\t\t\t\t\t seed_dw[i]);\n+\t\t\t\twr32(hw, I40E_PFQF_HKEY(i), seed_dw[i]);\n \t\t} else if (vsi->type == I40E_VSI_SRIOV) {\n \t\t\tfor (i = 0; i <= I40E_VFQF_HKEY1_MAX_INDEX; i++)\n-\t\t\t\ti40e_write_rx_ctl(hw,\n-\t\t\t\t\t\t I40E_VFQF_HKEY1(i, vf_id),\n-\t\t\t\t\t\t seed_dw[i]);\n+\t\t\t\twr32(hw, I40E_VFQF_HKEY1(i, vf_id), seed_dw[i]);\n \t\t} else {\n \t\t\tdev_err(&pf->pdev->dev, \"Cannot set RSS seed - invalid VSI type\\n\");\n \t\t}\n@@ -8628,9 +8625,7 @@ static int i40e_config_rss_reg(struct i40e_vsi *vsi, const u8 *seed,\n \t\t\tif (lut_size != I40E_VF_HLUT_ARRAY_SIZE)\n \t\t\t\treturn -EINVAL;\n \t\t\tfor (i = 0; i <= I40E_VFQF_HLUT_MAX_INDEX; i++)\n-\t\t\t\ti40e_write_rx_ctl(hw,\n-\t\t\t\t\t\t I40E_VFQF_HLUT1(i, vf_id),\n-\t\t\t\t\t\t lut_dw[i]);\n+\t\t\t\twr32(hw, I40E_VFQF_HLUT1(i, vf_id), lut_dw[i]);\n \t\t} else {\n \t\t\tdev_err(&pf->pdev->dev, \"Cannot set RSS LUT - invalid VSI type\\n\");\n \t\t}\ndiff --git a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c b/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c\nindex c531045..0a5a05b 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c\n@@ -706,10 +706,8 @@ static int i40e_alloc_vsi_res(struct i40e_vf *vf, enum i40e_vsi_type type)\n \t\t\t\t\t \"Could not allocate VF broadcast filter\\n\");\n \t\t}\n \t\tspin_unlock_bh(&vsi->mac_filter_hash_lock);\n-\t\ti40e_write_rx_ctl(&pf->hw, I40E_VFQF_HENA1(0, vf->vf_id),\n-\t\t\t\t (u32)hena);\n-\t\ti40e_write_rx_ctl(&pf->hw, I40E_VFQF_HENA1(1, vf->vf_id),\n-\t\t\t\t (u32)(hena >> 32));\n+\t\twr32(&pf->hw, I40E_VFQF_HENA1(0, vf->vf_id), (u32)hena);\n+\t\twr32(&pf->hw, I40E_VFQF_HENA1(1, vf->vf_id), (u32)(hena >> 32));\n \t}\n \n \t/* program mac filter */\n", "prefixes": [ "next", "S59", "2/6" ] }