aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/include/odp/api
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2022-10-05 14:25:38 +0300
committerMatias Elo <matias.elo@nokia.com>2022-10-28 14:58:46 +0300
commit3bd9f4d5d5945b6042e707d8050a8e6247a16655 (patch)
treeb57c6ac9ffe3d1805fb514a5561d6d8334313229 /platform/linux-dpdk/include/odp/api
parent9a195f01966307e0580798d39392bdcdca77cf4d (diff)
Port e9126fe57 "linux-gen: timer: implement new user area"
Port original commit from linux-generic. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Jere Leppänen <jere.leppanen@nokia.com>
Diffstat (limited to 'platform/linux-dpdk/include/odp/api')
-rw-r--r--platform/linux-dpdk/include/odp/api/plat/timer_inline_types.h1
-rw-r--r--platform/linux-dpdk/include/odp/api/plat/timer_inlines.h6
2 files changed, 7 insertions, 0 deletions
diff --git a/platform/linux-dpdk/include/odp/api/plat/timer_inline_types.h b/platform/linux-dpdk/include/odp/api/plat/timer_inline_types.h
index e3397c4df..ec6804c72 100644
--- a/platform/linux-dpdk/include/odp/api/plat/timer_inline_types.h
+++ b/platform/linux-dpdk/include/odp/api/plat/timer_inline_types.h
@@ -25,6 +25,7 @@ typedef struct _odp_timeout_inline_offset_t {
uint16_t expiration;
uint16_t timer;
uint16_t user_ptr;
+ uint16_t uarea_addr;
} _odp_timeout_inline_offset_t;
diff --git a/platform/linux-dpdk/include/odp/api/plat/timer_inlines.h b/platform/linux-dpdk/include/odp/api/plat/timer_inlines.h
index 270a6769b..48154a26f 100644
--- a/platform/linux-dpdk/include/odp/api/plat/timer_inlines.h
+++ b/platform/linux-dpdk/include/odp/api/plat/timer_inlines.h
@@ -24,6 +24,7 @@ extern const _odp_timeout_inline_offset_t _odp_timeout_inline_offset;
#define odp_timeout_timer __odp_timeout_timer
#define odp_timeout_tick __odp_timeout_tick
#define odp_timeout_user_ptr __odp_timeout_user_ptr
+ #define odp_timeout_user_area __odp_timeout_user_area
#define odp_timeout_from_event __odp_timeout_from_event
#define odp_timeout_to_event __odp_timeout_to_event
#else
@@ -45,6 +46,11 @@ _ODP_INLINE void *odp_timeout_user_ptr(odp_timeout_t tmo)
return _odp_timeout_hdr_field(tmo, void *, user_ptr);
}
+_ODP_INLINE void *odp_timeout_user_area(odp_timeout_t tmo)
+{
+ return _odp_timeout_hdr_field(tmo, void *, uarea_addr);
+}
+
_ODP_INLINE odp_timeout_t odp_timeout_from_event(odp_event_t ev)
{
return (odp_timeout_t)ev;