]> git.droids-corp.org - dpdk.git/commitdiff
remove experimental tags from all symbol definitions
authorDavid Marchand <david.marchand@redhat.com>
Sat, 29 Jun 2019 11:58:52 +0000 (13:58 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Sat, 29 Jun 2019 17:04:43 +0000 (19:04 +0200)
We had some inconsistencies between functions prototypes and actual
definitions.
Let's avoid this by only adding the experimental tag to the prototypes.
Tests with gcc and clang show it is enough.

git grep -l __rte_experimental |grep \.c$ |while read file; do
sed -i -e '/^__rte_experimental$/d' $file;
sed -i -e 's/  *__rte_experimental//' $file;
sed -i -e 's/__rte_experimental  *//' $file;
done

Signed-off-by: David Marchand <david.marchand@redhat.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
54 files changed:
devtools/checkpatches.sh
doc/guides/contributing/versioning.rst
drivers/net/dpaa2/dpaa2_ethdev.c
drivers/net/ixgbe/rte_pmd_ixgbe.c
lib/librte_bbdev/rte_bbdev.c
lib/librte_bpf/bpf.c
lib/librte_bpf/bpf_exec.c
lib/librte_bpf/bpf_load.c
lib/librte_bpf/bpf_load_elf.c
lib/librte_bpf/bpf_pkt.c
lib/librte_compressdev/rte_comp.c
lib/librte_compressdev/rte_compressdev.c
lib/librte_compressdev/rte_compressdev_pmd.c
lib/librte_cryptodev/rte_cryptodev.c
lib/librte_eal/common/eal_common_class.c
lib/librte_eal/common/eal_common_dev.c
lib/librte_eal/common/eal_common_fbarray.c
lib/librte_eal/common/eal_common_log.c
lib/librte_eal/common/eal_common_memory.c
lib/librte_eal/common/eal_common_proc.c
lib/librte_eal/common/eal_common_timer.c
lib/librte_eal/common/rte_malloc.c
lib/librte_eal/common/rte_option.c
lib/librte_eal/common/rte_random.c
lib/librte_eal/common/rte_service.c
lib/librte_eal/freebsd/eal/eal.c
lib/librte_eal/freebsd/eal/eal_dev.c
lib/librte_eal/freebsd/eal/eal_interrupts.c
lib/librte_eal/linux/eal/eal_dev.c
lib/librte_eal/linux/eal/eal_interrupts.c
lib/librte_ethdev/rte_ethdev.c
lib/librte_ethdev/rte_flow.c
lib/librte_ethdev/rte_mtr.c
lib/librte_eventdev/rte_event_eth_rx_adapter.c
lib/librte_flow_classify/rte_flow_classify.c
lib/librte_hash/rte_cuckoo_hash.c
lib/librte_ip_frag/rte_ip_frag_common.c
lib/librte_ipsec/sa.c
lib/librte_ipsec/ses.c
lib/librte_kni/rte_kni.c
lib/librte_kvargs/rte_kvargs.c
lib/librte_mbuf/rte_mbuf.c
lib/librte_meter/rte_meter.c
lib/librte_net/rte_arp.c
lib/librte_net/rte_net.c
lib/librte_power/rte_power_empty_poll.c
lib/librte_rcu/rte_rcu_qsbr.c
lib/librte_sched/rte_sched.c
lib/librte_security/rte_security.c
lib/librte_telemetry/rte_telemetry.c
lib/librte_telemetry/rte_telemetry_parser.c
lib/librte_timer/rte_timer.c
lib/librte_vhost/vdpa.c
lib/librte_vhost/vhost_crypto.c

index 6a01b39c896f2738ba05c1ff061afba310acc7e0..d15035344fbac4ecfd3e67c4e351d05f2517d191 100755 (executable)
@@ -79,6 +79,31 @@ check_forbidden_additions() { # <patch>
        return $res
 }
 
+check_experimental_tags() { # <patch>
+       res=0
+
+       cat "$1" |awk '
+       BEGIN {
+               current_file = "";
+               ret = 0;
+       }
+       /^+++ b\// {
+               current_file = $2;
+       }
+       /^+.*__rte_experimental/ {
+               if (current_file ~ ".c$" ) {
+                       print "Please only put __rte_experimental tags in " \
+                               "headers ("current_file")";
+                       ret = 1;
+               }
+       }
+       END {
+               exit ret;
+       }' || res=1
+
+       return $res
+}
+
 number=0
 range='origin/master..'
 quiet=false
@@ -151,6 +176,14 @@ check () { # <patch> <commit> <title>
                ret=1
        fi
 
+       ! $verbose || printf '\nChecking __rte_experimental tags:\n'
+       report=$(check_experimental_tags "$tmpinput")
+       if [ $? -ne 0 ] ; then
+               $headline_printed || print_headline "$3"
+               printf '%s\n' "$report"
+               ret=1
+       fi
+
        clean_tmp_files
        [ $ret -eq 0 ] && return 0
 
index 5d93b18104255747f6f0eb1f1eddf8834664e1bc..3ab2c43460b163c3daa7dfadbb7ade9f591849a9 100644 (file)
@@ -149,9 +149,9 @@ Note that marking an API as experimental is a multi step process.
 To mark an API as experimental, the symbols which are desired to be exported
 must be placed in an EXPERIMENTAL version block in the corresponding libraries'
 version map script.
-Secondly, the corresponding definitions of those exported functions, and
-their forward declarations (in the development header files), must be marked
-with the ``__rte_experimental`` tag (see ``rte_compat.h``).
+Secondly, the corresponding prototypes of those exported functions (in the
+development header files), must be marked with the ``__rte_experimental`` tag
+(see ``rte_compat.h``).
 The DPDK build makefiles perform a check to ensure that the map file and the
 C code reflect the same list of symbols.
 This check can be circumvented by defining ``ALLOW_EXPERIMENTAL_API``
index d668f3e5da2e18378aae3f6eb16fa4c2d3907297..03f69599cb14c6b391d44870556c87070ecf9412 100644 (file)
@@ -102,7 +102,7 @@ static int dpaa2_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu);
 
 int dpaa2_logtype_pmd;
 
