get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/566205/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 566205,
    "url": "http://patchwork.ozlabs.org/api/patches/566205/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1452554307-20937-3-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": "<1452554307-20937-3-git-send-email-joshua.a.hay@intel.com>",
    "list_archive_url": null,
    "date": "2016-01-11T23:18:14",
    "name": "[next,S27,02/15] i40e: Make the DCB firmware checks for X710/XL710 only",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "62d6baa3d59d279046b4e54cb32fb26089d631bb",
    "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/1452554307-20937-3-git-send-email-joshua.a.hay@intel.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/566205/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/566205/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 fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\tby ozlabs.org (Postfix) with ESMTP id 2D85E1402C9\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 12 Jan 2016 10:18:35 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 7828F85791;\n\tMon, 11 Jan 2016 23:18:34 +0000 (UTC)",
            "from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id UC3LzkpF0j0T; Mon, 11 Jan 2016 23:18:33 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 7D87289FEE;\n\tMon, 11 Jan 2016 23:18:33 +0000 (UTC)",
            "from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\tby ash.osuosl.org (Postfix) with ESMTP id 104D71C11E9\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tMon, 11 Jan 2016 23:18:32 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 588B78ACC5\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tMon, 11 Jan 2016 23:18:31 +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 7rH7kAYYUIVJ for <intel-wired-lan@lists.osuosl.org>;\n\tMon, 11 Jan 2016 23:18:29 +0000 (UTC)",
            "from mga03.intel.com (mga03.intel.com [134.134.136.65])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 35A8F8A900\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tMon, 11 Jan 2016 23:18:29 +0000 (UTC)",
            "from orsmga002.jf.intel.com ([10.7.209.21])\n\tby orsmga103.jf.intel.com with ESMTP; 11 Jan 2016 15:18:30 -0800",
            "from jahay1-mobl2.amr.corp.intel.com (HELO\n\tlocalhost.localdomain.localdomain) ([134.134.176.82])\n\tby orsmga002.jf.intel.com with ESMTP; 11 Jan 2016 15:18:29 -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.20,555,1444719600\"; d=\"scan'208\";a=\"888496201\"",
        "From": "Joshua Hay <joshua.a.hay@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Mon, 11 Jan 2016 15:18:14 -0800",
        "Message-Id": "<1452554307-20937-3-git-send-email-joshua.a.hay@intel.com>",
        "X-Mailer": "git-send-email 2.1.0",
        "In-Reply-To": "<1452554307-20937-1-git-send-email-joshua.a.hay@intel.com>",
        "References": "<1452554307-20937-1-git-send-email-joshua.a.hay@intel.com>",
        "Subject": "[Intel-wired-lan] [next PATCH S27 02/15] i40e: Make the DCB\n\tfirmware checks for X710/XL710 only",
        "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: Neerav Parikh <neerav.parikh@intel.com>\n\nMake the DCB firmware version related checks specific to\nX710 and XL710 only. These checks are not required for\nX722 family of devices.\n\nIntroduced an inline routine to help determine if the\nMAC type is X710/XL710 or not.\n\nMoved the firmware version related checks in i40e_sw_init()\nand defined flags for different cases\n\nFix the version check to allow using \"Set LLDP MIB\" AQ\nfor beyond FVL4 FW releases.\n\nSigned-off-by: Neerav Parikh <neerav.parikh@intel.com>\nChange-ID: Ib78288343de983aa0354fc28aa36e99b073662c0\n---\nTesting Hints:\n- LLDP should get disabled on FVL with FVLSW1/2 NVM\nand no DCB/DCBX functionality should be available\n- DCB capability should be enabled for FVL3/4 NVM images\n- Once DCB is enabled for FPK builds SW functionally should\nbe same as FVL DCB\n\n drivers/net/ethernet/intel/i40e/i40e.h      | 16 ++++++++++++++++\n drivers/net/ethernet/intel/i40e/i40e_main.c | 27 ++++++++++++++++++++-------\n 2 files changed, 36 insertions(+), 7 deletions(-)",
    "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e.h b/drivers/net/ethernet/intel/i40e/i40e.h\nindex 0ef5635..cffa834 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e.h\n+++ b/drivers/net/ethernet/intel/i40e/i40e.h\n@@ -137,6 +137,19 @@\n /* default to trying for four seconds */\n #define I40E_TRY_LINK_TIMEOUT (4 * HZ)\n \n+/**\n+ * i40e_is_mac_710 - Return true if MAC is X710/XL710\n+ * @hw: ptr to the hardware info\n+ **/\n+static inline bool i40e_is_mac_710(struct i40e_hw *hw)\n+{\n+\tif ((hw->mac.type == I40E_MAC_X710) ||\n+\t    (hw->mac.type == I40E_MAC_XL710))\n+\t\treturn true;\n+\n+\treturn false;\n+}\n+\n /* driver state flags */\n enum i40e_state_t {\n \t__I40E_TESTING,\n@@ -341,6 +354,9 @@ struct i40e_pf {\n #define I40E_FLAG_NO_PCI_LINK_CHECK\t\tBIT_ULL(42)\n #define I40E_FLAG_100M_SGMII_CAPABLE\t\tBIT_ULL(43)\n #define I40E_FLAG_RESTART_AUTONEG\t\tBIT_ULL(44)\n+#define I40E_FLAG_NO_DCB_SUPPORT\t\tBIT_ULL(45)\n+#define I40E_FLAG_USE_SET_LLDP_MIB\t\tBIT_ULL(46)\n+#define I40E_FLAG_STOP_FW_LLDP\t\t\tBIT_ULL(47)\n #define I40E_FLAG_PF_MAC\t\t\tBIT_ULL(50)\n \n \t/* tracks features that get auto disabled by errors */\ndiff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c\nindex 94eee68..0d59028 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_main.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_main.c\n@@ -5017,8 +5017,7 @@ static int i40e_init_pf_dcb(struct i40e_pf *pf)\n \tint err = 0;\n \n \t/* Do not enable DCB for SW1 and SW2 images even if the FW is capable */\n-\tif (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 33)) ||\n-\t    (pf->hw.aq.fw_maj_ver < 4))\n+\tif (pf->flags & I40E_FLAG_NO_DCB_SUPPORT)\n \t\tgoto out;\n \n \t/* Get the initial DCB configuration */\n@@ -8422,11 +8421,25 @@ static int i40e_sw_init(struct i40e_pf *pf)\n \t\t\t\t pf->hw.func_caps.fd_filters_best_effort;\n \t}\n \n-\tif (((pf->hw.mac.type == I40E_MAC_X710) ||\n-\t     (pf->hw.mac.type == I40E_MAC_XL710)) &&\n+\tif (i40e_is_mac_710(&pf->hw) &&\n \t    (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 33)) ||\n-\t    (pf->hw.aq.fw_maj_ver < 4)))\n+\t    (pf->hw.aq.fw_maj_ver < 4))) {\n \t\tpf->flags |= I40E_FLAG_RESTART_AUTONEG;\n+\t\t/* No DCB support  for FW < v4.33 */\n+\t\tpf->flags |= I40E_FLAG_NO_DCB_SUPPORT;\n+\t}\n+\n+\t/* Disable FW LLDP if FW < v4.3 */\n+\tif (i40e_is_mac_710(&pf->hw) &&\n+\t    (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 3)) ||\n+\t    (pf->hw.aq.fw_maj_ver < 4)))\n+\t\tpf->flags |= I40E_FLAG_STOP_FW_LLDP;\n+\n+\t/* Use the FW Set LLDP MIB API if FW > v4.40 */\n+\tif (i40e_is_mac_710(&pf->hw) &&\n+\t    (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver >= 40)) ||\n+\t    (pf->hw.aq.fw_maj_ver >= 5)))\n+\t\tpf->flags |= I40E_FLAG_USE_SET_LLDP_MIB;\n \n \tif (pf->hw.func_caps.vmdq) {\n \t\tpf->num_vmdq_vsis = I40E_DEFAULT_NUM_VMDQ_VSI;\n@@ -8455,6 +8468,7 @@ static int i40e_sw_init(struct i40e_pf *pf)\n \t\t\t     I40E_FLAG_WB_ON_ITR_CAPABLE |\n \t\t\t     I40E_FLAG_MULTIPLE_TCP_UDP_RSS_PCTYPE |\n \t\t\t     I40E_FLAG_100M_SGMII_CAPABLE |\n+\t\t\t     I40E_FLAG_USE_SET_LLDP_MIB |\n \t\t\t     I40E_FLAG_GENEVE_OFFLOAD_CAPABLE;\n \t}\n \tpf->eeprom_version = 0xDEAD;\n@@ -10840,8 +10854,7 @@ static int i40e_probe(struct pci_dev *pdev, const struct pci_device_id *ent)\n \t * Ignore error return codes because if it was already disabled via\n \t * hardware settings this will fail\n \t */\n-\tif (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 3)) ||\n-\t    (pf->hw.aq.fw_maj_ver < 4)) {\n+\tif (pf->flags & I40E_FLAG_STOP_FW_LLDP) {\n \t\tdev_info(&pdev->dev, \"Stopping firmware LLDP agent.\\n\");\n \t\ti40e_aq_stop_lldp(hw, true, NULL);\n \t}\n",
    "prefixes": [
        "next",
        "S27",
        "02/15"
    ]
}