get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 33680,
    "url": "http://patches.dpdk.org/api/patches/33680/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20180112164416.21374-6-pbhagavatula@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": "<20180112164416.21374-6-pbhagavatula@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180112164416.21374-6-pbhagavatula@caviumnetworks.com",
    "date": "2018-01-12T16:44:09",
    "name": "[dpdk-dev,v4,06/13] app/eventdev: add event port setup and Rx adapter setup",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "dd091a3a6626f1eb374ec4cc5e450f4dd70157e6",
    "submitter": {
        "id": 768,
        "url": "http://patches.dpdk.org/api/people/768/?format=api",
        "name": "Pavan Nikhilesh",
        "email": "pbhagavatula@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/20180112164416.21374-6-pbhagavatula@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/33680/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/33680/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 A55681B16F;\n\tFri, 12 Jan 2018 17:45:12 +0100 (CET)",
            "from NAM02-BL2-obe.outbound.protection.outlook.com\n\t(mail-bl2nam02on0050.outbound.protection.outlook.com [104.47.38.50])\n\tby dpdk.org (Postfix) with ESMTP id 0A2321B16F\n\tfor <dev@dpdk.org>; Fri, 12 Jan 2018 17:45:11 +0100 (CET)",
            "from Pavan-LT.caveonetworks.com (119.82.125.132) by\n\tDM5PR07MB3465.namprd07.prod.outlook.com (10.164.153.20) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.386.5; Fri, 12 Jan 2018 16:45:05 +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;\n\tbh=vgcS8q7oZI15pTMf9cuWYu1ZgWw6qvWOzu8+fo4yXzg=;\n\tb=HYw3emS1tuQjVS6jANxSnEmn3QPw8vtp3blB6dIUsMHqbYyCz/lIIeF4RmNK5hnwQ2yYS60m+6yGRF0VqOnqy3NuCga3iZaoTCCPsbYIQepkO2T7XTqH0e6UglyIJsyonOJ7aoqAZx7jFrEM6J4oX+Q5gpfqRf7IEhcr+sW01EQ=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Pavan.Bhagavatula@cavium.com; ",
        "From": "Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "To": "jerin.jacob@caviumnetworks.com, santosh.shukla@caviumnetworks.com,\n\tharry.van.haaren@intel.com, gage.eads@intel.com, hemant.agrawal@nxp.com, \n\tnipun.gupta@nxp.com, liang.j.ma@intel.com",
        "Cc": "dev@dpdk.org,\n\tPavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "Date": "Fri, 12 Jan 2018 22:14:09 +0530",
        "Message-Id": "<20180112164416.21374-6-pbhagavatula@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.14.1",
        "In-Reply-To": "<20180112164416.21374-1-pbhagavatula@caviumnetworks.com>",
        "References": "<20171130072406.15605-1-pbhagavatula@caviumnetworks.com>\n\t<20180112164416.21374-1-pbhagavatula@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[119.82.125.132]",
        "X-ClientProxiedBy": "YQXPR0101CA0023.CANPRD01.PROD.OUTLOOK.COM (52.132.74.164)\n\tTo DM5PR07MB3465.namprd07.prod.outlook.com (10.164.153.20)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "4b0b96a5-1770-41c0-1dc2-08d559dbd737",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020084)(4652020)(5600026)(4604075)(2017052603307)(7153060)(7193020);\n\tSRVR:DM5PR07MB3465; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; DM5PR07MB3465;\n\t3:lJ9VsL0jBJubOOX7upqE6PbjzduN47UhW9tFl+e6chdC+K3jtr0XuS6l+mpsV0bZHCc9yfGvGDQTpGv22LE3UscDPcVbIKZ+CQavp4w0tv3CrMlg7pi19yufM/vLO9BJ9NTSblalaj/R7DKMD7C37pJ1MBZY+7QdW8JYmvX24hWIcDnah2ywhK+HY6YZqpn1gtiB+wr+bKcDLc2hSuTDanKqU2GNGdv3evcGwP4MyNIHVNWToptfRmWE3ubnLJ3H;\n\t25:QpfvY4gJ1B4NjfnD9D1pWWaUyiGsJlDtI2P2S06gQhmw4Bl1If53I7B1W0dO1KMSLhb8rUENO9CK4xY4wvQhXBc+iGwxr5eR1XB8RvDCFhYzXx7/OMNy0bHIXqSYTYyapvrhJuDBzOjPK4pu3yVniqj+96fzW2lcT9ewQuuBf8EMsOBqW2AaZSq+DaNHd756mPKgI0aMk9/zJzr8WSV9yRZjxFcO5aPF3e2s/mZp4Y+bmwjsrDJxy9yXgA4zrXploFt5ACDduiLsFHyWNL+HmLoVIou/Z1207TaWx+jqi8ADSRR8sHQzQZG4FVmgLSt7J0Ye9Bfxhoe30DLmS5ytPg==;\n\t31:HmkbTh/BUB0JnFwn62sIyP7cxDXXlagFFpFykDxS5zeHO2YiFoRqXqxyK+qvs2Gt5QNWHcJd4XKd1jOjc9nAV3QE+QkO7FlwjLRwLsPlkKqH3DFO8XkZGUFbBc6SE9gIBWftSBs+xey3xtkca4f+CA46QpgJ7phRc/kmmE4WbXepnsS3n8AZLFwGbZY1oRm7eP+aRoCADKtj34sbDcZqQD/SyxPTn4AzP7GgsfOWpWw=",
            "1; DM5PR07MB3465;\n\t20:LLGjgnmPPsA537ShIbZyIik1Iu5yT5e7+raVoAHOKmvzvQ6YpQTmJywtiE9I5aD9aGDbV+OugtROCoHecl2ha3hW6/IfwG6QUS6PBNNCU0pITChXiiFZzpanS5AaVSHppSnbjVzyxGULtcQvdLANzkhTUpuH8/NZIe0NPVBW35VwDCs/a30Ft1afStG+yS3p1hTrBWir5wzCzRzz4JjtnF4aNiSiezmcBI75zIWKFLwfogym9sO1nGIkNFUg7wjycWsdfOW8KNUZGhg3w64rZk8xAhZ7+SvYC9dAHZkmyy4mF1W9rAHnic0tBibKgYvQdZpG/gtkdKQdFiaoAL3p8knDdpV5ONiO7ykRORCmpxXVkMTDP7iniz44tv0i0N9U2oSo1YLbxtUpdOW++y1woL1KRZlje8GFdqnk3NiAKAvQJ3TA0q8o7rSgW3McWEPM/hRaQh4QqZQ67F6meqdolJc9eaCR5hp0EVHPaADvrh6MAT3dAcPr7xhFiTznKELIsWJ3ST/oIE9KPRFQpqfUAkehA8tLS//7L5OgcHJuPzQKvykHNXB2lwisXWk7+Uk2yYJOkablOHdX03iYXcA+fYphglzMrTrq7jhZrTZhP98=;\n\t4:ID4BcwiDKXMmOcgjNgeLGmHwc3jKP3OvuGlmyrDe8MquOh3LvAhqvJjYf+Y5PH8zlxFE7WG4Vg99M9UPOel7DlXHQQ8X4mvxrCtKvwnGEGNu2TOq1Xr8T/Nqy37QJuXADbhBXMlYLMTYiRASwEDpCf/2fO38RUcuHM9Hy8jJtyqsSkYuhE0zLjOoAlsy5zJsVlLP1YjXz0jIxyG25lsiLOF/30W2wYMmmW8k+bgVwa1hA9b7fZpZRW0IctUz6qdnUk4DSTh11lBnHXVxv3YEoA==",
            "=?us-ascii?Q?1; DM5PR07MB3465;\n\t23:YMiEnNWacwvKa6Ba6kEwhMRT+Q2dGbKFL+5UeALZD?=\n\tynS+tJ09AFfULLuvSRQHUc3UH/uqCwWqBMbXw7+SPduqDDS69pc0yUfwvti/l0aM+RGk8qr/MJApuQJHOJ7eIJUkd9WnF/gkfM0XEUC9ICnOiwsKBmleG1EVyflgvhU+nSSGg/hPlKmMdbGxg/snQYTZuCUg1Yj7fgmvf0xW2fjfgBpddjQsFMX0CFjiJmHO7TBO2k2mE7MfPiz5bmVf9GOOX3NxteTWek9O58xSa33eeNPyP3sH1hrg+Za6ftORzbrZQq7yL+T5xD7d4LVXQDGb7H3x2RLNmBF55lNUbbKVKeGw+T50q4/eZjKTCmG+G+lTCnavm26zAeb6+jpJ6YrXTjddQzCrW/3AmhXtAl/Y5UL8f9ui9qkpJLVg7oEU5KTkqOJY8I2Im8CDpugJ74LHGoMhUwjoBa4RHGAA7/MblNAklcZ06MXNc6urQZog7exPGIuutG2ZqsZxHKM57SpOqNtaVHSYqdB3RwmtkxMqTQ7Bn6/KfDH0S8+AdBV698FoCfNVtEktClyyRjzsiCKPIa4Pz/cpnPxgesII/6LA6G/foTm8qQcUfvpmLLSLD+cF2B+wUTlspL2M2rg1w0SP/2yIecvKIg98M2OijJvqHGtrxq99YMKItMjieOrYD/xAxxL8Bd4m1Zxi1goXG/EZPR7Ip/ZNBKBdcvifLXv7iaEgjZ3O/lHzSJUiKuNmAOwPTdl7Y4xYjojHHQlG2QGEFm3V3xzJHFbOHUQs8juLfkhEO3d8C0P+ftLJcHPtNDHze2yXz82R+T/h45EZ0AY35+xGS9ez09H85QiXctFkqjG1PFj4hdI6Mr2mgGsggyjqYGUUf+OLImzKXe7N/yJs4gu8j3OIc/u++Nx5wwYYyRJrgmjtzRjTZi76JdanqifZhB1Z7FaSUcNrUmRJ9TyK3RGtoSLLnIwN0NzZmPAF5kQuiPgqcDiluW0+BUlvz/AFjPXKujUu57bMPEQqf2hl7SxZJG7TcZDUE3KVochq/wlmgRedrLI+wookAClQQu4HGA627ePi1QIJ+rdH0XzSMmeVPzdSww82xpQsSfUXqYngnH9AtJexpvvWOPVTRZFb/g4gbjfrn8NIUTMTat5kdaD6CW7i46+3yoUjvfCWa6PXgsROI4SM053XayMzsi0jJfUgn+JFNWrOn1UqJ8N",
            "1; DM5PR07MB3465;\n\t6:Qic/SYIOXLX2eAzD5AATRJBaireE2btXIG+iXXWmPsqM4V+R31eMPc5L2B0NlDVfJfIgczVE6M0AMqNb9rBkQwq8I1nkzPKvBj7NhPxX4YVq5+npSo2VQzZ6nH/kK9IDJT2vgMnqZAcv24SNybSZJwGIeiLg3uZl19jYJ2Iz2WopMTx1bp7dwyuSE93kEUO/oMXurkCVExd+Wblu+eyLI/MtNo0UlPvs6aqLxiLllQKHlQ9S78yDlQExTDUvkyp2cZ2x4zDmLBE/UgEU4V6OpnW6DqK4OzF128fZmIUIi+4XhC3RWgkUfiSaCyOLKFQDn4Ulfw2IYjyRNXJ8o+fLYjt/SPrie+htux47NDT/0Ls=;\n\t5:CV0O6sV6/Zo/jG4wRcQ+SF+tqcgidlsH7OqQQef3h+3KbmoQNDZfIp1fijUCpnraxJpxrwYrnsPCjcfumIkIPvTtiPFseHIAsD/mHP+dGakZ6wkXfr1N/jxsP2rObacew++Au9j22luzRAm4gZc/0DKPHdBY8kemIka7QBmXd/Y=;\n\t24:/6UXj/ye6P+YUMwGQ4ZN3HQKMsWfbfCJYJ2tpH/JNbzGMAewkesDlvyRDrh7ri5kuFYdxgsZf2Vu1tb4h/x511/ck3LcAYaHoPT8LXFrKhc=;\n\t7:i+/nHa03wBCuAXW0qgh4bwzTwTHDzpMJgLJpROGZxTCUAieeAlPaqHQIB0B/fZ3BhBjGuy1q9YbovtG1ToeGluZ2UFdI5miC9BBHZZAL3+HjH5JcyPoZh7Ug1Yl72N5s/HjMzWd44/1zP4e7qzzIliAd5MSFeDDjYZWtFy1+royPNu8uuQAvF7rQk22Clj4PmlcZC2oUnpa7jhT16A9xHkKvE5fvniOT1ySnyqEvbM2vCinzAxVcdSjbRW7qlDBH"
        ],
        "X-MS-TrafficTypeDiagnostic": "DM5PR07MB3465:",
        "X-Microsoft-Antispam-PRVS": "<DM5PR07MB3465EC2973F0E814093BD0AC80170@DM5PR07MB3465.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040470)(2401047)(8121501046)(5005006)(3002001)(93006095)(10201501046)(3231023)(944501145)(6041268)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);\n\tSRVR:DM5PR07MB3465; BCL:0; PCL:0; RULEID:(100000803101)(100110400095);\n\tSRVR:DM5PR07MB3465; ",
        "X-Forefront-PRVS": "0550778858",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(39860400002)(346002)(39380400002)(376002)(396003)(366004)(189003)(199004)(50226002)(76176011)(8676002)(316002)(48376002)(53416004)(81156014)(53936002)(69596002)(16586007)(81166006)(386003)(16526018)(52116002)(6506007)(51416003)(1076002)(6486002)(2950100002)(105586002)(66066001)(6512007)(50466002)(106356001)(47776003)(4326008)(5660300001)(3846002)(42882006)(6116002)(7736002)(68736007)(97736004)(8656006)(478600001)(107886003)(8936002)(72206003)(575784001)(36756003)(2906002)(305945005)(25786009)(42262002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3465;\n\tH:Pavan-LT.caveonetworks.com; \n\tFPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "12 Jan 2018 16:45:05.5434\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "4b0b96a5-1770-41c0-1dc2-08d559dbd737",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM5PR07MB3465",
        "Subject": "[dpdk-dev] [PATCH v4 06/13] app/eventdev: add event port setup and\n\tRx adapter setup",
        "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": "Setup one port per worker and link to all queues and setup producer port\nbased on Rx adapter capabilities.\n\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>\n---\n app/test-eventdev/test_pipeline_common.c | 114 +++++++++++++++++++++++++++++++\n app/test-eventdev/test_pipeline_common.h |   5 ++\n 2 files changed, 119 insertions(+)",
    "diff": "diff --git a/app/test-eventdev/test_pipeline_common.c b/app/test-eventdev/test_pipeline_common.c\nindex c20815c25..63f54daef 100644\n--- a/app/test-eventdev/test_pipeline_common.c\n+++ b/app/test-eventdev/test_pipeline_common.c\n@@ -157,6 +157,120 @@ pipeline_ethdev_setup(struct evt_test *test, struct evt_options *opt)\n \treturn 0;\n }\n \n+int\n+pipeline_event_port_setup(struct evt_test *test, struct evt_options *opt,\n+\t\tuint8_t *queue_arr, uint8_t nb_queues,\n+\t\tconst struct rte_event_port_conf p_conf)\n+{\n+\tint i;\n+\tint ret;\n+\tuint8_t port;\n+\tstruct test_pipeline *t = evt_test_priv(test);\n+\n+\n+\t/* setup one port per worker, linking to all queues */\n+\tfor (port = 0; port < evt_nr_active_lcores(opt->wlcores); port++) {\n+\t\tstruct worker_data *w = &t->worker[port];\n+\n+\t\tw->dev_id = opt->dev_id;\n+\t\tw->port_id = port;\n+\t\tw->t = t;\n+\t\tw->processed_pkts = 0;\n+\n+\t\tret = rte_event_port_setup(opt->dev_id, port, &p_conf);\n+\t\tif (ret) {\n+\t\t\tevt_err(\"failed to setup port %d\", port);\n+\t\t\treturn ret;\n+\t\t}\n+\n+\t\tif (queue_arr == NULL) {\n+\t\t\tif (rte_event_port_link(opt->dev_id, port, NULL, NULL,\n+\t\t\t\t\t\t0) != nb_queues)\n+\t\t\t\tgoto link_fail;\n+\t\t} else {\n+\t\t\tfor (i = 0; i < nb_queues; i++) {\n+\t\t\t\tif (rte_event_port_link(opt->dev_id, port,\n+\t\t\t\t\t\t&queue_arr[i], NULL, 1) != 1)\n+\t\t\t\t\tgoto link_fail;\n+\t\t\t}\n+\t\t}\n+\t}\n+\n+\treturn 0;\n+\n+link_fail:\n+\tevt_err(\"failed to link all queues to port %d\", port);\n+\treturn -EINVAL;\n+}\n+\n+int\n+pipeline_event_rx_adapter_setup(struct evt_options *opt, uint8_t stride,\n+\t\tstruct rte_event_port_conf prod_conf)\n+{\n+\tint ret = 0;\n+\tuint16_t prod;\n+\tstruct rte_event_eth_rx_adapter_queue_conf queue_conf;\n+\n+\tmemset(&queue_conf, 0,\n+\t\t\tsizeof(struct rte_event_eth_rx_adapter_queue_conf));\n+\tqueue_conf.ev.sched_type = opt->sched_type_list[0];\n+\tfor (prod = 0; prod < rte_eth_dev_count(); prod++) {\n+\t\tuint32_t cap;\n+\n+\t\tret = rte_event_eth_rx_adapter_caps_get(opt->dev_id,\n+\t\t\t\tprod, &cap);\n+\t\tif (ret) {\n+\t\t\tevt_err(\"failed to get event rx adapter[%d]\"\n+\t\t\t\t\t\" capabilities\",\n+\t\t\t\t\topt->dev_id);\n+\t\t\treturn ret;\n+\t\t}\n+\t\tqueue_conf.ev.queue_id = prod * stride;\n+\t\tret = rte_event_eth_rx_adapter_create(prod, opt->dev_id,\n+\t\t\t\t&prod_conf);\n+\t\tif (ret) {\n+\t\t\tevt_err(\"failed to create rx adapter[%d]\", prod);\n+\t\t\treturn ret;\n+\t\t}\n+\t\tret = rte_event_eth_rx_adapter_queue_add(prod, prod, -1,\n+\t\t\t\t&queue_conf);\n+\t\tif (ret) {\n+\t\t\tevt_err(\"failed to add rx queues to adapter[%d]\", prod);\n+\t\t\treturn ret;\n+\t\t}\n+\n+\t\tif (!(cap & RTE_EVENT_ETH_RX_ADAPTER_CAP_INTERNAL_PORT)) {\n+\t\t\tuint32_t service_id;\n+\n+\t\t\trte_event_eth_rx_adapter_service_id_get(prod,\n+\t\t\t\t\t&service_id);\n+\t\t\tret = evt_service_setup(service_id);\n+\t\t\tif (ret) {\n+\t\t\t\tevt_err(\"Failed to setup service core\"\n+\t\t\t\t\t\t\" for Rx adapter\\n\");\n+\t\t\t\treturn ret;\n+\t\t\t}\n+\t\t}\n+\n+\t\tret = rte_eth_dev_start(prod);\n+\t\tif (ret) {\n+\t\t\tevt_err(\"Ethernet dev [%d] failed to start.\"\n+\t\t\t\t\t\" Using synthetic producer\", prod);\n+\t\t\treturn ret;\n+\t\t}\n+\n+\t\tret = rte_event_eth_rx_adapter_start(prod);\n+\t\tif (ret) {\n+\t\t\tevt_err(\"Rx adapter[%d] start failed\", prod);\n+\t\t\treturn ret;\n+\t\t}\n+\t\tprintf(\"%s: Port[%d] using Rx adapter[%d] started\\n\", __func__,\n+\t\t\t\tprod, prod);\n+\t}\n+\n+\treturn ret;\n+}\n+\n void\n pipeline_ethdev_destroy(struct evt_test *test, struct evt_options *opt)\n {\ndiff --git a/app/test-eventdev/test_pipeline_common.h b/app/test-eventdev/test_pipeline_common.h\nindex d8ab797bb..f8c46c0d7 100644\n--- a/app/test-eventdev/test_pipeline_common.h\n+++ b/app/test-eventdev/test_pipeline_common.h\n@@ -55,7 +55,12 @@ int pipeline_test_result(struct evt_test *test, struct evt_options *opt);\n int pipeline_opt_check(struct evt_options *opt, uint64_t nb_queues);\n int pipeline_test_setup(struct evt_test *test, struct evt_options *opt);\n int pipeline_ethdev_setup(struct evt_test *test, struct evt_options *opt);\n+int pipeline_event_rx_adapter_setup(struct evt_options *opt, uint8_t stride,\n+\t\tstruct rte_event_port_conf prod_conf);\n int pipeline_mempool_setup(struct evt_test *test, struct evt_options *opt);\n+int pipeline_event_port_setup(struct evt_test *test, struct evt_options *opt,\n+\t\tuint8_t *queue_arr, uint8_t nb_queues,\n+\t\tconst struct rte_event_port_conf p_conf);\n void pipeline_opt_dump(struct evt_options *opt, uint8_t nb_queues);\n void pipeline_test_destroy(struct evt_test *test, struct evt_options *opt);\n void pipeline_eventdev_destroy(struct evt_test *test, struct evt_options *opt);\n",
    "prefixes": [
        "dpdk-dev",
        "v4",
        "06/13"
    ]
}