aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/include
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2021-12-13 11:55:46 +0200
committerMatias Elo <matias.elo@nokia.com>2021-12-17 12:33:43 +0200
commit07e82ddd44497de2d8a993071915552e396b920a (patch)
tree674250c5994823a122acab6ed46ec530f7854881 /platform/linux-dpdk/include
parent2e5755f186c65834c758f2459dcc7bdd846a0d9c (diff)
Port 1ad2f380e "linux-gen: packet: use common event header"
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')
-rw-r--r--platform/linux-dpdk/include/odp_packet_internal.h34
-rw-r--r--platform/linux-dpdk/include/odp_packet_io_internal.h8
2 files changed, 21 insertions, 21 deletions
diff --git a/platform/linux-dpdk/include/odp_packet_internal.h b/platform/linux-dpdk/include/odp_packet_internal.h
index ca789a3a1..a3e806f54 100644
--- a/platform/linux-dpdk/include/odp_packet_internal.h
+++ b/platform/linux-dpdk/include/odp_packet_internal.h
@@ -1,4 +1,5 @@
/* Copyright (c) 2014-2018, Linaro Limited
+ * Copyright (c) 2021, Nokia
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@@ -18,20 +19,19 @@ extern "C" {
#endif
#include <odp/api/align.h>
-#include <odp_debug_internal.h>
#include <odp/api/debug.h>
-#include <odp_buffer_internal.h>
-#include <odp_pool_internal.h>
#include <odp/api/packet.h>
#include <odp/api/plat/packet_inline_types.h>
#include <odp/api/packet_io.h>
#include <odp/api/crypto.h>
#include <odp/api/comp.h>
-#include <odp_ipsec_internal.h>
#include <odp/api/abi/packet.h>
-#include <protocols/eth.h>
-#include <odp_queue_if.h>
+
#include <odp_config_internal.h>
+#include <odp_event_internal.h>
+#include <odp_pool_internal.h>
+
+#include <protocols/eth.h>
#include <rte_config.h>
#if defined(__clang__)
@@ -112,9 +112,9 @@ ODP_STATIC_ASSERT(CONFIG_PACKET_MAX_SEG_LEN <= UINT16_MAX,
* packet_init(). Because of this any new fields added must be reviewed for
* initialization requirements.
*/
-typedef struct {
- /* common buffer header */
- odp_buffer_hdr_t buf_hdr;
+typedef struct odp_packet_hdr_t {
+ /* Common event header */
+ _odp_event_hdr_t event_hdr;
packet_parser_t p;
@@ -179,19 +179,19 @@ static inline odp_packet_t packet_handle(odp_packet_hdr_t *pkt_hdr)
return (odp_packet_t)pkt_hdr;
}
-static inline struct rte_mbuf *pkt_to_mbuf(odp_packet_t pkt)
+static inline _odp_event_hdr_t *packet_to_event_hdr(odp_packet_t pkt)
{
- return (struct rte_mbuf *)(uintptr_t)pkt;
+ return (_odp_event_hdr_t *)(uintptr_t)&packet_hdr(pkt)->event_hdr;
}
-static inline odp_buffer_hdr_t *packet_to_buf_hdr(odp_packet_t pkt)
+static inline odp_packet_t packet_from_event_hdr(_odp_event_hdr_t *event_hdr)
{
- return &packet_hdr(pkt)->buf_hdr;
+ return (odp_packet_t)(uintptr_t)event_hdr;
}
-static inline odp_packet_t packet_from_buf_hdr(odp_buffer_hdr_t *buf_hdr)
+static inline struct rte_mbuf *pkt_to_mbuf(odp_packet_t pkt)
{
- return (odp_packet_t)(odp_packet_hdr_t *)buf_hdr;
+ return (struct rte_mbuf *)(uintptr_t)pkt;
}
static inline void packet_subtype_set(odp_packet_t pkt, int ev)
@@ -236,12 +236,12 @@ static inline void copy_packet_cls_metadata(odp_packet_hdr_t *src_hdr,
static inline uint32_t packet_len(odp_packet_hdr_t *pkt_hdr)
{
- return rte_pktmbuf_pkt_len(&pkt_hdr->buf_hdr.mb);
+ return rte_pktmbuf_pkt_len(&pkt_hdr->event_hdr.mb);
}
static inline void packet_set_len(odp_packet_hdr_t *pkt_hdr, uint32_t len)
{
- rte_pktmbuf_pkt_len(&pkt_hdr->buf_hdr.mb) = len;
+ rte_pktmbuf_pkt_len(&pkt_hdr->event_hdr.mb) = len;
}
/* Forward declarations */
diff --git a/platform/linux-dpdk/include/odp_packet_io_internal.h b/platform/linux-dpdk/include/odp_packet_io_internal.h
index 898709008..85900e791 100644
--- a/platform/linux-dpdk/include/odp_packet_io_internal.h
+++ b/platform/linux-dpdk/include/odp_packet_io_internal.h
@@ -18,18 +18,18 @@
extern "C" {
#endif
+#include <odp/api/hints.h>
#include <odp/api/packet_io.h>
#include <odp/api/plat/pktio_inlines.h>
#include <odp/api/spinlock.h>
#include <odp/api/ticketlock.h>
-#include <odp_classification_datamodel.h>
+
#include <odp_align_internal.h>
+#include <odp_classification_datamodel.h>
+#include <odp_config_internal.h>
#include <odp_debug_internal.h>
#include <odp_queue_if.h>
-#include <odp_config_internal.h>
-#include <odp/api/hints.h>
-
#include <linux/if_ether.h>
#include <sys/select.h>
#include <inttypes.h>