From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 3096B1B4BA for ; Sun, 21 Apr 2019 14:44:11 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Apr 2019 05:44:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,377,1549958400"; d="scan'208";a="151111807" Received: from kmsmsx155.gar.corp.intel.com ([172.21.73.106]) by FMSMGA003.fm.intel.com with ESMTP; 21 Apr 2019 05:44:07 -0700 Received: from pgsmsx102.gar.corp.intel.com ([169.254.6.226]) by KMSMSX155.gar.corp.intel.com ([169.254.15.135]) with mapi id 14.03.0415.000; Sun, 21 Apr 2019 20:44:06 +0800 From: "Gujjar, Abhinandan S" To: "jerinj@marvell.com" , "dev@dpdk.org" , Thomas Monjalon , =?iso-8859-1?Q?Mattias_R=F6nnblom?= , "Van Haaren, Harry" , "Rao, Nikhil" , "Carrillo, Erik G" CC: "pbhagavatula@marvell.com" , "hemant.agrawal@nxp.com" , "nipun.gupta@nxp.com" , "Ma, Liang J" Thread-Topic: [dpdk-dev] [PATCH v2] eventdev: promote adapter functions as stable Thread-Index: AQHU9qj3jGPwmuf0AEG0SpoRnTv5YaZGgn/w Date: Sun, 21 Apr 2019 12:44:05 +0000 Message-ID: <5612CB344B05EE4F95FC5B729939F780794A366E@PGSMSX102.gar.corp.intel.com> References: <20190418120538.16020-1-jerinj@marvell.com> <20190419121040.37227-1-jerinj@marvell.com> In-Reply-To: <20190419121040.37227-1-jerinj@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzE1N2JlYjMtNTU1NC00NDM3LThmOWMtNjU1ZGJmYmQ2OTdiIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiUkRvUFFaOFQ3T2VPXC9nWDVRWjhrbXErZUNTSTlYZEphY0hDelpWWTNyQ1gzamJmVXdidXoxR2hpVjY4YnpXUGgifQ== dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [172.30.20.205] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v2] 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Apr 2019 12:44:13 -0000 > -----Original Message----- > From: jerinj@marvell.com > Sent: Friday, April 19, 2019 5:41 PM > To: dev@dpdk.org; Thomas Monjalon ; Jerin Jacob > ; Mattias R=F6nnblom ; > Van Haaren, Harry ; Gujjar, Abhinandan S > ; Rao, Nikhil ; Carril= lo, > Erik G > Cc: pbhagavatula@marvell.com; hemant.agrawal@nxp.com; > nipun.gupta@nxp.com; Ma, Liang J > Subject: [dpdk-dev] [PATCH v2] eventdev: promote adapter functions as sta= ble >=20 > From: Jerin Jacob >=20 > Promote the adapter functions and rte_event_port_unlinks_in_progress() > as stable as it's been added for a while now and multiple drivers and tes= t > application like test-eventdev has been tested using the adapter APIs. >=20 > Cc: nikhil.rao@intel.com > Cc: erik.g.carrillo@intel.com > Cc: abhinandan.gujjar@intel.com > Cc: pbhagavatula@marvell.com > Cc: hemant.agrawal@nxp.com > Cc: nipun.gupta@nxp.com > Cc: harry.van.haaren@intel.com > Cc: mattias.ronnblom@ericsson.com > Cc: liang.j.ma@intel.com >=20 > Signed-off-by: Jerin Jacob > --- >=20 > allow experimental api still set to true for following drivers. >=20 > drivers/event/sw - due to usage of rte_service_may_be_active() API > drivers/event/dpaa[2] - due to usage of rte_mem_iova2virt() API >=20 >=20 > v2: > - Remove @warning EXPERIMENTAL from API(Erik) >=20 > --- > MAINTAINERS | 8 +- > app/test-eventdev/Makefile | 1 - > app/test-eventdev/meson.build | 1 - > drivers/event/dsw/Makefile | 1 - > drivers/event/dsw/meson.build | 1 - > drivers/event/octeontx/Makefile | 1 - > drivers/event/octeontx/meson.build | 1 - > examples/eventdev_pipeline/Makefile | 2 - > examples/eventdev_pipeline/meson.build | 1 - > .../rte_event_crypto_adapter.c | 22 ++--- > .../rte_event_crypto_adapter.h | 73 +++------------- > .../rte_event_eth_rx_adapter.h | 50 +---------- > .../rte_event_eth_tx_adapter.c | 22 ++--- > .../rte_event_eth_tx_adapter.h | 76 ++++------------- > lib/librte_eventdev/rte_event_timer_adapter.c | 20 ++--- > lib/librte_eventdev/rte_event_timer_adapter.h | 83 +++---------------- > lib/librte_eventdev/rte_eventdev.c | 8 +- > lib/librte_eventdev/rte_eventdev.h | 14 +--- > lib/librte_eventdev/rte_eventdev_version.map | 4 +- > 19 files changed, 85 insertions(+), 304 deletions(-) >=20 > diff --git a/MAINTAINERS b/MAINTAINERS > index a08583471..9c14f7e19 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -398,28 +398,28 @@ F: lib/librte_eventdev/ > F: drivers/event/skeleton/ > F: app/test/test_eventdev.c >=20 > -Eventdev Ethdev Rx Adapter API - EXPERIMENTAL > +Eventdev Ethdev Rx Adapter API > M: Nikhil Rao > T: git://dpdk.org/next/dpdk-next-eventdev > F: lib/librte_eventdev/*eth_rx_adapter* > F: app/test/test_event_eth_rx_adapter.c > F: doc/guides/prog_guide/event_ethernet_rx_adapter.rst >=20 > -Eventdev Ethdev Tx Adapter API - EXPERIMENTAL > +Eventdev Ethdev Tx Adapter API > M: Nikhil Rao > T: git://dpdk.org/next/dpdk-next-eventdev > F: lib/librte_eventdev/*eth_tx_adapter* > F: app/test/test_event_eth_tx_adapter.c > F: doc/guides/prog_guide/event_ethernet_tx_adapter.rst >=20 > -Eventdev Timer Adapter API - EXPERIMENTAL > +Eventdev Timer Adapter API > M: Erik Gabriel Carrillo > T: git://dpdk.org/next/dpdk-next-eventdev > F: lib/librte_eventdev/*timer_adapter* > F: app/test/test_event_timer_adapter.c > F: doc/guides/prog_guide/event_timer_adapter.rst >=20 > -Eventdev Crypto Adapter API - EXPERIMENTAL > +Eventdev Crypto Adapter API > M: Abhinandan Gujjar > T: git://dpdk.org/next/dpdk-next-eventdev > F: lib/librte_eventdev/*crypto_adapter* > diff --git a/app/test-eventdev/Makefile b/app/test-eventdev/Makefile inde= x > cb659110e..e600e21c4 100644 > --- a/app/test-eventdev/Makefile > +++ b/app/test-eventdev/Makefile > @@ -6,7 +6,6 @@ include $(RTE_SDK)/mk/rte.vars.mk >=20 > APP =3D dpdk-test-eventdev >=20 > -CFLAGS +=3D -DALLOW_EXPERIMENTAL_API > CFLAGS +=3D -O3 > CFLAGS +=3D $(WERROR_FLAGS) >=20 > diff --git a/app/test-eventdev/meson.build b/app/test-eventdev/meson.buil= d > index a81dcd131..7ff2b786c 100644 > --- a/app/test-eventdev/meson.build > +++ b/app/test-eventdev/meson.build > @@ -1,7 +1,6 @@ > # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2017 Cavium, Inc >=20 > -allow_experimental_apis =3D true > sources =3D files('evt_main.c', > 'evt_options.c', > 'evt_test.c', > diff --git a/drivers/event/dsw/Makefile b/drivers/event/dsw/Makefile inde= x > 490ed0b98..922fe2e42 100644 > --- a/drivers/event/dsw/Makefile > +++ b/drivers/event/dsw/Makefile > @@ -5,7 +5,6 @@ include $(RTE_SDK)/mk/rte.vars.mk >=20 > LIB =3D librte_pmd_dsw_event.a >=20 > -CFLAGS +=3D -DALLOW_EXPERIMENTAL_API > CFLAGS +=3D -O3 > CFLAGS +=3D $(WERROR_FLAGS) > ifneq ($(CONFIG_RTE_TOOLCHAIN_ICC),y) > diff --git a/drivers/event/dsw/meson.build b/drivers/event/dsw/meson.buil= d > index a6b7bfa59..a3d09eef3 100644 > --- a/drivers/event/dsw/meson.build > +++ b/drivers/event/dsw/meson.build > @@ -1,6 +1,5 @@ > # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2018 Ericsson AB >=20 > -allow_experimental_apis =3D true > deps +=3D ['bus_vdev'] > sources =3D files('dsw_evdev.c', 'dsw_event.c', 'dsw_xstats.c') diff --g= it > a/drivers/event/octeontx/Makefile b/drivers/event/octeontx/Makefile index > 2e07890b9..2c92ccb35 100644 > --- a/drivers/event/octeontx/Makefile > +++ b/drivers/event/octeontx/Makefile > @@ -13,7 +13,6 @@ CFLAGS +=3D $(WERROR_FLAGS) CFLAGS +=3D - > I$(RTE_SDK)/drivers/common/octeontx/ > CFLAGS +=3D -I$(RTE_SDK)/drivers/mempool/octeontx/ > CFLAGS +=3D -I$(RTE_SDK)/drivers/net/octeontx/ > -CFLAGS +=3D -DALLOW_EXPERIMENTAL_API >=20 > LDLIBS +=3D -lrte_eal -lrte_eventdev -lrte_common_octeontx -lrte_pmd_oct= eontx > LDLIBS +=3D -lrte_bus_pci -lrte_mempool -lrte_mbuf -lrte_kvargs diff --gi= t > a/drivers/event/octeontx/meson.build b/drivers/event/octeontx/meson.build > index 041855330..2b74bb62d 100644 > --- a/drivers/event/octeontx/meson.build > +++ b/drivers/event/octeontx/meson.build > @@ -10,5 +10,4 @@ sources =3D files('ssovf_worker.c', > 'timvf_probe.c' > ) >=20 > -allow_experimental_apis =3D true > deps +=3D ['common_octeontx', 'mempool_octeontx', 'bus_vdev', > 'pmd_octeontx'] diff --git a/examples/eventdev_pipeline/Makefile > b/examples/eventdev_pipeline/Makefile > index c34779086..0b0d1ade9 100644 > --- a/examples/eventdev_pipeline/Makefile > +++ b/examples/eventdev_pipeline/Makefile > @@ -25,8 +25,6 @@ CFLAGS +=3D -O3 $(shell pkg-config --cflags libdpdk) > LDFLAGS_SHARED =3D $(shell pkg-config --libs libdpdk) LDFLAGS_STATIC =3D= -Wl,- > Bstatic $(shell pkg-config --static --libs libdpdk) >=20 > -CFLAGS +=3D -DALLOW_EXPERIMENTAL_API > - > build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build > $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) >=20 > diff --git a/examples/eventdev_pipeline/meson.build > b/examples/eventdev_pipeline/meson.build > index 0fc916b05..a54c35aa7 100644 > --- a/examples/eventdev_pipeline/meson.build > +++ b/examples/eventdev_pipeline/meson.build > @@ -7,7 +7,6 @@ > # DPDK instance, use 'make' >=20 > deps +=3D 'eventdev' > -allow_experimental_apis =3D true > sources =3D files( > 'main.c', > 'pipeline_worker_generic.c', > diff --git a/lib/librte_eventdev/rte_event_crypto_adapter.c > b/lib/librte_eventdev/rte_event_crypto_adapter.c > index 11b28ca9b..9e99cf475 100644 > --- a/lib/librte_eventdev/rte_event_crypto_adapter.c > +++ b/lib/librte_eventdev/rte_event_crypto_adapter.c > @@ -192,7 +192,7 @@ eca_default_config_cb(uint8_t id, uint8_t dev_id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id, > rte_event_crypto_adapter_conf_cb conf_cb, > enum rte_event_crypto_adapter_mode mode, > @@ -268,7 +268,7 @@ rte_event_crypto_adapter_create_ext(uint8_t id, > uint8_t dev_id, } >=20 >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_config, > enum rte_event_crypto_adapter_mode mode) > @@ -294,7 +294,7 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t > dev_id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_free(uint8_t id) { > struct rte_event_crypto_adapter *adapter; @@ -760,7 +760,7 @@ > eca_add_queue_pair(struct rte_event_crypto_adapter *adapter, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_queue_pair_add(uint8_t id, > uint8_t cdev_id, > int32_t queue_pair_id, > @@ -875,7 +875,7 @@ rte_event_crypto_adapter_queue_pair_add(uint8_t id, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id, > int32_t queue_pair_id) > { > @@ -1002,7 +1002,7 @@ eca_adapter_ctrl(uint8_t id, int start) > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_start(uint8_t id) { > struct rte_event_crypto_adapter *adapter; @@ -1015,13 +1015,13 @@ > rte_event_crypto_adapter_start(uint8_t id) > return eca_adapter_ctrl(id, 1); > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_stop(uint8_t id) { > return eca_adapter_ctrl(id, 0); > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_stats_get(uint8_t id, > struct rte_event_crypto_adapter_stats *stats) > { @@ -1066,7 +1066,7 @@ rte_event_crypto_adapter_stats_get(uint8_t id, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_stats_reset(uint8_t id) { > struct rte_event_crypto_adapter *adapter; @@ -1094,7 +1094,7 @@ > rte_event_crypto_adapter_stats_reset(uint8_t id) > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id= ) { > struct rte_event_crypto_adapter *adapter; @@ -1111,7 +1111,7 @@ > rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id) > return adapter->service_inited ? 0 : -ESRCH; } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_= id) > { > struct rte_event_crypto_adapter *adapter; diff --git > a/lib/librte_eventdev/rte_event_crypto_adapter.h > b/lib/librte_eventdev/rte_event_crypto_adapter.h > index a7419e91c..528d1d9b2 100644 > --- a/lib/librte_eventdev/rte_event_crypto_adapter.h > +++ b/lib/librte_eventdev/rte_event_crypto_adapter.h > @@ -173,9 +173,6 @@ extern "C" { > #include "rte_eventdev.h" >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this enum may change without prior notice > - * > * Crypto event adapter mode > */ > enum rte_event_crypto_adapter_mode { > @@ -198,9 +195,6 @@ enum rte_event_crypto_adapter_mode { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Crypto event request structure will be filled by application to > * provide event request information to the adapter. > */ > @@ -219,9 +213,6 @@ struct rte_event_crypto_request { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Crypto event metadata structure will be filled by application > * to provide crypto request and event response information. > * > @@ -244,9 +235,6 @@ union rte_event_crypto_metadata { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Adapter configuration structure that the adapter configuration callba= ck > * function is expected to fill out > * @see rte_event_crypto_adapter_conf_cb @@ -265,9 +253,6 @@ struct > rte_event_crypto_adapter_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Function type used for adapter configuration callback. The callback i= s > * used to fill in members of the struct rte_event_crypto_adapter_conf, = this > * callback is invoked when creating a SW service for packet transfer fr= om @@ - > 293,9 +278,6 @@ typedef int (*rte_event_crypto_adapter_conf_cb) (uint8_t = id, > uint8_t dev_id, > void *arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * A structure used to retrieve statistics for an event crypto adapter > * instance. > */ > @@ -320,9 +302,6 @@ struct rte_event_crypto_adapter_stats { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new event crypto adapter with the specified identifier. > * > * @param id > @@ -347,16 +326,13 @@ struct rte_event_crypto_adapter_stats { > * - 0: Success > * - <0: Error code on failure > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id, > rte_event_crypto_adapter_conf_cb conf_cb, > enum rte_event_crypto_adapter_mode > mode, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new event crypto adapter with the specified identifier. > * This function uses an internal configuration function that creates an= event > * port. This default function reconfigures the event device with an @@ = -383,15 > +359,12 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id= , > * - 0: Success > * - <0: Error code on failure > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_config, > enum rte_event_crypto_adapter_mode mode); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Free an event crypto adapter > * > * @param id > @@ -402,13 +375,10 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t > dev_id, > * - <0: Error code on failure, If the adapter still has queue pairs > * added to it, the function returns -EBUSY. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_free(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Add a queue pair to an event crypto adapter. > * > * @param id > @@ -430,16 +400,13 @@ rte_event_crypto_adapter_free(uint8_t id); > * - 0: Success, queue pair added correctly. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_queue_pair_add(uint8_t id, > uint8_t cdev_id, > int32_t queue_pair_id, > const struct rte_event *event); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Delete a queue pair from an event crypto adapter. > * > * @param id > @@ -455,14 +422,11 @@ rte_event_crypto_adapter_queue_pair_add(uint8_t > id, > * - 0: Success, queue pair deleted successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id, > int32_t queue_pair_id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Start event crypto adapter > * > * @param id > @@ -477,13 +441,10 @@ rte_event_crypto_adapter_queue_pair_del(uint8_t > id, uint8_t cdev_id, > * The eventdev to which the event_crypto_adapter is connected needs to > * be started before calling rte_event_crypto_adapter_start(). > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_start(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Stop event crypto adapter > * > * @param id > @@ -493,13 +454,10 @@ rte_event_crypto_adapter_start(uint8_t id); > * - 0: Success, adapter stopped successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_stop(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve statistics for an adapter > * > * @param id > @@ -512,14 +470,11 @@ rte_event_crypto_adapter_stop(uint8_t id); > * - 0: Success, retrieved successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_stats_get(uint8_t id, > struct rte_event_crypto_adapter_stats *stats); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Reset statistics for an adapter. > * > * @param id > @@ -529,13 +484,10 @@ rte_event_crypto_adapter_stats_get(uint8_t id, > * - 0: Success, statistics reset successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_stats_reset(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the service ID of an adapter. If the adapter doesn't use > * a rte_service function, this function returns -ESRCH. > * > @@ -550,13 +502,10 @@ rte_event_crypto_adapter_stats_reset(uint8_t id); > * - <0: Error code on failure, if the adapter doesn't use a rte_servic= e > * function, this function returns -ESRCH. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id= ); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the event port of an adapter. > * > * @param id > @@ -570,7 +519,7 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, > uint32_t *service_id); > * - 0: Success > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_= id); >=20 > #ifdef __cplusplus > diff --git a/lib/librte_eventdev/rte_event_eth_rx_adapter.h > b/lib/librte_eventdev/rte_event_eth_rx_adapter.h > index 2314b93f6..cf23cdef6 100644 > --- a/lib/librte_eventdev/rte_event_eth_rx_adapter.h > +++ b/lib/librte_eventdev/rte_event_eth_rx_adapter.h > @@ -97,9 +97,6 @@ extern "C" { > */ >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Adapter configuration structure that the adapter configuration callba= ck > * function is expected to fill out > * @see rte_event_eth_rx_adapter_conf_cb @@ -117,9 +114,6 @@ struct > rte_event_eth_rx_adapter_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Function type used for adapter configuration callback. The callback i= s > * used to fill in members of the struct rte_event_eth_rx_adapter_conf, = this > * callback is invoked when creating a SW service for packet transfer fr= om @@ - > 145,9 +139,6 @@ typedef int (*rte_event_eth_rx_adapter_conf_cb) (uint8_t = id, > uint8_t dev_id, > void *arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Rx queue configuration structure > */ > struct rte_event_eth_rx_adapter_queue_conf { @@ -182,9 +173,6 @@ struct > rte_event_eth_rx_adapter_queue_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * A structure used to retrieve statistics for an eth rx adapter instanc= e. > */ > struct rte_event_eth_rx_adapter_stats { @@ -213,9 +201,6 @@ struct > rte_event_eth_rx_adapter_stats { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Callback function invoked by the SW adapter before it continues > * to process packets. The callback is passed the size of the enqueue > * buffer in the SW adapter and the occupancy of the buffer. The @@ -254= ,9 > +239,6 @@ typedef uint16_t (*rte_event_eth_rx_adapter_cb_fn)(uint16_t > eth_dev_id, > struct rte_mbuf **enq_buf); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new ethernet Rx event adapter with the specified identifier. > * > * @param id > @@ -282,9 +264,6 @@ int rte_event_eth_rx_adapter_create_ext(uint8_t id, > uint8_t dev_id, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new ethernet Rx event adapter with the specified identifier. > * This function uses an internal configuration function that creates an= event > * port. This default function reconfigures the event device with an @@ = -311,9 > +290,6 @@ int rte_event_eth_rx_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_config); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Free an event adapter > * > * @param id > @@ -327,9 +303,6 @@ int rte_event_eth_rx_adapter_create(uint8_t id, uint8= _t > dev_id, int rte_event_eth_rx_adapter_free(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Add receive queue to an event adapter. After a queue has been > * added to the event adapter, the result of the application calling > * rte_eth_rx_burst(eth_dev_id, rx_queue_id, ..) is undefined. > @@ -367,9 +340,6 @@ int rte_event_eth_rx_adapter_queue_add(uint8_t id, > const struct rte_event_eth_rx_adapter_queue_conf > *conf); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Delete receive queue from an event adapter. > * > * @param id > @@ -394,9 +364,6 @@ int rte_event_eth_rx_adapter_queue_del(uint8_t id, > uint16_t eth_dev_id, > int32_t rx_queue_id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Start ethernet Rx event adapter > * > * @param id > @@ -413,9 +380,6 @@ int rte_event_eth_rx_adapter_queue_del(uint8_t id, > uint16_t eth_dev_id, int rte_event_eth_rx_adapter_start(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Stop ethernet Rx event adapter > * > * @param id > @@ -428,9 +392,6 @@ int rte_event_eth_rx_adapter_start(uint8_t id); int > rte_event_eth_rx_adapter_stop(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve statistics for an adapter > * > * @param id > @@ -447,9 +408,6 @@ int rte_event_eth_rx_adapter_stats_get(uint8_t id, > struct rte_event_eth_rx_adapter_stats *stats); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Reset statistics for an adapter. > * > * @param id > @@ -462,9 +420,6 @@ int rte_event_eth_rx_adapter_stats_get(uint8_t id, i= nt > rte_event_eth_rx_adapter_stats_reset(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the service ID of an adapter. If the adapter doesn't use > * a rte_service function, this function returns -ESRCH. > * > @@ -482,9 +437,6 @@ int rte_event_eth_rx_adapter_stats_reset(uint8_t id); > int rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service= _id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Register callback to process Rx packets, this is supported for > * SW based packet transfers. > * @see rte_event_eth_rx_cb_fn > @@ -501,7 +453,7 @@ int rte_event_eth_rx_adapter_service_id_get(uint8_t i= d, > uint32_t *service_id); > * - 0: Success > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_rx_adapter_cb_register(uint8_t id, > uint16_t eth_dev_id, > rte_event_eth_rx_adapter_cb_fn cb_fn, diff -- > git a/lib/librte_eventdev/rte_event_eth_tx_adapter.c > b/lib/librte_eventdev/rte_event_eth_tx_adapter.c > index 67216a305..d02ef57f4 100644 > --- a/lib/librte_eventdev/rte_event_eth_tx_adapter.c > +++ b/lib/librte_eventdev/rte_event_eth_tx_adapter.c > @@ -904,7 +904,7 @@ txa_service_stop(uint8_t id) } >=20 >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_conf) { @@ > -947,7 +947,7 @@ rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_= id, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id, > rte_event_eth_tx_adapter_conf_cb conf_cb, > void *conf_arg) > @@ -989,7 +989,7 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, > uint8_t dev_id, } >=20 >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_= id) > { > TXA_CHECK_OR_ERR_RET(id); > @@ -997,7 +997,7 @@ rte_event_eth_tx_adapter_event_port_get(uint8_t id, > uint8_t *event_port_id) > return txa_service_event_port_get(id, event_port_id); } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_free(uint8_t id) { > int ret; > @@ -1015,7 +1015,7 @@ rte_event_eth_tx_adapter_free(uint8_t id) > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_queue_add(uint8_t id, > uint16_t eth_dev_id, > int32_t queue) > @@ -1046,7 +1046,7 @@ rte_event_eth_tx_adapter_queue_add(uint8_t id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_queue_del(uint8_t id, > uint16_t eth_dev_id, > int32_t queue) > @@ -1076,7 +1076,7 @@ rte_event_eth_tx_adapter_queue_del(uint8_t id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_service_id_get(uint8_t id, uint32_t *service_id= ) { > TXA_CHECK_OR_ERR_RET(id); > @@ -1084,7 +1084,7 @@ rte_event_eth_tx_adapter_service_id_get(uint8_t id, > uint32_t *service_id) > return txa_service_id_get(id, service_id); } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_start(uint8_t id) { > int ret; > @@ -1097,7 +1097,7 @@ rte_event_eth_tx_adapter_start(uint8_t id) > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stats_get(uint8_t id, > struct rte_event_eth_tx_adapter_stats *stats) > { @@ -1130,7 +1130,7 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stats_reset(uint8_t id) { > int ret; > @@ -1144,7 +1144,7 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id) > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stop(uint8_t id) { > int ret; > diff --git a/lib/librte_eventdev/rte_event_eth_tx_adapter.h > b/lib/librte_eventdev/rte_event_eth_tx_adapter.h > index 2a50656d9..1b5278fdb 100644 > --- a/lib/librte_eventdev/rte_event_eth_tx_adapter.h > +++ b/lib/librte_eventdev/rte_event_eth_tx_adapter.h > @@ -81,9 +81,6 @@ extern "C" { > #include "rte_eventdev.h" >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Adapter configuration structure > * > * @see rte_event_eth_tx_adapter_create_ext > @@ -103,9 +100,6 @@ struct rte_event_eth_tx_adapter_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Function type used for adapter configuration callback. The callback i= s > * used to fill in members of the struct rte_event_eth_tx_adapter_conf, = this > * callback is invoked when creating a RTE service function based @@ -13= 0,9 > +124,6 @@ typedef int (*rte_event_eth_tx_adapter_conf_cb) (uint8_t id, > uint8_t dev_id, > void *arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * A structure used to retrieve statistics for an ethernet Tx adapter in= stance. > */ > struct rte_event_eth_tx_adapter_stats { @@ -145,9 +136,6 @@ struct > rte_event_eth_tx_adapter_stats { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new ethernet Tx adapter with the specified identifier. > * > * @param id > @@ -161,14 +149,11 @@ struct rte_event_eth_tx_adapter_stats { > * - 0: Success > * - <0: Error code on failure > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_config); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new ethernet Tx adapter with the specified identifier. > * > * @param id > @@ -185,15 +170,12 @@ rte_event_eth_tx_adapter_create(uint8_t id, uint8_t > dev_id, > * - 0: Success > * - <0: Error code on failure > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id, > rte_event_eth_tx_adapter_conf_cb conf_cb, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Free an ethernet Tx adapter > * > * @param id > @@ -203,13 +185,10 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, > uint8_t dev_id, > * - <0: Error code on failure, If the adapter still has Tx queues > * added to it, the function returns -EBUSY. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_free(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Start ethernet Tx adapter > * > * @param id > @@ -218,13 +197,10 @@ rte_event_eth_tx_adapter_free(uint8_t id); > * - 0: Success, Adapter started correctly. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_start(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Stop ethernet Tx adapter > * > * @param id > @@ -233,13 +209,10 @@ rte_event_eth_tx_adapter_start(uint8_t id); > * - 0: Success. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stop(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Add a Tx queue to the adapter. > * A queue value of -1 is used to indicate all > * queues within the device. > @@ -254,15 +227,12 @@ rte_event_eth_tx_adapter_stop(uint8_t id); > * - 0: Success, Queues added successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_queue_add(uint8_t id, > uint16_t eth_dev_id, > int32_t queue); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Delete a Tx queue from the adapter. > * A queue value of -1 is used to indicate all > * queues within the device, that have been added to this @@ -278,15 +24= 8,12 > @@ rte_event_eth_tx_adapter_queue_add(uint8_t id, > * - 0: Success, Queues deleted successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_queue_del(uint8_t id, > uint16_t eth_dev_id, > int32_t queue); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Set Tx queue in the mbuf. This queue is used by the adapter > * to transmit the mbuf. > * > @@ -295,16 +262,13 @@ rte_event_eth_tx_adapter_queue_del(uint8_t id, > * @param queue > * Tx queue index. > */ > -static __rte_always_inline void __rte_experimental > +static __rte_always_inline void > rte_event_eth_tx_adapter_txq_set(struct rte_mbuf *pkt, uint16_t queue) = { > pkt->hash.txadapter.txq =3D queue; > } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve Tx queue from the mbuf. > * > * @param pkt > @@ -314,16 +278,13 @@ rte_event_eth_tx_adapter_txq_set(struct rte_mbuf > *pkt, uint16_t queue) > * > * @see rte_event_eth_tx_adapter_txq_set() > */ > -static __rte_always_inline uint16_t __rte_experimental > +static __rte_always_inline uint16_t > rte_event_eth_tx_adapter_txq_get(struct rte_mbuf *pkt) { > return pkt->hash.txadapter.txq; > } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the adapter event port. The adapter creates an event port if > * the #RTE_EVENT_ETH_TX_ADAPTER_CAP_INTERNAL_PORT is not set in the > * ethernet Tx capabilities of the event device. > @@ -336,7 +297,7 @@ rte_event_eth_tx_adapter_txq_get(struct rte_mbuf > *pkt) > * - 0: Success. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_= id); >=20 > /** > @@ -377,7 +338,7 @@ rte_event_eth_tx_adapter_event_port_get(uint8_t id, > uint8_t *event_port_id); > * one or more events. This error code is only applicable t= o > * closed systems. > */ > -static inline uint16_t __rte_experimental > +static inline uint16_t > rte_event_eth_tx_adapter_enqueue(uint8_t dev_id, > uint8_t port_id, > struct rte_event ev[], > @@ -401,9 +362,6 @@ rte_event_eth_tx_adapter_enqueue(uint8_t dev_id, } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve statistics for an adapter > * > * @param id > @@ -414,14 +372,11 @@ rte_event_eth_tx_adapter_enqueue(uint8_t dev_id, > * - 0: Success, statistics retrieved successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stats_get(uint8_t id, > struct rte_event_eth_tx_adapter_stats *stats); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Reset statistics for an adapter. > * > * @param id > @@ -430,13 +385,10 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id, > * - 0: Success, statistics reset successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stats_reset(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the service ID of an adapter. If the adapter doesn't use > * a rte_service function, this function returns -ESRCH. > * > @@ -449,7 +401,7 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id); > * - <0: Error code on failure, if the adapter doesn't use a rte_servic= e > * function, this function returns -ESRCH. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_service_id_get(uint8_t id, uint32_t *service_id= ); >=20 > #ifdef __cplusplus > diff --git a/lib/librte_eventdev/rte_event_timer_adapter.c > b/lib/librte_eventdev/rte_event_timer_adapter.c > index 575da041b..2f7a760ae 100644 > --- a/lib/librte_eventdev/rte_event_timer_adapter.c > +++ b/lib/librte_eventdev/rte_event_timer_adapter.c > @@ -117,14 +117,14 @@ default_port_conf_cb(uint16_t id, uint8_t > event_dev_id, uint8_t *event_port_id, > return ret; > } >=20 > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_create(const struct rte_event_timer_adapter_conf > *conf) { > return rte_event_timer_adapter_create_ext(conf, > default_port_conf_cb, > NULL); > } >=20 > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_create_ext( > const struct rte_event_timer_adapter_conf *conf, > rte_event_timer_adapter_port_conf_cb_t conf_cb, @@ -235,7 > +235,7 @@ rte_event_timer_adapter_create_ext( > return NULL; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter > *adapter, > struct rte_event_timer_adapter_info *adapter_info) { @@ - > 253,7 +253,7 @@ rte_event_timer_adapter_get_info(const struct > rte_event_timer_adapter *adapter, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_start(const struct rte_event_timer_adapter *adap= ter) > { > int ret; > @@ -276,7 +276,7 @@ rte_event_timer_adapter_start(const struct > rte_event_timer_adapter *adapter) > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapt= er) > { > int ret; > @@ -299,7 +299,7 @@ rte_event_timer_adapter_stop(const struct > rte_event_timer_adapter *adapter) > return 0; > } >=20 > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_lookup(uint16_t adapter_id) { > char name[DATA_MZ_NAME_MAX_LEN]; > @@ -352,7 +352,7 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id) > return adapter; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter) { > int ret; > @@ -382,7 +382,7 @@ rte_event_timer_adapter_free(struct > rte_event_timer_adapter *adapter) > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter > *adapter, > uint32_t *service_id) > { > @@ -394,7 +394,7 @@ rte_event_timer_adapter_service_id_get(struct > rte_event_timer_adapter *adapter, > return adapter->data->service_inited ? 0 : -ESRCH; } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapte= r, > struct rte_event_timer_adapter_stats *stats) > { @@ -406,7 +406,7 @@ rte_event_timer_adapter_stats_get(struct > rte_event_timer_adapter *adapter, > return adapter->ops->stats_get(adapter, stats); } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter > *adapter) { > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL); diff --git > a/lib/librte_eventdev/rte_event_timer_adapter.h > b/lib/librte_eventdev/rte_event_timer_adapter.h > index 1b446c392..7f6dc5c29 100644 > --- a/lib/librte_eventdev/rte_event_timer_adapter.h > +++ b/lib/librte_eventdev/rte_event_timer_adapter.h > @@ -117,9 +117,6 @@ extern "C" { > #include "rte_eventdev.h" >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this enum may change without prior notice > - * > * Timer adapter clock source > */ > enum rte_event_timer_adapter_clk_src { > @@ -154,9 +151,6 @@ enum rte_event_timer_adapter_clk_src { > */ >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Timer adapter configuration structure > */ > struct rte_event_timer_adapter_conf { > @@ -179,9 +173,6 @@ struct rte_event_timer_adapter_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Event timer adapter stats structure > */ > struct rte_event_timer_adapter_stats { > @@ -200,9 +191,6 @@ struct rte_event_timer_adapter_stats { struct > rte_event_timer_adapter; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Callback function type for producer port creation. > */ > typedef int (*rte_event_timer_adapter_port_conf_cb_t)(uint16_t id, @@ - > 211,9 +199,6 @@ typedef int > (*rte_event_timer_adapter_port_conf_cb_t)(uint16_t id, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create an event timer adapter. > * > * This function must be invoked first before any other function in the = API. > @@ -235,13 +220,10 @@ typedef int > (*rte_event_timer_adapter_port_conf_cb_t)(uint16_t id, > * before this call, this error code indicates an error in restart fol= lowing > * an error in reconfiguration, i.e., a combination of the two error c= odes. > */ > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_create(const struct rte_event_timer_adapter_conf > *conf); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a timer adapter with the supplied callback. > * > * This function can be used to have a more granular control over the ti= mer @@ > -265,16 +247,13 @@ rte_event_timer_adapter_create(const struct > rte_event_timer_adapter_conf *conf); > * - EINVAL: invalid event device identifier specified in config > * - ENOSPC: maximum number of adapters already created > */ > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_create_ext( > const struct rte_event_timer_adapter_conf *conf, > rte_event_timer_adapter_port_conf_cb_t conf_cb, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Timer adapter info structure. > */ > struct rte_event_timer_adapter_info { > @@ -291,9 +270,6 @@ struct rte_event_timer_adapter_info { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the contextual information of an event timer adapter. > * > * @param adapter > @@ -313,15 +289,12 @@ struct rte_event_timer_adapter_info { > * struct rte_event_timer_adapter_info > * > */ > -int __rte_experimental > +int > rte_event_timer_adapter_get_info( > const struct rte_event_timer_adapter *adapter, > struct rte_event_timer_adapter_info *adapter_info); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Start a timer adapter. > * > * The adapter start step is the last one and consists of setting the ti= mer @@ - > 345,14 +318,11 @@ rte_event_timer_adapter_get_info( > * The eventdev to which the event_timer_adapter is connected needs to > * be started before calling rte_event_timer_adapter_start(). > */ > -int __rte_experimental > +int > rte_event_timer_adapter_start( > const struct rte_event_timer_adapter *adapter); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Stop an event timer adapter. > * > * The adapter can be restarted with a call to @@ -366,13 +336,10 @@ > rte_event_timer_adapter_start( > * - <0: Error code returned by the driver stop function. > * - -EINVAL if adapter identifier invalid > */ > -int __rte_experimental > +int > rte_event_timer_adapter_stop(const struct rte_event_timer_adapter > *adapter); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Lookup an event timer adapter using its identifier. > * > * If an event timer adapter was created in another process with the sam= e @@ - > 388,13 +355,10 @@ rte_event_timer_adapter_stop(const struct > rte_event_timer_adapter *adapter); > * Possible rte_errno values include: > * - ENOENT - requested entry not available to return. > */ > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_lookup(uint16_t adapter_id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Free an event timer adapter. > * > * Destroy an event timer adapter, freeing all resources. > @@ -412,7 +376,7 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id); > * - -EBUSY: stop hasn't been called for this adapter yet > * - -EINVAL: adapter id invalid, or adapter invalid > */ > -int __rte_experimental > +int > rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter); >=20 > /** > @@ -430,14 +394,11 @@ rte_event_timer_adapter_free(struct > rte_event_timer_adapter *adapter); > * - <0: Error code on failure > * - -ESRCH: the adapter does not require a service to operate > */ > -int __rte_experimental > +int > rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter > *adapter, > uint32_t *service_id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve statistics for an event timer adapter instance. > * > * @param adapter > @@ -449,14 +410,11 @@ rte_event_timer_adapter_service_id_get(struct > rte_event_timer_adapter *adapter, > * - 0: Successfully retrieved. > * - <0: Failure; error code returned. > */ > -int __rte_experimental > +int > rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapte= r, > struct rte_event_timer_adapter_stats *stats); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Reset statistics for an event timer adapter instance. > * > * @param adapter > @@ -466,13 +424,10 @@ rte_event_timer_adapter_stats_get(struct > rte_event_timer_adapter *adapter, > * - 0: Successfully reset; > * - <0: Failure; error code returned. > */ > -int __rte_experimental > +int > rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter > *adapter); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Event timer state. > */ > enum rte_event_timer_state { > @@ -493,9 +448,6 @@ enum rte_event_timer_state { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * The generic *rte_event_timer* structure to hold the event timer attri= butes > * for arm and cancel operations. > */ > @@ -588,9 +540,6 @@ struct rte_event_timer_adapter { } while (0) >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Arm a burst of event timers with separate expiration timeout tick for= each > * event timer. > * > @@ -621,7 +570,7 @@ struct rte_event_timer_adapter { > * - EAGAIN Specified timer adapter is not running > * - EALREADY A timer was encountered that was already armed > */ > -static inline uint16_t __rte_experimental > +static inline uint16_t > rte_event_timer_arm_burst(const struct rte_event_timer_adapter *adapter, > struct rte_event_timer **evtims, > uint16_t nb_evtims) > @@ -634,9 +583,6 @@ rte_event_timer_arm_burst(const struct > rte_event_timer_adapter *adapter, } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Arm a burst of event timers with same expiration timeout tick. > * > * Provides the same functionality as ``rte_event_timer_arm_burst()``, e= xcept > @@ -665,7 +611,7 @@ rte_event_timer_arm_burst(const struct > rte_event_timer_adapter *adapter, > * - EAGAIN Specified event timer adapter is not running > * - EALREADY A timer was encountered that was already armed > */ > -static inline uint16_t __rte_experimental > +static inline uint16_t > rte_event_timer_arm_tmo_tick_burst( > const struct rte_event_timer_adapter *adapter, > struct rte_event_timer **evtims, > @@ -681,9 +627,6 @@ rte_event_timer_arm_tmo_tick_burst( > } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Cancel a burst of event timers from being scheduled to the event devi= ce. > * > * @param adapter > @@ -703,7 +646,7 @@ rte_event_timer_arm_tmo_tick_burst( > * - EAGAIN Specified timer adapter is not running > * - EALREADY A timer was encountered that was already canceled > */ > -static inline uint16_t __rte_experimental > +static inline uint16_t > rte_event_timer_cancel_burst(const struct rte_event_timer_adapter *adapt= er, > struct rte_event_timer **evtims, > uint16_t nb_evtims) > diff --git a/lib/librte_eventdev/rte_eventdev.c > b/lib/librte_eventdev/rte_eventdev.c > index 3bd571a87..cc3199fb6 100644 > --- a/lib/librte_eventdev/rte_eventdev.c > +++ b/lib/librte_eventdev/rte_eventdev.c > @@ -129,7 +129,7 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, > uint16_t eth_port_id, > : 0; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps) { > struct rte_eventdev *dev; > @@ -151,7 +151,7 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, > uint32_t *caps) > : 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id, > uint32_t *caps) > { > @@ -174,7 +174,7 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, > uint8_t cdev_id, > (dev, cdev, caps) : -ENOTSUP; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id, > uint32_t *caps) > { > @@ -1004,7 +1004,7 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t > port_id, > return diag; > } >=20 > -int __rte_experimental > +int > rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id) { > struct rte_eventdev *dev; > diff --git a/lib/librte_eventdev/rte_eventdev.h > b/lib/librte_eventdev/rte_eventdev.h > index ef10a855d..62edc09a4 100644 > --- a/lib/librte_eventdev/rte_eventdev.h > +++ b/lib/librte_eventdev/rte_eventdev.h > @@ -1131,7 +1131,7 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, > uint16_t eth_port_id, > * - 0: Success, driver provided event timer adapter capabilities. > * - <0: Error code returned by the driver function. > */ > -int __rte_experimental > +int > rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps); >=20 > /* Crypto adapter capability bitmap flag */ @@ -1160,9 +1160,6 @@ > rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps); > */ >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the event device's crypto adapter capabilities for the > * specified cryptodev device > * > @@ -1182,7 +1179,7 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, > uint32_t *caps); > * - <0: Error code returned by the driver function. > * > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id, > uint32_t *caps); >=20 > @@ -1208,7 +1205,7 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, > uint8_t cdev_id, > * - <0: Error code returned by the driver function. > * > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id, > uint32_t *caps); >=20 > @@ -1726,9 +1723,6 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t > port_id, > uint8_t queues[], uint16_t nb_unlinks); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Returns the number of unlinks in progress. > * > * This function provides the application with a method to detect when a= n @@ - > 1749,7 +1743,7 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t port_id, > * A negative return value indicates an error, -EINVAL indicates an inva= lid > * parameter passed for *dev_id* or *port_id*. > */ > -int __rte_experimental > +int > rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id); >=20 > /** > diff --git a/lib/librte_eventdev/rte_eventdev_version.map > b/lib/librte_eventdev/rte_eventdev_version.map > index d558d7d5f..88c3ce513 100644 > --- a/lib/librte_eventdev/rte_eventdev_version.map > +++ b/lib/librte_eventdev/rte_eventdev_version.map > @@ -80,7 +80,7 @@ DPDK_18.05 { > rte_event_dev_stop_flush_callback_register; > } DPDK_18.02; >=20 > -EXPERIMENTAL { > +DPDK_19.05 { > global: >=20 > rte_event_crypto_adapter_caps_get; > @@ -123,4 +123,4 @@ EXPERIMENTAL { > rte_event_timer_arm_burst; > rte_event_timer_arm_tmo_tick_burst; > rte_event_timer_cancel_burst; > -}; > +} DPDK_18.05; > -- > 2.21.0 Acked-by: Abhinandan Gujjar From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 4A4DDA05D3 for ; Sun, 21 Apr 2019 14:44:15 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 72D8A1B4EE; Sun, 21 Apr 2019 14:44:14 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 3096B1B4BA for ; Sun, 21 Apr 2019 14:44:11 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Apr 2019 05:44:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,377,1549958400"; d="scan'208";a="151111807" Received: from kmsmsx155.gar.corp.intel.com ([172.21.73.106]) by FMSMGA003.fm.intel.com with ESMTP; 21 Apr 2019 05:44:07 -0700 Received: from pgsmsx102.gar.corp.intel.com ([169.254.6.226]) by KMSMSX155.gar.corp.intel.com ([169.254.15.135]) with mapi id 14.03.0415.000; Sun, 21 Apr 2019 20:44:06 +0800 From: "Gujjar, Abhinandan S" To: "jerinj@marvell.com" , "dev@dpdk.org" , Thomas Monjalon , =?iso-8859-1?Q?Mattias_R=F6nnblom?= , "Van Haaren, Harry" , "Rao, Nikhil" , "Carrillo, Erik G" CC: "pbhagavatula@marvell.com" , "hemant.agrawal@nxp.com" , "nipun.gupta@nxp.com" , "Ma, Liang J" Thread-Topic: [dpdk-dev] [PATCH v2] eventdev: promote adapter functions as stable Thread-Index: AQHU9qj3jGPwmuf0AEG0SpoRnTv5YaZGgn/w Date: Sun, 21 Apr 2019 12:44:05 +0000 Message-ID: <5612CB344B05EE4F95FC5B729939F780794A366E@PGSMSX102.gar.corp.intel.com> References: <20190418120538.16020-1-jerinj@marvell.com> <20190419121040.37227-1-jerinj@marvell.com> In-Reply-To: <20190419121040.37227-1-jerinj@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzE1N2JlYjMtNTU1NC00NDM3LThmOWMtNjU1ZGJmYmQ2OTdiIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiUkRvUFFaOFQ3T2VPXC9nWDVRWjhrbXErZUNTSTlYZEphY0hDelpWWTNyQ1gzamJmVXdidXoxR2hpVjY4YnpXUGgifQ== dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [172.30.20.205] Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v2] 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Message-ID: <20190421124405.buOzsTXIIc91Yc5ZNpowZP1SPYZ3dabEKG-STuzO498@z> > -----Original Message----- > From: jerinj@marvell.com > Sent: Friday, April 19, 2019 5:41 PM > To: dev@dpdk.org; Thomas Monjalon ; Jerin Jacob > ; Mattias R=F6nnblom ; > Van Haaren, Harry ; Gujjar, Abhinandan S > ; Rao, Nikhil ; Carril= lo, > Erik G > Cc: pbhagavatula@marvell.com; hemant.agrawal@nxp.com; > nipun.gupta@nxp.com; Ma, Liang J > Subject: [dpdk-dev] [PATCH v2] eventdev: promote adapter functions as sta= ble >=20 > From: Jerin Jacob >=20 > Promote the adapter functions and rte_event_port_unlinks_in_progress() > as stable as it's been added for a while now and multiple drivers and tes= t > application like test-eventdev has been tested using the adapter APIs. >=20 > Cc: nikhil.rao@intel.com > Cc: erik.g.carrillo@intel.com > Cc: abhinandan.gujjar@intel.com > Cc: pbhagavatula@marvell.com > Cc: hemant.agrawal@nxp.com > Cc: nipun.gupta@nxp.com > Cc: harry.van.haaren@intel.com > Cc: mattias.ronnblom@ericsson.com > Cc: liang.j.ma@intel.com >=20 > Signed-off-by: Jerin Jacob > --- >=20 > allow experimental api still set to true for following drivers. >=20 > drivers/event/sw - due to usage of rte_service_may_be_active() API > drivers/event/dpaa[2] - due to usage of rte_mem_iova2virt() API >=20 >=20 > v2: > - Remove @warning EXPERIMENTAL from API(Erik) >=20 > --- > MAINTAINERS | 8 +- > app/test-eventdev/Makefile | 1 - > app/test-eventdev/meson.build | 1 - > drivers/event/dsw/Makefile | 1 - > drivers/event/dsw/meson.build | 1 - > drivers/event/octeontx/Makefile | 1 - > drivers/event/octeontx/meson.build | 1 - > examples/eventdev_pipeline/Makefile | 2 - > examples/eventdev_pipeline/meson.build | 1 - > .../rte_event_crypto_adapter.c | 22 ++--- > .../rte_event_crypto_adapter.h | 73 +++------------- > .../rte_event_eth_rx_adapter.h | 50 +---------- > .../rte_event_eth_tx_adapter.c | 22 ++--- > .../rte_event_eth_tx_adapter.h | 76 ++++------------- > lib/librte_eventdev/rte_event_timer_adapter.c | 20 ++--- > lib/librte_eventdev/rte_event_timer_adapter.h | 83 +++---------------- > lib/librte_eventdev/rte_eventdev.c | 8 +- > lib/librte_eventdev/rte_eventdev.h | 14 +--- > lib/librte_eventdev/rte_eventdev_version.map | 4 +- > 19 files changed, 85 insertions(+), 304 deletions(-) >=20 > diff --git a/MAINTAINERS b/MAINTAINERS > index a08583471..9c14f7e19 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -398,28 +398,28 @@ F: lib/librte_eventdev/ > F: drivers/event/skeleton/ > F: app/test/test_eventdev.c >=20 > -Eventdev Ethdev Rx Adapter API - EXPERIMENTAL > +Eventdev Ethdev Rx Adapter API > M: Nikhil Rao > T: git://dpdk.org/next/dpdk-next-eventdev > F: lib/librte_eventdev/*eth_rx_adapter* > F: app/test/test_event_eth_rx_adapter.c > F: doc/guides/prog_guide/event_ethernet_rx_adapter.rst >=20 > -Eventdev Ethdev Tx Adapter API - EXPERIMENTAL > +Eventdev Ethdev Tx Adapter API > M: Nikhil Rao > T: git://dpdk.org/next/dpdk-next-eventdev > F: lib/librte_eventdev/*eth_tx_adapter* > F: app/test/test_event_eth_tx_adapter.c > F: doc/guides/prog_guide/event_ethernet_tx_adapter.rst >=20 > -Eventdev Timer Adapter API - EXPERIMENTAL > +Eventdev Timer Adapter API > M: Erik Gabriel Carrillo > T: git://dpdk.org/next/dpdk-next-eventdev > F: lib/librte_eventdev/*timer_adapter* > F: app/test/test_event_timer_adapter.c > F: doc/guides/prog_guide/event_timer_adapter.rst >=20 > -Eventdev Crypto Adapter API - EXPERIMENTAL > +Eventdev Crypto Adapter API > M: Abhinandan Gujjar > T: git://dpdk.org/next/dpdk-next-eventdev > F: lib/librte_eventdev/*crypto_adapter* > diff --git a/app/test-eventdev/Makefile b/app/test-eventdev/Makefile inde= x > cb659110e..e600e21c4 100644 > --- a/app/test-eventdev/Makefile > +++ b/app/test-eventdev/Makefile > @@ -6,7 +6,6 @@ include $(RTE_SDK)/mk/rte.vars.mk >=20 > APP =3D dpdk-test-eventdev >=20 > -CFLAGS +=3D -DALLOW_EXPERIMENTAL_API > CFLAGS +=3D -O3 > CFLAGS +=3D $(WERROR_FLAGS) >=20 > diff --git a/app/test-eventdev/meson.build b/app/test-eventdev/meson.buil= d > index a81dcd131..7ff2b786c 100644 > --- a/app/test-eventdev/meson.build > +++ b/app/test-eventdev/meson.build > @@ -1,7 +1,6 @@ > # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2017 Cavium, Inc >=20 > -allow_experimental_apis =3D true > sources =3D files('evt_main.c', > 'evt_options.c', > 'evt_test.c', > diff --git a/drivers/event/dsw/Makefile b/drivers/event/dsw/Makefile inde= x > 490ed0b98..922fe2e42 100644 > --- a/drivers/event/dsw/Makefile > +++ b/drivers/event/dsw/Makefile > @@ -5,7 +5,6 @@ include $(RTE_SDK)/mk/rte.vars.mk >=20 > LIB =3D librte_pmd_dsw_event.a >=20 > -CFLAGS +=3D -DALLOW_EXPERIMENTAL_API > CFLAGS +=3D -O3 > CFLAGS +=3D $(WERROR_FLAGS) > ifneq ($(CONFIG_RTE_TOOLCHAIN_ICC),y) > diff --git a/drivers/event/dsw/meson.build b/drivers/event/dsw/meson.buil= d > index a6b7bfa59..a3d09eef3 100644 > --- a/drivers/event/dsw/meson.build > +++ b/drivers/event/dsw/meson.build > @@ -1,6 +1,5 @@ > # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2018 Ericsson AB >=20 > -allow_experimental_apis =3D true > deps +=3D ['bus_vdev'] > sources =3D files('dsw_evdev.c', 'dsw_event.c', 'dsw_xstats.c') diff --g= it > a/drivers/event/octeontx/Makefile b/drivers/event/octeontx/Makefile index > 2e07890b9..2c92ccb35 100644 > --- a/drivers/event/octeontx/Makefile > +++ b/drivers/event/octeontx/Makefile > @@ -13,7 +13,6 @@ CFLAGS +=3D $(WERROR_FLAGS) CFLAGS +=3D - > I$(RTE_SDK)/drivers/common/octeontx/ > CFLAGS +=3D -I$(RTE_SDK)/drivers/mempool/octeontx/ > CFLAGS +=3D -I$(RTE_SDK)/drivers/net/octeontx/ > -CFLAGS +=3D -DALLOW_EXPERIMENTAL_API >=20 > LDLIBS +=3D -lrte_eal -lrte_eventdev -lrte_common_octeontx -lrte_pmd_oct= eontx > LDLIBS +=3D -lrte_bus_pci -lrte_mempool -lrte_mbuf -lrte_kvargs diff --gi= t > a/drivers/event/octeontx/meson.build b/drivers/event/octeontx/meson.build > index 041855330..2b74bb62d 100644 > --- a/drivers/event/octeontx/meson.build > +++ b/drivers/event/octeontx/meson.build > @@ -10,5 +10,4 @@ sources =3D files('ssovf_worker.c', > 'timvf_probe.c' > ) >=20 > -allow_experimental_apis =3D true > deps +=3D ['common_octeontx', 'mempool_octeontx', 'bus_vdev', > 'pmd_octeontx'] diff --git a/examples/eventdev_pipeline/Makefile > b/examples/eventdev_pipeline/Makefile > index c34779086..0b0d1ade9 100644 > --- a/examples/eventdev_pipeline/Makefile > +++ b/examples/eventdev_pipeline/Makefile > @@ -25,8 +25,6 @@ CFLAGS +=3D -O3 $(shell pkg-config --cflags libdpdk) > LDFLAGS_SHARED =3D $(shell pkg-config --libs libdpdk) LDFLAGS_STATIC =3D= -Wl,- > Bstatic $(shell pkg-config --static --libs libdpdk) >=20 > -CFLAGS +=3D -DALLOW_EXPERIMENTAL_API > - > build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build > $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) >=20 > diff --git a/examples/eventdev_pipeline/meson.build > b/examples/eventdev_pipeline/meson.build > index 0fc916b05..a54c35aa7 100644 > --- a/examples/eventdev_pipeline/meson.build > +++ b/examples/eventdev_pipeline/meson.build > @@ -7,7 +7,6 @@ > # DPDK instance, use 'make' >=20 > deps +=3D 'eventdev' > -allow_experimental_apis =3D true > sources =3D files( > 'main.c', > 'pipeline_worker_generic.c', > diff --git a/lib/librte_eventdev/rte_event_crypto_adapter.c > b/lib/librte_eventdev/rte_event_crypto_adapter.c > index 11b28ca9b..9e99cf475 100644 > --- a/lib/librte_eventdev/rte_event_crypto_adapter.c > +++ b/lib/librte_eventdev/rte_event_crypto_adapter.c > @@ -192,7 +192,7 @@ eca_default_config_cb(uint8_t id, uint8_t dev_id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id, > rte_event_crypto_adapter_conf_cb conf_cb, > enum rte_event_crypto_adapter_mode mode, > @@ -268,7 +268,7 @@ rte_event_crypto_adapter_create_ext(uint8_t id, > uint8_t dev_id, } >=20 >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_config, > enum rte_event_crypto_adapter_mode mode) > @@ -294,7 +294,7 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t > dev_id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_free(uint8_t id) { > struct rte_event_crypto_adapter *adapter; @@ -760,7 +760,7 @@ > eca_add_queue_pair(struct rte_event_crypto_adapter *adapter, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_queue_pair_add(uint8_t id, > uint8_t cdev_id, > int32_t queue_pair_id, > @@ -875,7 +875,7 @@ rte_event_crypto_adapter_queue_pair_add(uint8_t id, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id, > int32_t queue_pair_id) > { > @@ -1002,7 +1002,7 @@ eca_adapter_ctrl(uint8_t id, int start) > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_start(uint8_t id) { > struct rte_event_crypto_adapter *adapter; @@ -1015,13 +1015,13 @@ > rte_event_crypto_adapter_start(uint8_t id) > return eca_adapter_ctrl(id, 1); > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_stop(uint8_t id) { > return eca_adapter_ctrl(id, 0); > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_stats_get(uint8_t id, > struct rte_event_crypto_adapter_stats *stats) > { @@ -1066,7 +1066,7 @@ rte_event_crypto_adapter_stats_get(uint8_t id, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_stats_reset(uint8_t id) { > struct rte_event_crypto_adapter *adapter; @@ -1094,7 +1094,7 @@ > rte_event_crypto_adapter_stats_reset(uint8_t id) > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id= ) { > struct rte_event_crypto_adapter *adapter; @@ -1111,7 +1111,7 @@ > rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id) > return adapter->service_inited ? 0 : -ESRCH; } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_= id) > { > struct rte_event_crypto_adapter *adapter; diff --git > a/lib/librte_eventdev/rte_event_crypto_adapter.h > b/lib/librte_eventdev/rte_event_crypto_adapter.h > index a7419e91c..528d1d9b2 100644 > --- a/lib/librte_eventdev/rte_event_crypto_adapter.h > +++ b/lib/librte_eventdev/rte_event_crypto_adapter.h > @@ -173,9 +173,6 @@ extern "C" { > #include "rte_eventdev.h" >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this enum may change without prior notice > - * > * Crypto event adapter mode > */ > enum rte_event_crypto_adapter_mode { > @@ -198,9 +195,6 @@ enum rte_event_crypto_adapter_mode { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Crypto event request structure will be filled by application to > * provide event request information to the adapter. > */ > @@ -219,9 +213,6 @@ struct rte_event_crypto_request { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Crypto event metadata structure will be filled by application > * to provide crypto request and event response information. > * > @@ -244,9 +235,6 @@ union rte_event_crypto_metadata { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Adapter configuration structure that the adapter configuration callba= ck > * function is expected to fill out > * @see rte_event_crypto_adapter_conf_cb @@ -265,9 +253,6 @@ struct > rte_event_crypto_adapter_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Function type used for adapter configuration callback. The callback i= s > * used to fill in members of the struct rte_event_crypto_adapter_conf, = this > * callback is invoked when creating a SW service for packet transfer fr= om @@ - > 293,9 +278,6 @@ typedef int (*rte_event_crypto_adapter_conf_cb) (uint8_t = id, > uint8_t dev_id, > void *arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * A structure used to retrieve statistics for an event crypto adapter > * instance. > */ > @@ -320,9 +302,6 @@ struct rte_event_crypto_adapter_stats { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new event crypto adapter with the specified identifier. > * > * @param id > @@ -347,16 +326,13 @@ struct rte_event_crypto_adapter_stats { > * - 0: Success > * - <0: Error code on failure > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id, > rte_event_crypto_adapter_conf_cb conf_cb, > enum rte_event_crypto_adapter_mode > mode, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new event crypto adapter with the specified identifier. > * This function uses an internal configuration function that creates an= event > * port. This default function reconfigures the event device with an @@ = -383,15 > +359,12 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id= , > * - 0: Success > * - <0: Error code on failure > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_config, > enum rte_event_crypto_adapter_mode mode); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Free an event crypto adapter > * > * @param id > @@ -402,13 +375,10 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t > dev_id, > * - <0: Error code on failure, If the adapter still has queue pairs > * added to it, the function returns -EBUSY. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_free(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Add a queue pair to an event crypto adapter. > * > * @param id > @@ -430,16 +400,13 @@ rte_event_crypto_adapter_free(uint8_t id); > * - 0: Success, queue pair added correctly. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_queue_pair_add(uint8_t id, > uint8_t cdev_id, > int32_t queue_pair_id, > const struct rte_event *event); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Delete a queue pair from an event crypto adapter. > * > * @param id > @@ -455,14 +422,11 @@ rte_event_crypto_adapter_queue_pair_add(uint8_t > id, > * - 0: Success, queue pair deleted successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id, > int32_t queue_pair_id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Start event crypto adapter > * > * @param id > @@ -477,13 +441,10 @@ rte_event_crypto_adapter_queue_pair_del(uint8_t > id, uint8_t cdev_id, > * The eventdev to which the event_crypto_adapter is connected needs to > * be started before calling rte_event_crypto_adapter_start(). > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_start(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Stop event crypto adapter > * > * @param id > @@ -493,13 +454,10 @@ rte_event_crypto_adapter_start(uint8_t id); > * - 0: Success, adapter stopped successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_stop(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve statistics for an adapter > * > * @param id > @@ -512,14 +470,11 @@ rte_event_crypto_adapter_stop(uint8_t id); > * - 0: Success, retrieved successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_stats_get(uint8_t id, > struct rte_event_crypto_adapter_stats *stats); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Reset statistics for an adapter. > * > * @param id > @@ -529,13 +484,10 @@ rte_event_crypto_adapter_stats_get(uint8_t id, > * - 0: Success, statistics reset successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_stats_reset(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the service ID of an adapter. If the adapter doesn't use > * a rte_service function, this function returns -ESRCH. > * > @@ -550,13 +502,10 @@ rte_event_crypto_adapter_stats_reset(uint8_t id); > * - <0: Error code on failure, if the adapter doesn't use a rte_servic= e > * function, this function returns -ESRCH. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id= ); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the event port of an adapter. > * > * @param id > @@ -570,7 +519,7 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, > uint32_t *service_id); > * - 0: Success > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_= id); >=20 > #ifdef __cplusplus > diff --git a/lib/librte_eventdev/rte_event_eth_rx_adapter.h > b/lib/librte_eventdev/rte_event_eth_rx_adapter.h > index 2314b93f6..cf23cdef6 100644 > --- a/lib/librte_eventdev/rte_event_eth_rx_adapter.h > +++ b/lib/librte_eventdev/rte_event_eth_rx_adapter.h > @@ -97,9 +97,6 @@ extern "C" { > */ >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Adapter configuration structure that the adapter configuration callba= ck > * function is expected to fill out > * @see rte_event_eth_rx_adapter_conf_cb @@ -117,9 +114,6 @@ struct > rte_event_eth_rx_adapter_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Function type used for adapter configuration callback. The callback i= s > * used to fill in members of the struct rte_event_eth_rx_adapter_conf, = this > * callback is invoked when creating a SW service for packet transfer fr= om @@ - > 145,9 +139,6 @@ typedef int (*rte_event_eth_rx_adapter_conf_cb) (uint8_t = id, > uint8_t dev_id, > void *arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Rx queue configuration structure > */ > struct rte_event_eth_rx_adapter_queue_conf { @@ -182,9 +173,6 @@ struct > rte_event_eth_rx_adapter_queue_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * A structure used to retrieve statistics for an eth rx adapter instanc= e. > */ > struct rte_event_eth_rx_adapter_stats { @@ -213,9 +201,6 @@ struct > rte_event_eth_rx_adapter_stats { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Callback function invoked by the SW adapter before it continues > * to process packets. The callback is passed the size of the enqueue > * buffer in the SW adapter and the occupancy of the buffer. The @@ -254= ,9 > +239,6 @@ typedef uint16_t (*rte_event_eth_rx_adapter_cb_fn)(uint16_t > eth_dev_id, > struct rte_mbuf **enq_buf); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new ethernet Rx event adapter with the specified identifier. > * > * @param id > @@ -282,9 +264,6 @@ int rte_event_eth_rx_adapter_create_ext(uint8_t id, > uint8_t dev_id, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new ethernet Rx event adapter with the specified identifier. > * This function uses an internal configuration function that creates an= event > * port. This default function reconfigures the event device with an @@ = -311,9 > +290,6 @@ int rte_event_eth_rx_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_config); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Free an event adapter > * > * @param id > @@ -327,9 +303,6 @@ int rte_event_eth_rx_adapter_create(uint8_t id, uint8= _t > dev_id, int rte_event_eth_rx_adapter_free(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Add receive queue to an event adapter. After a queue has been > * added to the event adapter, the result of the application calling > * rte_eth_rx_burst(eth_dev_id, rx_queue_id, ..) is undefined. > @@ -367,9 +340,6 @@ int rte_event_eth_rx_adapter_queue_add(uint8_t id, > const struct rte_event_eth_rx_adapter_queue_conf > *conf); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Delete receive queue from an event adapter. > * > * @param id > @@ -394,9 +364,6 @@ int rte_event_eth_rx_adapter_queue_del(uint8_t id, > uint16_t eth_dev_id, > int32_t rx_queue_id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Start ethernet Rx event adapter > * > * @param id > @@ -413,9 +380,6 @@ int rte_event_eth_rx_adapter_queue_del(uint8_t id, > uint16_t eth_dev_id, int rte_event_eth_rx_adapter_start(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Stop ethernet Rx event adapter > * > * @param id > @@ -428,9 +392,6 @@ int rte_event_eth_rx_adapter_start(uint8_t id); int > rte_event_eth_rx_adapter_stop(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve statistics for an adapter > * > * @param id > @@ -447,9 +408,6 @@ int rte_event_eth_rx_adapter_stats_get(uint8_t id, > struct rte_event_eth_rx_adapter_stats *stats); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Reset statistics for an adapter. > * > * @param id > @@ -462,9 +420,6 @@ int rte_event_eth_rx_adapter_stats_get(uint8_t id, i= nt > rte_event_eth_rx_adapter_stats_reset(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the service ID of an adapter. If the adapter doesn't use > * a rte_service function, this function returns -ESRCH. > * > @@ -482,9 +437,6 @@ int rte_event_eth_rx_adapter_stats_reset(uint8_t id); > int rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service= _id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Register callback to process Rx packets, this is supported for > * SW based packet transfers. > * @see rte_event_eth_rx_cb_fn > @@ -501,7 +453,7 @@ int rte_event_eth_rx_adapter_service_id_get(uint8_t i= d, > uint32_t *service_id); > * - 0: Success > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_rx_adapter_cb_register(uint8_t id, > uint16_t eth_dev_id, > rte_event_eth_rx_adapter_cb_fn cb_fn, diff -- > git a/lib/librte_eventdev/rte_event_eth_tx_adapter.c > b/lib/librte_eventdev/rte_event_eth_tx_adapter.c > index 67216a305..d02ef57f4 100644 > --- a/lib/librte_eventdev/rte_event_eth_tx_adapter.c > +++ b/lib/librte_eventdev/rte_event_eth_tx_adapter.c > @@ -904,7 +904,7 @@ txa_service_stop(uint8_t id) } >=20 >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_conf) { @@ > -947,7 +947,7 @@ rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_= id, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id, > rte_event_eth_tx_adapter_conf_cb conf_cb, > void *conf_arg) > @@ -989,7 +989,7 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, > uint8_t dev_id, } >=20 >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_= id) > { > TXA_CHECK_OR_ERR_RET(id); > @@ -997,7 +997,7 @@ rte_event_eth_tx_adapter_event_port_get(uint8_t id, > uint8_t *event_port_id) > return txa_service_event_port_get(id, event_port_id); } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_free(uint8_t id) { > int ret; > @@ -1015,7 +1015,7 @@ rte_event_eth_tx_adapter_free(uint8_t id) > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_queue_add(uint8_t id, > uint16_t eth_dev_id, > int32_t queue) > @@ -1046,7 +1046,7 @@ rte_event_eth_tx_adapter_queue_add(uint8_t id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_queue_del(uint8_t id, > uint16_t eth_dev_id, > int32_t queue) > @@ -1076,7 +1076,7 @@ rte_event_eth_tx_adapter_queue_del(uint8_t id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_service_id_get(uint8_t id, uint32_t *service_id= ) { > TXA_CHECK_OR_ERR_RET(id); > @@ -1084,7 +1084,7 @@ rte_event_eth_tx_adapter_service_id_get(uint8_t id, > uint32_t *service_id) > return txa_service_id_get(id, service_id); } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_start(uint8_t id) { > int ret; > @@ -1097,7 +1097,7 @@ rte_event_eth_tx_adapter_start(uint8_t id) > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stats_get(uint8_t id, > struct rte_event_eth_tx_adapter_stats *stats) > { @@ -1130,7 +1130,7 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id, > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stats_reset(uint8_t id) { > int ret; > @@ -1144,7 +1144,7 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id) > return ret; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stop(uint8_t id) { > int ret; > diff --git a/lib/librte_eventdev/rte_event_eth_tx_adapter.h > b/lib/librte_eventdev/rte_event_eth_tx_adapter.h > index 2a50656d9..1b5278fdb 100644 > --- a/lib/librte_eventdev/rte_event_eth_tx_adapter.h > +++ b/lib/librte_eventdev/rte_event_eth_tx_adapter.h > @@ -81,9 +81,6 @@ extern "C" { > #include "rte_eventdev.h" >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Adapter configuration structure > * > * @see rte_event_eth_tx_adapter_create_ext > @@ -103,9 +100,6 @@ struct rte_event_eth_tx_adapter_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Function type used for adapter configuration callback. The callback i= s > * used to fill in members of the struct rte_event_eth_tx_adapter_conf, = this > * callback is invoked when creating a RTE service function based @@ -13= 0,9 > +124,6 @@ typedef int (*rte_event_eth_tx_adapter_conf_cb) (uint8_t id, > uint8_t dev_id, > void *arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * A structure used to retrieve statistics for an ethernet Tx adapter in= stance. > */ > struct rte_event_eth_tx_adapter_stats { @@ -145,9 +136,6 @@ struct > rte_event_eth_tx_adapter_stats { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new ethernet Tx adapter with the specified identifier. > * > * @param id > @@ -161,14 +149,11 @@ struct rte_event_eth_tx_adapter_stats { > * - 0: Success > * - <0: Error code on failure > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_create(uint8_t id, uint8_t dev_id, > struct rte_event_port_conf *port_config); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a new ethernet Tx adapter with the specified identifier. > * > * @param id > @@ -185,15 +170,12 @@ rte_event_eth_tx_adapter_create(uint8_t id, uint8_t > dev_id, > * - 0: Success > * - <0: Error code on failure > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id, > rte_event_eth_tx_adapter_conf_cb conf_cb, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Free an ethernet Tx adapter > * > * @param id > @@ -203,13 +185,10 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, > uint8_t dev_id, > * - <0: Error code on failure, If the adapter still has Tx queues > * added to it, the function returns -EBUSY. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_free(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Start ethernet Tx adapter > * > * @param id > @@ -218,13 +197,10 @@ rte_event_eth_tx_adapter_free(uint8_t id); > * - 0: Success, Adapter started correctly. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_start(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Stop ethernet Tx adapter > * > * @param id > @@ -233,13 +209,10 @@ rte_event_eth_tx_adapter_start(uint8_t id); > * - 0: Success. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stop(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Add a Tx queue to the adapter. > * A queue value of -1 is used to indicate all > * queues within the device. > @@ -254,15 +227,12 @@ rte_event_eth_tx_adapter_stop(uint8_t id); > * - 0: Success, Queues added successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_queue_add(uint8_t id, > uint16_t eth_dev_id, > int32_t queue); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Delete a Tx queue from the adapter. > * A queue value of -1 is used to indicate all > * queues within the device, that have been added to this @@ -278,15 +24= 8,12 > @@ rte_event_eth_tx_adapter_queue_add(uint8_t id, > * - 0: Success, Queues deleted successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_queue_del(uint8_t id, > uint16_t eth_dev_id, > int32_t queue); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Set Tx queue in the mbuf. This queue is used by the adapter > * to transmit the mbuf. > * > @@ -295,16 +262,13 @@ rte_event_eth_tx_adapter_queue_del(uint8_t id, > * @param queue > * Tx queue index. > */ > -static __rte_always_inline void __rte_experimental > +static __rte_always_inline void > rte_event_eth_tx_adapter_txq_set(struct rte_mbuf *pkt, uint16_t queue) = { > pkt->hash.txadapter.txq =3D queue; > } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve Tx queue from the mbuf. > * > * @param pkt > @@ -314,16 +278,13 @@ rte_event_eth_tx_adapter_txq_set(struct rte_mbuf > *pkt, uint16_t queue) > * > * @see rte_event_eth_tx_adapter_txq_set() > */ > -static __rte_always_inline uint16_t __rte_experimental > +static __rte_always_inline uint16_t > rte_event_eth_tx_adapter_txq_get(struct rte_mbuf *pkt) { > return pkt->hash.txadapter.txq; > } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the adapter event port. The adapter creates an event port if > * the #RTE_EVENT_ETH_TX_ADAPTER_CAP_INTERNAL_PORT is not set in the > * ethernet Tx capabilities of the event device. > @@ -336,7 +297,7 @@ rte_event_eth_tx_adapter_txq_get(struct rte_mbuf > *pkt) > * - 0: Success. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_= id); >=20 > /** > @@ -377,7 +338,7 @@ rte_event_eth_tx_adapter_event_port_get(uint8_t id, > uint8_t *event_port_id); > * one or more events. This error code is only applicable t= o > * closed systems. > */ > -static inline uint16_t __rte_experimental > +static inline uint16_t > rte_event_eth_tx_adapter_enqueue(uint8_t dev_id, > uint8_t port_id, > struct rte_event ev[], > @@ -401,9 +362,6 @@ rte_event_eth_tx_adapter_enqueue(uint8_t dev_id, } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve statistics for an adapter > * > * @param id > @@ -414,14 +372,11 @@ rte_event_eth_tx_adapter_enqueue(uint8_t dev_id, > * - 0: Success, statistics retrieved successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stats_get(uint8_t id, > struct rte_event_eth_tx_adapter_stats *stats); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Reset statistics for an adapter. > * > * @param id > @@ -430,13 +385,10 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id, > * - 0: Success, statistics reset successfully. > * - <0: Error code on failure. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_stats_reset(uint8_t id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the service ID of an adapter. If the adapter doesn't use > * a rte_service function, this function returns -ESRCH. > * > @@ -449,7 +401,7 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id); > * - <0: Error code on failure, if the adapter doesn't use a rte_servic= e > * function, this function returns -ESRCH. > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_service_id_get(uint8_t id, uint32_t *service_id= ); >=20 > #ifdef __cplusplus > diff --git a/lib/librte_eventdev/rte_event_timer_adapter.c > b/lib/librte_eventdev/rte_event_timer_adapter.c > index 575da041b..2f7a760ae 100644 > --- a/lib/librte_eventdev/rte_event_timer_adapter.c > +++ b/lib/librte_eventdev/rte_event_timer_adapter.c > @@ -117,14 +117,14 @@ default_port_conf_cb(uint16_t id, uint8_t > event_dev_id, uint8_t *event_port_id, > return ret; > } >=20 > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_create(const struct rte_event_timer_adapter_conf > *conf) { > return rte_event_timer_adapter_create_ext(conf, > default_port_conf_cb, > NULL); > } >=20 > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_create_ext( > const struct rte_event_timer_adapter_conf *conf, > rte_event_timer_adapter_port_conf_cb_t conf_cb, @@ -235,7 > +235,7 @@ rte_event_timer_adapter_create_ext( > return NULL; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter > *adapter, > struct rte_event_timer_adapter_info *adapter_info) { @@ - > 253,7 +253,7 @@ rte_event_timer_adapter_get_info(const struct > rte_event_timer_adapter *adapter, > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_start(const struct rte_event_timer_adapter *adap= ter) > { > int ret; > @@ -276,7 +276,7 @@ rte_event_timer_adapter_start(const struct > rte_event_timer_adapter *adapter) > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapt= er) > { > int ret; > @@ -299,7 +299,7 @@ rte_event_timer_adapter_stop(const struct > rte_event_timer_adapter *adapter) > return 0; > } >=20 > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_lookup(uint16_t adapter_id) { > char name[DATA_MZ_NAME_MAX_LEN]; > @@ -352,7 +352,7 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id) > return adapter; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter) { > int ret; > @@ -382,7 +382,7 @@ rte_event_timer_adapter_free(struct > rte_event_timer_adapter *adapter) > return 0; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter > *adapter, > uint32_t *service_id) > { > @@ -394,7 +394,7 @@ rte_event_timer_adapter_service_id_get(struct > rte_event_timer_adapter *adapter, > return adapter->data->service_inited ? 0 : -ESRCH; } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapte= r, > struct rte_event_timer_adapter_stats *stats) > { @@ -406,7 +406,7 @@ rte_event_timer_adapter_stats_get(struct > rte_event_timer_adapter *adapter, > return adapter->ops->stats_get(adapter, stats); } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter > *adapter) { > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL); diff --git > a/lib/librte_eventdev/rte_event_timer_adapter.h > b/lib/librte_eventdev/rte_event_timer_adapter.h > index 1b446c392..7f6dc5c29 100644 > --- a/lib/librte_eventdev/rte_event_timer_adapter.h > +++ b/lib/librte_eventdev/rte_event_timer_adapter.h > @@ -117,9 +117,6 @@ extern "C" { > #include "rte_eventdev.h" >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this enum may change without prior notice > - * > * Timer adapter clock source > */ > enum rte_event_timer_adapter_clk_src { > @@ -154,9 +151,6 @@ enum rte_event_timer_adapter_clk_src { > */ >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Timer adapter configuration structure > */ > struct rte_event_timer_adapter_conf { > @@ -179,9 +173,6 @@ struct rte_event_timer_adapter_conf { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Event timer adapter stats structure > */ > struct rte_event_timer_adapter_stats { > @@ -200,9 +191,6 @@ struct rte_event_timer_adapter_stats { struct > rte_event_timer_adapter; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Callback function type for producer port creation. > */ > typedef int (*rte_event_timer_adapter_port_conf_cb_t)(uint16_t id, @@ - > 211,9 +199,6 @@ typedef int > (*rte_event_timer_adapter_port_conf_cb_t)(uint16_t id, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create an event timer adapter. > * > * This function must be invoked first before any other function in the = API. > @@ -235,13 +220,10 @@ typedef int > (*rte_event_timer_adapter_port_conf_cb_t)(uint16_t id, > * before this call, this error code indicates an error in restart fol= lowing > * an error in reconfiguration, i.e., a combination of the two error c= odes. > */ > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_create(const struct rte_event_timer_adapter_conf > *conf); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Create a timer adapter with the supplied callback. > * > * This function can be used to have a more granular control over the ti= mer @@ > -265,16 +247,13 @@ rte_event_timer_adapter_create(const struct > rte_event_timer_adapter_conf *conf); > * - EINVAL: invalid event device identifier specified in config > * - ENOSPC: maximum number of adapters already created > */ > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_create_ext( > const struct rte_event_timer_adapter_conf *conf, > rte_event_timer_adapter_port_conf_cb_t conf_cb, > void *conf_arg); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Timer adapter info structure. > */ > struct rte_event_timer_adapter_info { > @@ -291,9 +270,6 @@ struct rte_event_timer_adapter_info { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the contextual information of an event timer adapter. > * > * @param adapter > @@ -313,15 +289,12 @@ struct rte_event_timer_adapter_info { > * struct rte_event_timer_adapter_info > * > */ > -int __rte_experimental > +int > rte_event_timer_adapter_get_info( > const struct rte_event_timer_adapter *adapter, > struct rte_event_timer_adapter_info *adapter_info); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Start a timer adapter. > * > * The adapter start step is the last one and consists of setting the ti= mer @@ - > 345,14 +318,11 @@ rte_event_timer_adapter_get_info( > * The eventdev to which the event_timer_adapter is connected needs to > * be started before calling rte_event_timer_adapter_start(). > */ > -int __rte_experimental > +int > rte_event_timer_adapter_start( > const struct rte_event_timer_adapter *adapter); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Stop an event timer adapter. > * > * The adapter can be restarted with a call to @@ -366,13 +336,10 @@ > rte_event_timer_adapter_start( > * - <0: Error code returned by the driver stop function. > * - -EINVAL if adapter identifier invalid > */ > -int __rte_experimental > +int > rte_event_timer_adapter_stop(const struct rte_event_timer_adapter > *adapter); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Lookup an event timer adapter using its identifier. > * > * If an event timer adapter was created in another process with the sam= e @@ - > 388,13 +355,10 @@ rte_event_timer_adapter_stop(const struct > rte_event_timer_adapter *adapter); > * Possible rte_errno values include: > * - ENOENT - requested entry not available to return. > */ > -struct rte_event_timer_adapter * __rte_experimental > +struct rte_event_timer_adapter * > rte_event_timer_adapter_lookup(uint16_t adapter_id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Free an event timer adapter. > * > * Destroy an event timer adapter, freeing all resources. > @@ -412,7 +376,7 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id); > * - -EBUSY: stop hasn't been called for this adapter yet > * - -EINVAL: adapter id invalid, or adapter invalid > */ > -int __rte_experimental > +int > rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter); >=20 > /** > @@ -430,14 +394,11 @@ rte_event_timer_adapter_free(struct > rte_event_timer_adapter *adapter); > * - <0: Error code on failure > * - -ESRCH: the adapter does not require a service to operate > */ > -int __rte_experimental > +int > rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter > *adapter, > uint32_t *service_id); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve statistics for an event timer adapter instance. > * > * @param adapter > @@ -449,14 +410,11 @@ rte_event_timer_adapter_service_id_get(struct > rte_event_timer_adapter *adapter, > * - 0: Successfully retrieved. > * - <0: Failure; error code returned. > */ > -int __rte_experimental > +int > rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapte= r, > struct rte_event_timer_adapter_stats *stats); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Reset statistics for an event timer adapter instance. > * > * @param adapter > @@ -466,13 +424,10 @@ rte_event_timer_adapter_stats_get(struct > rte_event_timer_adapter *adapter, > * - 0: Successfully reset; > * - <0: Failure; error code returned. > */ > -int __rte_experimental > +int > rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter > *adapter); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * Event timer state. > */ > enum rte_event_timer_state { > @@ -493,9 +448,6 @@ enum rte_event_timer_state { }; >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this structure may change without prior notice > - * > * The generic *rte_event_timer* structure to hold the event timer attri= butes > * for arm and cancel operations. > */ > @@ -588,9 +540,6 @@ struct rte_event_timer_adapter { } while (0) >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Arm a burst of event timers with separate expiration timeout tick for= each > * event timer. > * > @@ -621,7 +570,7 @@ struct rte_event_timer_adapter { > * - EAGAIN Specified timer adapter is not running > * - EALREADY A timer was encountered that was already armed > */ > -static inline uint16_t __rte_experimental > +static inline uint16_t > rte_event_timer_arm_burst(const struct rte_event_timer_adapter *adapter, > struct rte_event_timer **evtims, > uint16_t nb_evtims) > @@ -634,9 +583,6 @@ rte_event_timer_arm_burst(const struct > rte_event_timer_adapter *adapter, } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Arm a burst of event timers with same expiration timeout tick. > * > * Provides the same functionality as ``rte_event_timer_arm_burst()``, e= xcept > @@ -665,7 +611,7 @@ rte_event_timer_arm_burst(const struct > rte_event_timer_adapter *adapter, > * - EAGAIN Specified event timer adapter is not running > * - EALREADY A timer was encountered that was already armed > */ > -static inline uint16_t __rte_experimental > +static inline uint16_t > rte_event_timer_arm_tmo_tick_burst( > const struct rte_event_timer_adapter *adapter, > struct rte_event_timer **evtims, > @@ -681,9 +627,6 @@ rte_event_timer_arm_tmo_tick_burst( > } >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Cancel a burst of event timers from being scheduled to the event devi= ce. > * > * @param adapter > @@ -703,7 +646,7 @@ rte_event_timer_arm_tmo_tick_burst( > * - EAGAIN Specified timer adapter is not running > * - EALREADY A timer was encountered that was already canceled > */ > -static inline uint16_t __rte_experimental > +static inline uint16_t > rte_event_timer_cancel_burst(const struct rte_event_timer_adapter *adapt= er, > struct rte_event_timer **evtims, > uint16_t nb_evtims) > diff --git a/lib/librte_eventdev/rte_eventdev.c > b/lib/librte_eventdev/rte_eventdev.c > index 3bd571a87..cc3199fb6 100644 > --- a/lib/librte_eventdev/rte_eventdev.c > +++ b/lib/librte_eventdev/rte_eventdev.c > @@ -129,7 +129,7 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, > uint16_t eth_port_id, > : 0; > } >=20 > -int __rte_experimental > +int > rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps) { > struct rte_eventdev *dev; > @@ -151,7 +151,7 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, > uint32_t *caps) > : 0; > } >=20 > -int __rte_experimental > +int > rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id, > uint32_t *caps) > { > @@ -174,7 +174,7 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, > uint8_t cdev_id, > (dev, cdev, caps) : -ENOTSUP; > } >=20 > -int __rte_experimental > +int > rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id, > uint32_t *caps) > { > @@ -1004,7 +1004,7 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t > port_id, > return diag; > } >=20 > -int __rte_experimental > +int > rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id) { > struct rte_eventdev *dev; > diff --git a/lib/librte_eventdev/rte_eventdev.h > b/lib/librte_eventdev/rte_eventdev.h > index ef10a855d..62edc09a4 100644 > --- a/lib/librte_eventdev/rte_eventdev.h > +++ b/lib/librte_eventdev/rte_eventdev.h > @@ -1131,7 +1131,7 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, > uint16_t eth_port_id, > * - 0: Success, driver provided event timer adapter capabilities. > * - <0: Error code returned by the driver function. > */ > -int __rte_experimental > +int > rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps); >=20 > /* Crypto adapter capability bitmap flag */ @@ -1160,9 +1160,6 @@ > rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps); > */ >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Retrieve the event device's crypto adapter capabilities for the > * specified cryptodev device > * > @@ -1182,7 +1179,7 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, > uint32_t *caps); > * - <0: Error code returned by the driver function. > * > */ > -int __rte_experimental > +int > rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id, > uint32_t *caps); >=20 > @@ -1208,7 +1205,7 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, > uint8_t cdev_id, > * - <0: Error code returned by the driver function. > * > */ > -int __rte_experimental > +int > rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id, > uint32_t *caps); >=20 > @@ -1726,9 +1723,6 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t > port_id, > uint8_t queues[], uint16_t nb_unlinks); >=20 > /** > - * @warning > - * @b EXPERIMENTAL: this API may change without prior notice > - * > * Returns the number of unlinks in progress. > * > * This function provides the application with a method to detect when a= n @@ - > 1749,7 +1743,7 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t port_id, > * A negative return value indicates an error, -EINVAL indicates an inva= lid > * parameter passed for *dev_id* or *port_id*. > */ > -int __rte_experimental > +int > rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id); >=20 > /** > diff --git a/lib/librte_eventdev/rte_eventdev_version.map > b/lib/librte_eventdev/rte_eventdev_version.map > index d558d7d5f..88c3ce513 100644 > --- a/lib/librte_eventdev/rte_eventdev_version.map > +++ b/lib/librte_eventdev/rte_eventdev_version.map > @@ -80,7 +80,7 @@ DPDK_18.05 { > rte_event_dev_stop_flush_callback_register; > } DPDK_18.02; >=20 > -EXPERIMENTAL { > +DPDK_19.05 { > global: >=20 > rte_event_crypto_adapter_caps_get; > @@ -123,4 +123,4 @@ EXPERIMENTAL { > rte_event_timer_arm_burst; > rte_event_timer_arm_tmo_tick_burst; > rte_event_timer_cancel_burst; > -}; > +} DPDK_18.05; > -- > 2.21.0 Acked-by: Abhinandan Gujjar