aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/odp_timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-dpdk/odp_timer.c')
-rw-r--r--platform/linux-dpdk/odp_timer.c44
1 files changed, 15 insertions, 29 deletions
diff --git a/platform/linux-dpdk/odp_timer.c b/platform/linux-dpdk/odp_timer.c
index f2f28f1d6..01f23ee31 100644
--- a/platform/linux-dpdk/odp_timer.c
+++ b/platform/linux-dpdk/odp_timer.c
@@ -16,6 +16,9 @@
#include <odp/api/timer.h>
#include <odp/api/plat/queue_inlines.h>
+#include <odp/api/plat/timer_inlines.h>
+
+#include <odp/api/plat/timer_inline_types.h>
#include <odp_debug_internal.h>
#include <odp_init_internal.h>
@@ -172,6 +175,18 @@ static timer_global_t *timer_global;
/* Timer thread local data */
static __thread timer_local_t timer_local;
+#include <odp/visibility_begin.h>
+
+/* Fill in timeout header field offsets for inline functions */
+const _odp_timeout_inline_offset_t
+_odp_timeout_inline_offset ODP_ALIGNED_CACHE = {
+ .expiration = offsetof(odp_timeout_hdr_t, expiration),
+ .timer = offsetof(odp_timeout_hdr_t, timer),
+ .user_ptr = offsetof(odp_timeout_hdr_t, user_ptr)
+};
+
+#include <odp/visibility_end.h>
+
static void timer_cb(struct rte_timer *rte_timer, void *arg ODP_UNUSED)
{
timer_entry_t *timer = rte_timer->arg;
@@ -1204,16 +1219,6 @@ uint64_t odp_timer_to_u64(odp_timer_t timer_hdl)
return (uint64_t)(uintptr_t)timer_hdl;
}
-odp_timeout_t odp_timeout_from_event(odp_event_t ev)
-{
- return (odp_timeout_t)ev;
-}
-
-odp_event_t odp_timeout_to_event(odp_timeout_t tmo)
-{
- return (odp_event_t)tmo;
-}
-
uint64_t odp_timeout_to_u64(odp_timeout_t tmo)
{
return (uint64_t)(uintptr_t)tmo;
@@ -1231,25 +1236,6 @@ int odp_timeout_fresh(odp_timeout_t tmo)
return timeout_hdr->expiration == timer->tick;
}
-odp_timer_t odp_timeout_timer(odp_timeout_t tmo)
-{
- odp_timeout_hdr_t *timeout_hdr = timeout_to_hdr(tmo);
-
- return timeout_hdr->timer;
-}
-
-uint64_t odp_timeout_tick(odp_timeout_t tmo)
-{
- return timeout_to_hdr(tmo)->expiration;
-}
-
-void *odp_timeout_user_ptr(odp_timeout_t tmo)
-{
- odp_timeout_hdr_t *timeout_hdr = timeout_to_hdr(tmo);
-
- return (void *)(uintptr_t)timeout_hdr->user_ptr;
-}
-
odp_timeout_t odp_timeout_alloc(odp_pool_t pool_hdl)
{
odp_event_t event;