eal: mark version parts API as experimental

Some functions were introduced in DPDK 21.05 to query the version parts
(prefix, year, month, minor, suffix, release) at runtime.
Per guidelines, these new public functions must be marked with
__rte_experimental and ABI versioned as EXPERIMENTAL.

Fixes: 5b637a8481 ("eal: fix querying DPDK version at runtime")
Cc: stable@dpdk.org

Suggested-by: David Marchand <david.marchand@redhat.com>
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
This commit is contained in:
Thomas Monjalon 2021-03-17 15:34:02 +01:00
parent 6437522079
commit be2e6d7895
2 changed files with 15 additions and 6 deletions

View File

@ -18,6 +18,7 @@ extern "C" {
#include <string.h>
#include <stdio.h>
#include <rte_common.h>
#include <rte_compat.h>
/**
* Macro to compute a version number usable for comparisons
@ -36,31 +37,37 @@ extern "C" {
/**
* Function to return DPDK version prefix string
*/
__rte_experimental
const char *rte_version_prefix(void);
/**
* Function to return DPDK version year
*/
__rte_experimental
unsigned int rte_version_year(void);
/**
* Function to return DPDK version month
*/
__rte_experimental
unsigned int rte_version_month(void);
/**
* Function to return DPDK minor version number
*/
__rte_experimental
unsigned int rte_version_minor(void);
/**
* Function to return DPDK version suffix for any release candidates
*/
__rte_experimental
const char *rte_version_suffix(void);
/**
* Function to return DPDK version release candidate value
*/
__rte_experimental
unsigned int rte_version_release(void);
/**

View File

@ -200,12 +200,6 @@ DPDK_21 {
rte_uuid_parse;
rte_uuid_unparse;
rte_version;
rte_version_minor;
rte_version_month;
rte_version_prefix;
rte_version_release;
rte_version_suffix;
rte_version_year;
rte_vfio_clear_group;
rte_vfio_container_create;
rte_vfio_container_destroy;
@ -419,6 +413,14 @@ EXPERIMENTAL {
rte_thread_tls_key_delete;
rte_thread_tls_value_get;
rte_thread_tls_value_set;
# added in 21.05
rte_version_minor;
rte_version_month;
rte_version_prefix;
rte_version_release;
rte_version_suffix;
rte_version_year;
};
INTERNAL {