aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/include/odp
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2018-12-04 13:24:08 +0200
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-12-13 12:30:19 +0300
commit0d2ab04070180013d8d055b9e0d1cdd2ab15f14d (patch)
tree688760c9f3565e0f331327ed0f4627e862382153 /platform/linux-dpdk/include/odp
parent80e7cee7d4855ca9bf7d99523e4e5f0f85875f35 (diff)
Port 2411cd30b "linux-gen: packet: implementation subtype api"
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform/linux-dpdk/include/odp')
-rw-r--r--platform/linux-dpdk/include/odp/api/plat/packet_inline_types.h1
-rw-r--r--platform/linux-dpdk/include/odp/api/plat/packet_inlines.h7
2 files changed, 8 insertions, 0 deletions
diff --git a/platform/linux-dpdk/include/odp/api/plat/packet_inline_types.h b/platform/linux-dpdk/include/odp/api/plat/packet_inline_types.h
index d1cad9f9e..bcfe81ac6 100644
--- a/platform/linux-dpdk/include/odp/api/plat/packet_inline_types.h
+++ b/platform/linux-dpdk/include/odp/api/plat/packet_inline_types.h
@@ -37,6 +37,7 @@ typedef struct _odp_packet_inline_offset_t {
uint16_t timestamp;
uint16_t input_flags;
uint16_t flags;
+ uint16_t subtype;
uint16_t buf_addr;
uint16_t data;
uint16_t pkt_len;
diff --git a/platform/linux-dpdk/include/odp/api/plat/packet_inlines.h b/platform/linux-dpdk/include/odp/api/plat/packet_inlines.h
index b8116c14f..6913068d2 100644
--- a/platform/linux-dpdk/include/odp/api/plat/packet_inlines.h
+++ b/platform/linux-dpdk/include/odp/api/plat/packet_inlines.h
@@ -23,6 +23,7 @@ extern "C" {
#include <odp/api/hints.h>
#include <odp/api/time.h>
#include <odp/api/abi/buffer.h>
+#include <odp/api/abi/event.h>
#include <odp/api/plat/packet_inline_types.h>
#include <odp/api/plat/pool_inline_types.h>
@@ -76,6 +77,7 @@ extern "C" {
#define odp_packet_to_event __odp_packet_to_event
#define odp_packet_from_event_multi __odp_packet_from_event_multi
#define odp_packet_to_event_multi __odp_packet_to_event_multi
+ #define odp_packet_subtype __odp_packet_subtype
#else
#undef _ODP_INLINE
#define _ODP_INLINE
@@ -403,6 +405,11 @@ _ODP_INLINE void odp_packet_to_event_multi(const odp_packet_t pkt[],
ev[i] = odp_packet_to_event(pkt[i]);
}
+_ODP_INLINE odp_event_subtype_t odp_packet_subtype(odp_packet_t pkt)
+{
+ return (odp_event_subtype_t)_odp_pkt_get(pkt, int8_t, subtype);
+}
+
#ifdef __cplusplus
}
#endif