41 #include <rte_config.h>
48 #define RTE_TIMER_STOP 0
49 #define RTE_TIMER_PENDING 1
50 #define RTE_TIMER_RUNNING 2
51 #define RTE_TIMER_CONFIG 3
53 #define RTE_TIMER_NO_OWNER -2
76 #ifdef RTE_LIBRTE_TIMER_DEBUG
80 struct rte_timer_debug_stats {
95 #define MAX_SKIPLIST_DEPTH 10
103 struct rte_timer *sl_next[MAX_SKIPLIST_DEPTH];
115 #define RTE_TIMER_INITIALIZER { \
118 {{RTE_TIMER_STOP, RTE_TIMER_NO_OWNER}}, \
127 #define RTE_TIMER_INITIALIZER { \
129 .state = RTE_TIMER_STOP, \
130 .owner = RTE_TIMER_NO_OWNER, \
181 int rte_timer_subsystem_init_v1905(
void);
182 void rte_timer_subsystem_init_v20(
void);
249 int rte_timer_reset_v1905(
struct rte_timer *tim, uint64_t ticks,
252 int rte_timer_reset_v20(
struct rte_timer *tim, uint64_t ticks,
312 int rte_timer_stop_v1905(
struct rte_timer *tim);
313 int rte_timer_stop_v20(
struct rte_timer *tim);
357 int rte_timer_manage_v1905(
void);
358 void rte_timer_manage_v20(
void);
370 int rte_timer_dump_stats_v1905(FILE *f);
371 void rte_timer_dump_stats_v20(FILE *f);
411 int __rte_experimental
436 int __rte_experimental
472 int __rte_experimental
504 int __rte_experimental
526 int __rte_experimental