get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 17267,
    "url": "http://patches.dpdk.org/api/patches/17267/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1480106855-3287-1-git-send-email-michaelbieniekdpdk@gmail.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1480106855-3287-1-git-send-email-michaelbieniekdpdk@gmail.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1480106855-3287-1-git-send-email-michaelbieniekdpdk@gmail.com",
    "date": "2016-11-25T20:47:35",
    "name": "[dpdk-dev] i40evf: add set maximum frame size support",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "4ccb271d53c30211f62c6686611bce60578e67c2",
    "submitter": {
        "id": 611,
        "url": "http://patches.dpdk.org/api/people/611/?format=api",
        "name": "Michael Bieniek",
        "email": "michaelbieniekdpdk@gmail.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1480106855-3287-1-git-send-email-michaelbieniekdpdk@gmail.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/17267/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/17267/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 09416FA42;\n\tFri, 25 Nov 2016 21:48:10 +0100 (CET)",
            "from mail-io0-f195.google.com (mail-io0-f195.google.com\n\t[209.85.223.195]) by dpdk.org (Postfix) with ESMTP id 2E8B2FA41\n\tfor <dev@dpdk.org>; Fri, 25 Nov 2016 21:48:07 +0100 (CET)",
            "by mail-io0-f195.google.com with SMTP id j92so11532973ioi.0\n\tfor <dev@dpdk.org>; Fri, 25 Nov 2016 12:48:07 -0800 (PST)",
            "from mbieniek_linux.phaedrus.sandvine.com ([64.7.137.182])\n\tby smtp.gmail.com with ESMTPSA id\n\tm130sm9001860ioe.34.2016.11.25.12.48.05\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tFri, 25 Nov 2016 12:48:06 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;\n\th=from:to:cc:subject:date:message-id;\n\tbh=HSMCPARJcEkBJej1DxpTfB3DdaduLERWKf91CQ4UNIw=;\n\tb=GZR0R9xLVw1IvJtaCJ1E0nHqrBHDrxt6IAjfzqBgwGjgZA7MdaeTCiCiuAraMmbFE8\n\tgqkYaY/o8/SzYHcsuH7XAQUM6TYe75EgwPhtYOB3+/UQ6WB5w7nyBJoGtf1xc1KkpvBV\n\tnXJNeR+X61vdlAxaUFUeZL/5PtuZulBXuLbHNcSGUUCC4u4B4EXVdE6awgj0JzknZFvD\n\tx4OK9oXr8splFUAtFGCgEN6IcR6Jd4CFzfydQU/hCDHSqh37EM56QBFZQSea8dHQ/Wnw\n\tSzU2gm4/XDb8OTYIX+7jTwODg/pExn+3VedOBMXCZGV7ictwZ350bduJGPsKLCPgsbU4\n\tjmNA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20130820;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=HSMCPARJcEkBJej1DxpTfB3DdaduLERWKf91CQ4UNIw=;\n\tb=k7wVfZVGR7dHfYOvLbQM3aZiH77OiDUqTAOuhT5PPHHugi+eVFcXlS+7EiywOy3X2U\n\tuFwVicpc9/9sjLjz495RpUbw0OghxPU/8CsJPhqB7NzFKY7I/KL/MEqypfZM6eHtisAC\n\t3iG5rFTI4L+vhGAfRvpepoKgsFyCFtaTwV4sMU35cDpVL+HZQyx4p7nO2gpt5U49QOSK\n\tJshH5AHiwQqfEMySqL4aWL9MLHyjzxkHwba4KsbsL3z41xTzUBRO17nOwrxBcxGLDLV0\n\t3+aXSk1ttw+sy1vPvo9TGBg+N0upflldb0aa0lJHQRYyTQDg5O9qZo0Fkg84Scb/h1fB\n\tlCmw==",
        "X-Gm-Message-State": "AKaTC03N0ax/AQjt+XVPhaNJSEEZUkEedx5Rjanps1jnWWhg1keQT1nMe3Gus0zhXZiySg==",
        "X-Received": "by 10.36.82.85 with SMTP id d82mr8853472itb.95.1480106886586;\n\tFri, 25 Nov 2016 12:48:06 -0800 (PST)",
        "From": "Michael Bieniek <michaelbieniekdpdk@gmail.com>",
        "To": "helin.zhang@intel.com,\n\tjingjing.wu@intel.com",
        "Cc": "dev@dpdk.org,\n\tMichael Bieniek <michaelbieniekdpdk@gmail.com>",
        "Date": "Fri, 25 Nov 2016 15:47:35 -0500",
        "Message-Id": "<1480106855-3287-1-git-send-email-michaelbieniekdpdk@gmail.com>",
        "X-Mailer": "git-send-email 2.4.11",
        "Subject": "[dpdk-dev] [PATCH] i40evf: add set maximum frame size support",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "patches and discussions about DPDK <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This adds the ability to set maximum frame size for an i40e virtual\ninterface. This patch is based on the i40e physical function maximum\nframe size implementation. This was tested on an system configured with\nmultiple i40e virtual functions. Verified that the MTU was configurable\nand that sending packets greater than the configured MTU resulted in a\ndrop.\n\nSigned-off-by: Michael Bieniek <michaelbieniekdpdk@gmail.com>\n---\n drivers/net/i40e/i40e_ethdev_vf.c | 33 +++++++++++++++++++++++++++++++++\n 1 file changed, 33 insertions(+)",
    "diff": "diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c\nindex aa306d6..8477c98 100644\n--- a/drivers/net/i40e/i40e_ethdev_vf.c\n+++ b/drivers/net/i40e/i40e_ethdev_vf.c\n@@ -158,6 +158,7 @@ i40evf_dev_rx_queue_intr_disable(struct rte_eth_dev *dev, uint16_t queue_id);\n static void i40evf_handle_pf_event(__rte_unused struct rte_eth_dev *dev,\n \t\t\t\t   uint8_t *msg,\n \t\t\t\t   uint16_t msglen);\n+static int i40evf_dev_mtu_set(struct rte_eth_dev *dev, uint16_t);\n \n /* Default hash key buffer for RSS */\n static uint32_t rss_key_default[I40E_VFQF_HKEY_MAX_INDEX + 1];\n@@ -225,6 +226,7 @@ static const struct eth_dev_ops i40evf_eth_dev_ops = {\n \t.reta_query           = i40evf_dev_rss_reta_query,\n \t.rss_hash_update      = i40evf_dev_rss_hash_update,\n \t.rss_hash_conf_get    = i40evf_dev_rss_hash_conf_get,\n+\t.mtu_set              = i40evf_dev_mtu_set,\n };\n \n /*\n@@ -2635,3 +2637,34 @@ i40evf_dev_rss_hash_conf_get(struct rte_eth_dev *dev,\n \n \treturn 0;\n }\n+\n+static int\n+i40evf_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu)\n+{\n+\tstruct i40e_hw *hw = I40E_DEV_PRIVATE_TO_HW(dev->data->dev_private);\n+\tstruct rte_eth_dev_data *dev_data = dev->data;\n+\tuint32_t frame_size = mtu + ETHER_HDR_LEN\n+\t\t\t      + ETHER_CRC_LEN + I40E_VLAN_TAG_SIZE;\n+\tint ret = 0;\n+\n+\t/* check if mtu is within the allowed range */\n+\tif ((mtu < ETHER_MIN_MTU) || (frame_size > I40E_FRAME_SIZE_MAX))\n+\t\treturn -EINVAL;\n+\n+\t/* mtu setting is forbidden if port is started */\n+\tif (dev_data->dev_started) {\n+\t\tPMD_DRV_LOG(ERR,\n+\t\t\t    \"port %d must be stopped before configuration\\n\",\n+\t\t\t    dev_data->port_id);\n+\t\treturn -EBUSY;\n+\t}\n+\n+\tif (frame_size > ETHER_MAX_LEN)\n+\t\tdev_data->dev_conf.rxmode.jumbo_frame = 1;\n+\telse\n+\t\tdev_data->dev_conf.rxmode.jumbo_frame = 0;\n+\n+\tdev_data->dev_conf.rxmode.max_rx_pkt_len = frame_size;\n+\n+\treturn ret;\n+}\n",
    "prefixes": [
        "dpdk-dev"
    ]
}