get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 40908,
    "url": "http://patchwork.dpdk.org/api/patches/40908/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/1528478659-15859-9-git-send-email-anoob.joseph@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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-9-git-send-email-anoob.joseph@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1528478659-15859-9-git-send-email-anoob.joseph@caviumnetworks.com",
    "date": "2018-06-08T17:24:07",
    "name": "[dpdk-dev,08/20] eventdev: add eventdev port-lcore link",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "df9c72bc96a6c88e5915f219773eae399fb559c9",
    "submitter": {
        "id": 893,
        "url": "http://patchwork.dpdk.org/api/people/893/?format=api",
        "name": "Anoob Joseph",
        "email": "anoob.joseph@caviumnetworks.com"
    },
    "delegate": {
        "id": 310,
        "url": "http://patchwork.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/1528478659-15859-9-git-send-email-anoob.joseph@caviumnetworks.com/mbox/",
    "series": [
        {
            "id": 61,
            "url": "http://patchwork.dpdk.org/api/series/61/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=61",
            "date": "2018-06-08T17:23:59",
            "name": "add eventmode helper functions",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/61/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/40908/comments/",
    "check": "fail",
    "checks": "http://patchwork.dpdk.org/api/patches/40908/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 D688A1D034;\n\tFri,  8 Jun 2018 19:25:29 +0200 (CEST)",
            "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0085.outbound.protection.outlook.com [104.47.42.85])\n\tby dpdk.org (Postfix) with ESMTP id 22CB51CDF9\n\tfor <dev@dpdk.org>; Fri,  8 Jun 2018 19:25:28 +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:23 +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=myELBolJDf4pNGkP4mtLoADsN+W26xgXOfu+t4dIjBo=;\n\tb=nEcxA4bDQOHw/C+2PKlU7qbq3nLLowhL1eIvMnNM6u+mkYP2zpLuX7iBbdbakeVUyYJfd0WmF0pkx/U2NEuLusVY8E2aN6gJy4INA2IVk/u9a/6hmliyxJs7D9SvlzpPnIWBr4+A/991Vf/hxutoZo93AzT/u9J5utMjdb7Vxdc=",
        "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:07 +0530",
        "Message-Id": "<1528478659-15859-9-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:Cn58pCUWVfQy0KEcBtRe54VT4GMbb1tb/BKFBtzGkxTOjkfZKYEQvFOgCc2sekJazWrww7l2Tfsgf34uqKIxSZ+uscDCqOons0dVgat9KYfSdxXxVvxoA+7uuVoKqznra/C5QAvLK4ceFRx5ByPCqdH8F/o4c7PNVxUIlopL0Tj8HDQ8s/7zPy7uRoQlC4Tg2V9x8a4w7tmQXxR++g89gF4W6aHjng9CKh9NhA1TlvGBQS6vSMojq60X7zBco+S/;\n\t25:JiCYVMK7UXGzv5d20KRm6YasmF1HEfvxSZ1ht+CmIk+7aK0hSZKe+HUmFr47h+VrPX3JxkB3ccaYljslR/NFuYNQAbKcdd2hiYQ7s0B1Tkrj18NKIZTyG+nU2dYef7bviVT4X4xmjA0WS3kM7Diku0K2V/pjGB8B3+U3XR1O7RAe4daLPQrkDXf26YGdwL5B+jrglzSHyXZsA0dEGdn7+iKKz6rSfDth427JegGmw8r5GKZdZiuo0AY3kP/DaMEwfF/U8XO15uFXMPrrXi1QDg0l4DRa5Y2bOWP4/WzRzubj3QexulzMkSUFTNtNmbfFuRAwoBV5YeAaFpxOoIgjgA==;\n\t31:R3OqH1+FKtEgWRL5oIW/vLBwlVywhP2rbpdZcZ8FRoUmvFm5YmQgl2o+sNCsaJCqtIZE0tIh4ayETB4Sglgzks1RF8T9lVkuLi8WwPHoh4lJLK6pQvMm/dYciMvydc9jxhZTLmHNbijwOKm9MDYRuNOr2pGKhysierc9VPUQAO/xQ6u9j0V6CXr7ZFPAuOr2pkVVLQkKTRcQWLS/ebWmwIqRgA3n3dMO2keimlMvaS4=",
            "1; DM6PR07MB4906;\n\t20:bDnkjI/kKg9QpBw2fiUQKjvCsyuoO/mFy2RkrxyHqJLhP448MV7VAY4p3D9+Am0abI5a9NGUQ5/5H9juolkhfHUfxUQoxTYxE+5185lceiGaH0FgR0wBxuc381Tt7riNjUZewpOgUER/ytDkVNLHYtpegq0VPsLg220bm/3XRzsO8jfDmc4iCStv2kYiDWw8p3KhSB8y3xJxSyPtL9LEzTnDEkY/ifh4pRzvYQXO41Nut6GbIB4hhkJEZ+BaE7QVij1Ox3EHIXWpjIalDWnym9uNAp/KmE/ZV9EbPDdpd6YozCD1moDbGodnGJTFHW4BDxOF1Cgoir9NHLcehZt08flIT1MIDO+3YQMFDOFT/HRetoezdhEtFU8NqhVlFUcL+mV36I8pLBfURcd8UmbdIaf299pnD/W2OkN5yhYR3G8pzJY6RYvuNFQZ8Q0MXPSUQPjPI1roWCxh7agm7OHf5FvNsOy85UhaaI9Anfv7ND70R+bHgxbsguhz9KY64SEg7bNVxu+tFMq51xQcRonHBTh/AhWaPU/9PzrYmUU1Ycm1FEPn2HY0ZvsfUphMbTYWEszvG07CmOQttsHL1dYY6hgfgcPTrdXtIyfkFkC2O4Q=;\n\t4:i0pJcodU/9zJe3woYJu8RI27bSUZNn4B4CrzDy3ionDGvjitaLd4unzFezsz/RaHEQvbaA1dLR36kq5KatdYx4jdTovJ1SFzm2weOtsWu0+wCkjlhNRIjJ8TrIWDqGD1AyAxzeYwLVmySIcYtcq2PCY7oUFLBsyWQf9xmLrGDHAirNyUiq7FDYA1m4vqOiOA9sSx6eIyYa6VRt1QfGRf4Qhozi5hzLFPFlTmkp2aNWRgGjuaFfxiqwMoB5KXQoJTB8Yl+aMUF/bOejPOEcUVHQ==",
            "=?us-ascii?Q?1; DM6PR07MB4906;\n\t23:2SeQa9+/WXO+83zy/VNgy8K/D9FK4X+hE1guBofbs?=\n\t+fRiPfNH1WTxB9Gv9/09VP6E1crmVSunTCjhvziWyx+K+mZ9saLA8EH3gVK2H8u+VgFXpgjR6s4wFjQfg6oqK8a3oWUl/AbTLj1ejgyC6VoQE/En+yAZG5ucc+QgYtyudpXRI/rZRv2j9f4JpyRdOIG/1CGsfkWXLZamBr4Qir36/+QpfeF7vpGBIRbjw+NO+6LlejiKJotphK++1zqFeezRJGvGoXnh0xUjd1lNmpN8bLACyUn6NNx8on1kGu0nKfTlE3d0rSMqNnGhfrj8xqYupJb++9fpNcCbbGIr1HlNGoA5A9JsMFEnfODo0El3XcMJlvS6e63IH8/CZAyoMnfeUWsbyB2a/E7BqqeoT4wldk4EmiMKtqtOy/lzggfLofa6tyRKHLh/xAQ5h8kPfgx/O0DrvHi9KUVn0yIn411vVxawylBBTaeFCdireRhME7U5gSrMifO2V0zITdYk/ZExv+XbfUO1XU9O0VCUjboBpsld5/O5TxwgSFgISpd/F6k7B6BLG1+3pEi+wGcvhwhTHymwnI2FMPiwqprt5CHK/HhGvXHUGTeFUgFLSwAMrhItNO+TZLFp+2ZCTmuSUAOMMhR17zFozG7EhCX9U0lAwOLilHxwB3/Xz6P8L5kzmwyIB4QZYv7ynBJmUqusuaAixVu1SQtn6izYchAm7hnI+DywEbHIQk4D4lMfG4WqFQtzn4bzZuGmVyVqT18w6PPCpVv43ts9ggVEO5BuHUmSZnm0aXTYj0Rpvio8NmWa7PkB/Oim4pbhmVuqZOw3Neq7ShXoW/n2SKq9qxxIRBkujbAcHidhQjJ/xwPkYMAaNhImP81jGI7WgPSuXy6J42uNHXK3VevJ4PcgOjLzPJNxT4fuY4DawsOOyKSHuf52ZUjxrjNAY2MnzfhaVzKlLpcuGB9271/B6BnfT756Y/a8YAkqyPFGvC6TC1+y2ybVBXiKHB4iCXrqNR4UadWHE2AFu/cM68Qa63dl8JU6q5O89VmE/YCm9R9Ucx7jYEM6jR6sKDuOVEIgqJfDG6LIWRoRqyrheaqqzXRRu8CZHTN1jXZFNGLJe0VEjKA/VSz2R4/51Pj59hFO7cc9qqP3hYmDwOowx7Er6WwwjiaOsa3NRQRad1oue8kmIyKtToLn+MCWH6Vw/cCyghASLCopvzU7DOX9IPvMMZsz6CzdjGlnr60GmBRmy4ri2TirpoTpKR/QDW9rAetCh1U03XnmSlfE8yQC7rFnbEkaayh2mqB5Q==",
            "1; DM6PR07MB4906;\n\t6:1fXsd8nV5h7HMHF+0OytMq+p3K93Q6wCBt0SfYtx0Z+aoQ5pfrDNVDzKyizuYem+jJc0QugXXHstPZgGCF5hAYPdYde2vn5/aFvc0CeEoGJuirBSTppqRvSsg7xaVdmYoDdHJQP2J76y55Jhv/oefUSCMO6gvmU+qSHiti9DuYRao6zoP8fWkKPikUZQwm+QHL/WmA8os4u/ecrJ732Khv7NyuledowiRWJBnZGdL4CfllnQaHg5kAb3DRj16fGUDs2Afi9D/N08PHuDSrK2E3aTSah0n/nR2noZ+G/vbMyRxU3VMUMRHnOB01/olPkuDkYj9FZbO3inidqSFd9lHyWGuKuRoOR3wxdbKzxbnXCCp6RZECEEMIKMrkVfuET7ajtzeZekw3uq3y9xvntB5iPV6U2T5KWOsJknaG5Mkji9Ei4XkNbepCiT1NM2LPJmuaVdRt+kuOx7FxnZ8g+jsw==;\n\t5:uC98svATKbNm+Ppj1kTJjLhSCp2bTTSIXvYS1r6vpxUQwF9Q+dXtVjs/5Ryfa/AlSTkOTzpvDsXieinNHjdugUmPe48C7K45aINHrrjkY0HWicmX+UHIlE5OAxJSxC654ziDMf+ygVmmanC6HuUmtlMvie6f7cIIOJ6vruDzr2A=;\n\t24:banknfO5x/iiF2Gm0Ctq7cejO7J1WInZfkChwY3OjSv3WeSBMkr/ZVBQ5oHzvGZbR8fbBxkloDiRDsl1WxSNrWZ892Hxag4+xpA1PZUwiGc=",
            "1; DM6PR07MB4906;\n\t7:aqqFxFzJk9KW35C4RDrLg4UwWJ7LGIkXeaPDdFFUKpdGmWo9UpDsfb8L1tfoaeHs1gbDWna9p2lgkhdtUE7tZrafMlqpvdstnesGEHLNSSkdDUkseh2NnoAtEg3MqXjxmm7V4pQwGca78ehBOf3JMnf8tOsTTN33sA1BJlXlhd+z3vcEQEYYbQfXiqlBdKTjU/RQVy588EjL53JgkN41BmXH2FMqn3YxT9o3ke+01WeV2m5xoBGWA3rDlSt4Gzrq"
        ],
        "X-MS-TrafficTypeDiagnostic": "DM6PR07MB4906:",
        "X-Microsoft-Antispam-PRVS": "<DM6PR07MB49068BB849F94AF63EE15353F87B0@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)(81166006)(11346002)(44832011)(6506007)(386003)(486006)(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": "+hU5M//bARkrv9cmmH+Ux9ryg0kWCtSbRazNIQXmTwLahwxun+MUdTEM8KLBn8TflaV2PXfN5mtYJdikkOJb5TUMhyDxigMiLGy+VXWM7MXIcdx7SuHsMWx+5unMgCSM8wtfcgPn//IcaH9Z0EJALsGwwhQcL0rfsQH/aLeHHFc0heq1i2ZHI0Z74X8g3VZr",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Office365-Filtering-Correlation-Id": "55a998a8-f4fc-4a2f-025c-08d5cd64d33a",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Jun 2018 17:25:23.9042\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "55a998a8-f4fc-4a2f-025c-08d5cd64d33a",
        "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 08/20] eventdev: add eventdev port-lcore link",
        "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 eventdev port-lcore link. In addition, this will also specify\nwhich event queue need to be connected to the event port.\n\nSigned-off-by: Anoob Joseph <anoob.joseph@caviumnetworks.com>\n---\n lib/librte_eventdev/rte_eventmode_helper.c         | 56 ++++++++++++++++++++++\n lib/librte_eventdev/rte_eventmode_helper.h         | 12 +++++\n .../rte_eventmode_helper_internal.h                | 12 +++++\n 3 files changed, 80 insertions(+)",
    "diff": "diff --git a/lib/librte_eventdev/rte_eventmode_helper.c b/lib/librte_eventdev/rte_eventmode_helper.c\nindex e55d4aa..b3469f9 100644\n--- a/lib/librte_eventdev/rte_eventmode_helper.c\n+++ b/lib/librte_eventdev/rte_eventmode_helper.c\n@@ -46,6 +46,24 @@ internal_parse_decimal(const char *str)\n \treturn num;\n }\n \n+static struct eventdev_params *\n+internal_get_eventdev_params(struct eventmode_conf *em_conf,\n+\t\tuint8_t eventdev_id)\n+{\n+\tint i;\n+\n+\tfor (i = 0; i < em_conf->nb_eventdev; i++) {\n+\t\tif (em_conf->eventdev_config[i].eventdev_id == eventdev_id)\n+\t\t\tbreak;\n+\t}\n+\n+\t/* No match */\n+\tif (i == em_conf->nb_eventdev)\n+\t\treturn NULL;\n+\n+\treturn &(em_conf->eventdev_config[i]);\n+}\n+\n /* Global functions */\n \n void\n@@ -165,10 +183,12 @@ rte_eventmode_helper_initialize_eventdev(struct eventmode_conf *em_conf)\n \tstruct rte_event_dev_config eventdev_conf;\n \tstruct rte_event_dev_info evdev_default_conf;\n \tstruct rte_event_queue_conf eventq_conf = {0};\n+\tstruct rte_eventmode_helper_event_link_info *link;\n \tstruct eventdev_params *eventdev_config;\n \tint nb_eventdev = em_conf->nb_eventdev;\n \tint nb_eventqueue;\n \tuint8_t eventdev_id;\n+\tuint8_t *queue = NULL;\n \n \tfor (i = 0; i < nb_eventdev; i++) {\n \n@@ -257,6 +277,42 @@ rte_eventmode_helper_initialize_eventdev(struct eventmode_conf *em_conf)\n \t\t}\n \t}\n \n+\t/* Make event queue - event port link */\n+\tfor (j = 0; j <  em_conf->nb_link; j++) {\n+\n+\t\t/* Get link info */\n+\t\tlink = &(em_conf->link[j]);\n+\n+\t\t/* Get event dev ID */\n+\t\teventdev_id = link->eventdev_id;\n+\n+\t\tqueue = &(link->eventq_id);\n+\n+\t\t/* Link queue to port */\n+\t\tret = rte_event_port_link(eventdev_id, link->event_portid,\n+\t\t\t\tqueue, NULL, 1);\n+\t\tif (ret < 0) {\n+\t\t\tRTE_EM_HLPR_LOG_ERR(\"Error in event port linking\");\n+\t\t\treturn ret;\n+\t\t}\n+\n+\t\t/* Link ATOMIC eth tx queue also to the port */\n+\n+\t\t/* Get the corresponding eventdev config */\n+\t\teventdev_config = internal_get_eventdev_params(em_conf,\n+\t\t\t\teventdev_id);\n+\n+\t\t/* Last queue would be reserved for eth tx */\n+\t\tret = rte_event_port_link(eventdev_id,\n+\t\t\t\tlink->event_portid,\n+\t\t\t\t&(eventdev_config->nb_eventqueue), NULL, 1);\n+\n+\t\tif (ret < 0) {\n+\t\t\tRTE_EM_HLPR_LOG_ERR(\"Error in event port linking\");\n+\t\t\treturn ret;\n+\t\t}\n+\t}\n+\n \t/* Start event devices */\n \tfor (i = 0; i < nb_eventdev; i++) {\n \ndiff --git a/lib/librte_eventdev/rte_eventmode_helper.h b/lib/librte_eventdev/rte_eventmode_helper.h\nindex e1e8a3b..1ade32f 100644\n--- a/lib/librte_eventdev/rte_eventmode_helper.h\n+++ b/lib/librte_eventdev/rte_eventmode_helper.h\n@@ -24,6 +24,18 @@ struct rte_eventmode_helper_conf {\n \t\t/**< Mode specific parameters */\n };\n \n+/* Event-lcore link conf */\n+struct rte_eventmode_helper_event_link_info {\n+\tuint8_t eventdev_id;\n+\t\t/**< Event device ID */\n+\tuint8_t event_portid;\n+\t\t/**< Event port ID */\n+\tuint8_t eventq_id;\n+\t\t/**< Event queue to be linked to the port */\n+\tuint8_t lcore_id;\n+\t\t/**< Lcore to be polling on this port */\n+};\n+\n /* Common helper functions for command line parsing */\n \n /**\ndiff --git a/lib/librte_eventdev/rte_eventmode_helper_internal.h b/lib/librte_eventdev/rte_eventmode_helper_internal.h\nindex 4cd5ac4..36e2a5f 100644\n--- a/lib/librte_eventdev/rte_eventmode_helper_internal.h\n+++ b/lib/librte_eventdev/rte_eventmode_helper_internal.h\n@@ -30,6 +30,13 @@\n /* Max event devices supported */\n #define EVENT_MODE_MAX_EVENT_DEVS RTE_EVENT_MAX_DEVS\n \n+/* Max event queues supported per event device */\n+#define EVENT_MODE_MAX_EVENT_QUEUES_PER_DEV RTE_EVENT_MAX_QUEUES_PER_DEV\n+\n+/* Max event-lcore links */\n+#define EVENT_MODE_MAX_LCORE_LINKS \\\n+\t(EVENT_MODE_MAX_EVENT_DEVS * EVENT_MODE_MAX_EVENT_QUEUES_PER_DEV)\n+\n /* Event dev params */\n struct eventdev_params {\n \tuint8_t eventdev_id;\n@@ -44,6 +51,11 @@ struct eventmode_conf {\n \t\t/**< No of event devs */\n \tstruct eventdev_params eventdev_config[EVENT_MODE_MAX_EVENT_DEVS];\n \t\t/**< Per event dev conf */\n+\tuint8_t nb_link;\n+\t\t/**< No of links */\n+\tstruct rte_eventmode_helper_event_link_info\n+\t\t\tlink[EVENT_MODE_MAX_LCORE_LINKS];\n+\t\t/**< Per link conf */\n };\n \n #endif /* _RTE_EVENTMODE_HELPER_INTERNAL_H_ */\n",
    "prefixes": [
        "dpdk-dev",
        "08/20"
    ]
}