Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/100562/?format=api
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" ] }{ "id": 100562, "url": "