get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 21371,
    "url": "http://patches.dpdk.org/api/patches/21371/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1488562101-6658-14-git-send-email-jerin.jacob@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": "<1488562101-6658-14-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1488562101-6658-14-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2017-03-03T17:27:55",
    "name": "[dpdk-dev,13/39] event/octeontx: add support for event ports",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "28b1ffe5d4d3378cd6a1b35a31ac7eaa7d375175",
    "submitter": {
        "id": 305,
        "url": "http://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@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/1488562101-6658-14-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/21371/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/21371/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 9108EFA65;\n\tFri,  3 Mar 2017 18:29:51 +0100 (CET)",
            "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0088.outbound.protection.outlook.com [104.47.32.88])\n\tby dpdk.org (Postfix) with ESMTP id A8F91FA77\n\tfor <dev@dpdk.org>; Fri,  3 Mar 2017 18:29:49 +0100 (CET)",
            "from localhost.localdomain.localdomain (14.140.2.178) by\n\tBN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.933.12; Fri, 3 Mar 2017 17:29:44 +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=QjuAVeoMzTPbc3h5vZikcsqAixLCnNs87+Qw/zBJTn4=;\n\tb=IMGXMWbXLhLZHVsVf3yRmnHPfryA32we9Jcp7u4TgDFPlbizO5J4YvEg/YUVvVtHoIxrLZ5UUVitBjyhJmu+D+uINe0win5akTZ/r24zCPdQx+ARiT2r5OCKlcl9u5whTT57SMdY4FaBBY6JwnNV7Fco3nJZyS/AXfqDD+5/Ijo=",
        "Authentication-Results": "dpdk.org; dkim=none (message not signed)\n\theader.d=none;dpdk.org; dmarc=none action=none\n\theader.from=caviumnetworks.com;",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas.monjalon@6wind.com, bruce.richardson@intel.com,\n\tharry.van.haaren@intel.com, hemant.agrawal@nxp.com, gage.eads@intel.com, \n\tnipun.gupta@nxp.com, santosh.shukla@caviumnetworks.com,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>",
        "Date": "Fri,  3 Mar 2017 22:57:55 +0530",
        "Message-Id": "<1488562101-6658-14-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "In-Reply-To": "<1488562101-6658-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "References": "<1488562101-6658-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.140.2.178]",
        "X-ClientProxiedBy": "BMXPR01CA0021.INDPRD01.PROD.OUTLOOK.COM (10.174.214.159)\n\tTo\n\tBN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18)",
        "X-MS-Office365-Filtering-Correlation-Id": "645512b7-dcad-4488-c858-08d4625ae446",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BN3PR0701MB1719; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN3PR0701MB1719;\n\t3:rUOPEC8qUhnET/LMRxfg5PR/eJiTTXLfclEYiv9cjcZ9peTD1IZt1PVqtIv8aiLMPU5xfFtsdRtqgZaqnMvjz1+vexsGgjtHCfgyAKcZ57WGA5Z/vaK5SA/J8QCx4IpLH1HePWtZpZ+ol8rpUHzUMx7HVy/Aqyvgqb9gSNJHz5mcQo/htSIEA5jH6B21cnBW5GHM939a9nGDipyKY9+87Obl947QqxqUi/TchSsbWOoPA1PiwITJq5J+PDgWo7o3m6Tqi5oA/R0naq1FQ7wvEw==;\n\t25:GpeHLCrU0N/Sc9l5K4HJdONGUgXgM8IVWkaAhE6hzzPeKPz1xRFtOjQQYD+0aIGFtt+NfMGu+v44rXAPCr2hJUUykvBj+M2g08tdNGuW3JB7sG7reivgaXxwWptLWeXARm08Z/yMh3z66VijfxzRsmPBwa41sN/HcF6PMZW1W3CTMBq1s+ApVr3j3s/Xc2DTFGGbMs0VoFT614m29oMcSDrUy29DUNg0rHtCcSFQEQJ4kOTZubGH1s7q8d6HOUJMTUCAq6dchcORXmgtIQq+9B4eb7B+r9CwE3cn0Yqr+IN2kpwS39S4jWhUYRr1DH1g8fL8nRIPJPSYVCdF0MSqhroI43eXeulTtaARfzFvfIpy4TtgkIPPn4iAfgX7I8lveAKfxGWBusc9yhPcRFcjl2zFb0/XHqOaXgwtSVCRwAnMQJQYt3vcFMRkBBdRwqpyZyseXsVUJLYq5/b0o5eooA==",
            "1; BN3PR0701MB1719;\n\t31:94bGgjfkso3n+sft7Gndw4qp8A23vTV8n9rOtvFmOVKW3BKnuGHlZmF5QEqoip3Kk9xazU8g4YHh4RDQm7rTTtP0pcy+a39NcwwGfgD7ul7X1eZrG1B9LeQs8aKEa2cC9ZAAJJGrzWTkcZdeBDpZqmnEepItqcZMQUjvA9aZg+grJUMMlhiv/WuL1GYe0Kj/k7L0mmR8O0m89z3fJ3b8H/uhMwG2yGcOphQWhJUkgOhNWHkDEAk2ZK2MeN+YkNScCjTMn/9kN9Bn1eHWxJlUug==;\n\t20:KKc/Pmo/nbJvL9NQDKGwc00enOEZgHmV+9Ytx96kUxNF/SNSI4b4k3PMBUr9C++AMCfU5dAXoomNq4H4zA9EmikU3AWOUwm9JRnBv4bTUtU3TmgZMWwycJvbEPfe+tdrh0qcxQWz7IzRVhuwtB/ecYYrUDLyC+YIH9oswicqbvR6A3X1UJ9A8nn7nKCkHvbskIw5H+tgnbyrfKlVccf15W6b/6tqzmwSVV7RtJXB9FJbu6o826rjxMDNTWQYywNRBHu6IQVBrEWj0O6DSO22yd6hnf47eu/zWp4QsBBXHb77z04sP/bwBAsoL9oHZvbe6F4T1DVjgvCpxVG1s2aWU8RStjUTkRgMfmzop2FRr7uqKcj5ZeOXmjjRJwfY9F5Gx/MH62hIvgKjNjVib8Yx6M/DCus7FHllvIpIyEWdF5KG5/mGwmXmv5TzIU5JhALcrE/FMPUb6++FxQ7U7NqZKOzvI5Zykbjll562J6BZoTrlz3AxUNogaHknMj4gzhPRbl4Eklbb6CR7EKf+3Zv3L7rxdhy2iQPXDBrBMWFKlgwvWBVNAg/ELmfG5Qz8VWodAfcFLCTuku/+ynMdNIaSlk4TMn76ET65QKnsx5zBZYM=",
            "1; BN3PR0701MB1719;\n\t4:S+9xTk+P4Mi/tS6BRKRob4Pd8OmwjmuPyhUTlt5utmWmLphns92AoAZvtd8gXMCSwun+hDsYsp3qRxKa8WUvyyTIq19Bw/28eRiegKH52xNStEeKt5M3y7aj5Z0tJqFT5sK57NXPSgj3iII5qM2K+zbdpKaWYfcXb87v8/YN2lp7HP2lkWSs35SzVG+uBLibCit9irLBJizd46Rzyu8uR83gvtbUCtFoDPOQJ608naju0yEE3V6pWYiZXB/LYsMDFqKkTPg4sX/EuRM/YZr6xmRIcS7MIDLKxgl+nc6XQ8xDCpXd8VzhjwRx6/LckVVNO/85q3iv5V9PT67oJaKAoaF4G82YmG4L95hvdKSOoXfSx00U80Zj0Mb+jKWjkFGo3vbZEzQC9Kvyz9mZcpZTtKEEyAPgHbxe4dzmvfOhpJuer2YqfKqyAcuuGN59lbR/fNaFb0GhimzzB8NgkFgGjOu8RVUsvYbSOC4GFh1ElaH1pdQ/TKvrZf4iHEjXg40U8A2Ur6vDIgxXGj/shZuQjOyyV2bgoY8QQAAkZv9jHelogI+Eurer+8QboGTWlgIcP2r7Kt+kyP991gmLJU9aQZFkhYb1L/0CieJ4aCxPjCo=",
            "=?us-ascii?Q?1; BN3PR0701MB1719;\n\t23:Nx8y3M2EXuv9LgN8CrJ8Rb4aaYzsf2pa8+wHzf2?=\n\tj2VqW2PUBh8Ne9VVpxhZk1ZWbSE055GcOeIUXhzRQk9f0gI0R1gEJC55HrFqYf5M2a4qjxpwToJ3gM1luHvq1DNnDah+mCQWiB0DzhHCEItbOIadvBwvebHycgZJZD1ClrrNEGIi94yt/PT1xZxHeSjrGektlooVhNbHhZBYRl0TMkgEEHdZ4o68P6N0/QbvOc3mR25DZO1ivmYKxLg/QptVCYAT5U4nYHOAE19b3O/KFHmHUeDfuI05SIveMNfxMeq5XBIsj4mlVCG9R5Fg+cwBB4ZRBttgSiiY70jIXnw7nV7zwF1JEE3fTI/7cWQdSKzGfBUe1XFnDO9PpS+xwWIDqKZ+2VFtb4+dFNjhNyrKTqXGWQV3mJ751wHrc9YuufkpdTfhcHCuKaUclJSKQXu78qD+k5P5XWqTbYyTIgPulOYsdUWDyHoefK8Lxsgiq+o+t/TzVG5Des7CYWrFoWsAm2pDO4rhGi/nldqWLRgv+fRLd/ZQbwjZj/QGR74f/dZTOfijLOYa8WEXD0FWXNwYq/bpPKMnbwS5mDK++JMMMAcqs2TgCsWeSYy0JdznODcZHEtHJyt+PVoYBFn/m9DrwuiBmEu4sMbkZmhUVjG8TAPivst/DMJKYBiJZhguIAdtRTEDaiABZf58Od6QU+sf6U7mt/4xuBAAvtTmMS0DeGGiVGper4fgXRz+UqY+CNVEmz2WwUGuC7qlDKGnxq/ZZIl4n00r/hwvOxfwLG3ZY628KYjJEGor5NEksiDPCoaiMQ1pBBgx9RHLJCDWdKZfAG01kQFvgsDtr58ozuwbB6T1kZIbR8956SjZbLHJkNKtoS/MmOhWSAtfs2WfSHsiodNWdke4KCyo1cPsLDJo6UMOT6PRHBlZAbmV7aTaJq+CRLJh8kYKgPTL2T070fOhn38ydep1oo7/61qgna4ndWfficvGbAWrRIHdKDVakIZ4WfcFTHiu/+0k/UHf+7jTeKSLtvKPQGY8uzpLyynJfq56TbIqP1C3NPwALSQtN5h9oRRTPb/oou6tfcev/P0NDmuqOAc9+gVdzSZffKVu/jgJQZ3xUXP0bpJq1Gahe786lJwQWqMP/CaEVZHw37ZmjGdEyE1nSTPQ9s4y/nXptWxMgMoD5kNLvZzVIdiyMelk=",
            "1; BN3PR0701MB1719;\n\t6:bjAEylPls1e4DYkbkHoMTZ1RcE+XYcv4e1v9Fhz9CV+WCZ7n4hp5LfhuiixBrYNeCDFzmdSQSsq+jKERmquAG4MAbY+5Wp9+8tLM0J+YFodLoqvwiCFDt2D4S2VVvJ8fFpUvjcMWxjpGnRgWGDBkiIoIovH2+ZdoPxVkV0UMzpumjTBB1/Qocd9/EpylGny2IKdz6ufGVVJ/jS90SNzxgTaFW/LPuYxcq1b9Dm7Z4N30z/XSZ/sy/E1Epm5NrQ/li77tQGqGrIvKbtBBScKWaGPtnqbgJ54ve+Suh+rw7L6b0GXd/iScDHKSFS2EtmAjMKi9v3ipYpbJjlMOEmNFmbO3N8fZfv2ROuDOGBkcJ406GQaSyUrJmnOzkbh+a9NDuk0PuM3yz6P2mdaw86hcsw==;\n\t5:lhStwCobgp9CYnSi3q4Bc/+me6t4OXVNSfe7R4g3LlR6gwLUk5VrmfBnba0tEes65ZW06YNabDTRvSwI2uDbY3zQewsF/Mye9E9NJt1x6gQ59qHR9UBsIbJEFF4xXyD3lmCFUhIK1h3yIJ1iTUC6vw==;\n\t24:F9FWBNeMt3J4eNcfdpGg2vd0j9ILzSk7UeZoyc7jqfYjTwG7ZTzwhXO5ucRu84uQ5hWP6HSGh1DsTzoTPPZz0Zc1BwJtNDt789M2Jw4fB0I=",
            "1; BN3PR0701MB1719;\n\t7:29Sp3b/WOrlfEcHfjKBrRUFr7E0VTdwEuvtyUi+gs3OerVP4tfWZCmdLOeAQupYRRsQ2p/qDtGoNkrkFrPtqCxb/b4pPWOFUeVYUPVAaBNzvpLlu7mD9D/PrxR0VlP5Vs7wE0LA+FLEAX8JUqpLRI+8R2LCc7DE5bSpnHNc+9iWaA4K5sBA/CUba32Q/k23V7/DwKQ5b5IZjYS2ASqYSjkDpzxBlLvlu6SL9+Me/+jPzVA1BhvzxB12zr1U8jH9LIJpofeg5Sp2qXT1BW5FJnOK4ulUsn7kgbT4C3I9vhu97clPfvQnUqYYOMyKB2QmHGHgx7VlMbYkm6wVSXNwl0g=="
        ],
        "X-Microsoft-Antispam-PRVS": "<BN3PR0701MB17190F8075CADFD130B2861EE32B0@BN3PR0701MB1719.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123558025)(20161123564025)(6072148);\n\tSRVR:BN3PR0701MB1719; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1719; ",
        "X-Forefront-PRVS": "0235CBE7D0",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(3846002)(50986999)(6116002)(36756003)(81166006)(6512007)(97736004)(2361001)(2351001)(6506006)(575784001)(5660300001)(42186005)(50226002)(8676002)(6666003)(106356001)(8656002)(2950100002)(2906002)(25786008)(47776003)(6486002)(76176999)(33646002)(7736002)(107886003)(42882006)(66066001)(110136004)(4326008)(38730400002)(6916009)(305945005)(48376002)(92566002)(5009440100003)(5003940100001)(50466002)(189998001)(53936002)(7099028)(110426004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1719;\n\tH:localhost.localdomain.localdomain; FPR:; SPF:None; MLV:nov;\n\tPTR:InfoNoRecords; LANG:en; ",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "03 Mar 2017 17:29:44.8129\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN3PR0701MB1719",
        "Subject": "[dpdk-dev] [PATCH 13/39] event/octeontx: add support for event ports",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <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": "Add in the data-structures for the ports used by workers\nto sent events to/from the HW scheduler. Also add a\nfunction to release the resource allocated in setup\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\nSigned-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\n---\n drivers/event/octeontx/ssovf_evdev.c | 74 ++++++++++++++++++++++++++++++++++++\n drivers/event/octeontx/ssovf_evdev.h | 11 ++++++\n 2 files changed, 85 insertions(+)",
    "diff": "diff --git a/drivers/event/octeontx/ssovf_evdev.c b/drivers/event/octeontx/ssovf_evdev.c\nindex 8474b90..84868f0 100644\n--- a/drivers/event/octeontx/ssovf_evdev.c\n+++ b/drivers/event/octeontx/ssovf_evdev.c\n@@ -184,6 +184,77 @@ ssovf_queue_setup(struct rte_eventdev *dev, uint8_t queue_id,\n \treturn ssovf_mbox_priority_set(queue_id, queue_conf->priority);\n }\n \n+static void\n+ssovf_port_def_conf(struct rte_eventdev *dev, uint8_t port_id,\n+\t\t\t\t struct rte_event_port_conf *port_conf)\n+{\n+\tstruct ssovf_evdev *edev = ssovf_pmd_priv(dev);\n+\n+\tRTE_SET_USED(port_id);\n+\tport_conf->new_event_threshold = edev->max_num_events;\n+\tport_conf->dequeue_depth = 1;\n+\tport_conf->enqueue_depth = 1;\n+}\n+\n+static void\n+ssovf_port_release(void *port)\n+{\n+\trte_free(port);\n+}\n+\n+static int\n+ssovf_port_setup(struct rte_eventdev *dev, uint8_t port_id,\n+\t\t\t\tconst struct rte_event_port_conf *port_conf)\n+{\n+\tstruct ssows *ws;\n+\tuint32_t reg_off;\n+\tuint8_t q;\n+\tstruct ssovf_evdev *edev = ssovf_pmd_priv(dev);\n+\n+\tssovf_func_trace(\"port=%d\", port_id);\n+\tRTE_SET_USED(port_conf);\n+\n+\t/* Free memory prior to re-allocation if needed */\n+\tif (dev->data->ports[port_id] != NULL) {\n+\t\tssovf_port_release(dev->data->ports[port_id]);\n+\t\tdev->data->ports[port_id] = NULL;\n+\t}\n+\n+\t/* Allocate event port memory */\n+\tws = rte_zmalloc_socket(\"eventdev ssows\",\n+\t\t\tsizeof(struct ssows), RTE_CACHE_LINE_SIZE,\n+\t\t\tdev->data->socket_id);\n+\tif (ws == NULL) {\n+\t\tssovf_log_err(\"Failed to alloc memory for port=%d\", port_id);\n+\t\treturn -ENOMEM;\n+\t}\n+\n+\tws->base = octeontx_ssovf_bar(OCTEONTX_SSO_HWS, port_id, 0);\n+\tif (ws->base == NULL) {\n+\t\trte_free(ws);\n+\t\tssovf_log_err(\"Failed to get hws base addr port=%d\", port_id);\n+\t\treturn -EINVAL;\n+\t}\n+\n+\treg_off = SSOW_VHWS_OP_GET_WORK0;\n+\treg_off |= 1 << 4; /* Index_ggrp_mask (Use maskset zero) */\n+\treg_off |= 1 << 16; /* Wait */\n+\tws->getwork = ws->base + reg_off;\n+\tws->port = port_id;\n+\n+\tfor (q = 0; q < edev->nb_event_queues; q++) {\n+\t\tws->grps[q] = octeontx_ssovf_bar(OCTEONTX_SSO_GROUP, q, 2);\n+\t\tif (ws->grps[q] == NULL) {\n+\t\t\trte_free(ws);\n+\t\t\tssovf_log_err(\"Failed to get grp%d base addr\", q);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t}\n+\n+\tdev->data->ports[port_id] = ws;\n+\tssovf_log_dbg(\"port=%d ws=%p\", port_id, ws);\n+\treturn 0;\n+}\n /* Initialize and register event driver with DPDK Application */\n static const struct rte_eventdev_ops ssovf_ops = {\n \t.dev_infos_get    = ssovf_info_get,\n@@ -191,6 +262,9 @@ static const struct rte_eventdev_ops ssovf_ops = {\n \t.queue_def_conf   = ssovf_queue_def_conf,\n \t.queue_setup      = ssovf_queue_setup,\n \t.queue_release    = ssovf_queue_release,\n+\t.port_def_conf    = ssovf_port_def_conf,\n+\t.port_setup       = ssovf_port_setup,\n+\t.port_release     = ssovf_port_release,\n };\n \n static int\ndiff --git a/drivers/event/octeontx/ssovf_evdev.h b/drivers/event/octeontx/ssovf_evdev.h\nindex d0f5d85..eda0e37 100644\n--- a/drivers/event/octeontx/ssovf_evdev.h\n+++ b/drivers/event/octeontx/ssovf_evdev.h\n@@ -131,6 +131,17 @@ struct ssovf_evdev {\n \tint32_t max_num_events;\n } __rte_cache_aligned;\n \n+/* Event port aka HWS */\n+struct ssows {\n+\tuint8_t cur_tt;\n+\tuint8_t cur_grp;\n+\tuint8_t swtag_req;\n+\tuint8_t *base;\n+\tuint8_t *getwork;\n+\tuint8_t *grps[SSO_MAX_VHGRP];\n+\tuint8_t port;\n+} __rte_cache_aligned;\n+\n static inline struct ssovf_evdev *\n ssovf_pmd_priv(const struct rte_eventdev *eventdev)\n {\n",
    "prefixes": [
        "dpdk-dev",
        "13/39"
    ]
}