From patchwork Thu Apr 18 12:05:38 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob Kollanukkaran X-Patchwork-Id: 52928 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3A5BC1B99A; Thu, 18 Apr 2019 14:06:08 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id AC71F5911 for ; Thu, 18 Apr 2019 14:06:06 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x3IC1Emb013765; Thu, 18 Apr 2019 05:06:05 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=pfpt0818; bh=AH6IMGlrQcAFZfaicoBNQYl8dpz/JgvwsK2lU5RI++s=; b=h3oiAv66AusamQeN7nq48iMiEIqqceq5fXG2HCs+73ZGmfwRNGtPKxXXoMtLSxnQJcC7 dIOOnfgsH7kB7KS2FVT8M81zR0I58EEJJQr1+nxjwHU2dkiTFkj12YXi/dCdFcRoydhT +xklO4JJOlhkTDV/ep2vpGVUYXIWyDG7trC0/3ZQOoyQ957vCtsL2z/SvMoWXwkst+hW EM1F4gI01fn4olixGzdis/3K2XjB5/hxr0247JZP8RUvp5ol9Fd7qqaYeG9JeRTWCf3B 5X6UXq81Gs4CHdpZwMf+fyXIEHYnwVTAlaL60AuWAZnImwCwUVueiy3yu6Njbq88mpNZ lw== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 2rxh891mng-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 18 Apr 2019 05:06:05 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 18 Apr 2019 05:06:03 -0700 Received: from maili.marvell.com (10.93.176.43) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server id 15.0.1367.3 via Frontend Transport; Thu, 18 Apr 2019 05:06:03 -0700 Received: from jerin-lab.marvell.com (unknown [10.28.34.14]) by maili.marvell.com (Postfix) with ESMTP id 7AD8D3F703F; Thu, 18 Apr 2019 05:06:00 -0700 (PDT) From: To: , Thomas Monjalon , Jerin Jacob , =?utf-8?q?Mattias_R=C3=B6nnblom?= , Harry van Haaren , Abhinandan Gujjar , Nikhil Rao , "Erik Gabriel Carrillo" CC: , , , Date: Thu, 18 Apr 2019 17:35:38 +0530 Message-ID: <20190418120538.16020-1-jerinj@marvell.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-04-18_06:, , signatures=0 Subject: [dpdk-dev] [PATCH] eventdev: promote adapter functions as stable X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Jerin Jacob 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 test application like test-eventdev has been tested using the adapter APIs. 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 Signed-off-by: Jerin Jacob --- allow experimental api still set to true for following drivers. 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 --- 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 | 22 +++++++-------- .../rte_event_eth_rx_adapter.h | 2 +- .../rte_event_eth_tx_adapter.c | 22 +++++++-------- .../rte_event_eth_tx_adapter.h | 28 +++++++++---------- lib/librte_eventdev/rte_event_timer_adapter.c | 20 ++++++------- lib/librte_eventdev/rte_event_timer_adapter.h | 26 ++++++++--------- lib/librte_eventdev/rte_eventdev.c | 8 +++--- lib/librte_eventdev/rte_eventdev.h | 8 +++--- lib/librte_eventdev/rte_eventdev_version.map | 4 +-- 19 files changed, 85 insertions(+), 94 deletions(-) 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 -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 -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 -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 -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 index cb659110e..e600e21c4 100644 --- a/app/test-eventdev/Makefile +++ b/app/test-eventdev/Makefile @@ -6,7 +6,6 @@ include $(RTE_SDK)/mk/rte.vars.mk APP = dpdk-test-eventdev -CFLAGS += -DALLOW_EXPERIMENTAL_API CFLAGS += -O3 CFLAGS += $(WERROR_FLAGS) diff --git a/app/test-eventdev/meson.build b/app/test-eventdev/meson.build 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 -allow_experimental_apis = true sources = files('evt_main.c', 'evt_options.c', 'evt_test.c', diff --git a/drivers/event/dsw/Makefile b/drivers/event/dsw/Makefile index 490ed0b98..922fe2e42 100644 --- a/drivers/event/dsw/Makefile +++ b/drivers/event/dsw/Makefile @@ -5,7 +5,6 @@ include $(RTE_SDK)/mk/rte.vars.mk LIB = librte_pmd_dsw_event.a -CFLAGS += -DALLOW_EXPERIMENTAL_API CFLAGS += -O3 CFLAGS += $(WERROR_FLAGS) ifneq ($(CONFIG_RTE_TOOLCHAIN_ICC),y) diff --git a/drivers/event/dsw/meson.build b/drivers/event/dsw/meson.build 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 -allow_experimental_apis = true deps += ['bus_vdev'] sources = files('dsw_evdev.c', 'dsw_event.c', 'dsw_xstats.c') diff --git 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 += $(WERROR_FLAGS) CFLAGS += -I$(RTE_SDK)/drivers/common/octeontx/ CFLAGS += -I$(RTE_SDK)/drivers/mempool/octeontx/ CFLAGS += -I$(RTE_SDK)/drivers/net/octeontx/ -CFLAGS += -DALLOW_EXPERIMENTAL_API LDLIBS += -lrte_eal -lrte_eventdev -lrte_common_octeontx -lrte_pmd_octeontx LDLIBS += -lrte_bus_pci -lrte_mempool -lrte_mbuf -lrte_kvargs diff --git 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 = files('ssovf_worker.c', 'timvf_probe.c' ) -allow_experimental_apis = true deps += ['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 += -O3 $(shell pkg-config --cflags libdpdk) LDFLAGS_SHARED = $(shell pkg-config --libs libdpdk) LDFLAGS_STATIC = -Wl,-Bstatic $(shell pkg-config --static --libs libdpdk) -CFLAGS += -DALLOW_EXPERIMENTAL_API - build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) 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' deps += 'eventdev' -allow_experimental_apis = true sources = 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; } -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, } -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; } -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; } -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; } -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; } -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); } -int __rte_experimental +int rte_event_crypto_adapter_stop(uint8_t id) { return eca_adapter_ctrl(id, 0); } -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; } -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; } -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; } -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..c5d288abc 100644 --- a/lib/librte_eventdev/rte_event_crypto_adapter.h +++ b/lib/librte_eventdev/rte_event_crypto_adapter.h @@ -347,7 +347,7 @@ 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, @@ -383,7 +383,7 @@ 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); @@ -402,7 +402,7 @@ 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); /** @@ -430,7 +430,7 @@ 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, @@ -455,7 +455,7 @@ 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); @@ -477,7 +477,7 @@ 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); /** @@ -493,7 +493,7 @@ 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); /** @@ -512,7 +512,7 @@ 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); @@ -529,7 +529,7 @@ 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); /** @@ -550,7 +550,7 @@ rte_event_crypto_adapter_stats_reset(uint8_t id); * - <0: Error code on failure, if the adapter doesn't use a rte_service * function, this function returns -ESRCH. */ -int __rte_experimental +int rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id); /** @@ -570,7 +570,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); #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..09f713c93 100644 --- a/lib/librte_eventdev/rte_event_eth_rx_adapter.h +++ b/lib/librte_eventdev/rte_event_eth_rx_adapter.h @@ -501,7 +501,7 @@ int rte_event_eth_rx_adapter_service_id_get(uint8_t id, 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) } -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; } -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, } -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); } -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; } -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; } -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; } -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); } -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; } -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; } -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; } -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..3fa10bb1a 100644 --- a/lib/librte_eventdev/rte_event_eth_tx_adapter.h +++ b/lib/librte_eventdev/rte_event_eth_tx_adapter.h @@ -161,7 +161,7 @@ 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); @@ -185,7 +185,7 @@ 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); @@ -203,7 +203,7 @@ 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); /** @@ -218,7 +218,7 @@ 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); /** @@ -233,7 +233,7 @@ 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); /** @@ -254,7 +254,7 @@ 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); @@ -278,7 +278,7 @@ 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); @@ -295,7 +295,7 @@ 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 = queue; @@ -314,7 +314,7 @@ 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; @@ -336,7 +336,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); /** @@ -377,7 +377,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 to * 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[], @@ -414,7 +414,7 @@ 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); @@ -430,7 +430,7 @@ 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); /** @@ -449,7 +449,7 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id); * - <0: Error code on failure, if the adapter doesn't use a rte_service * function, this function returns -ESRCH. */ -int __rte_experimental +int rte_event_eth_tx_adapter_service_id_get(uint8_t id, uint32_t *service_id); #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; } -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); } -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; } -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; } -int __rte_experimental +int rte_event_timer_adapter_start(const struct rte_event_timer_adapter *adapter) { int ret; @@ -276,7 +276,7 @@ rte_event_timer_adapter_start(const struct rte_event_timer_adapter *adapter) return 0; } -int __rte_experimental +int rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapter) { int ret; @@ -299,7 +299,7 @@ rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapter) return 0; } -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; } -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; } -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; } -int __rte_experimental +int rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter, 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); } -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..74d6e53ce 100644 --- a/lib/librte_eventdev/rte_event_timer_adapter.h +++ b/lib/librte_eventdev/rte_event_timer_adapter.h @@ -235,7 +235,7 @@ typedef int (*rte_event_timer_adapter_port_conf_cb_t)(uint16_t id, * before this call, this error code indicates an error in restart following * an error in reconfiguration, i.e., a combination of the two error codes. */ -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); /** @@ -265,7 +265,7 @@ 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, @@ -313,7 +313,7 @@ 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); @@ -345,7 +345,7 @@ 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); @@ -366,7 +366,7 @@ 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); /** @@ -388,7 +388,7 @@ 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); /** @@ -412,7 +412,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); /** @@ -430,7 +430,7 @@ 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); @@ -449,7 +449,7 @@ 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 *adapter, struct rte_event_timer_adapter_stats *stats); @@ -466,7 +466,7 @@ 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); /** @@ -621,7 +621,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) @@ -665,7 +665,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, @@ -703,7 +703,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 *adapter, 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; } -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; } -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; } -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; } -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..b5e7aa2d4 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); /* Crypto adapter capability bitmap flag */ @@ -1182,7 +1182,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); @@ -1208,7 +1208,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); @@ -1749,7 +1749,7 @@ rte_event_port_unlink(uint8_t dev_id, uint8_t port_id, * A negative return value indicates an error, -EINVAL indicates an invalid * 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); /** 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; -EXPERIMENTAL { +DPDK_19.05 { global: 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;