summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Hemminger <stephen@networkplumber.org>2023-10-23 19:54:09 -0700
committerDavid Marchand <david.marchand@redhat.com>2023-11-13 16:46:33 +0100
commite00375c3f33256d6d3abe3b193e54ff902f20c7c (patch)
tree993ef2ce464b0d1e27c36383ea57d889c4763a3d
parentf2e37a4d4289cc2d1214a0553cc9ac843c733543 (diff)
sched: promote some functions as stable
The overcommit and PIE support was added back in 2020. Remove experimental tag. Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
-rw-r--r--lib/sched/rte_pie.h9
-rw-r--r--lib/sched/rte_sched.h6
-rw-r--r--lib/sched/version.map18
3 files changed, 4 insertions, 29 deletions
diff --git a/lib/sched/rte_pie.h b/lib/sched/rte_pie.h
index e0d6d5a3cd..1477a47700 100644
--- a/lib/sched/rte_pie.h
+++ b/lib/sched/rte_pie.h
@@ -16,7 +16,6 @@ extern "C" {
#include <stdint.h>
-#include <rte_compat.h>
#include <rte_random.h>
#include <rte_debug.h>
#include <rte_cycles.h>
@@ -78,7 +77,6 @@ struct rte_pie {
* @retval !0 error
*/
int
-__rte_experimental
rte_pie_rt_data_init(struct rte_pie *pie);
/**
@@ -95,7 +93,6 @@ rte_pie_rt_data_init(struct rte_pie *pie);
* @retval !0 error
*/
int
-__rte_experimental
rte_pie_config_init(struct rte_pie_config *pie_cfg,
const uint16_t qdelay_ref,
const uint16_t dp_update_interval,
@@ -116,7 +113,6 @@ rte_pie_config_init(struct rte_pie_config *pie_cfg,
* @retval !0 drop the packet
*/
static int
-__rte_experimental
rte_pie_enqueue_empty(const struct rte_pie_config *pie_cfg,
struct rte_pie *pie,
uint32_t pkt_len)
@@ -148,7 +144,6 @@ rte_pie_enqueue_empty(const struct rte_pie_config *pie_cfg,
* @param time [in] current time (measured in cpu cycles)
*/
static void
-__rte_experimental
_calc_drop_probability(const struct rte_pie_config *pie_cfg,
struct rte_pie *pie, uint64_t time)
{
@@ -212,7 +207,6 @@ _calc_drop_probability(const struct rte_pie_config *pie_cfg,
* @retval 1 drop the packet
*/
static inline int
-__rte_experimental
_rte_pie_drop(const struct rte_pie_config *pie_cfg,
struct rte_pie *pie)
{
@@ -261,7 +255,6 @@ _rte_pie_drop(const struct rte_pie_config *pie_cfg,
* @retval 2 drop the packet based on mark probability criterion
*/
static inline int
-__rte_experimental
rte_pie_enqueue_nonempty(const struct rte_pie_config *pie_cfg,
struct rte_pie *pie,
uint32_t pkt_len,
@@ -329,7 +322,6 @@ rte_pie_enqueue_nonempty(const struct rte_pie_config *pie_cfg,
* @retval 1 drop the packet based on drop probability criteria
*/
static inline int
-__rte_experimental
rte_pie_enqueue(const struct rte_pie_config *pie_cfg,
struct rte_pie *pie,
const unsigned int qlen,
@@ -354,7 +346,6 @@ rte_pie_enqueue(const struct rte_pie_config *pie_cfg,
* @param time [in] current time stamp in cpu cycles
*/
static inline void
-__rte_experimental
rte_pie_dequeue(struct rte_pie *pie,
uint32_t pkt_len,
uint64_t time)
diff --git a/lib/sched/rte_sched.h b/lib/sched/rte_sched.h
index a9ac5909ad..b882c4a882 100644
--- a/lib/sched/rte_sched.h
+++ b/lib/sched/rte_sched.h
@@ -55,7 +55,6 @@ extern "C" {
* queues within same pipe lowest priority traffic class (best-effort).
*/
-#include <rte_compat.h>
#include <rte_mbuf.h>
#include <rte_meter.h>
@@ -353,9 +352,6 @@ rte_sched_subport_pipe_profile_add(struct rte_sched_port *port,
uint32_t *pipe_profile_id);
/**
- * @warning
- * @b EXPERIMENTAL: this API may change without prior notice.
- *
* Hierarchical scheduler subport bandwidth profile add
* Note that this function is safe to use in runtime for adding new
* subport bandwidth profile as it doesn't have any impact on hierarchical
@@ -369,7 +365,6 @@ rte_sched_subport_pipe_profile_add(struct rte_sched_port *port,
* @return
* 0 upon success, error code otherwise
*/
-__rte_experimental
int
rte_sched_port_subport_profile_add(struct rte_sched_port *port,
struct rte_sched_subport_profile_params *profile,
@@ -592,7 +587,6 @@ rte_sched_port_dequeue(struct rte_sched_port *port, struct rte_mbuf **pkts, uint
* @return
* 0 upon success, error code otherwise
*/
-__rte_experimental
int
rte_sched_subport_tc_ov_config(struct rte_sched_port *port, uint32_t subport_id, bool tc_ov_enable);
diff --git a/lib/sched/version.map b/lib/sched/version.map
index d9ce68be14..be1decaeee 100644
--- a/lib/sched/version.map
+++ b/lib/sched/version.map
@@ -2,6 +2,8 @@ DPDK_24 {
global:
rte_approx;
+ rte_pie_config_init;
+ rte_pie_rt_data_init;
rte_red_config_init;
rte_red_log2_1_minus_Wq;
rte_red_pow2_frac_inv;
@@ -17,24 +19,12 @@ DPDK_24 {
rte_sched_port_pkt_read_color;
rte_sched_port_pkt_read_tree_path;
rte_sched_port_pkt_write;
+ rte_sched_port_subport_profile_add;
rte_sched_queue_read_stats;
rte_sched_subport_config;
rte_sched_subport_pipe_profile_add;
rte_sched_subport_read_stats;
+ rte_sched_subport_tc_ov_config;
local: *;
};
-
-EXPERIMENTAL {
- global:
-
- # added in 20.11
- rte_sched_port_subport_profile_add;
-
- # added in 21.11
- rte_pie_rt_data_init;
- rte_pie_config_init;
-
- # added in 22.07
- rte_sched_subport_tc_ov_config;
-};