-__rte_experimental void
+void
 rte_pmd_dpaa2_set_timestamp(enum pmd_dpaa2_ts enable)
 {
        dpaa2_enable_ts = enable;
index 077afab0ea0fc0e30b1d12ca5994c65d9c1c90af..9514f2cf588d3d9ba33df1eca2ed58b76f719c46 100644 (file)
@@ -882,7 +882,7 @@ rte_pmd_ixgbe_set_tc_bw_alloc(uint16_t port,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_pmd_ixgbe_upd_fctrl_sbp(uint16_t port, int enable)
 {
        struct ixgbe_hw *hw;
@@ -1096,7 +1096,7 @@ STATIC void rte_pmd_ixgbe_release_swfw(struct ixgbe_hw *hw, u32 mask)
        ixgbe_release_swfw_semaphore(hw, mask);
 }
 
-int __rte_experimental
+int
 rte_pmd_ixgbe_mdio_lock(uint16_t port)
 {
        struct ixgbe_hw *hw;
@@ -1123,7 +1123,7 @@ rte_pmd_ixgbe_mdio_lock(uint16_t port)
        return IXGBE_SUCCESS;
 }
 
-int __rte_experimental
+int
 rte_pmd_ixgbe_mdio_unlock(uint16_t port)
 {
        struct rte_eth_dev *dev;
@@ -1150,7 +1150,7 @@ rte_pmd_ixgbe_mdio_unlock(uint16_t port)
        return IXGBE_SUCCESS;
 }
 
-int __rte_experimental
+int
 rte_pmd_ixgbe_mdio_unlocked_read(uint16_t port, uint32_t reg_addr,
                                 uint32_t dev_type, uint16_t *phy_data)
 {
@@ -1197,7 +1197,7 @@ rte_pmd_ixgbe_mdio_unlocked_read(uint16_t port, uint32_t reg_addr,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_pmd_ixgbe_mdio_unlocked_write(uint16_t port, uint32_t reg_addr,
                                  uint32_t dev_type, uint16_t phy_data)
 {
index a3ab5d97365ab8ed34b7c4797fdec36e90a819af..0c354804d1063dacf86c8e4f69f296bb0ae75ce7 100644 (file)
@@ -173,7 +173,7 @@ find_free_dev_id(void)
        return RTE_BBDEV_MAX_DEVS;
 }
 
-struct rte_bbdev * __rte_experimental
+struct rte_bbdev *
 rte_bbdev_allocate(const char *name)
 {
        int ret;
@@ -232,7 +232,7 @@ rte_bbdev_allocate(const char *name)
        return bbdev;
 }
 
-int __rte_experimental
+int
 rte_bbdev_release(struct rte_bbdev *bbdev)
 {
        uint16_t dev_id;
@@ -266,7 +266,7 @@ rte_bbdev_release(struct rte_bbdev *bbdev)
        return 0;
 }
 
-struct rte_bbdev * __rte_experimental
+struct rte_bbdev *
 rte_bbdev_get_named_dev(const char *name)
 {
        unsigned int i;
@@ -286,13 +286,13 @@ rte_bbdev_get_named_dev(const char *name)
        return NULL;
 }
 
-uint16_t __rte_experimental
+uint16_t
 rte_bbdev_count(void)
 {
        return num_devs;
 }
 
-bool __rte_experimental
+bool
 rte_bbdev_is_valid(uint16_t dev_id)
 {
        if ((dev_id < RTE_BBDEV_MAX_DEVS) &&
@@ -301,7 +301,7 @@ rte_bbdev_is_valid(uint16_t dev_id)
        return false;
 }
 
-uint16_t __rte_experimental
+uint16_t
 rte_bbdev_find_next(uint16_t dev_id)
 {
        dev_id++;
@@ -311,7 +311,7 @@ rte_bbdev_find_next(uint16_t dev_id)
        return dev_id;
 }
 
-int __rte_experimental
+int
 rte_bbdev_setup_queues(uint16_t dev_id, uint16_t num_queues, int socket_id)
 {
        unsigned int i;
@@ -401,7 +401,7 @@ error:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_bbdev_intr_enable(uint16_t dev_id)
 {
        int ret;
@@ -433,7 +433,7 @@ rte_bbdev_intr_enable(uint16_t dev_id)
        return -ENOTSUP;
 }
 
-int __rte_experimental
+int
 rte_bbdev_queue_configure(uint16_t dev_id, uint16_t queue_id,
                const struct rte_bbdev_queue_conf *conf)
 {
@@ -551,7 +551,7 @@ rte_bbdev_queue_configure(uint16_t dev_id, uint16_t queue_id,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_start(uint16_t dev_id)
 {
        int i;
@@ -583,7 +583,7 @@ rte_bbdev_start(uint16_t dev_id)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_stop(uint16_t dev_id)
 {
        struct rte_bbdev *dev = get_dev(dev_id);
@@ -604,7 +604,7 @@ rte_bbdev_stop(uint16_t dev_id)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_close(uint16_t dev_id)
 {
        int ret;
@@ -649,7 +649,7 @@ rte_bbdev_close(uint16_t dev_id)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_queue_start(uint16_t dev_id, uint16_t queue_id)
 {
        struct rte_bbdev *dev = get_dev(dev_id);
@@ -679,7 +679,7 @@ rte_bbdev_queue_start(uint16_t dev_id, uint16_t queue_id)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_queue_stop(uint16_t dev_id, uint16_t queue_id)
 {
        struct rte_bbdev *dev = get_dev(dev_id);
@@ -739,7 +739,7 @@ reset_stats_in_queues(struct rte_bbdev *dev)
        rte_bbdev_log_debug("Reset stats on %u", dev->data->dev_id);
 }
 
-int __rte_experimental
+int
 rte_bbdev_stats_get(uint16_t dev_id, struct rte_bbdev_stats *stats)
 {
        struct rte_bbdev *dev = get_dev(dev_id);
@@ -762,7 +762,7 @@ rte_bbdev_stats_get(uint16_t dev_id, struct rte_bbdev_stats *stats)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_stats_reset(uint16_t dev_id)
 {
        struct rte_bbdev *dev = get_dev(dev_id);
@@ -779,7 +779,7 @@ rte_bbdev_stats_reset(uint16_t dev_id)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_info_get(uint16_t dev_id, struct rte_bbdev_info *dev_info)
 {
        struct rte_bbdev *dev = get_dev(dev_id);
@@ -807,7 +807,7 @@ rte_bbdev_info_get(uint16_t dev_id, struct rte_bbdev_info *dev_info)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_queue_info_get(uint16_t dev_id, uint16_t queue_id,
                struct rte_bbdev_queue_info *queue_info)
 {
@@ -872,7 +872,7 @@ bbdev_op_init(struct rte_mempool *mempool, void *arg, void *element,
        }
 }
 
-struct rte_mempool * __rte_experimental
+struct rte_mempool *
 rte_bbdev_op_pool_create(const char *name, enum rte_bbdev_op_type type,
                unsigned int num_elements, unsigned int cache_size,
                int socket_id)
@@ -919,7 +919,7 @@ rte_bbdev_op_pool_create(const char *name, enum rte_bbdev_op_type type,
        return mp;
 }
 
-int __rte_experimental
+int
 rte_bbdev_callback_register(uint16_t dev_id, enum rte_bbdev_event_type event,
                rte_bbdev_cb_fn cb_fn, void *cb_arg)
 {
@@ -964,7 +964,7 @@ rte_bbdev_callback_register(uint16_t dev_id, enum rte_bbdev_event_type event,
        return (user_cb == NULL) ? -ENOMEM : 0;
 }
 
-int __rte_experimental
+int
 rte_bbdev_callback_unregister(uint16_t dev_id, enum rte_bbdev_event_type event,
                rte_bbdev_cb_fn cb_fn, void *cb_arg)
 {
@@ -1009,7 +1009,7 @@ rte_bbdev_callback_unregister(uint16_t dev_id, enum rte_bbdev_event_type event,
        return ret;
 }
 
-void __rte_experimental
+void
 rte_bbdev_pmd_callback_process(struct rte_bbdev *dev,
        enum rte_bbdev_event_type event, void *ret_param)
 {
@@ -1051,7 +1051,7 @@ rte_bbdev_pmd_callback_process(struct rte_bbdev *dev,
        rte_spinlock_unlock(&rte_bbdev_cb_lock);
 }
 
-int __rte_experimental
+int
 rte_bbdev_queue_intr_enable(uint16_t dev_id, uint16_t queue_id)
 {
        struct rte_bbdev *dev = get_dev(dev_id);
@@ -1062,7 +1062,7 @@ rte_bbdev_queue_intr_enable(uint16_t dev_id, uint16_t queue_id)
        return dev->dev_ops->queue_intr_enable(dev, queue_id);
 }
 
-int __rte_experimental
+int
 rte_bbdev_queue_intr_disable(uint16_t dev_id, uint16_t queue_id)
 {
        struct rte_bbdev *dev = get_dev(dev_id);
@@ -1073,7 +1073,7 @@ rte_bbdev_queue_intr_disable(uint16_t dev_id, uint16_t queue_id)
        return dev->dev_ops->queue_intr_disable(dev, queue_id);
 }
 
-int __rte_experimental
+int
 rte_bbdev_queue_intr_ctl(uint16_t dev_id, uint16_t queue_id, int epfd, int op,
                void *data)
 {
@@ -1110,7 +1110,7 @@ rte_bbdev_queue_intr_ctl(uint16_t dev_id, uint16_t queue_id, int epfd, int op,
 }
 
 
-const char * __rte_experimental
+const char *
 rte_bbdev_op_type_str(enum rte_bbdev_op_type op_type)
 {
        static const char * const op_types[] = {
index f590c8c3fdf593251a7038469eaca65d3bfebd06..cc963d52e78378bc568450a3d379c9a2deb9f310 100644 (file)
@@ -16,7 +16,7 @@
 
 int rte_bpf_logtype;
 
-__rte_experimental void
+void
 rte_bpf_destroy(struct rte_bpf *bpf)
 {
        if (bpf != NULL) {
@@ -26,7 +26,7 @@ rte_bpf_destroy(struct rte_bpf *bpf)
        }
 }
 
-__rte_experimental int
+int
 rte_bpf_get_jit(const struct rte_bpf *bpf, struct rte_bpf_jit *jit)
 {
        if (bpf == NULL || jit == NULL)
index 6a79139c0d07fbc7030159c985e38d71572c18be..1bb2266436f0565748c3558a243e63fcdf2d77ee 100644 (file)
@@ -424,7 +424,7 @@ bpf_exec(const struct rte_bpf *bpf, uint64_t reg[EBPF_REG_NUM])
        return 0;
 }
 
-__rte_experimental uint32_t
+uint32_t
 rte_bpf_exec_burst(const struct rte_bpf *bpf, void *ctx[], uint64_t rc[],
        uint32_t num)
 {
@@ -443,7 +443,7 @@ rte_bpf_exec_burst(const struct rte_bpf *bpf, void *ctx[], uint64_t rc[],
        return i;
 }
 
-__rte_experimental uint64_t
+uint64_t
 rte_bpf_exec(const struct rte_bpf *bpf, void *ctx)
 {
        uint64_t rc;
index 194103ec71dca26fe59b675b821ca0d78751fee5..2a3b901d74c3fe7520b3dd5a782b82cf2b5fdc3f 100644 (file)
@@ -86,7 +86,7 @@ bpf_check_xsym(const struct rte_bpf_xsym *xsym)
        return 0;
 }
 
-__rte_experimental struct rte_bpf *
+struct rte_bpf *
 rte_bpf_load(const struct rte_bpf_prm *prm)
 {
        struct rte_bpf *bpf;
@@ -132,7 +132,7 @@ rte_bpf_load(const struct rte_bpf_prm *prm)
 }
 
 #ifndef RTE_LIBRTE_BPF_ELF
-__rte_experimental struct rte_bpf *
+struct rte_bpf *
 rte_bpf_elf_load(const struct rte_bpf_prm *prm, const char *fname,
        const char *sname)
 {
index 926317b6f9456b29587490c7d0adcd3fa4e8ca8b..2b11adeb5eb1a296a7248b1631a0b118620ddbcb 100644 (file)
@@ -294,7 +294,7 @@ bpf_load_elf(const struct rte_bpf_prm *prm, int32_t fd, const char *section)
        return bpf;
 }
 
-__rte_experimental struct rte_bpf *
+struct rte_bpf *
 rte_bpf_elf_load(const struct rte_bpf_prm *prm, const char *fname,
        const char *sname)
 {
index ab9daa528ac08d06c8c649b0ecdda3fb273eeb3f..6e8248f0d6e4dea9e2f4b6c43d2ad6c8de5bc0ba 100644 (file)
@@ -480,7 +480,7 @@ bpf_eth_unload(struct bpf_eth_cbh *cbh, uint16_t port, uint16_t queue)
 }
 
 
-__rte_experimental void
+void
 rte_bpf_eth_rx_unload(uint16_t port, uint16_t queue)
 {
        struct bpf_eth_cbh *cbh;
@@ -491,7 +491,7 @@ rte_bpf_eth_rx_unload(uint16_t port, uint16_t queue)
        rte_spinlock_unlock(&cbh->lock);
 }
 
-__rte_experimental void
+void
 rte_bpf_eth_tx_unload(uint16_t port, uint16_t queue)
 {
        struct bpf_eth_cbh *cbh;
@@ -572,7 +572,7 @@ bpf_eth_elf_load(struct bpf_eth_cbh *cbh, uint16_t port, uint16_t queue,
        return rc;
 }
 
-__rte_experimental int
+int
 rte_bpf_eth_rx_elf_load(uint16_t port, uint16_t queue,
        const struct rte_bpf_prm *prm, const char *fname, const char *sname,
        uint32_t flags)
@@ -588,7 +588,7 @@ rte_bpf_eth_rx_elf_load(uint16_t port, uint16_t queue,
        return rc;
 }
 
-__rte_experimental int
+int
 rte_bpf_eth_tx_elf_load(uint16_t port, uint16_t queue,
        const struct rte_bpf_prm *prm, const char *fname, const char *sname,
        uint32_t flags)
index 06e3d442ae06bd0703f91e9486d65f53173eff9d..3b0e46f96ef076df8a7c7e2ab0df660568868401 100644 (file)
@@ -6,7 +6,7 @@
 #include "rte_compressdev.h"
 #include "rte_compressdev_internal.h"
 
-const char * __rte_experimental
+const char *
 rte_comp_get_feature_name(uint64_t flag)
 {
        switch (flag) {
@@ -112,7 +112,7 @@ rte_comp_op_init(struct rte_mempool *mempool,
        op->mempool = mempool;
 }
 
-struct rte_mempool * __rte_experimental
+struct rte_mempool *
 rte_comp_op_pool_create(const char *name,
                unsigned int nb_elts, unsigned int cache_size,
                uint16_t user_size, int socket_id)
@@ -167,7 +167,7 @@ rte_comp_op_pool_create(const char *name,
        return mp;
 }
 
-struct rte_comp_op * __rte_experimental
+struct rte_comp_op *
 rte_comp_op_alloc(struct rte_mempool *mempool)
 {
        struct rte_comp_op *op = NULL;
@@ -182,7 +182,7 @@ rte_comp_op_alloc(struct rte_mempool *mempool)
        return op;
 }
 
-int __rte_experimental
+int
 rte_comp_op_bulk_alloc(struct rte_mempool *mempool,
                struct rte_comp_op **ops, uint16_t nb_ops)
 {
@@ -207,14 +207,14 @@ rte_comp_op_bulk_alloc(struct rte_mempool *mempool,
  * @param op
  *   Compress operation
  */
-void __rte_experimental
+void
 rte_comp_op_free(struct rte_comp_op *op)
 {
        if (op != NULL && op->mempool != NULL)
                rte_mempool_put(op->mempool, op);
 }
 
-void __rte_experimental
+void
 rte_comp_op_bulk_free(struct rte_comp_op **ops, uint16_t nb_ops)
 {
        uint16_t i;
index afba584c9d6df512d54870016d142e6cb392b4e3..b3c5651dcc7bc5df77eb06bffe1faa9115af9366 100644 (file)
@@ -28,7 +28,7 @@ static struct rte_compressdev_global compressdev_globals = {
                .max_devs               = RTE_COMPRESS_MAX_DEVS
 };
 
-const struct rte_compressdev_capabilities * __rte_experimental
+const struct rte_compressdev_capabilities *
 rte_compressdev_capability_get(uint8_t dev_id,
                        enum rte_comp_algorithm algo)
 {
@@ -51,7 +51,7 @@ rte_compressdev_capability_get(uint8_t dev_id,
        return NULL;
 }
 
-const char * __rte_experimental
+const char *
 rte_compressdev_get_feature_name(uint64_t flag)
 {
        switch (flag) {
@@ -80,7 +80,7 @@ rte_compressdev_get_dev(uint8_t dev_id)
        return &compressdev_globals.devs[dev_id];
 }
 
-struct rte_compressdev * __rte_experimental
+struct rte_compressdev *
 rte_compressdev_pmd_get_named_dev(const char *name)
 {
        struct rte_compressdev *dev;
@@ -116,7 +116,7 @@ rte_compressdev_is_valid_dev(uint8_t dev_id)
 }
 
 
-int __rte_experimental
+int
 rte_compressdev_get_dev_id(const char *name)
 {
        unsigned int i;
@@ -134,13 +134,13 @@ rte_compressdev_get_dev_id(const char *name)
        return -1;
 }
 
-uint8_t __rte_experimental
+uint8_t
 rte_compressdev_count(void)
 {
        return compressdev_globals.nb_devs;
 }
 
-uint8_t __rte_experimental
+uint8_t
 rte_compressdev_devices_get(const char *driver_name, uint8_t *devices,
        uint8_t nb_devices)
 {
@@ -165,7 +165,7 @@ rte_compressdev_devices_get(const char *driver_name, uint8_t *devices,
        return count;
 }
 
-int __rte_experimental
+int
 rte_compressdev_socket_id(uint8_t dev_id)
 {
        struct rte_compressdev *dev;
@@ -222,7 +222,7 @@ rte_compressdev_find_free_device_index(void)
        return RTE_COMPRESS_MAX_DEVS;
 }
 
-struct rte_compressdev * __rte_experimental
+struct rte_compressdev *
 rte_compressdev_pmd_allocate(const char *name, int socket_id)
 {
        struct rte_compressdev *compressdev;
@@ -268,7 +268,7 @@ rte_compressdev_pmd_allocate(const char *name, int socket_id)
        return compressdev;
 }
 
-int __rte_experimental
+int
 rte_compressdev_pmd_release_device(struct rte_compressdev *compressdev)
 {
        int ret;
@@ -288,7 +288,7 @@ rte_compressdev_pmd_release_device(struct rte_compressdev *compressdev)
        return 0;
 }
 
-uint16_t __rte_experimental
+uint16_t
 rte_compressdev_queue_pair_count(uint8_t dev_id)
 {
        struct rte_compressdev *dev;
@@ -413,7 +413,7 @@ rte_compressdev_queue_pairs_release(struct rte_compressdev *dev)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_compressdev_configure(uint8_t dev_id, struct rte_compressdev_config *config)
 {
        struct rte_compressdev *dev;
@@ -447,7 +447,7 @@ rte_compressdev_configure(uint8_t dev_id, struct rte_compressdev_config *config)
        return (*dev->dev_ops->dev_configure)(dev, config);
 }
 
-int __rte_experimental
+int
 rte_compressdev_start(uint8_t dev_id)
 {
        struct rte_compressdev *dev;
@@ -479,7 +479,7 @@ rte_compressdev_start(uint8_t dev_id)
        return 0;
 }
 
-void __rte_experimental
+void
 rte_compressdev_stop(uint8_t dev_id)
 {
        struct rte_compressdev *dev;
@@ -503,7 +503,7 @@ rte_compressdev_stop(uint8_t dev_id)
        dev->data->dev_started = 0;
 }
 
-int __rte_experimental
+int
 rte_compressdev_close(uint8_t dev_id)
 {
        struct rte_compressdev *dev;
@@ -538,7 +538,7 @@ rte_compressdev_close(uint8_t dev_id)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_compressdev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id,
                uint32_t max_inflight_ops, int socket_id)
 {
@@ -573,7 +573,7 @@ rte_compressdev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id,
                        max_inflight_ops, socket_id);
 }
 
-uint16_t __rte_experimental
+uint16_t
 rte_compressdev_dequeue_burst(uint8_t dev_id, uint16_t qp_id,
                struct rte_comp_op **ops, uint16_t nb_ops)
 {
@@ -585,7 +585,7 @@ rte_compressdev_dequeue_burst(uint8_t dev_id, uint16_t qp_id,
        return nb_ops;
 }
 
-uint16_t __rte_experimental
+uint16_t
 rte_compressdev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,
                struct rte_comp_op **ops, uint16_t nb_ops)
 {
@@ -595,7 +595,7 @@ rte_compressdev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,
                        dev->data->queue_pairs[qp_id], ops, nb_ops);
 }
 
-int __rte_experimental
+int
 rte_compressdev_stats_get(uint8_t dev_id, struct rte_compressdev_stats *stats)
 {
        struct rte_compressdev *dev;
@@ -618,7 +618,7 @@ rte_compressdev_stats_get(uint8_t dev_id, struct rte_compressdev_stats *stats)
        return 0;
 }
 
-void __rte_experimental
+void
 rte_compressdev_stats_reset(uint8_t dev_id)
 {
        struct rte_compressdev *dev;
@@ -635,7 +635,7 @@ rte_compressdev_stats_reset(uint8_t dev_id)
 }
 
 
-void __rte_experimental
+void
 rte_compressdev_info_get(uint8_t dev_id, struct rte_compressdev_info *dev_info)
 {
        struct rte_compressdev *dev;
@@ -655,7 +655,7 @@ rte_compressdev_info_get(uint8_t dev_id, struct rte_compressdev_info *dev_info)
        dev_info->driver_name = dev->device->driver->name;
 }
 
-int __rte_experimental
+int
 rte_compressdev_private_xform_create(uint8_t dev_id,
                const struct rte_comp_xform *xform,
                void **priv_xform)
@@ -680,7 +680,7 @@ rte_compressdev_private_xform_create(uint8_t dev_id,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_compressdev_private_xform_free(uint8_t dev_id, void *priv_xform)
 {
        struct rte_compressdev *dev;
@@ -703,7 +703,7 @@ rte_compressdev_private_xform_free(uint8_t dev_id, void *priv_xform)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_compressdev_stream_create(uint8_t dev_id,
                const struct rte_comp_xform *xform,
                void **stream)
@@ -729,7 +729,7 @@ rte_compressdev_stream_create(uint8_t dev_id,
 }
 
 
-int __rte_experimental
+int
 rte_compressdev_stream_free(uint8_t dev_id, void *stream)
 {
        struct rte_compressdev *dev;
@@ -752,7 +752,7 @@ rte_compressdev_stream_free(uint8_t dev_id, void *stream)
        return 0;
 }
 
-const char * __rte_experimental
+const char *
 rte_compressdev_name_get(uint8_t dev_id)
 {
        struct rte_compressdev *dev = rte_compressdev_get_dev(dev_id);
index cc51d69c81030688e7d2770d3453b352c608185c..46b25565aaafb4b18e43e8a2bd9137bf43dd60b9 100644 (file)
@@ -48,7 +48,7 @@ rte_compressdev_pmd_parse_uint_arg(const char *key __rte_unused,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_compressdev_pmd_parse_input_args(
                struct rte_compressdev_pmd_init_params *params,
                const char *args)
@@ -84,7 +84,7 @@ free_kvlist:
        return ret;
 }
 
-struct rte_compressdev * __rte_experimental
+struct rte_compressdev *
 rte_compressdev_pmd_create(const char *name,
                struct rte_device *device,
                size_t private_data_size,
@@ -133,7 +133,7 @@ rte_compressdev_pmd_create(const char *name,
        return compressdev;
 }
 
-int __rte_experimental
+int
 rte_compressdev_pmd_destroy(struct rte_compressdev *compressdev)
 {
        int retval;
index 00c2cf432f597e4262a5bae7094b87d1eb21a528..be9f0260c4a3a0bae2c1aa436730273e0c62a300 100644 (file)
@@ -250,7 +250,7 @@ rte_cryptodev_get_aead_algo_enum(enum rte_crypto_aead_algorithm *algo_enum,
        return -1;
 }
 
-int __rte_experimental
+int
 rte_cryptodev_asym_get_xform_enum(enum rte_crypto_asym_xform_type *xform_enum,
                const char *xform_string)
 {
@@ -338,7 +338,7 @@ param_range_check(uint16_t size, const struct rte_crypto_param_range *range)
        return -1;
 }
 
-const struct rte_cryptodev_asymmetric_xform_capability * __rte_experimental
+const struct rte_cryptodev_asymmetric_xform_capability *
 rte_cryptodev_asym_capability_get(uint8_t dev_id,
                const struct rte_cryptodev_asym_capability_idx *idx)
 {
@@ -411,7 +411,7 @@ rte_cryptodev_sym_capability_check_aead(
 
        return 0;
 }
-int __rte_experimental
+int
 rte_cryptodev_asym_xform_capability_check_optype(
        const struct rte_cryptodev_asymmetric_xform_capability *capability,
        enum rte_crypto_asym_op_type op_type)
@@ -422,7 +422,7 @@ rte_cryptodev_asym_xform_capability_check_optype(
        return 0;
 }
 
-int __rte_experimental
+int
 rte_cryptodev_asym_xform_capability_check_modlen(
        const struct rte_cryptodev_asymmetric_xform_capability *capability,
        uint16_t modlen)
@@ -1235,7 +1235,7 @@ rte_cryptodev_sym_session_init(uint8_t dev_id,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_cryptodev_asym_session_init(uint8_t dev_id,
                struct rte_cryptodev_asym_session *sess,
                struct rte_crypto_asym_xform *xforms,
@@ -1270,7 +1270,7 @@ rte_cryptodev_asym_session_init(uint8_t dev_id,
        return 0;
 }
 
-struct rte_mempool * __rte_experimental
+struct rte_mempool *
 rte_cryptodev_sym_session_pool_create(const char *name, uint32_t nb_elts,
        uint32_t elt_size, uint32_t cache_size, uint16_t user_data_size,
        int socket_id)
@@ -1354,7 +1354,7 @@ rte_cryptodev_sym_session_create(struct rte_mempool *mp)
        return sess;
 }
 
-struct rte_cryptodev_asym_session * __rte_experimental
+struct rte_cryptodev_asym_session *
 rte_cryptodev_asym_session_create(struct rte_mempool *mp)
 {
        struct rte_cryptodev_asym_session *sess;
@@ -1398,7 +1398,7 @@ rte_cryptodev_sym_session_clear(uint8_t dev_id,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_cryptodev_asym_session_clear(uint8_t dev_id,
                struct rte_cryptodev_asym_session *sess)
 {
@@ -1438,7 +1438,7 @@ rte_cryptodev_sym_session_free(struct rte_cryptodev_sym_session *sess)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_cryptodev_asym_session_free(struct rte_cryptodev_asym_session *sess)
 {
        uint8_t i;
@@ -1478,7 +1478,7 @@ rte_cryptodev_sym_get_header_session_size(void)
                        rte_cryptodev_sym_session_data_size(&s));
 }
 
-unsigned int __rte_experimental
+unsigned int
 rte_cryptodev_sym_get_existing_header_session_size(
                struct rte_cryptodev_sym_session *sess)
 {
@@ -1489,7 +1489,7 @@ rte_cryptodev_sym_get_existing_header_session_size(
                                rte_cryptodev_sym_session_data_size(sess));
 }
 
-unsigned int __rte_experimental
+unsigned int
 rte_cryptodev_asym_get_header_session_size(void)
 {
        /*
@@ -1519,7 +1519,7 @@ rte_cryptodev_sym_get_private_session_size(uint8_t dev_id)
        return priv_sess_size;
 }
 
-unsigned int __rte_experimental
+unsigned int
 rte_cryptodev_asym_get_private_session_size(uint8_t dev_id)
 {
        struct rte_cryptodev *dev;
@@ -1542,7 +1542,7 @@ rte_cryptodev_asym_get_private_session_size(uint8_t dev_id)
 
 }
 
-int __rte_experimental
+int
 rte_cryptodev_sym_session_set_user_data(
                                        struct rte_cryptodev_sym_session *sess,
                                        void *data,
@@ -1558,7 +1558,7 @@ rte_cryptodev_sym_session_set_user_data(
        return 0;
 }
 
-void * __rte_experimental
+void *
 rte_cryptodev_sym_session_get_user_data(
                                        struct rte_cryptodev_sym_session *sess)
 {
index d922266d0fcda90f6c279c9a6527bf85968d99bd..0187076af1c70d2a28a795b92a16a7419926b1a7 100644 (file)
@@ -12,7 +12,7 @@
 static struct rte_class_list rte_class_list =
        TAILQ_HEAD_INITIALIZER(rte_class_list);
 
-__rte_experimental void
+void
 rte_class_register(struct rte_class *class)
 {
        RTE_VERIFY(class);
@@ -22,14 +22,13 @@ rte_class_register(struct rte_class *class)
        RTE_LOG(DEBUG, EAL, "Registered [%s] device class.\n", class->name);
 }
 
-__rte_experimental void
+void
 rte_class_unregister(struct rte_class *class)
 {
        TAILQ_REMOVE(&rte_class_list, class, next);
        RTE_LOG(DEBUG, EAL, "Unregistered [%s] device class.\n", class->name);
 }
 
-__rte_experimental
 struct rte_class *
 rte_class_find(const struct rte_class *start, rte_class_cmp_t cmp,
               const void *data)
@@ -56,7 +55,6 @@ cmp_class_name(const struct rte_class *class, const void *_name)
        return strcmp(class->name, name);
 }
 
-__rte_experimental
 struct rte_class *
 rte_class_find_by_name(const char *name)
 {
index 824b8f9267a6bb8703935236739e0196636622ba..86f801da7ddb4b3651c2be536946896d25c60cd3 100644 (file)
@@ -422,7 +422,7 @@ rollback:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_dev_event_callback_register(const char *device_name,
                                rte_dev_event_cb_fn cb_fn,
                                void *cb_arg)
@@ -488,7 +488,7 @@ error:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_dev_event_callback_unregister(const char *device_name,
                                  rte_dev_event_cb_fn cb_fn,
                                  void *cb_arg)
@@ -533,7 +533,7 @@ rte_dev_event_callback_unregister(const char *device_name,
        return ret;
 }
 
-void __rte_experimental
+void
 rte_dev_event_callback_process(const char *device_name,
                               enum rte_dev_event_type event)
 {
@@ -559,7 +559,6 @@ rte_dev_event_callback_process(const char *device_name,
        rte_spinlock_unlock(&dev_event_lock);
 }
 
-__rte_experimental
 int
 rte_dev_iterator_init(struct rte_dev_iterator *it,
                      const char *dev_str)
@@ -712,7 +711,6 @@ end:
        it->device = dev;
        return dev == NULL;
 }
-__rte_experimental
 struct rte_device *
 rte_dev_iterator_next(struct rte_dev_iterator *it)
 {
index eb04a1e59634c8fddcb21fe1b013470ac4e61593..b7ddb66e9ca39cfae4236128071fe5f21b52aff6 100644 (file)
@@ -709,7 +709,7 @@ fully_validate(const char *name, unsigned int elt_sz, unsigned int len)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_fbarray_init(struct rte_fbarray *arr, const char *name, unsigned int len,
                unsigned int elt_sz)
 {
@@ -833,7 +833,7 @@ fail:
        return -1;
 }
 
-int __rte_experimental
+int
 rte_fbarray_attach(struct rte_fbarray *arr)
 {
        struct mem_area *ma = NULL, *tmp = NULL;
@@ -924,7 +924,7 @@ fail:
        return -1;
 }
 
-int __rte_experimental
+int
 rte_fbarray_detach(struct rte_fbarray *arr)
 {
        struct mem_area *tmp = NULL;
@@ -978,7 +978,7 @@ out:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_fbarray_destroy(struct rte_fbarray *arr)
 {
        struct mem_area *tmp = NULL;
@@ -1060,7 +1060,7 @@ out:
        return ret;
 }
 
-void * __rte_experimental
+void *
 rte_fbarray_get(const struct rte_fbarray *arr, unsigned int idx)
 {
        void *ret = NULL;
@@ -1079,19 +1079,19 @@ rte_fbarray_get(const struct rte_fbarray *arr, unsigned int idx)
        return ret;
 }
 
-int __rte_experimental
+int
 rte_fbarray_set_used(struct rte_fbarray *arr, unsigned int idx)
 {
        return set_used(arr, idx, true);
 }
 
-int __rte_experimental
+int
 rte_fbarray_set_free(struct rte_fbarray *arr, unsigned int idx)
 {
        return set_used(arr, idx, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_is_used(struct rte_fbarray *arr, unsigned int idx)
 {
        struct used_mask *msk;
@@ -1160,25 +1160,25 @@ out:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_next_free(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find(arr, start, true, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_next_used(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find(arr, start, true, true);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_prev_free(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find(arr, start, false, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_prev_used(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find(arr, start, false, true);
@@ -1236,28 +1236,28 @@ out:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_next_n_free(struct rte_fbarray *arr, unsigned int start,
                unsigned int n)
 {
        return fbarray_find_n(arr, start, n, true, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_next_n_used(struct rte_fbarray *arr, unsigned int start,
                unsigned int n)
 {
        return fbarray_find_n(arr, start, n, true, true);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_prev_n_free(struct rte_fbarray *arr, unsigned int start,
                unsigned int n)
 {
        return fbarray_find_n(arr, start, n, false, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_prev_n_used(struct rte_fbarray *arr, unsigned int start,
                unsigned int n)
 {
@@ -1400,56 +1400,56 @@ fbarray_find_biggest(struct rte_fbarray *arr, unsigned int start, bool used,
        return biggest_idx;
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_biggest_free(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find_biggest(arr, start, false, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_biggest_used(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find_biggest(arr, start, true, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_rev_biggest_free(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find_biggest(arr, start, false, true);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_rev_biggest_used(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find_biggest(arr, start, true, true);
 }
 
 
-int __rte_experimental
+int
 rte_fbarray_find_contig_free(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find_contig(arr, start, true, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_contig_used(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find_contig(arr, start, true, true);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_rev_contig_free(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find_contig(arr, start, false, false);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_rev_contig_used(struct rte_fbarray *arr, unsigned int start)
 {
        return fbarray_find_contig(arr, start, false, true);
 }
 
-int __rte_experimental
+int
 rte_fbarray_find_idx(const struct rte_fbarray *arr, const void *elt)
 {
        void *end;
@@ -1475,7 +1475,7 @@ rte_fbarray_find_idx(const struct rte_fbarray *arr, const void *elt)
        return ret;
 }
 
-void __rte_experimental
+void
 rte_fbarray_dump_metadata(struct rte_fbarray *arr, FILE *f)
 {
        struct used_mask *msk;
index c714a4bd26c5f4a70f4d41a9177ab8330cfcb68d..4f6f227083795d3f34033dc8c483fa4442ee225f 100644 (file)
@@ -268,7 +268,7 @@ rte_log_register(const char *name)
 }
 
 /* Register an extended log type and try to pick its level from EAL options */
-int __rte_experimental
+int
 rte_log_register_type_and_pick_level(const char *name, uint32_t level_def)
 {
        struct rte_eal_opt_loglevel *opt_ll;
index de6fc1b3a460fc5bdf9d04c7e6aec35502394981..858d563820c8afab6ae17e7637db2e1c1a672bfc 100644 (file)
@@ -243,7 +243,7 @@ virt2memseg_list(const void *addr)
        return msl;
 }
 
-__rte_experimental struct rte_memseg_list *
+struct rte_memseg_list *
 rte_mem_virt2memseg_list(const void *addr)
 {
        return virt2memseg_list(addr);
@@ -280,7 +280,7 @@ find_virt_legacy(const struct rte_memseg_list *msl __rte_unused,
        return 0;
 }
 
-__rte_experimental void *
+void *
 rte_mem_iova2virt(rte_iova_t iova)
 {
        struct virtiova vi;
@@ -299,7 +299,7 @@ rte_mem_iova2virt(rte_iova_t iova)
        return vi.virt;
 }
 
-__rte_experimental struct rte_memseg *
+struct rte_memseg *
 rte_mem_virt2memseg(const void *addr, const struct rte_memseg_list *msl)
 {
        return virt2memseg(addr, msl != NULL ? msl :
@@ -368,7 +368,7 @@ dump_memseg(const struct rte_memseg_list *msl, const struct rte_memseg *ms,
  * Defining here because declared in rte_memory.h, but the actual implementation
  * is in eal_common_memalloc.c, like all other memalloc internals.
  */
-int __rte_experimental
+int
 rte_mem_event_callback_register(const char *name, rte_mem_event_callback_t clb,
                void *arg)
 {
@@ -381,7 +381,7 @@ rte_mem_event_callback_register(const char *name, rte_mem_event_callback_t clb,
        return eal_memalloc_mem_event_callback_register(name, clb, arg);
 }
 
-int __rte_experimental
+int
 rte_mem_event_callback_unregister(const char *name, void *arg)
 {
        /* FreeBSD boots with legacy mem enabled by default */
@@ -393,7 +393,7 @@ rte_mem_event_callback_unregister(const char *name, void *arg)
        return eal_memalloc_mem_event_callback_unregister(name, arg);
 }
 
-int __rte_experimental
+int
 rte_mem_alloc_validator_register(const char *name,
                rte_mem_alloc_validator_t clb, int socket_id, size_t limit)
 {
@@ -407,7 +407,7 @@ rte_mem_alloc_validator_register(const char *name,
                        limit);
 }
 
-int __rte_experimental
+int
 rte_mem_alloc_validator_unregister(const char *name, int socket_id)
 {
        /* FreeBSD boots with legacy mem enabled by default */
@@ -489,13 +489,13 @@ check_dma_mask(uint8_t maskbits, bool thread_unsafe)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_mem_check_dma_mask(uint8_t maskbits)
 {
        return check_dma_mask(maskbits, false);
 }
 
-int __rte_experimental
+int
 rte_mem_check_dma_mask_thread_unsafe(uint8_t maskbits)
 {
        return check_dma_mask(maskbits, true);
@@ -508,7 +508,7 @@ rte_mem_check_dma_mask_thread_unsafe(uint8_t maskbits)
  * initialization. PMDs should use rte_mem_check_dma_mask if addressing
  * limitations by the device.
  */
-void __rte_experimental
+void
 rte_mem_set_dma_mask(uint8_t maskbits)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -554,7 +554,7 @@ rte_mem_lock_page(const void *virt)
        return mlock((void *)aligned, page_size);
 }
 
-int __rte_experimental
+int
 rte_memseg_contig_walk_thread_unsafe(rte_memseg_contig_walk_t func, void *arg)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -593,7 +593,7 @@ rte_memseg_contig_walk_thread_unsafe(rte_memseg_contig_walk_t func, void *arg)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_memseg_contig_walk(rte_memseg_contig_walk_t func, void *arg)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -607,7 +607,7 @@ rte_memseg_contig_walk(rte_memseg_contig_walk_t func, void *arg)
        return ret;
 }
 
-int __rte_experimental
+int
 rte_memseg_walk_thread_unsafe(rte_memseg_walk_t func, void *arg)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -635,7 +635,7 @@ rte_memseg_walk_thread_unsafe(rte_memseg_walk_t func, void *arg)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_memseg_walk(rte_memseg_walk_t func, void *arg)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -649,7 +649,7 @@ rte_memseg_walk(rte_memseg_walk_t func, void *arg)
        return ret;
 }
 
-int __rte_experimental
+int
 rte_memseg_list_walk_thread_unsafe(rte_memseg_list_walk_t func, void *arg)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -668,7 +668,7 @@ rte_memseg_list_walk_thread_unsafe(rte_memseg_list_walk_t func, void *arg)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_memseg_list_walk(rte_memseg_list_walk_t func, void *arg)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -682,7 +682,7 @@ rte_memseg_list_walk(rte_memseg_list_walk_t func, void *arg)
        return ret;
 }
 
-int __rte_experimental
+int
 rte_memseg_get_fd_thread_unsafe(const struct rte_memseg *ms)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -724,7 +724,7 @@ rte_memseg_get_fd_thread_unsafe(const struct rte_memseg *ms)
        return ret;
 }
 
-int __rte_experimental
+int
 rte_memseg_get_fd(const struct rte_memseg *ms)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -737,7 +737,7 @@ rte_memseg_get_fd(const struct rte_memseg *ms)
        return ret;
 }
 
-int __rte_experimental
+int
 rte_memseg_get_fd_offset_thread_unsafe(const struct rte_memseg *ms,
                size_t *offset)
 {
@@ -780,7 +780,7 @@ rte_memseg_get_fd_offset_thread_unsafe(const struct rte_memseg *ms,
        return ret;
 }
 
-int __rte_experimental
+int
 rte_memseg_get_fd_offset(const struct rte_memseg *ms, size_t *offset)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -793,7 +793,7 @@ rte_memseg_get_fd_offset(const struct rte_memseg *ms, size_t *offset)
        return ret;
 }
 
-int __rte_experimental
+int
 rte_extmem_register(void *va_addr, size_t len, rte_iova_t iova_addrs[],
                unsigned int n_pages, size_t page_sz)
 {
@@ -842,7 +842,7 @@ unlock:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_extmem_unregister(void *va_addr, size_t len)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
@@ -899,13 +899,13 @@ unlock:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_extmem_attach(void *va_addr, size_t len)
 {
        return sync_memory(va_addr, len, true);
 }
 
-int __rte_experimental
+int
 rte_extmem_detach(void *va_addr, size_t len)
 {
        return sync_memory(va_addr, len, false);
index cfd571e4f8462e6c187002cd58be46eb9a87be1b..cbe8d10fcfee9dc034b716ef62582cd1453c5ae9 100644 (file)
@@ -197,7 +197,7 @@ validate_action_name(const char *name)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_mp_action_register(const char *name, rte_mp_t action)
 {
        struct action_entry *entry;
@@ -231,7 +231,7 @@ rte_mp_action_register(const char *name, rte_mp_t action)
        return 0;
 }
 
-void __rte_experimental
+void
 rte_mp_action_unregister(const char *name)
 {
        struct action_entry *entry;
@@ -801,7 +801,7 @@ check_input(const struct rte_mp_msg *msg)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_mp_sendmsg(struct rte_mp_msg *msg)
 {
        if (check_input(msg) != 0)
@@ -948,7 +948,7 @@ mp_request_sync(const char *dst, struct rte_mp_msg *req,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_mp_request_sync(struct rte_mp_msg *req, struct rte_mp_reply *reply,
                const struct timespec *ts)
 {
@@ -1044,7 +1044,7 @@ end:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_mp_request_async(struct rte_mp_msg *req, const struct timespec *ts,
                rte_mp_async_reply_t clb)
 {
@@ -1194,7 +1194,7 @@ fail:
        return -1;
 }
 
-int __rte_experimental
+int
 rte_mp_reply(struct rte_mp_msg *msg, const char *peer)
 {
        RTE_LOG(DEBUG, EAL, "reply: %s\n", msg->name);
index 68d67e684be6e03a55bca12cd2e1a74a3e07a10a..145543de77d425a89fb78596c9b35883b57ed7c6 100644 (file)
@@ -33,7 +33,7 @@ rte_delay_us_block(unsigned int us)
                rte_pause();
 }
 
-void __rte_experimental
+void
 rte_delay_us_sleep(unsigned int us)
 {
        struct timespec wait[2];
index 54792ea5b1781e1380578716e26a6f2ca09b9e3d..b119ebae363ef52aeabdfeeafd73d86cd57e1cf1 100644 (file)
@@ -196,7 +196,7 @@ rte_malloc_get_socket_stats(int socket,
 /*
  * Function to dump contents of all heaps
  */
-void __rte_experimental
+void
 rte_malloc_dump_heaps(FILE *f)
 {
        struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
index fe7f2ab4e5a50ed21368ebe561f1dd9fcaab6606..6f8bd6e64c1f8af1e8b819a80b0722ba1eff376c 100644 (file)
@@ -38,7 +38,6 @@ rte_option_parse(const char *opt)
        return -1;
 }
 
-__rte_experimental
 int
 rte_option_register(struct rte_option *opt)
 {
index f51708b3088d535cfbe03a3a2f7cb3294c379b2d..57ec8fb2b3dd64caa27213ad98bb264f68af501c 100644 (file)
@@ -137,7 +137,7 @@ rte_rand(void)
        return __rte_rand_lfsr258(state);
 }
 
-uint64_t __rte_experimental
+uint64_t
 rte_rand_max(uint64_t upper_bound)
 {
        struct rte_rand_state *state;
index 5f75e5a53fbf2d90ce227089d2f89045bc978b26..c3653ebae46c7ee51fe8ef13fe6bd9feb5d33395 100644 (file)
@@ -378,7 +378,7 @@ service_run(uint32_t i, int lcore, struct core_state *cs, uint64_t service_mask)
        return 0;
 }
 
-int32_t __rte_experimental
+int32_t
 rte_service_may_be_active(uint32_t id)
 {
        uint32_t ids[RTE_MAX_LCORE] = {0};
@@ -754,7 +754,7 @@ rte_service_attr_get(uint32_t id, uint32_t attr_id, uint64_t *attr_value)
        }
 }
 
-int32_t __rte_experimental
+int32_t
 rte_service_lcore_attr_get(uint32_t lcore, uint32_t attr_id,
                           uint64_t *attr_value)
 {
@@ -814,7 +814,7 @@ rte_service_attr_reset_all(uint32_t id)
        return 0;
 }
 
-int32_t __rte_experimental
+int32_t
 rte_service_lcore_attr_reset_all(uint32_t lcore)
 {
        struct core_state *cs;
index 2c77a8658322e3095dfd99c3f8a2c17f8c194542..a3d4863c81152cfbca10222904d53b3533032544 100644 (file)
@@ -881,7 +881,7 @@ rte_eal_init(int argc, char **argv)
        return fctret;
 }
 
-int __rte_experimental
+int
 rte_eal_cleanup(void)
 {
        rte_service_finalize();
index 255d611e36685803c244d0900c3911fa60aafb77..8e06e70890a53171d4d72a06dc206fafffc26eb6 100644 (file)
@@ -6,28 +6,28 @@
 #include <rte_compat.h>
 #include <rte_dev.h>
 
-int __rte_experimental
+int
 rte_dev_event_monitor_start(void)
 {
        RTE_LOG(ERR, EAL, "Device event is not supported for FreeBSD\n");
        return -1;
 }
 
-int __rte_experimental
+int
 rte_dev_event_monitor_stop(void)
 {
        RTE_LOG(ERR, EAL, "Device event is not supported for FreeBSD\n");
        return -1;
 }
 
-int __rte_experimental
+int
 rte_dev_hotplug_handle_enable(void)
 {
        RTE_LOG(ERR, EAL, "Device event is not supported for FreeBSD\n");
        return -1;
 }
 
-int __rte_experimental
+int
 rte_dev_hotplug_handle_disable(void)
 {
        RTE_LOG(ERR, EAL, "Device event is not supported for FreeBSD\n");
index 4a9aedd11a05dc879e2556c03e5c357a5e3d0804..10375bd3b79f7283ccd192535fc8918fca93022e 100644 (file)
@@ -193,7 +193,7 @@ fail:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_intr_callback_unregister_pending(const struct rte_intr_handle *intr_handle,
                                rte_intr_callback_fn cb_fn, void *cb_arg,
                                rte_intr_unregister_callback_fn ucb_fn)
index c41809380d007558ba43857d64c11b0e85194714..83c9cd6607543339cbfb15e5c88160dad7023bff 100644 (file)
@@ -285,7 +285,7 @@ failure_handle_err:
        rte_spinlock_unlock(&failure_handle_lock);
 }
 
-int __rte_experimental
+int
 rte_dev_event_monitor_start(void)
 {
        int ret;
@@ -312,7 +312,7 @@ rte_dev_event_monitor_start(void)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_dev_event_monitor_stop(void)
 {
        int ret;
@@ -365,7 +365,7 @@ dev_sigbus_handler_unregister(void)
        return rte_errno;
 }
 
-int __rte_experimental
+int
 rte_dev_hotplug_handle_enable(void)
 {
        int ret = 0;
@@ -380,7 +380,7 @@ rte_dev_hotplug_handle_enable(void)
        return ret;
 }
 
-int __rte_experimental
+int
 rte_dev_hotplug_handle_disable(void)
 {
        int ret = 0;
index be0dd4490b65bf3545c40b90d4fa25f001fb74be..79ad5e8d744cdc2a7ffe357f1235e1b93956aa5f 100644 (file)
@@ -522,7 +522,7 @@ rte_intr_callback_register(const struct rte_intr_handle *intr_handle,
        return ret;
 }
 
-int __rte_experimental
+int
 rte_intr_callback_unregister_pending(const struct rte_intr_handle *intr_handle,
                                rte_intr_callback_fn cb_fn, void *cb_arg,
                                rte_intr_unregister_callback_fn ucb_fn)
index 8ac301608b9c69f1675bcfff2ef03689669cebc1..31f02ec2ba3bdd21ae7c6432b3fc8e98b3d2fbb3 100644 (file)
@@ -601,7 +601,7 @@ rte_eth_find_next_owned_by(uint16_t port_id, const uint64_t owner_id)
        return port_id;
 }
 
-int __rte_experimental
+int
 rte_eth_dev_owner_new(uint64_t *owner_id)
 {
        rte_eth_dev_shared_data_prepare();
@@ -654,7 +654,7 @@ _rte_eth_dev_owner_set(const uint16_t port_id, const uint64_t old_owner_id,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_eth_dev_owner_set(const uint16_t port_id,
                      const struct rte_eth_dev_owner *owner)
 {
@@ -670,7 +670,7 @@ rte_eth_dev_owner_set(const uint16_t port_id,
        return ret;
 }
 
-int __rte_experimental
+int
 rte_eth_dev_owner_unset(const uint16_t port_id, const uint64_t owner_id)
 {
        const struct rte_eth_dev_owner new_owner = (struct rte_eth_dev_owner)
@@ -687,7 +687,7 @@ rte_eth_dev_owner_unset(const uint16_t port_id, const uint64_t owner_id)
        return ret;
 }
 
-void __rte_experimental
+void
 rte_eth_dev_owner_delete(const uint64_t owner_id)
 {
        uint16_t port_id;
@@ -713,7 +713,7 @@ rte_eth_dev_owner_delete(const uint64_t owner_id)
        rte_spinlock_unlock(&rte_eth_dev_shared_data->ownership_lock);
 }
 
-int __rte_experimental
+int
 rte_eth_dev_owner_get(const uint16_t port_id, struct rte_eth_dev_owner *owner)
 {
        int ret = 0;
@@ -1535,7 +1535,7 @@ rte_eth_dev_reset(uint16_t port_id)
        return eth_err(port_id, ret);
 }
 
-int __rte_experimental
+int
 rte_eth_dev_is_removed(uint16_t port_id)
 {
        struct rte_eth_dev *dev;
@@ -3592,7 +3592,7 @@ rte_eth_dev_rx_intr_ctl(uint16_t port_id, int epfd, int op, void *data)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_eth_dev_rx_intr_ctl_q_get_fd(uint16_t port_id, uint16_t queue_id)
 {
        struct rte_intr_handle *intr_handle;
@@ -3654,7 +3654,7 @@ rte_eth_dma_zone_reserve(const struct rte_eth_dev *dev, const char *ring_name,
                        RTE_MEMZONE_IOVA_CONTIG, align);
 }
 
-int __rte_experimental
+int
 rte_eth_dev_create(struct rte_device *device, const char *name,
        size_t priv_data_size,
        ethdev_bus_specific_init ethdev_bus_specific_init,
@@ -3717,7 +3717,7 @@ probe_failed:
        return retval;
 }
 
-int  __rte_experimental
+int
 rte_eth_dev_destroy(struct rte_eth_dev *ethdev,
        ethdev_uninit_t ethdev_uninit)
 {
@@ -4238,7 +4238,7 @@ rte_eth_dev_set_eeprom(uint16_t port_id, struct rte_dev_eeprom_info *info)
        return eth_err(port_id, (*dev->dev_ops->set_eeprom)(dev, info));
 }
 
-int __rte_experimental
+int
 rte_eth_dev_get_module_info(uint16_t port_id,
                            struct rte_eth_dev_module_info *modinfo)
 {
@@ -4251,7 +4251,7 @@ rte_eth_dev_get_module_info(uint16_t port_id,
        return (*dev->dev_ops->get_module_info)(dev, modinfo);
 }
 
-int __rte_experimental
+int
 rte_eth_dev_get_module_eeprom(uint16_t port_id,
                              struct rte_dev_eeprom_info *info)
 {
@@ -4407,7 +4407,7 @@ static struct rte_eth_dev_switch {
        enum rte_eth_switch_domain_state state;
 } rte_eth_switch_domains[RTE_MAX_ETHPORTS];
 
-int __rte_experimental
+int
 rte_eth_switch_domain_alloc(uint16_t *domain_id)
 {
        unsigned int i;
@@ -4428,7 +4428,7 @@ rte_eth_switch_domain_alloc(uint16_t *domain_id)
        return -ENOSPC;
 }
 
-int __rte_experimental
+int
 rte_eth_switch_domain_free(uint16_t domain_id)
 {
        if (domain_id == RTE_ETH_DEV_SWITCH_DOMAIN_ID_INVALID ||
@@ -4508,7 +4508,7 @@ rte_eth_devargs_tokenise(struct rte_kvargs *arglist, const char *str_in)
        }
 }
 
-int __rte_experimental
+int
 rte_eth_devargs_parse(const char *dargs, struct rte_eth_devargs *eth_da)
 {
        struct rte_kvargs args;
index 3277be1edb04821861957ca4ff88869693734a0c..5c4952242f71d2f5e0534112050b3867c880d51d 100644 (file)
@@ -899,7 +899,7 @@ rte_flow_copy(struct rte_flow_desc *desc, size_t len,
  * Expand RSS flows into several possible flows according to the RSS hash
  * fields requested and the driver capabilities.
  */
-int __rte_experimental
+int
 rte_flow_expand_rss(struct rte_flow_expand_rss *buf, size_t size,
                    const struct rte_flow_item *pattern, uint64_t types,
                    const struct rte_flow_expand_node graph[],
index 12b81540615adfb3d6f6e7d083e3bf8328b00dc0..3073ac03f2ce8c31459f2debd28f6e0ce15747bb 100644 (file)
@@ -58,7 +58,7 @@ rte_mtr_ops_get(uint16_t port_id, struct rte_mtr_error *error)
 })
 
 /* MTR capabilities get */
-int __rte_experimental
+int
 rte_mtr_capabilities_get(uint16_t port_id,
        struct rte_mtr_capabilities *cap,
        struct rte_mtr_error *error)
@@ -69,7 +69,7 @@ rte_mtr_capabilities_get(uint16_t port_id,
 }
 
 /* MTR meter profile add */
-int __rte_experimental
+int
 rte_mtr_meter_profile_add(uint16_t port_id,
        uint32_t meter_profile_id,
        struct rte_mtr_meter_profile *profile,
@@ -81,7 +81,7 @@ rte_mtr_meter_profile_add(uint16_t port_id,
 }
 
 /** MTR meter profile delete */
-int __rte_experimental
+int
 rte_mtr_meter_profile_delete(uint16_t port_id,
        uint32_t meter_profile_id,
        struct rte_mtr_error *error)
@@ -92,7 +92,7 @@ rte_mtr_meter_profile_delete(uint16_t port_id,
 }
 
 /** MTR object create */
-int __rte_experimental
+int
 rte_mtr_create(uint16_t port_id,
        uint32_t mtr_id,
        struct rte_mtr_params *params,
@@ -105,7 +105,7 @@ rte_mtr_create(uint16_t port_id,
 }
 
 /** MTR object destroy */
-int __rte_experimental
+int
 rte_mtr_destroy(uint16_t port_id,
        uint32_t mtr_id,
        struct rte_mtr_error *error)
@@ -116,7 +116,7 @@ rte_mtr_destroy(uint16_t port_id,
 }
 
 /** MTR object meter enable */
-int __rte_experimental
+int
 rte_mtr_meter_enable(uint16_t port_id,
        uint32_t mtr_id,
        struct rte_mtr_error *error)
@@ -127,7 +127,7 @@ rte_mtr_meter_enable(uint16_t port_id,
 }
 
 /** MTR object meter disable */
-int __rte_experimental
+int
 rte_mtr_meter_disable(uint16_t port_id,
        uint32_t mtr_id,
        struct rte_mtr_error *error)
@@ -138,7 +138,7 @@ rte_mtr_meter_disable(uint16_t port_id,
 }
 
 /** MTR object meter profile update */
-int __rte_experimental
+int
 rte_mtr_meter_profile_update(uint16_t port_id,
        uint32_t mtr_id,
        uint32_t meter_profile_id,
@@ -150,7 +150,7 @@ rte_mtr_meter_profile_update(uint16_t port_id,
 }
 
 /** MTR object meter DSCP table update */
-int __rte_experimental
+int
 rte_mtr_meter_dscp_table_update(uint16_t port_id,
        uint32_t mtr_id,
        enum rte_color *dscp_table,
@@ -162,7 +162,7 @@ rte_mtr_meter_dscp_table_update(uint16_t port_id,
 }
 
 /** MTR object policer action update */
-int __rte_experimental
+int
 rte_mtr_policer_actions_update(uint16_t port_id,
        uint32_t mtr_id,
        uint32_t action_mask,
@@ -175,7 +175,7 @@ rte_mtr_policer_actions_update(uint16_t port_id,
 }
 
 /** MTR object enabled stats update */
-int __rte_experimental
+int
 rte_mtr_stats_update(uint16_t port_id,
        uint32_t mtr_id,
        uint64_t stats_mask,
@@ -187,7 +187,7 @@ rte_mtr_stats_update(uint16_t port_id,
 }
 
 /** MTR object stats read */
-int __rte_experimental
+int
 rte_mtr_stats_read(uint16_t port_id,
        uint32_t mtr_id,
        struct rte_mtr_stats *stats,
index a97d1985b333d3ddc0f2f19682997f8843093cf3..dd251ccafd092321751e3b23649af71c0ae3a763 100644 (file)
@@ -2297,7 +2297,7 @@ rte_event_eth_rx_adapter_stop(uint8_t id)
        return rxa_ctrl(id, 0);
 }
 
-int __rte_experimental
+int
 rte_event_eth_rx_adapter_stats_get(uint8_t id,
                               struct rte_event_eth_rx_adapter_stats *stats)
 {
@@ -2384,7 +2384,7 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service_id)
        return rx_adapter->service_inited ? 0 : -ESRCH;
 }
 
-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,
index 24f7f7aa0d31cdda147d22f19b2237777274e4ec..5ff585803b5e51d45688ff848570f61e5de1cc0d 100644 (file)
@@ -89,7 +89,7 @@ struct rte_flow_classify_rule {
        void *entry_ptr; /* handle to the table entry for rule meta data */
 };
 
-int __rte_experimental
+int
 rte_flow_classify_validate(
                   struct rte_flow_classifier *cls,
                   const struct rte_flow_attr *attr,
@@ -258,7 +258,7 @@ rte_flow_classifier_check_params(struct rte_flow_classifier_params *params)
        return 0;
 }
 
-struct rte_flow_classifier * __rte_experimental
+struct rte_flow_classifier *
 rte_flow_classifier_create(struct rte_flow_classifier_params *params)
 {
        struct rte_flow_classifier *cls;
@@ -300,7 +300,7 @@ rte_flow_classify_table_free(struct rte_cls_table *table)
                table->ops.f_free(table->h_table);
 }
 
-int __rte_experimental
+int
 rte_flow_classifier_free(struct rte_flow_classifier *cls)
 {
        uint32_t i;
@@ -372,7 +372,7 @@ rte_table_check_params(struct rte_flow_classifier *cls,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_flow_classify_table_create(struct rte_flow_classifier *cls,
        struct rte_flow_classify_table_params *params)
 {
@@ -482,7 +482,7 @@ allocate_acl_ipv4_5tuple_rule(struct rte_flow_classifier *cls)
        return rule;
 }
 
-struct rte_flow_classify_rule * __rte_experimental
+struct rte_flow_classify_rule *
 rte_flow_classify_table_entry_add(struct rte_flow_classifier *cls,
                const struct rte_flow_attr *attr,
                const struct rte_flow_item pattern[],
@@ -564,7 +564,7 @@ rte_flow_classify_table_entry_add(struct rte_flow_classifier *cls,
        return NULL;
 }
 
-int __rte_experimental
+int
 rte_flow_classify_table_entry_delete(struct rte_flow_classifier *cls,
                struct rte_flow_classify_rule *rule)
 {
@@ -642,7 +642,7 @@ action_apply(struct rte_flow_classifier *cls,
        return ret;
 }
 
-int __rte_experimental
+int
 rte_flow_classifier_query(struct rte_flow_classifier *cls,
                struct rte_mbuf **pkts,
                const uint16_t nb_pkts,
index 953928f2729208cb17bf779360e3f0b8e4cbb21b..51198b4775e194d3ff3c8f3f1489be19be036455 100644 (file)
@@ -1583,7 +1583,7 @@ rte_hash_get_key_with_position(const struct rte_hash *h, const int32_t position,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_hash_free_key_with_position(const struct rte_hash *h,
                                const int32_t position)
 {
index a23f6f24f2dab9e65cf8719b9ee5dbaf2f985e6f..6b29e9d7ed26b28288331137b30305a0e850dcad 100644 (file)
@@ -123,7 +123,7 @@ rte_ip_frag_table_statistics_dump(FILE *f, const struct rte_ip_frag_tbl *tbl)
 }
 
 /* Delete expired fragments */
-void __rte_experimental
+void
 rte_frag_table_del_expired_entries(struct rte_ip_frag_tbl *tbl,
        struct rte_ip_frag_death_row *dr, uint64_t tms)
 {
index 1cb71caa1290623aea56ab227cffbdb64a922d1a..81e3437bb5e482ab16b4e91deb91c535b7a56eae 100644 (file)
@@ -77,7 +77,7 @@ fill_crypto_xform(struct crypto_xform *xform, uint64_t type,
        return 0;
 }
 
-uint64_t __rte_experimental
+uint64_t
 rte_ipsec_sa_type(const struct rte_ipsec_sa *sa)
 {
        return sa->type;
@@ -149,7 +149,7 @@ ipsec_sa_size(uint64_t type, uint32_t *wnd_sz, uint32_t *nb_bucket)
        return sz;
 }
 
-void __rte_experimental
+void
 rte_ipsec_sa_fini(struct rte_ipsec_sa *sa)
 {
        memset(sa, 0, sa->size);
@@ -405,7 +405,7 @@ fill_sa_replay(struct rte_ipsec_sa *sa, uint32_t wnd_sz, uint32_t nb_bucket)
                        ((uintptr_t)sa->sqn.inb.rsn[0] + rsn_size(nb_bucket));
 }
 
-int __rte_experimental
+int
 rte_ipsec_sa_size(const struct rte_ipsec_sa_prm *prm)
 {
        uint64_t type;
@@ -425,7 +425,7 @@ rte_ipsec_sa_size(const struct rte_ipsec_sa_prm *prm)
        return ipsec_sa_size(type, &wsz, &nb);
 }
 
-int __rte_experimental
+int
 rte_ipsec_sa_init(struct rte_ipsec_sa *sa, const struct rte_ipsec_sa_prm *prm,
        uint32_t size)
 {
index 11580970eadefaf8dfa7660cb000e88d20f6823c..82c765a3342a3c3a0626242467f5aaf3f56a324d 100644 (file)
@@ -27,7 +27,7 @@ session_check(struct rte_ipsec_session *ss)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_ipsec_session_prepare(struct rte_ipsec_session *ss)
 {
        int32_t rc;
index e29d0cc7df3cc4a67070e6a400f911f1fce1bc19..00104a35d2372e9e290dd2570f91a04e645f1f7c 100644 (file)
@@ -709,7 +709,7 @@ rte_kni_unregister_handlers(struct rte_kni *kni)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_kni_update_link(struct rte_kni *kni, unsigned int linkup)
 {
        char path[64];
index f7030c63b764bfab00cabc96632b3be4bf600b54..d39332999e2b4f985070ef8aaf689721efa0f294 100644 (file)
@@ -186,7 +186,6 @@ rte_kvargs_parse(const char *args, const char * const valid_keys[])
        return kvlist;
 }
 
-__rte_experimental
 struct rte_kvargs *
 rte_kvargs_parse_delim(const char *args, const char * const valid_keys[],
                       const char *valid_ends)
@@ -211,7 +210,6 @@ rte_kvargs_parse_delim(const char *args, const char * const valid_keys[],
        return kvlist;
 }
 
-__rte_experimental
 int
 rte_kvargs_strcmp(const char *key __rte_unused,
                  const char *value, void *opaque)
index 21f6f740465c6a315c55e4e375773410fa70c51d..37718d49c1484fb6040e028b3471fcef5f0f28cc 100644 (file)
@@ -177,7 +177,6 @@ rte_mbuf_sanity_check(const struct rte_mbuf *m, int is_header)
                rte_panic("%s\n", reason);
 }
 
-__rte_experimental
 int rte_mbuf_check(const struct rte_mbuf *m, int is_header,
                   const char **reason)
 {
index 45679444e9266b925e6e0271a615b10aa5e800b4..da01429a8b441e87c0f8ab5575053a40f7883495 100644 (file)
@@ -119,7 +119,7 @@ rte_meter_trtcm_config(struct rte_meter_trtcm *m,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_meter_trtcm_rfc4115_profile_config(
        struct rte_meter_trtcm_rfc4115_profile *p,
        struct rte_meter_trtcm_rfc4115_params *params)
@@ -144,7 +144,7 @@ rte_meter_trtcm_rfc4115_profile_config(
        return 0;
 }
 
-int __rte_experimental
+int
 rte_meter_trtcm_rfc4115_config(
        struct rte_meter_trtcm_rfc4115 *m,
        struct rte_meter_trtcm_rfc4115_profile *p)
index cfd6e03a08df5765d6658398f214511770eedb24..784b7f48faeadefd87b48187490d744dcd6da7b8 100644 (file)
@@ -7,7 +7,7 @@
 #include <rte_arp.h>
 
 #define RARP_PKT_SIZE  64
-struct rte_mbuf * __rte_experimental
+struct rte_mbuf *
 rte_net_make_rarp_packet(struct rte_mempool *mpool,
                const struct rte_ether_addr *mac)
 {
index 6515909617956e4f51f9f0a2bb079c72a4f8fe44..dfccbbf2ac9170a4fdbecc3a476807a08e86a10a 100644 (file)
@@ -179,7 +179,7 @@ ip4_hlen(const struct rte_ipv4_hdr *hdr)
 }
 
 /* parse ipv6 extended headers, update offset and return next proto */
-int __rte_experimental
+int
 rte_net_skip_ip6_ext(uint16_t proto, const struct rte_mbuf *m, uint32_t *off,
        int *frag)
 {
index 15d4f05093bca1dbf5f6f8b5ce762db3a022c95c..0a8024ddca4b06177196cc8943f0f0c6b72f29ab 100644 (file)
@@ -361,7 +361,7 @@ empty_poll_training(struct priority_worker *poll_stats,
        return 0;
 }
 
-void __rte_experimental
+void
 rte_empty_poll_detection(struct rte_timer *tim, void *arg)
 {
 
@@ -402,7 +402,7 @@ rte_empty_poll_detection(struct rte_timer *tim, void *arg)
 
 }
 
-int __rte_experimental
+int
 rte_power_empty_poll_stat_init(struct ep_params **eptr, uint8_t *freq_tlb,
                struct ep_policy *policy)
 {
@@ -461,7 +461,7 @@ rte_power_empty_poll_stat_init(struct ep_params **eptr, uint8_t *freq_tlb,
        return 0;
 }
 
-void __rte_experimental
+void
 rte_power_empty_poll_stat_free(void)
 {
 
@@ -471,7 +471,7 @@ rte_power_empty_poll_stat_free(void)
                rte_free(ep_params);
 }
 
-int __rte_experimental
+int
 rte_power_empty_poll_stat_update(unsigned int lcore_id)
 {
        struct priority_worker *poll_stats;
@@ -489,7 +489,7 @@ rte_power_empty_poll_stat_update(unsigned int lcore_id)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_power_poll_stat_update(unsigned int lcore_id, uint8_t nb_pkt)
 {
 
@@ -509,7 +509,7 @@ rte_power_poll_stat_update(unsigned int lcore_id, uint8_t nb_pkt)
 }
 
 
-uint64_t __rte_experimental
+uint64_t
 rte_power_empty_poll_stat_fetch(unsigned int lcore_id)
 {
        struct priority_worker *poll_stats;
@@ -525,7 +525,7 @@ rte_power_empty_poll_stat_fetch(unsigned int lcore_id)
        return poll_stats->empty_dequeues;
 }
 
-uint64_t __rte_experimental
+uint64_t
 rte_power_poll_stat_fetch(unsigned int lcore_id)
 {
        struct priority_worker *poll_stats;
index de25464647960a784e9be8226e0be57e4d3d9a40..ce7f93dd30bab9b99a22a89b7e1ce55d83d671c9 100644 (file)
@@ -23,7 +23,7 @@
 #include "rte_rcu_qsbr.h"
 
 /* Get the memory size of QSBR variable */
-size_t __rte_experimental
+size_t
 rte_rcu_qsbr_get_memsize(uint32_t max_threads)
 {
        size_t sz;
@@ -49,7 +49,7 @@ rte_rcu_qsbr_get_memsize(uint32_t max_threads)
 }
 
 /* Initialize a quiescent state variable */
-int __rte_experimental
+int
 rte_rcu_qsbr_init(struct rte_rcu_qsbr *v, uint32_t max_threads)
 {
        size_t sz;
@@ -80,7 +80,7 @@ rte_rcu_qsbr_init(struct rte_rcu_qsbr *v, uint32_t max_threads)
 /* Register a reader thread to report its quiescent state
  * on a QS variable.
  */
-int __rte_experimental
+int
 rte_rcu_qsbr_thread_register(struct rte_rcu_qsbr *v, unsigned int thread_id)
 {
        unsigned int i, id, success;
@@ -132,7 +132,7 @@ rte_rcu_qsbr_thread_register(struct rte_rcu_qsbr *v, unsigned int thread_id)
 /* Remove a reader thread, from the list of threads reporting their
  * quiescent state on a QS variable.
  */
-int __rte_experimental
+int
 rte_rcu_qsbr_thread_unregister(struct rte_rcu_qsbr *v, unsigned int thread_id)
 {
        unsigned int i, id, success;
@@ -186,7 +186,7 @@ rte_rcu_qsbr_thread_unregister(struct rte_rcu_qsbr *v, unsigned int thread_id)
 }
 
 /* Wait till the reader threads have entered quiescent state. */
-void __rte_experimental
+void
 rte_rcu_qsbr_synchronize(struct rte_rcu_qsbr *v, unsigned int thread_id)
 {
        uint64_t t;
@@ -206,7 +206,7 @@ rte_rcu_qsbr_synchronize(struct rte_rcu_qsbr *v, unsigned int thread_id)
 }
 
 /* Dump the details of a single quiescent state variable to a file. */
-int __rte_experimental
+int
 rte_rcu_qsbr_dump(FILE *f, struct rte_rcu_qsbr *v)
 {
        uint64_t bmap;
index a60ddf97eb3990ad53539e251330f4f6e04672f4..bc06bc3f4e3278b3d842bdb906b2a6b72335e119 100644 (file)
@@ -953,7 +953,7 @@ rte_sched_pipe_config(struct rte_sched_port *port,
        return 0;
 }
 
-int __rte_experimental
+int
 rte_sched_port_pipe_profile_add(struct rte_sched_port *port,
        struct rte_sched_pipe_params *params,
        uint32_t *pipe_profile_id)
index a222b33cec62c75a5aedd19bbbf8d4e0ac374719..bc81ce15d10ec7ea86b58f9706b365f7e7f614ea 100644 (file)
@@ -33,7 +33,7 @@ rte_security_session_create(struct rte_security_ctx *instance,
        return sess;
 }
 
-int __rte_experimental
+int
 rte_security_session_update(struct rte_security_ctx *instance,
                            struct rte_security_session *sess,
                            struct rte_security_session_conf *conf)
@@ -49,7 +49,7 @@ rte_security_session_get_size(struct rte_security_ctx *instance)
        return instance->ops->session_get_size(instance->device);
 }
 
-int __rte_experimental
+int
 rte_security_session_stats_get(struct rte_security_ctx *instance,
                               struct rte_security_session *sess,
                               struct rte_security_stats *stats)
@@ -86,7 +86,7 @@ rte_security_set_pkt_metadata(struct rte_security_ctx *instance,
                                               sess, m, params);
 }
 
-void * __rte_experimental
+void *
 rte_security_get_userdata(struct rte_security_ctx *instance, uint64_t md)
 {
        void *userdata = NULL;
index 949c636121a94ad0a3ab18ddc4d6ae14c9bd0166..9819b228bc9f32000342ace54a3b41c93c6dc637 100644 (file)
@@ -970,7 +970,7 @@ close_socket:
        return -1;
 }
 
-int32_t __rte_experimental
+int32_t
 rte_telemetry_init()
 {
        int ret;
@@ -1038,7 +1038,7 @@ rte_telemetry_client_cleanup(struct telemetry_client *client)
        return 0;
 }
 
-int32_t __rte_experimental
+int32_t
 rte_telemetry_cleanup(void)
 {
        int ret;
@@ -1284,7 +1284,7 @@ rte_telemetry_dummy_client_socket(const char *valid_client_path)
        return sockfd;
 }
 
-int32_t __rte_experimental
+int32_t
 rte_telemetry_selftest(void)
 {
        const char *invalid_client_path = SELFTEST_INVALID_CLIENT;
index 956d78382e620de7019311a5f9cd3bf5109c28b2..e3cc19f3c89d5a75d1609ec1e97b9797bf8ca09f 100644 (file)
@@ -606,7 +606,7 @@ rte_telemetry_parse_command(struct telemetry_impl *telemetry, int action,
        return -1;
 }
 
-int32_t __rte_experimental
+int32_t
 rte_telemetry_parse(struct telemetry_impl *telemetry, char *socket_rx_data)
 {
        int ret, action_int;
index dd795392244ce69dbd4bba8a9521af44af5a135e..eaeafd74fb00ef5de8d861655008e6d6d7d41b28 100644 (file)
@@ -92,7 +92,7 @@ timer_data_valid(uint32_t id)
        timer_data = &rte_timer_data_arr[id];                           \
 } while (0)
 
-int __rte_experimental
+int
 rte_timer_data_alloc(uint32_t *id_ptr)
 {
        int i;
@@ -116,7 +116,7 @@ rte_timer_data_alloc(uint32_t *id_ptr)
        return -ENOSPC;
 }
 
-int __rte_experimental
+int
 rte_timer_data_dealloc(uint32_t id)
 {
        struct rte_timer_data *timer_data;
@@ -204,7 +204,7 @@ MAP_STATIC_SYMBOL(int rte_timer_subsystem_init(void),
                  rte_timer_subsystem_init_v1905);
 BIND_DEFAULT_SYMBOL(rte_timer_subsystem_init, _v1905, 19.05);
 
-void __rte_experimental
+void
 rte_timer_subsystem_finalize(void)
 {
        if (!rte_timer_subsystem_initialized)
@@ -573,7 +573,7 @@ MAP_STATIC_SYMBOL(int rte_timer_reset(struct rte_timer *tim, uint64_t ticks,
                  rte_timer_reset_v1905);
 BIND_DEFAULT_SYMBOL(rte_timer_reset, _v1905, 19.05);
 
-int __rte_experimental
+int
 rte_timer_alt_reset(uint32_t timer_data_id, struct rte_timer *tim,
                    uint64_t ticks, enum rte_timer_type type,
                    unsigned int tim_lcore, rte_timer_cb_t fct, void *arg)
@@ -657,7 +657,7 @@ MAP_STATIC_SYMBOL(int rte_timer_stop(struct rte_timer *tim),
                  rte_timer_stop_v1905);
 BIND_DEFAULT_SYMBOL(rte_timer_stop, _v1905, 19.05);
 
-int __rte_experimental
+int
 rte_timer_alt_stop(uint32_t timer_data_id, struct rte_timer *tim)
 {
        struct rte_timer_data *timer_data;
@@ -822,7 +822,7 @@ rte_timer_manage_v1905(void)
 MAP_STATIC_SYMBOL(int rte_timer_manage(void), rte_timer_manage_v1905);
 BIND_DEFAULT_SYMBOL(rte_timer_manage, _v1905, 19.05);
 
-int __rte_experimental
+int
 rte_timer_alt_manage(uint32_t timer_data_id,
                     unsigned int *poll_lcores,
                     int nb_poll_lcores,
@@ -995,7 +995,7 @@ rte_timer_alt_manage(uint32_t timer_data_id,
 }
 
 /* Walk pending lists, stopping timers and calling user-specified function */
-int __rte_experimental
+int
 rte_timer_stop_all(uint32_t timer_data_id, unsigned int *walk_lcores,
                   int nb_walk_lcores,
                   rte_timer_stop_all_cb_t f, void *f_arg)
@@ -1074,7 +1074,7 @@ MAP_STATIC_SYMBOL(int rte_timer_dump_stats(FILE *f),
                  rte_timer_dump_stats_v1905);
 BIND_DEFAULT_SYMBOL(rte_timer_dump_stats, _v1905, 19.05);
 
-int __rte_experimental
+int
 rte_timer_alt_dump_stats(uint32_t timer_data_id __rte_unused, FILE *f)
 {
        struct rte_timer_data *timer_data;
index 24a6698e91861d43d137bf0137c3dc49f1327916..8e45ce9f8cf210adae29fbf25e571c727a66a50b 100644 (file)
@@ -126,7 +126,7 @@ rte_vdpa_get_device_num(void)
        return vdpa_device_num;
 }
 
-int __rte_experimental
+int
 rte_vdpa_relay_vring_used(int vid, uint16_t qid, void *vring_m)
 {
        struct virtio_net *dev = get_device(vid);
index 8652a778a347cbd933cd561c39fde7e156f0b351..684fddc30b478cdfbd94465a239576006a5eb7c9 100644 (file)
@@ -1347,7 +1347,7 @@ vhost_crypto_complete_one_vm_requests(struct rte_crypto_op **ops,
        return processed;
 }
 
-int __rte_experimental
+int
 rte_vhost_crypto_create(int vid, uint8_t cryptodev_id,
                struct rte_mempool *sess_pool,
                struct rte_mempool *sess_priv_pool,
@@ -1440,7 +1440,7 @@ error_exit:
        return ret;
 }
 
-int __rte_experimental
+int
 rte_vhost_crypto_free(int vid)
 {
        struct virtio_net *dev = get_device(vid);
@@ -1469,7 +1469,7 @@ rte_vhost_crypto_free(int vid)
        return 0;
 }
 
-int __rte_experimental
+int
 rte_vhost_crypto_set_zero_copy(int vid, enum rte_vhost_crypto_zero_copy option)
 {
        struct virtio_net *dev = get_device(vid);
@@ -1524,7 +1524,7 @@ rte_vhost_crypto_set_zero_copy(int vid, enum rte_vhost_crypto_zero_copy option)
        return 0;
 }
 
-uint16_t __rte_experimental
+uint16_t
 rte_vhost_crypto_fetch_requests(int vid, uint32_t qid,
                struct rte_crypto_op **ops, uint16_t nb_ops)
 {
@@ -1634,7 +1634,7 @@ rte_vhost_crypto_fetch_requests(int vid, uint32_t qid,
        return i;
 }
 
-uint16_t __rte_experimental
+uint16_t
 rte_vhost_crypto_finalize_requests(struct rte_crypto_op **ops,
                uint16_t nb_ops, int *callfds, uint16_t *nb_callfds)
 {