Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/568509/?format=api
{ "id": 568509, "url": "http://patchwork.ozlabs.org/api/patches/568509/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1452897202-15204-15-git-send-email-joshua.a.hay@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": "<1452897202-15204-15-git-send-email-joshua.a.hay@intel.com>", "list_archive_url": null, "date": "2016-01-15T22:33:21", "name": "[next,S28,14/15] i40e: When in promisc mode apply promisc mode to Tx Traffic as well", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "fcb80177598afa692544104dba27a77c84d94f94", "submitter": { "id": 19461, "url": "http://patchwork.ozlabs.org/api/people/19461/?format=api", "name": "Joshua Hay", "email": "joshua.a.hay@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/1452897202-15204-15-git-send-email-joshua.a.hay@intel.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/568509/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/568509/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 whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\tby ozlabs.org (Postfix) with ESMTP id 7E405140BA4\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat, 16 Jan 2016 09:33:34 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id E361391A9C;\n\tFri, 15 Jan 2016 22:33:32 +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 2P-s0GVixpgv; Fri, 15 Jan 2016 22:33:28 +0000 (UTC)", "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 9F0E291A5F;\n\tFri, 15 Jan 2016 22:33:25 +0000 (UTC)", "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\tby ash.osuosl.org (Postfix) with ESMTP id 002701CF4B8\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri, 15 Jan 2016 22:33:24 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id EF23F93643\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri, 15 Jan 2016 22:33:24 +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 Yh8oqSgjbN92 for <intel-wired-lan@lists.osuosl.org>;\n\tFri, 15 Jan 2016 22:33:24 +0000 (UTC)", "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 3FBD9936BA\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri, 15 Jan 2016 22:33:24 +0000 (UTC)", "from fmsmga002.fm.intel.com ([10.253.24.26])\n\tby fmsmga103.fm.intel.com with ESMTP; 15 Jan 2016 14:33:24 -0800", "from jahay1-mobl2.amr.corp.intel.com (HELO\n\tlocalhost.localdomain.localdomain) ([134.134.176.81])\n\tby fmsmga002.fm.intel.com with ESMTP; 15 Jan 2016 14:33:23 -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.22,302,1449561600\"; d=\"scan'208\";a=\"894132190\"", "From": "Joshua Hay <joshua.a.hay@intel.com>", "To": "intel-wired-lan@lists.osuosl.org", "Date": "Fri, 15 Jan 2016 14:33:21 -0800", "Message-Id": "<1452897202-15204-15-git-send-email-joshua.a.hay@intel.com>", "X-Mailer": "git-send-email 2.1.0", "In-Reply-To": "<1452897202-15204-1-git-send-email-joshua.a.hay@intel.com>", "References": "<1452897202-15204-1-git-send-email-joshua.a.hay@intel.com>", "Subject": "[Intel-wired-lan] [next PATCH S28 14/15] i40e: When in promisc mode\n\tapply promisc mode to Tx Traffic as well", "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: Anjali Singhai Jain <anjali.singhai@intel.com>\n\nIn MFP mode particularly when we were setting the PF VSI in limited\npromiscuous, the HW switch was still mirroring the outgoing packets\nfrom other VSIs (VF/VMdq) onto the PF VSI.\n\nWith this new bit set, the mirroring doesn't happen any more and so\nwe are in limited promiscuous on the PF VSI in MFP which is similar\nto defport.\n\nAn API check is not required, since this bit is reserved for FW API\nversion < 1.5\n\nAlso update copyright year in file headers.\n\nSigned-off-by: Anjali Singhai Jain <anjali.singhai@intel.com>\nChange-ID: I9840cb95f11dde733d943cb03ce84f68b9611bc8\n---\n drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 3 ++-\n drivers/net/ethernet/intel/i40e/i40e_common.c | 9 ++++++++-\n drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 3 ++-\n 3 files changed, 12 insertions(+), 3 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h b/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h\nindex 5699299..bb7ecbb 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h\n+++ b/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h\n@@ -1,7 +1,7 @@\n /*******************************************************************************\n *\n * Intel Ethernet Controller XL710 Family Linux Driver\n- * Copyright(c) 2013 - 2014 Intel Corporation.\n+ * Copyright(c) 2013 - 2016 Intel Corporation.\n *\n * This program is free software; you can redistribute it and/or modify it\n * under the terms and conditions of the GNU General Public License,\n@@ -1087,6 +1087,7 @@ struct i40e_aqc_set_vsi_promiscuous_modes {\n #define I40E_AQC_SET_VSI_PROMISC_BROADCAST\t0x04\n #define I40E_AQC_SET_VSI_DEFAULT\t\t0x08\n #define I40E_AQC_SET_VSI_PROMISC_VLAN\t\t0x10\n+#define I40E_AQC_SET_VSI_PROMISC_TX\t\t0x8000\n \t__le16\tseid;\n #define I40E_AQC_VSI_PROM_CMD_SEID_MASK\t\t0x3FF\n \t__le16\tvlan_tag;\ndiff --git a/drivers/net/ethernet/intel/i40e/i40e_common.c b/drivers/net/ethernet/intel/i40e/i40e_common.c\nindex a9302d3..d86c7a3 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_common.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_common.c\n@@ -1952,12 +1952,19 @@ i40e_status i40e_aq_set_vsi_unicast_promiscuous(struct i40e_hw *hw,\n \ti40e_fill_default_direct_cmd_desc(&desc,\n \t\t\t\t\ti40e_aqc_opc_set_vsi_promiscuous_modes);\n \n-\tif (set)\n+\tif (set) {\n \t\tflags |= I40E_AQC_SET_VSI_PROMISC_UNICAST;\n+\t\tif (((hw->aq.api_maj_ver == 1) && (hw->aq.api_min_ver >= 5)) ||\n+\t\t (hw->aq.api_maj_ver > 1))\n+\t\t\tflags |= I40E_AQC_SET_VSI_PROMISC_TX;\n+\t}\n \n \tcmd->promiscuous_flags = cpu_to_le16(flags);\n \n \tcmd->valid_flags = cpu_to_le16(I40E_AQC_SET_VSI_PROMISC_UNICAST);\n+\tif (((hw->aq.api_maj_ver >= 1) && (hw->aq.api_min_ver >= 5)) ||\n+\t (hw->aq.api_maj_ver > 1))\n+\t\tcmd->valid_flags |= cpu_to_le16(I40E_AQC_SET_VSI_PROMISC_TX);\n \n \tcmd->seid = cpu_to_le16(seid);\n \tstatus = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details);\ndiff --git a/drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h b/drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h\nindex ed963bc..815e481 100644\n--- a/drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h\n+++ b/drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h\n@@ -1,7 +1,7 @@\n /*******************************************************************************\n *\n * Intel Ethernet Controller XL710 Family Linux Virtual Function Driver\n- * Copyright(c) 2013 - 2014 Intel Corporation.\n+ * Copyright(c) 2013 - 2016 Intel Corporation.\n *\n * This program is free software; you can redistribute it and/or modify it\n * under the terms and conditions of the GNU General Public License,\n@@ -1084,6 +1084,7 @@ struct i40e_aqc_set_vsi_promiscuous_modes {\n #define I40E_AQC_SET_VSI_PROMISC_BROADCAST\t0x04\n #define I40E_AQC_SET_VSI_DEFAULT\t\t0x08\n #define I40E_AQC_SET_VSI_PROMISC_VLAN\t\t0x10\n+#define I40E_AQC_SET_VSI_PROMISC_TX\t\t0x8000\n \t__le16\tseid;\n #define I40E_AQC_VSI_PROM_CMD_SEID_MASK\t\t0x3FF\n \t__le16\tvlan_tag;\n", "prefixes": [ "next", "S28", "14/15" ] }