get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 100562,
    "url": "http://patches.dpdk.org/api/patches/100562/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20211006065012.16508-1-pbhagavatula@marvell.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": "<20211006065012.16508-1-pbhagavatula@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211006065012.16508-1-pbhagavatula@marvell.com",
    "date": "2021-10-06T06:49:58",
    "name": "[v3,01/14] eventdev: make driver interface as internal",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "cb4ec8c141a97855e1f00cd8680184ca64d596c1",
    "submitter": {
        "id": 1183,
        "url": "http://patches.dpdk.org/api/people/1183/?format=api",
        "name": "Pavan Nikhilesh Bhagavatula",
        "email": "pbhagavatula@marvell.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/20211006065012.16508-1-pbhagavatula@marvell.com/mbox/",
    "series": [
        {
            "id": 19405,
            "url": "http://patches.dpdk.org/api/series/19405/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=19405",
            "date": "2021-10-06T06:49:58",
            "name": "[v3,01/14] eventdev: make driver interface as internal",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/19405/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/100562/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/100562/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id D18C9A0C45;\n\tWed,  6 Oct 2021 08:51:00 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 553E4413AE;\n\tWed,  6 Oct 2021 08:51:00 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id D516B413AE\n for <dev@dpdk.org>; Wed,  6 Oct 2021 08:50:58 +0200 (CEST)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id\n 1962HDwP029850;\n Tue, 5 Oct 2021 23:50:56 -0700",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0b-0016f401.pphosted.com with ESMTP id 3bgr1qkfag-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Tue, 05 Oct 2021 23:50:56 -0700",
            "from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.18;\n Tue, 5 Oct 2021 23:50:53 -0700",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend\n Transport; Tue, 5 Oct 2021 23:50:54 -0700",
            "from BG-LT7430.marvell.com (BG-LT7430.marvell.com [10.28.177.176])\n by maili.marvell.com (Postfix) with ESMTP id A98483F707D;\n Tue,  5 Oct 2021 23:50:49 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0220;\n bh=j/j7TJqkFnq/j+s8gdacRt8JClBYp1VItN06xwXmBxY=;\n b=MB0rlzRU41GtrJVGoVee3TmRc9pYJaw/du2did42HrHSO97UgU0NWO4OVzIO6uOa0VM7\n H6PbYpWLWGXKOXdune0YOudEjEauTHyH0yHgPv4iPISkzBzvTZHbYRV8mA7xGaG0y61w\n aT+l1iXAslpopANre4SbZIwkceIGHPpUCWKsSRObiMJnApoQqGyxY15ailg2jIE5t/65\n zsGYYwpc3kcPzCyUOdL/Ai+0vRRocjO7ezD9Uen1NJyUy+YHgUOGZ978qrKlqFpS5iCO\n fy9BJKpnZHhscQg9PMB39uG0Ad7qCfEUo7yJ5orDD/1pE+3Sr8bn+VRN+2qMnbjDUVM1 ZA==",
        "From": "<pbhagavatula@marvell.com>",
        "To": "<jerinj@marvell.com>, Pavan Nikhilesh <pbhagavatula@marvell.com>,\n \"Shijith Thotton\" <sthotton@marvell.com>,\n Timothy McDaniel <timothy.mcdaniel@intel.com>,\n Hemant Agrawal <hemant.agrawal@nxp.com>, \"Nipun Gupta\" <nipun.gupta@nxp.com>,\n =?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>,\n Liang Ma <liangma@liangbit.com>, \"Peter Mccarthy\" <peter.mccarthy@intel.com>,\n Harry van Haaren <harry.van.haaren@intel.com>,\n Abhinandan Gujjar <abhinandan.gujjar@intel.com>, Ray Kinsella <mdr@ashroe.eu>",
        "CC": "<dev@dpdk.org>",
        "Date": "Wed, 6 Oct 2021 12:19:58 +0530",
        "Message-ID": "<20211006065012.16508-1-pbhagavatula@marvell.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20211003082710.8398-1-pbhagavatula@marvell.com>",
        "References": "<20211003082710.8398-1-pbhagavatula@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-ORIG-GUID": "PUkccQvRTyzsC-LH38Mn92zR7JHum7vL",
        "X-Proofpoint-GUID": "PUkccQvRTyzsC-LH38Mn92zR7JHum7vL",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475\n definitions=2021-10-05_06,2021-10-04_01,2020-04-07_01",
        "Subject": "[dpdk-dev] [PATCH v3 01/14] eventdev: make driver interface as\n internal",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <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 <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Pavan Nikhilesh <pbhagavatula@marvell.com>\n\nMark all the driver specific functions as internal, remove\n`rte` prefix from `struct rte_eventdev_ops`.\nRemove experimental tag from internal functions.\nRemove `eventdev_pmd.h` from non-internal header files.\n\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>\n---\n v3 Changes:\n - Reset fp_ops when device is torndown.\n - Add `event_dev_probing_finish()` this function is used for\n   post-initialization processing. In current usecase we use it to\n   initialize fastpath ops.\n\n v2 Changes:\n - Rework inline flat array by adding port data into it.\n - Rearrange rte_event_timer elements.\n\n drivers/event/cnxk/cn10k_eventdev.c        |  6 ++---\n drivers/event/cnxk/cn9k_eventdev.c         | 10 ++++-----\n drivers/event/dlb2/dlb2.c                  |  2 +-\n drivers/event/dpaa/dpaa_eventdev.c         |  2 +-\n drivers/event/dpaa2/dpaa2_eventdev.c       |  2 +-\n drivers/event/dsw/dsw_evdev.c              |  2 +-\n drivers/event/octeontx/ssovf_evdev.c       |  2 +-\n drivers/event/octeontx/ssovf_worker.c      |  4 ++--\n drivers/event/octeontx2/otx2_evdev.c       | 26 +++++++++++-----------\n drivers/event/opdl/opdl_evdev.c            |  2 +-\n drivers/event/skeleton/skeleton_eventdev.c |  2 +-\n drivers/event/sw/sw_evdev.c                |  2 +-\n lib/eventdev/eventdev_pmd.h                |  6 ++++-\n lib/eventdev/eventdev_pmd_pci.h            |  4 +++-\n lib/eventdev/eventdev_pmd_vdev.h           |  2 ++\n lib/eventdev/meson.build                   |  6 +++++\n lib/eventdev/rte_event_crypto_adapter.h    |  1 -\n lib/eventdev/rte_eventdev.h                | 25 ++++++++++++---------\n lib/eventdev/version.map                   | 17 +++++++-------\n 19 files changed, 70 insertions(+), 53 deletions(-)\n\n--\n2.17.1",
    "diff": "diff --git a/drivers/event/cnxk/cn10k_eventdev.c b/drivers/event/cnxk/cn10k_eventdev.c\nindex 8af273a01b..b2c3a6cd31 100644\n--- a/drivers/event/cnxk/cn10k_eventdev.c\n+++ b/drivers/event/cnxk/cn10k_eventdev.c\n@@ -375,7 +375,7 @@ cn10k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n \t};\n\n \t/* Tx modes */\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tsso_hws_tx_adptr_enq[2][2][2][2][2][2] = {\n #define T(name, f5, f4, f3, f2, f1, f0, sz, flags)                             \\\n \t[f5][f4][f3][f2][f1][f0] = cn10k_sso_hws_tx_adptr_enq_##name,\n@@ -383,7 +383,7 @@ cn10k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n #undef T\n \t\t};\n\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tsso_hws_tx_adptr_enq_seg[2][2][2][2][2][2] = {\n #define T(name, f5, f4, f3, f2, f1, f0, sz, flags)                             \\\n \t[f5][f4][f3][f2][f1][f0] = cn10k_sso_hws_tx_adptr_enq_seg_##name,\n@@ -858,7 +858,7 @@ cn10k_crypto_adapter_qp_del(const struct rte_eventdev *event_dev,\n \treturn cnxk_crypto_adapter_qp_del(cdev, queue_pair_id);\n }\n\n-static struct rte_eventdev_ops cn10k_sso_dev_ops = {\n+static struct eventdev_ops cn10k_sso_dev_ops = {\n \t.dev_infos_get = cn10k_sso_info_get,\n \t.dev_configure = cn10k_sso_dev_configure,\n \t.queue_def_conf = cnxk_sso_queue_def_conf,\ndiff --git a/drivers/event/cnxk/cn9k_eventdev.c b/drivers/event/cnxk/cn9k_eventdev.c\nindex 59a3dc22a3..0e0bf7177e 100644\n--- a/drivers/event/cnxk/cn9k_eventdev.c\n+++ b/drivers/event/cnxk/cn9k_eventdev.c\n@@ -507,7 +507,7 @@ cn9k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n \t};\n\n \t/* Tx modes */\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tsso_hws_tx_adptr_enq[2][2][2][2][2][2] = {\n #define T(name, f5, f4, f3, f2, f1, f0, sz, flags)                             \\\n \t[f5][f4][f3][f2][f1][f0] = cn9k_sso_hws_tx_adptr_enq_##name,\n@@ -515,7 +515,7 @@ cn9k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n #undef T\n \t\t};\n\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tsso_hws_tx_adptr_enq_seg[2][2][2][2][2][2] = {\n #define T(name, f5, f4, f3, f2, f1, f0, sz, flags)                             \\\n \t[f5][f4][f3][f2][f1][f0] = cn9k_sso_hws_tx_adptr_enq_seg_##name,\n@@ -523,7 +523,7 @@ cn9k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n #undef T\n \t\t};\n\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tsso_hws_dual_tx_adptr_enq[2][2][2][2][2][2] = {\n #define T(name, f5, f4, f3, f2, f1, f0, sz, flags)                             \\\n \t[f5][f4][f3][f2][f1][f0] = cn9k_sso_hws_dual_tx_adptr_enq_##name,\n@@ -531,7 +531,7 @@ cn9k_sso_fp_fns_set(struct rte_eventdev *event_dev)\n #undef T\n \t\t};\n\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tsso_hws_dual_tx_adptr_enq_seg[2][2][2][2][2][2] = {\n #define T(name, f5, f4, f3, f2, f1, f0, sz, flags)                             \\\n \t[f5][f4][f3][f2][f1][f0] = cn9k_sso_hws_dual_tx_adptr_enq_seg_##name,\n@@ -1052,7 +1052,7 @@ cn9k_crypto_adapter_qp_del(const struct rte_eventdev *event_dev,\n \treturn cnxk_crypto_adapter_qp_del(cdev, queue_pair_id);\n }\n\n-static struct rte_eventdev_ops cn9k_sso_dev_ops = {\n+static struct eventdev_ops cn9k_sso_dev_ops = {\n \t.dev_infos_get = cn9k_sso_info_get,\n \t.dev_configure = cn9k_sso_dev_configure,\n \t.queue_def_conf = cnxk_sso_queue_def_conf,\ndiff --git a/drivers/event/dlb2/dlb2.c b/drivers/event/dlb2/dlb2.c\nindex 252bbd8d5e..c8742ddb2c 100644\n--- a/drivers/event/dlb2/dlb2.c\n+++ b/drivers/event/dlb2/dlb2.c\n@@ -4384,7 +4384,7 @@ dlb2_entry_points_init(struct rte_eventdev *dev)\n \tstruct dlb2_eventdev *dlb2;\n\n \t/* Expose PMD's eventdev interface */\n-\tstatic struct rte_eventdev_ops dlb2_eventdev_entry_ops = {\n+\tstatic struct eventdev_ops dlb2_eventdev_entry_ops = {\n \t\t.dev_infos_get    = dlb2_eventdev_info_get,\n \t\t.dev_configure    = dlb2_eventdev_configure,\n \t\t.dev_start        = dlb2_eventdev_start,\ndiff --git a/drivers/event/dpaa/dpaa_eventdev.c b/drivers/event/dpaa/dpaa_eventdev.c\nindex ec74160325..9f14390d28 100644\n--- a/drivers/event/dpaa/dpaa_eventdev.c\n+++ b/drivers/event/dpaa/dpaa_eventdev.c\n@@ -925,7 +925,7 @@ dpaa_eventdev_txa_enqueue(void *port,\n \treturn nb_events;\n }\n\n-static struct rte_eventdev_ops dpaa_eventdev_ops = {\n+static struct eventdev_ops dpaa_eventdev_ops = {\n \t.dev_infos_get    = dpaa_event_dev_info_get,\n \t.dev_configure    = dpaa_event_dev_configure,\n \t.dev_start        = dpaa_event_dev_start,\ndiff --git a/drivers/event/dpaa2/dpaa2_eventdev.c b/drivers/event/dpaa2/dpaa2_eventdev.c\nindex 5ccf22f77f..d577f64824 100644\n--- a/drivers/event/dpaa2/dpaa2_eventdev.c\n+++ b/drivers/event/dpaa2/dpaa2_eventdev.c\n@@ -1015,7 +1015,7 @@ dpaa2_eventdev_txa_enqueue(void *port,\n \treturn nb_events;\n }\n\n-static struct rte_eventdev_ops dpaa2_eventdev_ops = {\n+static struct eventdev_ops dpaa2_eventdev_ops = {\n \t.dev_infos_get    = dpaa2_eventdev_info_get,\n \t.dev_configure    = dpaa2_eventdev_configure,\n \t.dev_start        = dpaa2_eventdev_start,\ndiff --git a/drivers/event/dsw/dsw_evdev.c b/drivers/event/dsw/dsw_evdev.c\nindex 2301a4b7a0..01f060fff3 100644\n--- a/drivers/event/dsw/dsw_evdev.c\n+++ b/drivers/event/dsw/dsw_evdev.c\n@@ -398,7 +398,7 @@ dsw_crypto_adapter_caps_get(const struct rte_eventdev *dev  __rte_unused,\n \treturn 0;\n }\n\n-static struct rte_eventdev_ops dsw_evdev_ops = {\n+static struct eventdev_ops dsw_evdev_ops = {\n \t.port_setup = dsw_port_setup,\n \t.port_def_conf = dsw_port_def_conf,\n \t.port_release = dsw_port_release,\ndiff --git a/drivers/event/octeontx/ssovf_evdev.c b/drivers/event/octeontx/ssovf_evdev.c\nindex b93f6ec8c6..4a8c6a13a5 100644\n--- a/drivers/event/octeontx/ssovf_evdev.c\n+++ b/drivers/event/octeontx/ssovf_evdev.c\n@@ -790,7 +790,7 @@ ssovf_crypto_adapter_qp_del(const struct rte_eventdev *dev,\n }\n\n /* Initialize and register event driver with DPDK Application */\n-static struct rte_eventdev_ops ssovf_ops = {\n+static struct eventdev_ops ssovf_ops = {\n \t.dev_infos_get    = ssovf_info_get,\n \t.dev_configure    = ssovf_configure,\n \t.queue_def_conf   = ssovf_queue_def_conf,\ndiff --git a/drivers/event/octeontx/ssovf_worker.c b/drivers/event/octeontx/ssovf_worker.c\nindex 8b056ddc5a..2df940f0f1 100644\n--- a/drivers/event/octeontx/ssovf_worker.c\n+++ b/drivers/event/octeontx/ssovf_worker.c\n@@ -343,11 +343,11 @@ ssovf_fastpath_fns_set(struct rte_eventdev *dev)\n\n \tdev->ca_enqueue = ssow_crypto_adapter_enqueue;\n\n-\tconst event_tx_adapter_enqueue ssow_txa_enqueue[2][2][2][2] = {\n+\tconst event_tx_adapter_enqueue_t ssow_txa_enqueue[2][2][2][2] = {\n #define T(name, f3, f2, f1, f0, sz, flags)\t\t\t\t\\\n \t[f3][f2][f1][f0] =  sso_event_tx_adapter_enqueue_ ##name,\n\n-SSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n+\t\tSSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n #undef T\n \t};\n\ndiff --git a/drivers/event/octeontx2/otx2_evdev.c b/drivers/event/octeontx2/otx2_evdev.c\nindex 38a6b651d9..f26bed334f 100644\n--- a/drivers/event/octeontx2/otx2_evdev.c\n+++ b/drivers/event/octeontx2/otx2_evdev.c\n@@ -178,41 +178,41 @@ SSO_RX_ADPTR_ENQ_FASTPATH_FUNC\n \t};\n\n \t/* Tx modes */\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tssogws_tx_adptr_enq[2][2][2][2][2][2][2] = {\n #define T(name, f6, f5, f4, f3, f2, f1, f0, sz, flags)\t\t\t\\\n \t\t[f6][f5][f4][f3][f2][f1][f0] =\t\t\t\t\\\n \t\t\totx2_ssogws_tx_adptr_enq_ ## name,\n-SSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n+\t\t\tSSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n #undef T\n-\t};\n+\t\t};\n\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tssogws_tx_adptr_enq_seg[2][2][2][2][2][2][2] = {\n #define T(name, f6, f5, f4, f3, f2, f1, f0, sz, flags)\t\t\t\\\n \t\t[f6][f5][f4][f3][f2][f1][f0] =\t\t\t\t\\\n \t\t\totx2_ssogws_tx_adptr_enq_seg_ ## name,\n-SSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n+\t\t\tSSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n #undef T\n-\t};\n+\t\t};\n\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tssogws_dual_tx_adptr_enq[2][2][2][2][2][2][2] = {\n #define T(name, f6, f5, f4, f3, f2, f1, f0, sz, flags)\t\t\t\\\n \t\t[f6][f5][f4][f3][f2][f1][f0] =\t\t\t\t\\\n \t\t\totx2_ssogws_dual_tx_adptr_enq_ ## name,\n-SSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n+\t\t\tSSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n #undef T\n-\t};\n+\t\t};\n\n-\tconst event_tx_adapter_enqueue\n+\tconst event_tx_adapter_enqueue_t\n \t\tssogws_dual_tx_adptr_enq_seg[2][2][2][2][2][2][2] = {\n #define T(name, f6, f5, f4, f3, f2, f1, f0, sz, flags)\t\t\t\\\n \t\t[f6][f5][f4][f3][f2][f1][f0] =\t\t\t\t\\\n \t\t\totx2_ssogws_dual_tx_adptr_enq_seg_ ## name,\n-SSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n+\t\t\tSSO_TX_ADPTR_ENQ_FASTPATH_FUNC\n #undef T\n-\t};\n+\t\t};\n\n \tevent_dev->enqueue\t\t\t= otx2_ssogws_enq;\n \tevent_dev->enqueue_burst\t\t= otx2_ssogws_enq_burst;\n@@ -1596,7 +1596,7 @@ otx2_sso_close(struct rte_eventdev *event_dev)\n }\n\n /* Initialize and register event driver with DPDK Application */\n-static struct rte_eventdev_ops otx2_sso_ops = {\n+static struct eventdev_ops otx2_sso_ops = {\n \t.dev_infos_get    = otx2_sso_info_get,\n \t.dev_configure    = otx2_sso_configure,\n \t.queue_def_conf   = otx2_sso_queue_def_conf,\ndiff --git a/drivers/event/opdl/opdl_evdev.c b/drivers/event/opdl/opdl_evdev.c\nindex cfa9733b64..739dc64c82 100644\n--- a/drivers/event/opdl/opdl_evdev.c\n+++ b/drivers/event/opdl/opdl_evdev.c\n@@ -609,7 +609,7 @@ set_do_test(const char *key __rte_unused, const char *value, void *opaque)\n static int\n opdl_probe(struct rte_vdev_device *vdev)\n {\n-\tstatic struct rte_eventdev_ops evdev_opdl_ops = {\n+\tstatic struct eventdev_ops evdev_opdl_ops = {\n \t\t.dev_configure = opdl_dev_configure,\n \t\t.dev_infos_get = opdl_info_get,\n \t\t.dev_close = opdl_close,\ndiff --git a/drivers/event/skeleton/skeleton_eventdev.c b/drivers/event/skeleton/skeleton_eventdev.c\nindex 6fd1102596..c9e17e7cb1 100644\n--- a/drivers/event/skeleton/skeleton_eventdev.c\n+++ b/drivers/event/skeleton/skeleton_eventdev.c\n@@ -320,7 +320,7 @@ skeleton_eventdev_dump(struct rte_eventdev *dev, FILE *f)\n\n\n /* Initialize and register event driver with DPDK Application */\n-static struct rte_eventdev_ops skeleton_eventdev_ops = {\n+static struct eventdev_ops skeleton_eventdev_ops = {\n \t.dev_infos_get    = skeleton_eventdev_info_get,\n \t.dev_configure    = skeleton_eventdev_configure,\n \t.dev_start        = skeleton_eventdev_start,\ndiff --git a/drivers/event/sw/sw_evdev.c b/drivers/event/sw/sw_evdev.c\nindex a5e6ca22e8..9b72073322 100644\n--- a/drivers/event/sw/sw_evdev.c\n+++ b/drivers/event/sw/sw_evdev.c\n@@ -945,7 +945,7 @@ static int32_t sw_sched_service_func(void *args)\n static int\n sw_probe(struct rte_vdev_device *vdev)\n {\n-\tstatic struct rte_eventdev_ops evdev_sw_ops = {\n+\tstatic struct eventdev_ops evdev_sw_ops = {\n \t\t\t.dev_configure = sw_dev_configure,\n \t\t\t.dev_infos_get = sw_info_get,\n \t\t\t.dev_close = sw_close,\ndiff --git a/lib/eventdev/eventdev_pmd.h b/lib/eventdev/eventdev_pmd.h\nindex 94d99f4903..682b61cff0 100644\n--- a/lib/eventdev/eventdev_pmd.h\n+++ b/lib/eventdev/eventdev_pmd.h\n@@ -99,6 +99,7 @@ extern struct rte_eventdev *rte_eventdevs;\n  * @return\n  *   - The rte_eventdev structure pointer for the given device ID.\n  */\n+__rte_internal\n static inline struct rte_eventdev *\n rte_event_pmd_get_named_dev(const char *name)\n {\n@@ -127,6 +128,7 @@ rte_event_pmd_get_named_dev(const char *name)\n  * @return\n  *   - If the device index is valid (1) or not (0).\n  */\n+__rte_internal\n static inline unsigned\n rte_event_pmd_is_valid_dev(uint8_t dev_id)\n {\n@@ -1056,7 +1058,7 @@ typedef int (*eventdev_eth_tx_adapter_stats_reset_t)(uint8_t id,\n \t\t\t\t\tconst struct rte_eventdev *dev);\n\n /** Event device operations function pointer table */\n-struct rte_eventdev_ops {\n+struct eventdev_ops {\n \teventdev_info_get_t dev_infos_get;\t/**< Get device info. */\n \teventdev_configure_t dev_configure;\t/**< Configure device. */\n \teventdev_start_t dev_start;\t\t/**< Start device. */\n@@ -1174,6 +1176,7 @@ struct rte_eventdev_ops {\n  * @return\n  *   - Slot in the rte_dev_devices array for a new device;\n  */\n+__rte_internal\n struct rte_eventdev *\n rte_event_pmd_allocate(const char *name, int socket_id);\n\n@@ -1185,6 +1188,7 @@ rte_event_pmd_allocate(const char *name, int socket_id);\n  * @return\n  *   - 0 on success, negative on error\n  */\n+__rte_internal\n int\n rte_event_pmd_release(struct rte_eventdev *eventdev);\n\ndiff --git a/lib/eventdev/eventdev_pmd_pci.h b/lib/eventdev/eventdev_pmd_pci.h\nindex 1545b240f2..2f12a5eb24 100644\n--- a/lib/eventdev/eventdev_pmd_pci.h\n+++ b/lib/eventdev/eventdev_pmd_pci.h\n@@ -31,7 +31,7 @@ typedef int (*eventdev_pmd_pci_callback_t)(struct rte_eventdev *dev);\n  * interface.  Same as rte_event_pmd_pci_probe, except caller can specify\n  * the name.\n  */\n-__rte_experimental\n+__rte_internal\n static inline int\n rte_event_pmd_pci_probe_named(struct rte_pci_driver *pci_drv,\n \t\t\t      struct rte_pci_device *pci_dev,\n@@ -85,6 +85,7 @@ rte_event_pmd_pci_probe_named(struct rte_pci_driver *pci_drv,\n  * Wrapper for use by pci drivers as a .probe function to attach to a event\n  * interface.\n  */\n+__rte_internal\n static inline int\n rte_event_pmd_pci_probe(struct rte_pci_driver *pci_drv,\n \t\t\t    struct rte_pci_device *pci_dev,\n@@ -108,6 +109,7 @@ rte_event_pmd_pci_probe(struct rte_pci_driver *pci_drv,\n  * Wrapper for use by pci drivers as a .remove function to detach a event\n  * interface.\n  */\n+__rte_internal\n static inline int\n rte_event_pmd_pci_remove(struct rte_pci_device *pci_dev,\n \t\t\t     eventdev_pmd_pci_callback_t devuninit)\ndiff --git a/lib/eventdev/eventdev_pmd_vdev.h b/lib/eventdev/eventdev_pmd_vdev.h\nindex 2d33924e6c..d9ee7277dd 100644\n--- a/lib/eventdev/eventdev_pmd_vdev.h\n+++ b/lib/eventdev/eventdev_pmd_vdev.h\n@@ -37,6 +37,7 @@\n  *   - Eventdev pointer if device is successfully created.\n  *   - NULL if device cannot be created.\n  */\n+__rte_internal\n static inline struct rte_eventdev *\n rte_event_pmd_vdev_init(const char *name, size_t dev_private_size,\n \t\tint socket_id)\n@@ -74,6 +75,7 @@ rte_event_pmd_vdev_init(const char *name, size_t dev_private_size,\n  * @return\n  *   - 0 on success, negative on error\n  */\n+__rte_internal\n static inline int\n rte_event_pmd_vdev_uninit(const char *name)\n {\ndiff --git a/lib/eventdev/meson.build b/lib/eventdev/meson.build\nindex 32abeba794..523ea9ccae 100644\n--- a/lib/eventdev/meson.build\n+++ b/lib/eventdev/meson.build\n@@ -27,5 +27,11 @@ headers = files(\n         'rte_event_crypto_adapter.h',\n         'rte_event_eth_tx_adapter.h',\n )\n+driver_sdk_headers += files(\n+        'eventdev_pmd.h',\n+        'eventdev_pmd_pci.h',\n+        'eventdev_pmd_vdev.h',\n+)\n+\n deps += ['ring', 'ethdev', 'hash', 'mempool', 'mbuf', 'timer', 'cryptodev']\n deps += ['telemetry']\ndiff --git a/lib/eventdev/rte_event_crypto_adapter.h b/lib/eventdev/rte_event_crypto_adapter.h\nindex f8c6cca87c..431d05b6ed 100644\n--- a/lib/eventdev/rte_event_crypto_adapter.h\n+++ b/lib/eventdev/rte_event_crypto_adapter.h\n@@ -171,7 +171,6 @@ extern \"C\" {\n #include <stdint.h>\n\n #include \"rte_eventdev.h\"\n-#include \"eventdev_pmd.h\"\n\n /**\n  * Crypto event adapter mode\ndiff --git a/lib/eventdev/rte_eventdev.h b/lib/eventdev/rte_eventdev.h\nindex a9c496fb62..0c701888d5 100644\n--- a/lib/eventdev/rte_eventdev.h\n+++ b/lib/eventdev/rte_eventdev.h\n@@ -1324,7 +1324,7 @@ int\n rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,\n \t\t\t\tuint32_t *caps);\n\n-struct rte_eventdev_ops;\n+struct eventdev_ops;\n struct rte_eventdev;\n\n typedef uint16_t (*event_enqueue_t)(void *port, const struct rte_event *ev);\n@@ -1342,18 +1342,21 @@ typedef uint16_t (*event_dequeue_burst_t)(void *port, struct rte_event ev[],\n \t\tuint16_t nb_events, uint64_t timeout_ticks);\n /**< @internal Dequeue burst of events from port of a device */\n\n-typedef uint16_t (*event_tx_adapter_enqueue)(void *port,\n-\t\t\t\tstruct rte_event ev[], uint16_t nb_events);\n+typedef uint16_t (*event_tx_adapter_enqueue_t)(void *port,\n+\t\t\t\t\t       struct rte_event ev[],\n+\t\t\t\t\t       uint16_t nb_events);\n /**< @internal Enqueue burst of events on port of a device */\n\n-typedef uint16_t (*event_tx_adapter_enqueue_same_dest)(void *port,\n-\t\tstruct rte_event ev[], uint16_t nb_events);\n+typedef uint16_t (*event_tx_adapter_enqueue_same_dest_t)(void *port,\n+\t\t\t\t\t\t\t struct rte_event ev[],\n+\t\t\t\t\t\t\t uint16_t nb_events);\n /**< @internal Enqueue burst of events on port of a device supporting\n  * burst having same destination Ethernet port & Tx queue.\n  */\n\n-typedef uint16_t (*event_crypto_adapter_enqueue)(void *port,\n-\t\t\t\tstruct rte_event ev[], uint16_t nb_events);\n+typedef uint16_t (*event_crypto_adapter_enqueue_t)(void *port,\n+\t\t\t\t\t\t   struct rte_event ev[],\n+\t\t\t\t\t\t   uint16_t nb_events);\n /**< @internal Enqueue burst of events on crypto adapter */\n\n #define RTE_EVENTDEV_NAME_MAX_LEN\t(64)\n@@ -1421,15 +1424,15 @@ struct rte_eventdev {\n \t/**< Pointer to PMD dequeue function. */\n \tevent_dequeue_burst_t dequeue_burst;\n \t/**< Pointer to PMD dequeue burst function. */\n-\tevent_tx_adapter_enqueue_same_dest txa_enqueue_same_dest;\n+\tevent_tx_adapter_enqueue_same_dest_t txa_enqueue_same_dest;\n \t/**< Pointer to PMD eth Tx adapter burst enqueue function with\n \t * events destined to same Eth port & Tx queue.\n \t */\n-\tevent_tx_adapter_enqueue txa_enqueue;\n+\tevent_tx_adapter_enqueue_t txa_enqueue;\n \t/**< Pointer to PMD eth Tx adapter enqueue function. */\n \tstruct rte_eventdev_data *data;\n \t/**< Pointer to device data */\n-\tstruct rte_eventdev_ops *dev_ops;\n+\tstruct eventdev_ops *dev_ops;\n \t/**< Functions exported by PMD */\n \tstruct rte_device *dev;\n \t/**< Device info. supplied by probing */\n@@ -1438,7 +1441,7 @@ struct rte_eventdev {\n \tuint8_t attached : 1;\n \t/**< Flag indicating the device is attached */\n\n-\tevent_crypto_adapter_enqueue ca_enqueue;\n+\tevent_crypto_adapter_enqueue_t ca_enqueue;\n \t/**< Pointer to PMD crypto adapter enqueue function. */\n\n \tuint64_t reserved_64s[4]; /**< Reserved for future fields */\ndiff --git a/lib/eventdev/version.map b/lib/eventdev/version.map\nindex 88625621ec..5f1fe412a4 100644\n--- a/lib/eventdev/version.map\n+++ b/lib/eventdev/version.map\n@@ -55,12 +55,6 @@ DPDK_22 {\n \trte_event_eth_tx_adapter_stats_get;\n \trte_event_eth_tx_adapter_stats_reset;\n \trte_event_eth_tx_adapter_stop;\n-\trte_event_pmd_allocate;\n-\trte_event_pmd_pci_probe;\n-\trte_event_pmd_pci_remove;\n-\trte_event_pmd_release;\n-\trte_event_pmd_vdev_init;\n-\trte_event_pmd_vdev_uninit;\n \trte_event_port_attr_get;\n \trte_event_port_default_conf_get;\n \trte_event_port_link;\n@@ -136,8 +130,6 @@ EXPERIMENTAL {\n\n \t# changed in 20.11\n \t__rte_eventdev_trace_port_setup;\n-\t# added in 20.11\n-\trte_event_pmd_pci_probe_named;\n\n \t#added in 21.05\n \trte_event_vector_pool_create;\n@@ -150,4 +142,13 @@ INTERNAL {\n \tglobal:\n\n \trte_event_pmd_selftest_seqn_dynfield_offset;\n+\trte_event_pmd_allocate;\n+\trte_event_pmd_get_named_dev;\n+\trte_event_pmd_is_valid_dev;\n+\trte_event_pmd_pci_probe;\n+\trte_event_pmd_pci_probe_named;\n+\trte_event_pmd_pci_remove;\n+\trte_event_pmd_release;\n+\trte_event_pmd_vdev_init;\n+\trte_event_pmd_vdev_uninit;\n };\n",
    "prefixes": [
        "v3",
        "01/14"
    ]
}