get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 44896,
    "url": "http://patches.dpdk.org/api/patches/44896/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20180919064814.21645-12-yskoh@mellanox.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": "<20180919064814.21645-12-yskoh@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180919064814.21645-12-yskoh@mellanox.com",
    "date": "2018-09-19T06:48:47",
    "name": "[11/11] net/mlx5: add runtime parameter to enable Direct Verbs",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "73f348e09ca545bf4e39997da1e1118eeafdaec8",
    "submitter": {
        "id": 636,
        "url": "http://patches.dpdk.org/api/people/636/?format=api",
        "name": "Yongseok Koh",
        "email": "yskoh@mellanox.com"
    },
    "delegate": {
        "id": 6624,
        "url": "http://patches.dpdk.org/api/users/6624/?format=api",
        "username": "shahafs",
        "first_name": "Shahaf",
        "last_name": "Shuler",
        "email": "shahafs@mellanox.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20180919064814.21645-12-yskoh@mellanox.com/mbox/",
    "series": [
        {
            "id": 1380,
            "url": "http://patches.dpdk.org/api/series/1380/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1380",
            "date": "2018-09-19T06:48:29",
            "name": "net/mlx5: add Direct Verbs flow driver support",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/1380/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/44896/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/44896/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 [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id D57225F1D;\n\tWed, 19 Sep 2018 08:48:54 +0200 (CEST)",
            "from EUR03-VE1-obe.outbound.protection.outlook.com\n\t(mail-eopbgr50087.outbound.protection.outlook.com [40.107.5.87])\n\tby dpdk.org (Postfix) with ESMTP id B94495B1E\n\tfor <dev@dpdk.org>; Wed, 19 Sep 2018 08:48:48 +0200 (CEST)",
            "from DB3PR0502MB3980.eurprd05.prod.outlook.com (52.134.72.27) by\n\tDB3PR0502MB4010.eurprd05.prod.outlook.com (52.134.72.139) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1143.18; Wed, 19 Sep 2018 06:48:47 +0000",
            "from DB3PR0502MB3980.eurprd05.prod.outlook.com\n\t([fe80::452:cfe7:8363:61c1]) by\n\tDB3PR0502MB3980.eurprd05.prod.outlook.com\n\t([fe80::452:cfe7:8363:61c1%2]) with mapi id 15.20.1143.017;\n\tWed, 19 Sep 2018 06:48:47 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n\ts=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=JNIpPoEzeE+Toiit6mb8D2UimJIMIgOFrX1b7PYwczY=;\n\tb=il7l0tBw4MZU/rEM+dBHMKRkBIRKwT8XT1N9L9uVw3YnfbY+QH9VZLVXdNqQLXHeuOtnplY8VohX8/VLUSOya2RXCfjI5EEeGZOHi/ikSeUVDBE8dtnPFVEc5xsDLwRt9dMV+oLrIRl2YAW5XjRJzvYYTgEhdItobmZg/hyiJIo=",
        "From": "Yongseok Koh <yskoh@mellanox.com>",
        "To": "Shahaf Shuler <shahafs@mellanox.com>",
        "CC": "\"dev@dpdk.org\" <dev@dpdk.org>, Ori Kam <orika@mellanox.com>",
        "Thread-Topic": "[PATCH 11/11] net/mlx5: add runtime parameter to enable Direct\n\tVerbs",
        "Thread-Index": "AQHUT+TQ9vtWQAqNJUKu3+nlHRX/uA==",
        "Date": "Wed, 19 Sep 2018 06:48:47 +0000",
        "Message-ID": "<20180919064814.21645-12-yskoh@mellanox.com>",
        "References": "<20180919064814.21645-1-yskoh@mellanox.com>",
        "In-Reply-To": "<20180919064814.21645-1-yskoh@mellanox.com>",
        "Accept-Language": "en-US",
        "Content-Language": "en-US",
        "X-MS-Has-Attach": "",
        "X-MS-TNEF-Correlator": "",
        "x-clientproxiedby": "CY4PR19CA0042.namprd19.prod.outlook.com\n\t(2603:10b6:903:103::28) To DB3PR0502MB3980.eurprd05.prod.outlook.com\n\t(2603:10a6:8:10::27)",
        "authentication-results": "spf=none (sender IP is )\n\tsmtp.mailfrom=yskoh@mellanox.com; ",
        "x-ms-exchange-messagesentrepresentingtype": "1",
        "x-originating-ip": "[209.116.155.178]",
        "x-ms-publictraffictype": "Email",
        "x-microsoft-exchange-diagnostics": "1; DB3PR0502MB4010;\n\t6:+XXcotu2UfMmSDSCmlHKzFgPsGc4ee4r6rC6Xf7lQVT9EjrtDHe9IXMV7KY8DFoPFIWnVzlVQe2o06NF8GdvF+VHUIlT2cs7JuDnmAKLV81FDsVun1JZ/relcevulHP8N7l0Hw64qVX9I1TJyD5QrhycRhsl6LwsnL2kV68gR4bk/v/Rt2YukXujdgURObrRhdNhM8sZSreNJvGAYyR8StzcBnq1TKMcrMVsaFU4ILEUEtS2QaGLG+ORDjPih1pO0/+XGVLJswlSUkdcw5ZgOtrT/huuA/tc+q8Dmcs+QWDY9WcfJMfWh5D/g1y20REJB89fw4UjU+TAD1MANiRo3EhYOxcuOGmisvc2+NSJCZPSPJN1qxKKwKowmZB9uENI3jSRby57QG4hK5OCs3b0HFLMft8rAQP7S3Vufc1ukPHkK94Ev5yvRS5uIww3xu0ADZpW8fizD2oM7RaflG6nBQ==;\n\t5:nOLF45BEPnQMIYLanPftJL29tHYjWRsoaprqXy8fCJD/8A4YY2u6GJMQlFrOVp2C/a8/Wg9jf86mkZxPu3mvDXehTxXM+CneuRU5s6D6qarexmzRtL49uLgKj6h3qXB53j54lYBct6DYWI12SwcNgIVtslc8fTG3mJz+492t/fI=;\n\t7:2GIdtK5DfJmkTYwXpKZ+vI/njxjolCHemCNfh726LnBklSkyEXOJOjLEE2C7svesB9ILa5CxpDng6xxFW6Ff3LIL0VRUSbY78Th7ImCkl1Drm6kqSC67hYQdGY0j7iSB746FqkHljl0LXkn2LIsoQj58O15vV2IKrT+DfMbQIj9tYAVTsOzhi5G4Ot9Xjac93KgYxGhj2Wm6K+LsSiGK8mRadvSEN5b7Unxrk2GuV47Xu1K1HWg+Mw3Wr37jFT+C",
        "x-ms-office365-filtering-correlation-id": "de9499c7-e80c-4656-2229-08d61dfbf328",
        "x-ms-office365-filtering-ht": "Tenant",
        "x-microsoft-antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);\n\tSRVR:DB3PR0502MB4010; ",
        "x-ms-traffictypediagnostic": "DB3PR0502MB4010:",
        "x-microsoft-antispam-prvs": "<DB3PR0502MB4010BB7CCD3CD0426CBA85C8C31C0@DB3PR0502MB4010.eurprd05.prod.outlook.com>",
        "x-exchange-antispam-report-test": "UriScan:;",
        "x-ms-exchange-senderadcheck": "1",
        "x-exchange-antispam-report-cfa-test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231355)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);\n\tSRVR:DB3PR0502MB4010; BCL:0; PCL:0; RULEID:; SRVR:DB3PR0502MB4010; ",
        "x-forefront-prvs": "0800C0C167",
        "x-forefront-antispam-report": "SFV:NSPM;\n\tSFS:(10009020)(1496009)(396003)(376002)(39860400002)(346002)(366004)(136003)(189003)(199004)(5250100002)(6512007)(107886003)(6862004)(54906003)(97736004)(6636002)(478600001)(8936002)(8676002)(76176011)(14454004)(36756003)(4326008)(26005)(37006003)(25786009)(53936002)(5660300001)(68736007)(52116002)(99286004)(6506007)(86362001)(386003)(6116002)(7736002)(81156014)(305945005)(81166006)(106356001)(316002)(446003)(2900100001)(105586002)(102836004)(66066001)(2616005)(6436002)(11346002)(6486002)(476003)(256004)(1076002)(14444005)(2906002)(486006)(3846002)(309714004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR0502MB4010;\n\tH:DB3PR0502MB3980.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; \n\tPTR:InfoNoRecords; MX:1; A:1; ",
        "received-spf": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "x-microsoft-antispam-message-info": "hpybsnfSwIl6xqFAJwqCr70OCH6ASRNdNYU4DMyOn8Vic9B5XPOTTfiPFVNb80Jfd2NdxpXg2qUUdU/48oiMK/9EsHPdGzLX/Fv+enBG4ubs2+9ZKLRI2m2JYHsJhPJJ2MxBGOFBFEVO3Y9ci5YgFltoV6N47I+eH95ef3hLYmnnI1fPX/p6ZNkrMP42EzorJIub8xBILlkm5z37nBYA3XsvKdy/bF/cO8aNo6dWKz3sEqK18/LYTg4E6FO9kittq4VMPcwwd8/hCg/1DyPLz+BIXxcCgo0B2dPXt0DJXd436Xf1XVfunCPuVlHCtXBThx3N8iyzRw5+7zJPHp91FM40tGulu6JCjkN3vmsN2v0=",
        "spamdiagnosticoutput": "1:99",
        "spamdiagnosticmetadata": "NSPM",
        "Content-Type": "text/plain; charset=\"iso-8859-1\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "MIME-Version": "1.0",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "de9499c7-e80c-4656-2229-08d61dfbf328",
        "X-MS-Exchange-CrossTenant-originalarrivaltime": "19 Sep 2018 06:48:47.6716\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
        "X-MS-Exchange-CrossTenant-id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DB3PR0502MB4010",
        "Subject": "[dpdk-dev] [PATCH 11/11] net/mlx5: add runtime parameter to enable\n\tDirect Verbs",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Ori Kam <orika@mellanox.com>\n\nDV flow API is based on new kernel API and is\nmissing some functionality like counter but add other functionality\nlike encap.\n\nIn order not to affect current users even if the kernel supports\nthe new DV API it should be enabled only manually.\n\nSigned-off-by: Ori Kam <orika@mellanox.com>\nAcked-by: Yongseok Koh <yskoh@mellanox.com>\n---\n doc/guides/nics/mlx5.rst     | 7 +++++++\n drivers/net/mlx5/mlx5.c      | 6 ++++++\n drivers/net/mlx5/mlx5.h      | 1 +\n drivers/net/mlx5/mlx5_flow.c | 9 +++++++--\n 4 files changed, 21 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst\nindex dbdb90b59..67696283e 100644\n--- a/doc/guides/nics/mlx5.rst\n+++ b/doc/guides/nics/mlx5.rst\n@@ -397,6 +397,13 @@ Run-time configuration\n \n   Disabled by default.\n \n+- ``dv_flow_en`` parameter [int]\n+\n+  A nonzero value enables the DV flow steering assuming it is supported\n+  by the driver.\n+\n+  Disabled by default.\n+\n - ``representor`` parameter [list]\n \n   This parameter can be used to instantiate DPDK Ethernet devices from\ndiff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c\nindex f65cedb08..d5936091b 100644\n--- a/drivers/net/mlx5/mlx5.c\n+++ b/drivers/net/mlx5/mlx5.c\n@@ -90,6 +90,9 @@\n /* Allow L3 VXLAN flow creation. */\n #define MLX5_L3_VXLAN_EN \"l3_vxlan_en\"\n \n+/* Activate DV flow steering. */\n+#define MLX5_DV_FLOW_EN \"dv_flow_en\"\n+\n /* Activate Netlink support in VF mode. */\n #define MLX5_VF_NL_EN \"vf_nl_en\"\n \n@@ -491,6 +494,8 @@ mlx5_args_check(const char *key, const char *val, void *opaque)\n \t\tconfig->l3_vxlan_en = !!tmp;\n \t} else if (strcmp(MLX5_VF_NL_EN, key) == 0) {\n \t\tconfig->vf_nl_en = !!tmp;\n+\t} else if (strcmp(MLX5_DV_FLOW_EN, key) == 0) {\n+\t\tconfig->dv_flow_en = !!tmp;\n \t} else {\n \t\tDRV_LOG(WARNING, \"%s: unknown parameter\", key);\n \t\trte_errno = EINVAL;\n@@ -528,6 +533,7 @@ mlx5_args(struct mlx5_dev_config *config, struct rte_devargs *devargs)\n \t\tMLX5_RX_VEC_EN,\n \t\tMLX5_L3_VXLAN_EN,\n \t\tMLX5_VF_NL_EN,\n+\t\tMLX5_DV_FLOW_EN,\n \t\tMLX5_REPRESENTOR,\n \t\tNULL,\n \t};\ndiff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h\nindex 1207edf91..006cc8e06 100644\n--- a/drivers/net/mlx5/mlx5.h\n+++ b/drivers/net/mlx5/mlx5.h\n@@ -110,6 +110,7 @@ struct mlx5_dev_config {\n \tunsigned int mpw_hdr_dseg:1; /* Enable DSEGs in the title WQEBB. */\n \tunsigned int l3_vxlan_en:1; /* Enable L3 VXLAN flow creation. */\n \tunsigned int vf_nl_en:1; /* Enable Netlink requests in VF mode. */\n+\tunsigned int dv_flow_en:1; /* Enable DV flow. */\n \tunsigned int swp:1; /* Tx generic tunnel checksum and TSO offload. */\n \tstruct {\n \t\tunsigned int enabled:1; /* Whether MPRQ is enabled. */\ndiff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c\nindex 6aec6b1d8..677cc7a32 100644\n--- a/drivers/net/mlx5/mlx5_flow.c\n+++ b/drivers/net/mlx5/mlx5_flow.c\n@@ -2472,10 +2472,15 @@ mlx5_dev_filter_ctrl(struct rte_eth_dev *dev,\n  *   Pointer to Ethernet device structure.\n  */\n void\n-mlx5_flow_init_driver_ops(struct rte_eth_dev *dev __rte_unused)\n+mlx5_flow_init_driver_ops(struct rte_eth_dev *dev)\n {\n+\tstruct priv *priv __rte_unused = dev->data->dev_private;\n+\n #ifdef HAVE_IBV_FLOW_DV_SUPPORT\n-\tmlx5_flow_dv_get_driver_ops(&nic_ops);\n+\tif (priv->config.dv_flow_en)\n+\t\tmlx5_flow_dv_get_driver_ops(&nic_ops);\n+\telse\n+\t\tmlx5_flow_verbs_get_driver_ops(&nic_ops);\n #else\n \tmlx5_flow_verbs_get_driver_ops(&nic_ops);\n #endif\n",
    "prefixes": [
        "11/11"
    ]
}