service: promote experimental functions to stable
authorGage Eads <gage.eads@intel.com>
Thu, 20 Jun 2019 19:02:27 +0000 (14:02 -0500)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 8 Jul 2019 10:35:06 +0000 (12:35 +0200)
The functions rte_service_may_be_active(), rte_service_lcore_attr_get(),
and rte_service_attr_reset_all() were introduced nearly a year ago in DPDK
18.08. They can be considered non-experimental for the 19.08 release.

rte_service_may_be_active() is used by the sw PMD, and this commit allows
it to not need any experimental API.

Signed-off-by: Gage Eads <gage.eads@intel.com>
drivers/event/sw/Makefile
drivers/event/sw/meson.build
lib/librte_eal/common/include/rte_service.h
lib/librte_eal/rte_eal_version.map

index 81236a3..c6600e8 100644 (file)
@@ -7,7 +7,6 @@ include $(RTE_SDK)/mk/rte.vars.mk
 LIB = librte_pmd_sw_event.a
 
 # build flags
-CFLAGS += -DALLOW_EXPERIMENTAL_API
 CFLAGS += -O3
 CFLAGS += $(WERROR_FLAGS)
 # for older GCC versions, allow us to initialize an event using
index 30d2216..9850122 100644 (file)
@@ -1,7 +1,6 @@
 # SPDX-License-Identifier: BSD-3-Clause
 # Copyright(c) 2017 Intel Corporation
 
-allow_experimental_apis = true
 sources = files('sw_evdev_scheduler.c',
        'sw_evdev_selftest.c',
        'sw_evdev_worker.c',
index 8b4de55..ed5b65e 100644 (file)
@@ -162,9 +162,6 @@ int32_t rte_service_runstate_set(uint32_t id, uint32_t runstate);
 int32_t rte_service_runstate_get(uint32_t id);
 
 /**
- * @warning
- * @b EXPERIMENTAL: this API may change, or be removed, without prior notice
- *
  * This function returns whether the service may be currently executing on
  * at least one lcore, or definitely is not. This function can be used to
  * determine if, after setting the service runstate to stopped, the service
@@ -178,7 +175,6 @@ int32_t rte_service_runstate_get(uint32_t id);
  * @retval 0 Service is not running on any lcore
  * @retval -EINVAL Invalid service id
  */
-__rte_experimental
 int32_t
 rte_service_may_be_active(uint32_t id);
 
@@ -390,9 +386,6 @@ int32_t rte_service_attr_reset_all(uint32_t id);
 #define RTE_SERVICE_LCORE_ATTR_LOOPS 0
 
 /**
- * @warning
- * @b EXPERIMENTAL: this API may change without prior notice
- *
  * Get an attribute from a service core.
  *
  * @param lcore Id of the service core.
@@ -402,7 +395,6 @@ int32_t rte_service_attr_reset_all(uint32_t id);
  *         -EINVAL Invalid lcore, attr_id or attr_value was NULL.
  *         -ENOTSUP lcore is not a service core.
  */
-__rte_experimental
 int32_t
 rte_service_lcore_attr_get(uint32_t lcore, uint32_t attr_id,
                           uint64_t *attr_value);
@@ -418,7 +410,6 @@ rte_service_lcore_attr_get(uint32_t lcore, uint32_t attr_id,
  *         -EINVAL Invalid service id provided
  *         -ENOTSUP lcore is not a service core.
  */
-__rte_experimental
 int32_t
 rte_service_lcore_attr_reset_all(uint32_t lcore);
 
index d0ee67d..1892d9e 100644 (file)
@@ -305,6 +305,9 @@ DPDK_19.08 {
        rte_mcfg_tailq_write_lock;
        rte_mcfg_tailq_write_unlock;
        rte_rand;
+       rte_service_lcore_attr_get;
+       rte_service_lcore_attr_reset_all;
+       rte_service_may_be_active;
        rte_srand;
 
 } DPDK_19.05;
@@ -398,9 +401,6 @@ EXPERIMENTAL {
        rte_option_register;
        rte_rand_max;
        rte_realloc_socket;
-       rte_service_lcore_attr_get;
-       rte_service_lcore_attr_reset_all;
-       rte_service_may_be_active;
 
        # added in 19.08
        rte_lcore_cpuset;