get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 40906,
    "url": "http://patches.dpdk.org/api/patches/40906/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1528478659-15859-7-git-send-email-anoob.joseph@caviumnetworks.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": "<1528478659-15859-7-git-send-email-anoob.joseph@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1528478659-15859-7-git-send-email-anoob.joseph@caviumnetworks.com",
    "date": "2018-06-08T17:24:05",
    "name": "[dpdk-dev,06/20] eventdev: add common initialize routine for eventmode devs",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "c4483182bad761754f4bc23c8be3a80b1eb84fd2",
    "submitter": {
        "id": 893,
        "url": "http://patches.dpdk.org/api/people/893/?format=api",
        "name": "Anoob Joseph",
        "email": "anoob.joseph@caviumnetworks.com"
    },
    "delegate": {
        "id": 310,
        "url": "http://patches.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1528478659-15859-7-git-send-email-anoob.joseph@caviumnetworks.com/mbox/",
    "series": [
        {
            "id": 61,
            "url": "http://patches.dpdk.org/api/series/61/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=61",
            "date": "2018-06-08T17:23:59",
            "name": "add eventmode helper functions",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/61/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/40906/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/40906/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 50CB31BB6F;\n\tFri,  8 Jun 2018 19:25:23 +0200 (CEST)",
            "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0065.outbound.protection.outlook.com [104.47.42.65])\n\tby dpdk.org (Postfix) with ESMTP id 3511D1D019\n\tfor <dev@dpdk.org>; Fri,  8 Jun 2018 19:25:21 +0200 (CEST)",
            "from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2)\n\tby DM6PR07MB4906.namprd07.prod.outlook.com (2603:10b6:5:a3::11)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.17;\n\tFri, 8 Jun 2018 17:25:17 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=u2ESl+xT/ze0qlz35kvNkKAvz31jJE8LDyjCz3EVjuA=;\n\tb=VXRm94bCdwlQe9rdSRXT4oYOtAADcyDuthRdM6Nkcgt4niTWPW8pOwUhaSI88DghhlNmY7A3mJLX5efYfRwfY2EJCn7FM1Nn2/+8NzNCrFzXcH965XPFMamJrYiwARrHcyU23kuaGFVcj0usg0MDNYe3+GxW+X4h/a1Ugvuapvg=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Anoob.Joseph@cavium.com; ",
        "From": "Anoob Joseph <anoob.joseph@caviumnetworks.com>",
        "To": "Bruce Richardson <bruce.richardson@intel.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>,\n\tPablo de Lara <pablo.de.lara.guarch@intel.com>",
        "Cc": "Anoob Joseph <anoob.joseph@caviumnetworks.com>,\n\tHemant Agrawal <hemant.agrawal@nxp.com>,\n\tNarayana Prasad <narayanaprasad.athreya@caviumnetworks.com>,\n\tNikhil Rao <nikhil.rao@intel.com>,\n\tPavan Nikhilesh <pbhagavatula@caviumnetworks.com>,\n\tSunil Kumar Kori <sunil.kori@nxp.com>, dev@dpdk.org",
        "Date": "Fri,  8 Jun 2018 22:54:05 +0530",
        "Message-Id": "<1528478659-15859-7-git-send-email-anoob.joseph@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1528478659-15859-1-git-send-email-anoob.joseph@caviumnetworks.com>",
        "References": "<1528478659-15859-1-git-send-email-anoob.joseph@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[115.113.156.2]",
        "X-ClientProxiedBy": "BM1PR0101CA0050.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:b00:19::12) To DM6PR07MB4906.namprd07.prod.outlook.com\n\t(2603:10b6:5:a3::11)",
        "X-MS-PublicTrafficType": "Email",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);\n\tSRVR:DM6PR07MB4906; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; DM6PR07MB4906;\n\t3:K/Wjy/TYAeaRv+XMsrCkDgXvayXuPZJYC5i4LaYQhZ/Wq8r8BerM3MmF0N3jA7f6PNW6fbDJtngiqEmpOz+9NomzAiXXK9GXr2nI5N/HalQah58dzz1PVe1IQqwhB556Q5a2lTLHm0wLoXz+IB4AhYvm1tk7hOUto1OBNi4igDMn32t1mZ0aozH/WXQ+C6MN6gSKKem5Rrq7MKG2Nxo2AsJ81hzOwvDRDIsMC/cCr1+3IfjewfhBsZuZzC/CmGfv;\n\t25:wcJ+ZdViEZmlHBLjIA+Z7M4HxJ51Qzy8DRricHcmFvMCQTLxObAizpt3FaiBNJwA7D3zXjUgmKmklJ93g6cUO0SMYI/J1sU4sJQQkvOOXW3FpH5mPzBxA5kzoOInwgWXJDztKceunKC90fmIo74w0rEnl/nuHwTTfMmP0m0kXLStqewtufhWNBEazInU1t0R3gk4vCPipiMIchdef8sG3QiA1JbO6lZkI4p+RVAhq5xlZxq5iAPqWvtiRxlyrKLSzY5rEkhZGHEYC6IMthfZ7JYNlfV6W3hXYRF8/vF8RB4h1orPKWe5Ib92ulYMruLtJQGYfHrQwADn1UGrZKbTEA==;\n\t31:m4SfeF/EKEFIAo/vCOabv7EXRXCq6z5vHEptwaDFQQf7FOzMliBlGEqq4EA8CMXrCORNbZ6ENv2LHch7O1gDSRtUvPkn7/PBzGqVAmvnspQYnXjbmOc5jkAtdT3wR3HMbgz/8yRjmVCYpvKg3fsGiYpdySAkUcrCoo/eBCcyfjEbkGj1Me4lAApkWLw7v+xjjzt1EtldfoZIQoa9t/B+c++ArLHdvMHjp8zMPZvYi7E=",
            "1; DM6PR07MB4906;\n\t20:QX+7dQp+O3AT2+RLuda4l+jNEYDrA8H9x+r6TsyGiD9xKuiNbsJO1k8HtK9IUjo4UCC5wz24oBhw3p/SIEr4wqrV+hTEyZn4qG2Kf3gQtijXSlLXB2E7wdlGmo8uEI8CJLo8yhe0RJpAa3WEvr81SX4mKhvmrcws8s1XhmK7neGyX7IKTDsuPrSzmF/gcLsgwnXlYeSuvdZM1FjnfgP50QQlpei1eTZyLgaSTzWuvKGWlk+3UbAU5q6htvQgFTsYx4D0aceuZkQzJbdDl9SZIMbkSPMfqLX4gZJiGoFooXKL1CysyLS+Ryb/FnWZFYpR+Apqi9XARV6+oV7/8OuY+kMHJKKuiGe1XqtZaEWtfCzqannCW8pstmuvHa48ZIS9YPiEvlf5/O93hTrnZ92Vjcd7GHm3w1VMrVVFBhOr0Js2soYpGPgRKgo6ShwwFBMrij1O4v1F69g0q8JyRnq7HOgTjNje7AHJ+nJc4k3Pf0qP+ixmWph1o9sQiXAMRX3eAsksOCJ/oSvHS2+1fOIfL5NPP/FD/OeDhR6F+Eoa3Bhim7QSv0Ex4gmlR1lhFn+BE+l0SOOwUHY87ZkCx21Zg5/rxpYm++HjY99A3N/FzAQ=;\n\t4:2DGTuSxXLEvMKqADHaass5u1otifAPNL8RLwIBRdwOsbMkmiNAZ1pZPIQvIumMRUVOeo6iUrogRXSiFLaldPzb4BEzW8goWelLd1OULW/Kd/EOcY5RT6rk8gmHxQ1lwyzJj5JEWf4tAfXlA+npmR8oG7AHOGjrepzLTpSJ8AP33zi8fUCHw9A1CHlkCJSuO0RXIhFk2iQLFIdRiiQhxKiMkUtz9Y+y2wFZAoYFhFfmtSmxuZnriD5YyP5Z5xKRACOjsJeX5v4Pvuj23Pz+xsUA==",
            "=?us-ascii?Q?1; DM6PR07MB4906;\n\t23:oJcXSJmCz4m1lPodldimauAN+abJfgW9vEpuyFIzN?=\n\t7LbOJS6xj5Ja037UNYZE8tgLoluwtVeARjyWbMXcFX0hYVU/b7TeOuFxCiC5KGqA5aGvvfMkK2kpksMpEY6PB4GGPotIsUT+QiORJRQgefwtTsshXqjOI8saoDuYETbbRD5uvaLlYYMADQ4if21POkVybIvegAV1Z2kmnpYAxihVlKfufiEZfZi84T4AWSJO/Gu/vn3amsACrOIww2NBlKtu83WSe68YOq47t35HS/2drOCVNF08+84NDdNO0njUX3wevsG3d+yZ8tqCEds73d1H8JjvoubAgM/z7gLy+xfr4n7zZzkHLcqJXUddskxtF4toTCLmq3PTJQL3JP5+o/Q52py2w7DSlM/kvAtxsMY5YsG0i90qGNChr/lDPcWDXRbVqyic4fUBZlyM3icY2yyCpgeB9ukcMT4u8XPrm56cvFL83gwMGANCdXpDQJB+R1WiqEDWl45m2iQ5D9Xc8cCpyURRtnFslMx1E7epO2MPRivgMNj0ltPk4Tef4d7mvZaSFkbk4QqcvltSNBkC25xg1x62Ahm2q60zNZ9052f7Z82h/0KQU4ELDgvFAkWb9pT1Pcu+1p9/yJaM3YKfdjRV1ltLm2+NZ4w7dXM0FLI7IqiY8q9Jx52g0TzI8yvapNwVUgULv5xMtlfIJd3JWnib3sKqA/zdieRHtrubvw1AD2QhihUxfHAzDCThmVnTm6wFXVabKQg5OEVf+kAjqBio+JD+1Vblt77xsRAu4b7Qcy7YkxRT90bFrclVpP6OxshpZkkYfl1AyK/m0n+qKUXDgw234Bg1/seAtJpl+KmapK6BYC81+y8JBPgv6jsdCN5acxxeCgCktHMoK3/rA0hH6eYhKyQnYLOSyp7bh8uIBHQ3CiA7xdQFk5Uf7rjCVmJYphnlT8em8tQQvyEoVTnTbzfT5BRKs8zTFhq0s6vI1+pLJUWx1ylz6W5LeQex2/pMlch3Cat780m9RYZJc/9nC5QSXnA2UUZxxOSkCBJ1gXZbOcQE21p+K9yZ9+as+eu91XB6O66j5HDiJV2I2gdEvqyFnBvOBWDPDvy1xhjxyZ+HKMYfAlfhUuXzpzQ5rB1w7/KjHwmLIPf6tdBmCSzsyxtytYMnHGanz9ji/khTe8aoWt6+KDwsCI4t34fZinR+pP0RZldPYscSMx0lLmXTe/ctTTNAIHik86KhQE7A/wU2WUR/UCPaMUg44PrB0Kqf6hsM/CW7ngnbymXoTsRwe9OIIPIbHiC8Fwcqe1kBwg1TasMpijbfC8aQ16mVymzjmoJ02v1xJN/OdFsHRKx",
            "1; DM6PR07MB4906;\n\t6:/F1KgX/lRajCGG7PNj2iNPYaf45M1longs3Hen1PUAGSppCM+k2TYmBoD/Hs0wVZORQnKzPKMuMRpeABSu2Uba40pPt6dMLi+4Z1xNGfhpqFQ9YFpQpVftNuBMvxVc7PT7E+R5As9U3BfXj1TGBP8GGo9QHiKI11IT4sRmNr5MQg/2UsHjIneLRwie0aWleLX3EfEpXjKSF8qLiGRb9D4+PFXBetG34bE923SePIhCHztzvkHEDI6Nj2sF9vx9JZWqlIqxW2H0m8413rob2nPrz3OvNMi+zuzMcU1/04u+e+2tDMmqhumu6H6GSAjeaCgrV0MBX36ll73vokzUjZoYSF4okxCzIpKpup/oR3NcpoFNoDuqFURrmTaV31Ney1VM0WAmfcV/MEoH0LhATenIsCM7MnPEhMDfCE9UpeMyrxReYYyfPnMQrXD/gDAerPpavZesJNYnX7Q4EX4DY1bA==;\n\t5:y2uLbvjsz1Pi5alc3/manOx0TMu2F0BSICEF0PKgXydyTt98S0zOxxtI3oh8zXt2+e+C5ratlvmdlZJHxOj89S5znd8Vc7EywhvK31oB3fXzTCxdkPRjRRKYS9klK2Rkvr7a/RgEDDbxIQ4CCCXDR0Y1FmOIhU/1d7AXtNhC3n4=;\n\t24:kN6FD4DlHbsXhpFF3qLa4jMR4dIEzLL6mN70fW2yxkFXJGjKkghugnJXj0sCFOvbimeJxf/sCcGMiEpk7XefuWHPrNwhaOQLFwyEO4jA/uo=",
            "1; DM6PR07MB4906;\n\t7:TkPAyvz67b83t+Nags1Gxwdxl62fWYm4R7V7QVaUZ5wGQNr45/FoaohktnOyATGcEJPr/5EjErQF2/iUXL1zNo2QFIEvebI0h/klPE7wJTE9RGkpEP5sjGkXNuhHAFUkTis4Z2HldTvSZdg8FvDw/sp5LoA5/9K4csf/Vj+RPXaInV3fvSe83xjxZgzDaf1mAUttiVihkhei/fo70/spUdwozAQ/bTmgsebmcbgou9VuxH1vxWUN/QwSf6qZPNsl"
        ],
        "X-MS-TrafficTypeDiagnostic": "DM6PR07MB4906:",
        "X-Microsoft-Antispam-PRVS": "<DM6PR07MB4906C76BA33E2EF3B890CB6FF87B0@DM6PR07MB4906.namprd07.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)(5005006)(8121501046)(93006095)(3231254)(944501410)(52105095)(10201501046)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);\n\tSRVR:DM6PR07MB4906; BCL:0; PCL:0; RULEID:; SRVR:DM6PR07MB4906; ",
        "X-Forefront-PRVS": "06973FFAD3",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(39860400002)(346002)(366004)(376002)(396003)(39380400002)(189003)(199004)(186003)(16526019)(5660300001)(26005)(42882007)(55236004)(66066001)(47776003)(68736007)(6666003)(305945005)(2906002)(8676002)(7736002)(8936002)(36756003)(52116002)(2616005)(956004)(476003)(446003)(50226002)(575784001)(81166006)(11346002)(44832011)(6506007)(386003)(486006)(59450400001)(76176011)(51416003)(48376002)(50466002)(97736004)(316002)(6512007)(25786009)(53936002)(6486002)(81156014)(4326008)(3846002)(6116002)(16586007)(54906003)(110136005)(105586002)(106356001)(72206003)(478600001)(8656006);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR07MB4906;\n\tH:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None;\n\tLANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "6MsYmmhI8HHdv3tJWoY+a8fxUhC+nD0/OcWpnFsO6DofUfEKWOU7o6XiZLprfWCGMd2HGIubNNCIoxZ324Jgv1WYDkeNJ3fJj9YUFj6V45BmtXvkm7XPMBF+1A0Ywvd1bZd2BGQpbjzx5yLMQTgwETo4wbuBP8mMbTQHEXmboMoSRo4gpfFZhm0LcXoiN1t/",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Office365-Filtering-Correlation-Id": "45765c95-5bb1-4b6b-7c6e-08d5cd64cf49",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Jun 2018 17:25:17.2791\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "45765c95-5bb1-4b6b-7c6e-08d5cd64cf49",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM6PR07MB4906",
        "Subject": "[dpdk-dev] [PATCH 06/20] eventdev: add common initialize routine\n\tfor eventmode devs",
        "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://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": "<https://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": "Adding framework for common initialization routine for event mode.\nEvent mode would involve initialization of multiple devices, like\neventdev, ethdev etc and this routine would be the placeholder for all\ninitialization to come in.\n\nSigned-off-by: Anoob Joseph <anoob.joseph@caviumnetworks.com>\n---\n lib/librte_eventdev/rte_eventmode_helper.c | 49 ++++++++++++++++++++++++++++++\n lib/librte_eventdev/rte_eventmode_helper.h | 25 +++++++++++++++\n 2 files changed, 74 insertions(+)",
    "diff": "diff --git a/lib/librte_eventdev/rte_eventmode_helper.c b/lib/librte_eventdev/rte_eventmode_helper.c\nindex ec014a6..f2c2b78 100644\n--- a/lib/librte_eventdev/rte_eventmode_helper.c\n+++ b/lib/librte_eventdev/rte_eventmode_helper.c\n@@ -3,6 +3,7 @@\n  */\n #include <getopt.h>\n \n+#include <rte_ethdev.h>\n #include <rte_eventmode_helper.h>\n #include <rte_malloc.h>\n \n@@ -152,3 +153,51 @@ rte_eventmode_helper_parse_args(int argc, char **argv)\n \n \treturn NULL;\n }\n+\n+int32_t\n+rte_eventmode_helper_initialize_devs(\n+\t\tstruct rte_eventmode_helper_conf *mode_conf)\n+{\n+\tint ret;\n+\tuint16_t portid;\n+\n+\tif (mode_conf == NULL) {\n+\t\tRTE_EM_HLPR_LOG_ERR(\"Invalid conf\");\n+\t\treturn -1;\n+\t}\n+\n+\tif (mode_conf->mode != RTE_EVENTMODE_HELPER_PKT_TRANSFER_MODE_EVENT)\n+\t\treturn 0;\n+\n+\tif (mode_conf->mode_params == NULL) {\n+\t\tRTE_EM_HLPR_LOG_ERR(\"Invalid mode params\");\n+\t\treturn -1;\n+\t}\n+\n+\t/* Stop eth devices before setting up adapter */\n+\tRTE_ETH_FOREACH_DEV(portid) {\n+\n+\t\t/* Use only the ports enabled */\n+\t\tif ((mode_conf->eth_portmask & (1 << portid)) == 0)\n+\t\t\tcontinue;\n+\n+\t\trte_eth_dev_stop(portid);\n+\t}\n+\n+\t/* Start eth devices after setting up adapter */\n+\tRTE_ETH_FOREACH_DEV(portid) {\n+\n+\t\t/* Use only the ports enabled */\n+\t\tif ((mode_conf->eth_portmask & (1 << portid)) == 0)\n+\t\t\tcontinue;\n+\n+\t\tret = rte_eth_dev_start(portid);\n+\t\tif (ret < 0) {\n+\t\t\tRTE_EM_HLPR_LOG_ERR(\n+\t\t\t\t\"Error starting eth dev %d\", portid);\n+\t\t\treturn -1;\n+\t\t}\n+\t}\n+\n+\treturn 0;\n+}\ndiff --git a/lib/librte_eventdev/rte_eventmode_helper.h b/lib/librte_eventdev/rte_eventmode_helper.h\nindex 7500f0c..e1e8a3b 100644\n--- a/lib/librte_eventdev/rte_eventmode_helper.h\n+++ b/lib/librte_eventdev/rte_eventmode_helper.h\n@@ -60,4 +60,29 @@ rte_eventmode_helper_print_options_description(void);\n struct rte_eventmode_helper_conf *\n rte_eventmode_helper_parse_args(int argc, char **argv);\n \n+/* Helper functions for initialization, & launching workers */\n+\n+/**\n+ * Initialize event mode devices\n+ *\n+ * Application could call this function to get the event device, eth device\n+ * and eth rx adapter initialized according to the conf populated using the\n+ * command line args.\n+ *\n+ * Application is expected to initialize the eth device and then the eventmode\n+ * helper subsystem will stop & start eth device according to it's requirement.\n+ * So call to this function should be done after the eth device is successfully\n+ * initialized.\n+ *\n+ * @param mode_conf\n+ *   Configuration of the mode in which app is doing packet handling\n+ * @return\n+ *  - 0 on success.\n+ *  - (<0) on failure.\n+ */\n+int32_t\n+rte_eventmode_helper_initialize_devs(\n+\t\tstruct rte_eventmode_helper_conf *mode_conf);\n+\n+\n #endif /* _RTE_EVENTMODE_HELPER_H_ */\n",
    "prefixes": [
        "dpdk-dev",
        "06/20"
    ]
}