get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 52928,
    "url": "https://patches.dpdk.org/api/patches/52928/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20190418120538.16020-1-jerinj@marvell.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20190418120538.16020-1-jerinj@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20190418120538.16020-1-jerinj@marvell.com",
    "date": "2019-04-18T12:05:38",
    "name": "eventdev: promote adapter functions as stable",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "ffb23fcc1b040d977beb315a39bea766df7a3f1b",
    "submitter": {
        "id": 1188,
        "url": "https://patches.dpdk.org/api/people/1188/?format=api",
        "name": "Jerin Jacob Kollanukkaran",
        "email": "jerinj@marvell.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20190418120538.16020-1-jerinj@marvell.com/mbox/",
    "series": [
        {
            "id": 4376,
            "url": "https://patches.dpdk.org/api/series/4376/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=4376",
            "date": "2019-04-18T12:05:38",
            "name": "eventdev: promote adapter functions as stable",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/4376/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/52928/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/52928/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 3A5BC1B99A;\n\tThu, 18 Apr 2019 14:06:08 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n\t[67.231.156.173]) by dpdk.org (Postfix) with ESMTP id AC71F5911\n\tfor <dev@dpdk.org>; Thu, 18 Apr 2019 14:06:06 +0200 (CEST)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n\tby mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id\n\tx3IC1Emb013765; Thu, 18 Apr 2019 05:06:05 -0700",
            "from sc-exch02.marvell.com ([199.233.58.182])\n\tby mx0b-0016f401.pphosted.com with ESMTP id 2rxh891mng-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); \n\tThu, 18 Apr 2019 05:06:05 -0700",
            "from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com\n\t(10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3;\n\tThu, 18 Apr 2019 05:06:03 -0700",
            "from maili.marvell.com (10.93.176.43) by SC-EXCH03.marvell.com\n\t(10.93.176.83) with Microsoft SMTP Server id 15.0.1367.3 via Frontend\n\tTransport; Thu, 18 Apr 2019 05:06:03 -0700",
            "from jerin-lab.marvell.com (unknown [10.28.34.14])\n\tby maili.marvell.com (Postfix) with ESMTP id 7AD8D3F703F;\n\tThu, 18 Apr 2019 05:06:00 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n\th=from : to : cc :\n\tsubject : date : message-id : mime-version :\n\tcontent-transfer-encoding : content-type; s=pfpt0818;\n\tbh=AH6IMGlrQcAFZfaicoBNQYl8dpz/JgvwsK2lU5RI++s=; \n\tb=h3oiAv66AusamQeN7nq48iMiEIqqceq5fXG2HCs+73ZGmfwRNGtPKxXXoMtLSxnQJcC7\n\tdIOOnfgsH7kB7KS2FVT8M81zR0I58EEJJQr1+nxjwHU2dkiTFkj12YXi/dCdFcRoydhT\n\t+xklO4JJOlhkTDV/ep2vpGVUYXIWyDG7trC0/3ZQOoyQ957vCtsL2z/SvMoWXwkst+hW\n\tEM1F4gI01fn4olixGzdis/3K2XjB5/hxr0247JZP8RUvp5ol9Fd7qqaYeG9JeRTWCf3B\n\t5X6UXq81Gs4CHdpZwMf+fyXIEHYnwVTAlaL60AuWAZnImwCwUVueiy3yu6Njbq88mpNZ\n\tlw== ",
        "From": "<jerinj@marvell.com>",
        "To": "<dev@dpdk.org>, Thomas Monjalon <thomas@monjalon.net>,\n\tJerin Jacob <jerinj@marvell.com>, =?utf-8?q?Mattias_R=C3=B6nnblom?=\n\t<mattias.ronnblom@ericsson.com>, Harry van Haaren\n\t<harry.van.haaren@intel.com>, Abhinandan Gujjar\n\t<abhinandan.gujjar@intel.com>, Nikhil Rao <nikhil.rao@intel.com>, \"Erik\n\tGabriel Carrillo\" <erik.g.carrillo@intel.com>",
        "CC": "<pbhagavatula@marvell.com>, <hemant.agrawal@nxp.com>,\n\t<nipun.gupta@nxp.com>, <liang.j.ma@intel.com>",
        "Date": "Thu, 18 Apr 2019 17:35:38 +0530",
        "Message-ID": "<20190418120538.16020-1-jerinj@marvell.com>",
        "X-Mailer": "git-send-email 2.21.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:, ,\n\tdefinitions=2019-04-18_06:, , signatures=0",
        "Subject": "[dpdk-dev]  [PATCH] eventdev: promote adapter functions as stable",
        "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://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Jerin Jacob <jerinj@marvell.com>\n\nPromote the adapter functions and rte_event_port_unlinks_in_progress()\nas stable as it's been added for a while now and multiple drivers and\ntest application like test-eventdev has been tested using the adapter APIs.\n\nCc: nikhil.rao@intel.com\nCc: erik.g.carrillo@intel.com\nCc: abhinandan.gujjar@intel.com\nCc: pbhagavatula@marvell.com\nCc: hemant.agrawal@nxp.com\nCc: nipun.gupta@nxp.com\nCc: harry.van.haaren@intel.com\nCc: mattias.ronnblom@ericsson.com\nCc: liang.j.ma@intel.com\n\nSigned-off-by: Jerin Jacob <jerinj@marvell.com>\n---\n\nallow experimental api still set to true for following drivers.\n\ndrivers/event/sw - due to usage of rte_service_may_be_active() API\ndrivers/event/dpaa[2] - due to usage of rte_mem_iova2virt() API\n\n---\n MAINTAINERS                                   |  8 +++---\n app/test-eventdev/Makefile                    |  1 -\n app/test-eventdev/meson.build                 |  1 -\n drivers/event/dsw/Makefile                    |  1 -\n drivers/event/dsw/meson.build                 |  1 -\n drivers/event/octeontx/Makefile               |  1 -\n drivers/event/octeontx/meson.build            |  1 -\n examples/eventdev_pipeline/Makefile           |  2 --\n examples/eventdev_pipeline/meson.build        |  1 -\n .../rte_event_crypto_adapter.c                | 22 +++++++--------\n .../rte_event_crypto_adapter.h                | 22 +++++++--------\n .../rte_event_eth_rx_adapter.h                |  2 +-\n .../rte_event_eth_tx_adapter.c                | 22 +++++++--------\n .../rte_event_eth_tx_adapter.h                | 28 +++++++++----------\n lib/librte_eventdev/rte_event_timer_adapter.c | 20 ++++++-------\n lib/librte_eventdev/rte_event_timer_adapter.h | 26 ++++++++---------\n lib/librte_eventdev/rte_eventdev.c            |  8 +++---\n lib/librte_eventdev/rte_eventdev.h            |  8 +++---\n lib/librte_eventdev/rte_eventdev_version.map  |  4 +--\n 19 files changed, 85 insertions(+), 94 deletions(-)",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex a08583471..9c14f7e19 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -398,28 +398,28 @@ F: lib/librte_eventdev/\n F: drivers/event/skeleton/\n F: app/test/test_eventdev.c\n \n-Eventdev Ethdev Rx Adapter API - EXPERIMENTAL\n+Eventdev Ethdev Rx Adapter API\n M: Nikhil Rao <nikhil.rao@intel.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/*eth_rx_adapter*\n F: app/test/test_event_eth_rx_adapter.c\n F: doc/guides/prog_guide/event_ethernet_rx_adapter.rst\n \n-Eventdev Ethdev Tx Adapter API - EXPERIMENTAL\n+Eventdev Ethdev Tx Adapter API\n M: Nikhil Rao <nikhil.rao@intel.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/*eth_tx_adapter*\n F: app/test/test_event_eth_tx_adapter.c\n F: doc/guides/prog_guide/event_ethernet_tx_adapter.rst\n \n-Eventdev Timer Adapter API - EXPERIMENTAL\n+Eventdev Timer Adapter API\n M: Erik Gabriel Carrillo <erik.g.carrillo@intel.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/*timer_adapter*\n F: app/test/test_event_timer_adapter.c\n F: doc/guides/prog_guide/event_timer_adapter.rst\n \n-Eventdev Crypto Adapter API - EXPERIMENTAL\n+Eventdev Crypto Adapter API\n M: Abhinandan Gujjar <abhinandan.gujjar@intel.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/*crypto_adapter*\ndiff --git a/app/test-eventdev/Makefile b/app/test-eventdev/Makefile\nindex cb659110e..e600e21c4 100644\n--- a/app/test-eventdev/Makefile\n+++ b/app/test-eventdev/Makefile\n@@ -6,7 +6,6 @@ include $(RTE_SDK)/mk/rte.vars.mk\n \n APP = dpdk-test-eventdev\n \n-CFLAGS += -DALLOW_EXPERIMENTAL_API\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n \ndiff --git a/app/test-eventdev/meson.build b/app/test-eventdev/meson.build\nindex a81dcd131..7ff2b786c 100644\n--- a/app/test-eventdev/meson.build\n+++ b/app/test-eventdev/meson.build\n@@ -1,7 +1,6 @@\n # SPDX-License-Identifier: BSD-3-Clause\n # Copyright(c) 2017 Cavium, Inc\n \n-allow_experimental_apis = true\n sources = files('evt_main.c',\n \t\t'evt_options.c',\n \t\t'evt_test.c',\ndiff --git a/drivers/event/dsw/Makefile b/drivers/event/dsw/Makefile\nindex 490ed0b98..922fe2e42 100644\n--- a/drivers/event/dsw/Makefile\n+++ b/drivers/event/dsw/Makefile\n@@ -5,7 +5,6 @@ include $(RTE_SDK)/mk/rte.vars.mk\n \n LIB = librte_pmd_dsw_event.a\n \n-CFLAGS += -DALLOW_EXPERIMENTAL_API\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n ifneq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)\ndiff --git a/drivers/event/dsw/meson.build b/drivers/event/dsw/meson.build\nindex a6b7bfa59..a3d09eef3 100644\n--- a/drivers/event/dsw/meson.build\n+++ b/drivers/event/dsw/meson.build\n@@ -1,6 +1,5 @@\n # SPDX-License-Identifier: BSD-3-Clause\n # Copyright(c) 2018 Ericsson AB\n \n-allow_experimental_apis = true\n deps += ['bus_vdev']\n sources = files('dsw_evdev.c', 'dsw_event.c', 'dsw_xstats.c')\ndiff --git a/drivers/event/octeontx/Makefile b/drivers/event/octeontx/Makefile\nindex 2e07890b9..2c92ccb35 100644\n--- a/drivers/event/octeontx/Makefile\n+++ b/drivers/event/octeontx/Makefile\n@@ -13,7 +13,6 @@ CFLAGS += $(WERROR_FLAGS)\n CFLAGS += -I$(RTE_SDK)/drivers/common/octeontx/\n CFLAGS += -I$(RTE_SDK)/drivers/mempool/octeontx/\n CFLAGS += -I$(RTE_SDK)/drivers/net/octeontx/\n-CFLAGS += -DALLOW_EXPERIMENTAL_API\n \n LDLIBS += -lrte_eal -lrte_eventdev -lrte_common_octeontx -lrte_pmd_octeontx\n LDLIBS += -lrte_bus_pci -lrte_mempool -lrte_mbuf -lrte_kvargs\ndiff --git a/drivers/event/octeontx/meson.build b/drivers/event/octeontx/meson.build\nindex 041855330..2b74bb62d 100644\n--- a/drivers/event/octeontx/meson.build\n+++ b/drivers/event/octeontx/meson.build\n@@ -10,5 +10,4 @@ sources = files('ssovf_worker.c',\n \t\t'timvf_probe.c'\n )\n \n-allow_experimental_apis = true\n deps += ['common_octeontx', 'mempool_octeontx', 'bus_vdev', 'pmd_octeontx']\ndiff --git a/examples/eventdev_pipeline/Makefile b/examples/eventdev_pipeline/Makefile\nindex c34779086..0b0d1ade9 100644\n--- a/examples/eventdev_pipeline/Makefile\n+++ b/examples/eventdev_pipeline/Makefile\n@@ -25,8 +25,6 @@ CFLAGS += -O3 $(shell pkg-config --cflags libdpdk)\n LDFLAGS_SHARED = $(shell pkg-config --libs libdpdk)\n LDFLAGS_STATIC = -Wl,-Bstatic $(shell pkg-config --static --libs libdpdk)\n \n-CFLAGS += -DALLOW_EXPERIMENTAL_API\n-\n build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build\n \t$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)\n \ndiff --git a/examples/eventdev_pipeline/meson.build b/examples/eventdev_pipeline/meson.build\nindex 0fc916b05..a54c35aa7 100644\n--- a/examples/eventdev_pipeline/meson.build\n+++ b/examples/eventdev_pipeline/meson.build\n@@ -7,7 +7,6 @@\n # DPDK instance, use 'make'\n \n deps += 'eventdev'\n-allow_experimental_apis = true\n sources = files(\n \t'main.c',\n \t'pipeline_worker_generic.c',\ndiff --git a/lib/librte_eventdev/rte_event_crypto_adapter.c b/lib/librte_eventdev/rte_event_crypto_adapter.c\nindex 11b28ca9b..9e99cf475 100644\n--- a/lib/librte_eventdev/rte_event_crypto_adapter.c\n+++ b/lib/librte_eventdev/rte_event_crypto_adapter.c\n@@ -192,7 +192,7 @@ eca_default_config_cb(uint8_t id, uint8_t dev_id,\n \treturn ret;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,\n \t\t\t\trte_event_crypto_adapter_conf_cb conf_cb,\n \t\t\t\tenum rte_event_crypto_adapter_mode mode,\n@@ -268,7 +268,7 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,\n }\n \n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,\n \t\t\t\tstruct rte_event_port_conf *port_config,\n \t\t\t\tenum rte_event_crypto_adapter_mode mode)\n@@ -294,7 +294,7 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,\n \treturn ret;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_free(uint8_t id)\n {\n \tstruct rte_event_crypto_adapter *adapter;\n@@ -760,7 +760,7 @@ eca_add_queue_pair(struct rte_event_crypto_adapter *adapter,\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_queue_pair_add(uint8_t id,\n \t\t\tuint8_t cdev_id,\n \t\t\tint32_t queue_pair_id,\n@@ -875,7 +875,7 @@ rte_event_crypto_adapter_queue_pair_add(uint8_t id,\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id,\n \t\t\t\t\tint32_t queue_pair_id)\n {\n@@ -1002,7 +1002,7 @@ eca_adapter_ctrl(uint8_t id, int start)\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_start(uint8_t id)\n {\n \tstruct rte_event_crypto_adapter *adapter;\n@@ -1015,13 +1015,13 @@ rte_event_crypto_adapter_start(uint8_t id)\n \treturn eca_adapter_ctrl(id, 1);\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_stop(uint8_t id)\n {\n \treturn eca_adapter_ctrl(id, 0);\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_stats_get(uint8_t id,\n \t\t\t\tstruct rte_event_crypto_adapter_stats *stats)\n {\n@@ -1066,7 +1066,7 @@ rte_event_crypto_adapter_stats_get(uint8_t id,\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_stats_reset(uint8_t id)\n {\n \tstruct rte_event_crypto_adapter *adapter;\n@@ -1094,7 +1094,7 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)\n {\n \tstruct rte_event_crypto_adapter *adapter;\n@@ -1111,7 +1111,7 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)\n \treturn adapter->service_inited ? 0 : -ESRCH;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)\n {\n \tstruct rte_event_crypto_adapter *adapter;\ndiff --git a/lib/librte_eventdev/rte_event_crypto_adapter.h b/lib/librte_eventdev/rte_event_crypto_adapter.h\nindex a7419e91c..c5d288abc 100644\n--- a/lib/librte_eventdev/rte_event_crypto_adapter.h\n+++ b/lib/librte_eventdev/rte_event_crypto_adapter.h\n@@ -347,7 +347,7 @@ struct rte_event_crypto_adapter_stats {\n  *   - 0: Success\n  *   - <0: Error code on failure\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,\n \t\t\t\t    rte_event_crypto_adapter_conf_cb conf_cb,\n \t\t\t\t    enum rte_event_crypto_adapter_mode mode,\n@@ -383,7 +383,7 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,\n  *   - 0: Success\n  *   - <0: Error code on failure\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,\n \t\t\t\tstruct rte_event_port_conf *port_config,\n \t\t\t\tenum rte_event_crypto_adapter_mode mode);\n@@ -402,7 +402,7 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,\n  *   - <0: Error code on failure, If the adapter still has queue pairs\n  *      added to it, the function returns -EBUSY.\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_free(uint8_t id);\n \n /**\n@@ -430,7 +430,7 @@ rte_event_crypto_adapter_free(uint8_t id);\n  *  - 0: Success, queue pair added correctly.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_queue_pair_add(uint8_t id,\n \t\t\tuint8_t cdev_id,\n \t\t\tint32_t queue_pair_id,\n@@ -455,7 +455,7 @@ rte_event_crypto_adapter_queue_pair_add(uint8_t id,\n  *  - 0: Success, queue pair deleted successfully.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id,\n \t\t\t\t\tint32_t queue_pair_id);\n \n@@ -477,7 +477,7 @@ rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id,\n  *  The eventdev to which the event_crypto_adapter is connected needs to\n  *  be started before calling rte_event_crypto_adapter_start().\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_start(uint8_t id);\n \n /**\n@@ -493,7 +493,7 @@ rte_event_crypto_adapter_start(uint8_t id);\n  *  - 0: Success, adapter stopped successfully.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_stop(uint8_t id);\n \n /**\n@@ -512,7 +512,7 @@ rte_event_crypto_adapter_stop(uint8_t id);\n  *  - 0: Success, retrieved successfully.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_stats_get(uint8_t id,\n \t\t\t\tstruct rte_event_crypto_adapter_stats *stats);\n \n@@ -529,7 +529,7 @@ rte_event_crypto_adapter_stats_get(uint8_t id,\n  *  - 0: Success, statistics reset successfully.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_stats_reset(uint8_t id);\n \n /**\n@@ -550,7 +550,7 @@ rte_event_crypto_adapter_stats_reset(uint8_t id);\n  *  - <0: Error code on failure, if the adapter doesn't use a rte_service\n  * function, this function returns -ESRCH.\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id);\n \n /**\n@@ -570,7 +570,7 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id);\n  *  - 0: Success\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id);\n \n #ifdef __cplusplus\ndiff --git a/lib/librte_eventdev/rte_event_eth_rx_adapter.h b/lib/librte_eventdev/rte_event_eth_rx_adapter.h\nindex 2314b93f6..09f713c93 100644\n--- a/lib/librte_eventdev/rte_event_eth_rx_adapter.h\n+++ b/lib/librte_eventdev/rte_event_eth_rx_adapter.h\n@@ -501,7 +501,7 @@ int rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service_id);\n  *  - 0: Success\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_rx_adapter_cb_register(uint8_t id,\n \t\t\t\tuint16_t eth_dev_id,\n \t\t\t\trte_event_eth_rx_adapter_cb_fn cb_fn,\ndiff --git a/lib/librte_eventdev/rte_event_eth_tx_adapter.c b/lib/librte_eventdev/rte_event_eth_tx_adapter.c\nindex 67216a305..d02ef57f4 100644\n--- a/lib/librte_eventdev/rte_event_eth_tx_adapter.c\n+++ b/lib/librte_eventdev/rte_event_eth_tx_adapter.c\n@@ -904,7 +904,7 @@ txa_service_stop(uint8_t id)\n }\n \n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_id,\n \t\t\t\tstruct rte_event_port_conf *port_conf)\n {\n@@ -947,7 +947,7 @@ rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_id,\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,\n \t\t\t\trte_event_eth_tx_adapter_conf_cb conf_cb,\n \t\t\t\tvoid *conf_arg)\n@@ -989,7 +989,7 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,\n }\n \n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)\n {\n \tTXA_CHECK_OR_ERR_RET(id);\n@@ -997,7 +997,7 @@ rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)\n \treturn txa_service_event_port_get(id, event_port_id);\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_free(uint8_t id)\n {\n \tint ret;\n@@ -1015,7 +1015,7 @@ rte_event_eth_tx_adapter_free(uint8_t id)\n \treturn ret;\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_queue_add(uint8_t id,\n \t\t\t\tuint16_t eth_dev_id,\n \t\t\t\tint32_t queue)\n@@ -1046,7 +1046,7 @@ rte_event_eth_tx_adapter_queue_add(uint8_t id,\n \treturn ret;\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_queue_del(uint8_t id,\n \t\t\t\tuint16_t eth_dev_id,\n \t\t\t\tint32_t queue)\n@@ -1076,7 +1076,7 @@ rte_event_eth_tx_adapter_queue_del(uint8_t id,\n \treturn ret;\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_service_id_get(uint8_t id, uint32_t *service_id)\n {\n \tTXA_CHECK_OR_ERR_RET(id);\n@@ -1084,7 +1084,7 @@ rte_event_eth_tx_adapter_service_id_get(uint8_t id, uint32_t *service_id)\n \treturn txa_service_id_get(id, service_id);\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_start(uint8_t id)\n {\n \tint ret;\n@@ -1097,7 +1097,7 @@ rte_event_eth_tx_adapter_start(uint8_t id)\n \treturn ret;\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_stats_get(uint8_t id,\n \t\t\t\tstruct rte_event_eth_tx_adapter_stats *stats)\n {\n@@ -1130,7 +1130,7 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,\n \treturn ret;\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_stats_reset(uint8_t id)\n {\n \tint ret;\n@@ -1144,7 +1144,7 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)\n \treturn ret;\n }\n \n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_stop(uint8_t id)\n {\n \tint ret;\ndiff --git a/lib/librte_eventdev/rte_event_eth_tx_adapter.h b/lib/librte_eventdev/rte_event_eth_tx_adapter.h\nindex 2a50656d9..3fa10bb1a 100644\n--- a/lib/librte_eventdev/rte_event_eth_tx_adapter.h\n+++ b/lib/librte_eventdev/rte_event_eth_tx_adapter.h\n@@ -161,7 +161,7 @@ struct rte_event_eth_tx_adapter_stats {\n  *   - 0: Success\n  *   - <0: Error code on failure\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_id,\n \t\t\t\tstruct rte_event_port_conf *port_config);\n \n@@ -185,7 +185,7 @@ rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_id,\n  *   - 0: Success\n  *   - <0: Error code on failure\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,\n \t\t\t\trte_event_eth_tx_adapter_conf_cb conf_cb,\n \t\t\t\tvoid *conf_arg);\n@@ -203,7 +203,7 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,\n  *   - <0: Error code on failure, If the adapter still has Tx queues\n  *      added to it, the function returns -EBUSY.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_free(uint8_t id);\n \n /**\n@@ -218,7 +218,7 @@ rte_event_eth_tx_adapter_free(uint8_t id);\n  *  - 0: Success, Adapter started correctly.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_start(uint8_t id);\n \n /**\n@@ -233,7 +233,7 @@ rte_event_eth_tx_adapter_start(uint8_t id);\n  *  - 0: Success.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_stop(uint8_t id);\n \n /**\n@@ -254,7 +254,7 @@ rte_event_eth_tx_adapter_stop(uint8_t id);\n  *  - 0: Success, Queues added successfully.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_queue_add(uint8_t id,\n \t\t\t\tuint16_t eth_dev_id,\n \t\t\t\tint32_t queue);\n@@ -278,7 +278,7 @@ rte_event_eth_tx_adapter_queue_add(uint8_t id,\n  *  - 0: Success, Queues deleted successfully.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_queue_del(uint8_t id,\n \t\t\t\tuint16_t eth_dev_id,\n \t\t\t\tint32_t queue);\n@@ -295,7 +295,7 @@ rte_event_eth_tx_adapter_queue_del(uint8_t id,\n  * @param queue\n  *  Tx queue index.\n  */\n-static __rte_always_inline void __rte_experimental\n+static __rte_always_inline void\n rte_event_eth_tx_adapter_txq_set(struct rte_mbuf *pkt, uint16_t queue)\n {\n \tpkt->hash.txadapter.txq = queue;\n@@ -314,7 +314,7 @@ rte_event_eth_tx_adapter_txq_set(struct rte_mbuf *pkt, uint16_t queue)\n  *\n  * @see rte_event_eth_tx_adapter_txq_set()\n  */\n-static __rte_always_inline uint16_t __rte_experimental\n+static __rte_always_inline uint16_t\n rte_event_eth_tx_adapter_txq_get(struct rte_mbuf *pkt)\n {\n \treturn pkt->hash.txadapter.txq;\n@@ -336,7 +336,7 @@ rte_event_eth_tx_adapter_txq_get(struct rte_mbuf *pkt)\n  *   - 0: Success.\n  *   - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id);\n \n /**\n@@ -377,7 +377,7 @@ rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id);\n  *              one or more events. This error code is only applicable to\n  *              closed systems.\n  */\n-static inline uint16_t __rte_experimental\n+static inline uint16_t\n rte_event_eth_tx_adapter_enqueue(uint8_t dev_id,\n \t\t\t\tuint8_t port_id,\n \t\t\t\tstruct rte_event ev[],\n@@ -414,7 +414,7 @@ rte_event_eth_tx_adapter_enqueue(uint8_t dev_id,\n  *  - 0: Success, statistics retrieved successfully.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_stats_get(uint8_t id,\n \t\t\t\tstruct rte_event_eth_tx_adapter_stats *stats);\n \n@@ -430,7 +430,7 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,\n  *  - 0: Success, statistics reset successfully.\n  *  - <0: Error code on failure.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_stats_reset(uint8_t id);\n \n /**\n@@ -449,7 +449,7 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id);\n  *  - <0: Error code on failure, if the adapter doesn't use a rte_service\n  * function, this function returns -ESRCH.\n  */\n-int __rte_experimental\n+int\n rte_event_eth_tx_adapter_service_id_get(uint8_t id, uint32_t *service_id);\n \n #ifdef __cplusplus\ndiff --git a/lib/librte_eventdev/rte_event_timer_adapter.c b/lib/librte_eventdev/rte_event_timer_adapter.c\nindex 575da041b..2f7a760ae 100644\n--- a/lib/librte_eventdev/rte_event_timer_adapter.c\n+++ b/lib/librte_eventdev/rte_event_timer_adapter.c\n@@ -117,14 +117,14 @@ default_port_conf_cb(uint16_t id, uint8_t event_dev_id, uint8_t *event_port_id,\n \treturn ret;\n }\n \n-struct rte_event_timer_adapter * __rte_experimental\n+struct rte_event_timer_adapter *\n rte_event_timer_adapter_create(const struct rte_event_timer_adapter_conf *conf)\n {\n \treturn rte_event_timer_adapter_create_ext(conf, default_port_conf_cb,\n \t\t\t\t\t\t  NULL);\n }\n \n-struct rte_event_timer_adapter * __rte_experimental\n+struct rte_event_timer_adapter *\n rte_event_timer_adapter_create_ext(\n \t\tconst struct rte_event_timer_adapter_conf *conf,\n \t\trte_event_timer_adapter_port_conf_cb_t conf_cb,\n@@ -235,7 +235,7 @@ rte_event_timer_adapter_create_ext(\n \treturn NULL;\n }\n \n-int __rte_experimental\n+int\n rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter *adapter,\n \t\tstruct rte_event_timer_adapter_info *adapter_info)\n {\n@@ -253,7 +253,7 @@ rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter *adapter,\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_timer_adapter_start(const struct rte_event_timer_adapter *adapter)\n {\n \tint ret;\n@@ -276,7 +276,7 @@ rte_event_timer_adapter_start(const struct rte_event_timer_adapter *adapter)\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapter)\n {\n \tint ret;\n@@ -299,7 +299,7 @@ rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapter)\n \treturn 0;\n }\n \n-struct rte_event_timer_adapter * __rte_experimental\n+struct rte_event_timer_adapter *\n rte_event_timer_adapter_lookup(uint16_t adapter_id)\n {\n \tchar name[DATA_MZ_NAME_MAX_LEN];\n@@ -352,7 +352,7 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)\n \treturn adapter;\n }\n \n-int __rte_experimental\n+int\n rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter)\n {\n \tint ret;\n@@ -382,7 +382,7 @@ rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter)\n \treturn 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,\n \t\t\t\t       uint32_t *service_id)\n {\n@@ -394,7 +394,7 @@ rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,\n \treturn adapter->data->service_inited ? 0 : -ESRCH;\n }\n \n-int __rte_experimental\n+int\n rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,\n \t\t\t\t  struct rte_event_timer_adapter_stats *stats)\n {\n@@ -406,7 +406,7 @@ rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,\n \treturn adapter->ops->stats_get(adapter, stats);\n }\n \n-int __rte_experimental\n+int\n rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter *adapter)\n {\n \tADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);\ndiff --git a/lib/librte_eventdev/rte_event_timer_adapter.h b/lib/librte_eventdev/rte_event_timer_adapter.h\nindex 1b446c392..74d6e53ce 100644\n--- a/lib/librte_eventdev/rte_event_timer_adapter.h\n+++ b/lib/librte_eventdev/rte_event_timer_adapter.h\n@@ -235,7 +235,7 @@ typedef int (*rte_event_timer_adapter_port_conf_cb_t)(uint16_t id,\n  *   before this call, this error code indicates an error in restart following\n  *   an error in reconfiguration, i.e., a combination of the two error codes.\n  */\n-struct rte_event_timer_adapter * __rte_experimental\n+struct rte_event_timer_adapter *\n rte_event_timer_adapter_create(const struct rte_event_timer_adapter_conf *conf);\n \n /**\n@@ -265,7 +265,7 @@ rte_event_timer_adapter_create(const struct rte_event_timer_adapter_conf *conf);\n  *   - EINVAL: invalid event device identifier specified in config\n  *   - ENOSPC: maximum number of adapters already created\n  */\n-struct rte_event_timer_adapter * __rte_experimental\n+struct rte_event_timer_adapter *\n rte_event_timer_adapter_create_ext(\n \t\tconst struct rte_event_timer_adapter_conf *conf,\n \t\trte_event_timer_adapter_port_conf_cb_t conf_cb,\n@@ -313,7 +313,7 @@ struct rte_event_timer_adapter_info {\n  *   struct rte_event_timer_adapter_info\n  *\n  */\n-int __rte_experimental\n+int\n rte_event_timer_adapter_get_info(\n \t\tconst struct rte_event_timer_adapter *adapter,\n \t\tstruct rte_event_timer_adapter_info *adapter_info);\n@@ -345,7 +345,7 @@ rte_event_timer_adapter_get_info(\n  *  The eventdev to which the event_timer_adapter is connected needs to\n  *  be started before calling rte_event_timer_adapter_start().\n  */\n-int __rte_experimental\n+int\n rte_event_timer_adapter_start(\n \t\tconst struct rte_event_timer_adapter *adapter);\n \n@@ -366,7 +366,7 @@ rte_event_timer_adapter_start(\n  *   - <0: Error code returned by the driver stop function.\n  *   - -EINVAL if adapter identifier invalid\n  */\n-int __rte_experimental\n+int\n rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapter);\n \n /**\n@@ -388,7 +388,7 @@ rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapter);\n  *  Possible rte_errno values include:\n  *   - ENOENT - requested entry not available to return.\n  */\n-struct rte_event_timer_adapter * __rte_experimental\n+struct rte_event_timer_adapter *\n rte_event_timer_adapter_lookup(uint16_t adapter_id);\n \n /**\n@@ -412,7 +412,7 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id);\n  *   - -EBUSY: stop hasn't been called for this adapter yet\n  *   - -EINVAL: adapter id invalid, or adapter invalid\n  */\n-int __rte_experimental\n+int\n rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter);\n \n /**\n@@ -430,7 +430,7 @@ rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter);\n  *   - <0: Error code on failure\n  *   - -ESRCH: the adapter does not require a service to operate\n  */\n-int __rte_experimental\n+int\n rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,\n \t\t\t\t       uint32_t *service_id);\n \n@@ -449,7 +449,7 @@ rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,\n  *   - 0: Successfully retrieved.\n  *   - <0: Failure; error code returned.\n  */\n-int __rte_experimental\n+int\n rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,\n \t\tstruct rte_event_timer_adapter_stats *stats);\n \n@@ -466,7 +466,7 @@ rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,\n  *   - 0: Successfully reset;\n  *   - <0: Failure; error code returned.\n  */\n-int __rte_experimental\n+int\n rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter *adapter);\n \n /**\n@@ -621,7 +621,7 @@ struct rte_event_timer_adapter {\n  *   - EAGAIN Specified timer adapter is not running\n  *   - EALREADY A timer was encountered that was already armed\n  */\n-static inline uint16_t __rte_experimental\n+static inline uint16_t\n rte_event_timer_arm_burst(const struct rte_event_timer_adapter *adapter,\n \t\t\t  struct rte_event_timer **evtims,\n \t\t\t  uint16_t nb_evtims)\n@@ -665,7 +665,7 @@ rte_event_timer_arm_burst(const struct rte_event_timer_adapter *adapter,\n  *   - EAGAIN Specified event timer adapter is not running\n  *   - EALREADY A timer was encountered that was already armed\n  */\n-static inline uint16_t __rte_experimental\n+static inline uint16_t\n rte_event_timer_arm_tmo_tick_burst(\n \t\t\tconst struct rte_event_timer_adapter *adapter,\n \t\t\tstruct rte_event_timer **evtims,\n@@ -703,7 +703,7 @@ rte_event_timer_arm_tmo_tick_burst(\n  *   - EAGAIN Specified timer adapter is not running\n  *   - EALREADY  A timer was encountered that was already canceled\n  */\n-static inline uint16_t __rte_experimental\n+static inline uint16_t\n rte_event_timer_cancel_burst(const struct rte_event_timer_adapter *adapter,\n \t\t\t     struct rte_event_timer **evtims,\n \t\t\t     uint16_t nb_evtims)\ndiff --git a/lib/librte_eventdev/rte_eventdev.c b/lib/librte_eventdev/rte_eventdev.c\nindex 3bd571a87..cc3199fb6 100644\n--- a/lib/librte_eventdev/rte_eventdev.c\n+++ b/lib/librte_eventdev/rte_eventdev.c\n@@ -129,7 +129,7 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,\n \t\t\t\t: 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps)\n {\n \tstruct rte_eventdev *dev;\n@@ -151,7 +151,7 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps)\n \t\t\t\t: 0;\n }\n \n-int __rte_experimental\n+int\n rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,\n \t\t\t\t  uint32_t *caps)\n {\n@@ -174,7 +174,7 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,\n \t\t(dev, cdev, caps) : -ENOTSUP;\n }\n \n-int __rte_experimental\n+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@@ -1004,7 +1004,7 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t port_id,\n \treturn diag;\n }\n \n-int __rte_experimental\n+int\n rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id)\n {\n \tstruct rte_eventdev *dev;\ndiff --git a/lib/librte_eventdev/rte_eventdev.h b/lib/librte_eventdev/rte_eventdev.h\nindex ef10a855d..b5e7aa2d4 100644\n--- a/lib/librte_eventdev/rte_eventdev.h\n+++ b/lib/librte_eventdev/rte_eventdev.h\n@@ -1131,7 +1131,7 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,\n  *   - 0: Success, driver provided event timer adapter capabilities.\n  *   - <0: Error code returned by the driver function.\n  */\n-int __rte_experimental\n+int\n rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps);\n \n /* Crypto adapter capability bitmap flag */\n@@ -1182,7 +1182,7 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps);\n  *   - <0: Error code returned by the driver function.\n  *\n  */\n-int __rte_experimental\n+int\n rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,\n \t\t\t\t  uint32_t *caps);\n \n@@ -1208,7 +1208,7 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,\n  *   - <0: Error code returned by the driver function.\n  *\n  */\n-int __rte_experimental\n+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@@ -1749,7 +1749,7 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t port_id,\n  * A negative return value indicates an error, -EINVAL indicates an invalid\n  * parameter passed for *dev_id* or *port_id*.\n  */\n-int __rte_experimental\n+int\n rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id);\n \n /**\ndiff --git a/lib/librte_eventdev/rte_eventdev_version.map b/lib/librte_eventdev/rte_eventdev_version.map\nindex d558d7d5f..88c3ce513 100644\n--- a/lib/librte_eventdev/rte_eventdev_version.map\n+++ b/lib/librte_eventdev/rte_eventdev_version.map\n@@ -80,7 +80,7 @@ DPDK_18.05 {\n \trte_event_dev_stop_flush_callback_register;\n } DPDK_18.02;\n \n-EXPERIMENTAL {\n+DPDK_19.05 {\n \tglobal:\n \n \trte_event_crypto_adapter_caps_get;\n@@ -123,4 +123,4 @@ EXPERIMENTAL {\n \trte_event_timer_arm_burst;\n \trte_event_timer_arm_tmo_tick_burst;\n \trte_event_timer_cancel_burst;\n-};\n+} DPDK_18.05;\n",
    "prefixes": []
}