aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_packet_flags.c
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@linaro.org>2017-02-08 14:17:36 +0200
committermuvarov <muvarov@gmail.com>2017-02-26 22:44:08 +0300
commitbd9f58474822c5c58f1b5ad52edb169264900772 (patch)
tree5a7eab89077842f1ebb088ce7533511d280ee54b /platform/linux-generic/odp_packet_flags.c
parent7e2327fd48c94b6078aaa1c83701bcd123f184aa (diff)
linux-gen: packet: inline flag functions
Added first inlined packet flag functions. Functions are allways used inlined within the implementation. Applications see inlined versions only when ABI compatibility is disabled. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform/linux-generic/odp_packet_flags.c')
-rw-r--r--platform/linux-generic/odp_packet_flags.c41
1 files changed, 6 insertions, 35 deletions
diff --git a/platform/linux-generic/odp_packet_flags.c b/platform/linux-generic/odp_packet_flags.c
index 798fa115d..ea9a22710 100644
--- a/platform/linux-generic/odp_packet_flags.c
+++ b/platform/linux-generic/odp_packet_flags.c
@@ -4,6 +4,7 @@
* SPDX-License-Identifier: BSD-3-Clause
*/
+#include <odp/api/plat/packet_flag_inlines.h>
#include <odp/api/packet_flags.h>
#include <odp_packet_internal.h>
@@ -32,13 +33,6 @@ int odp_packet_has_error(odp_packet_t pkt)
/* Get Input Flags */
-int odp_packet_has_l2(odp_packet_t pkt)
-{
- odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);
-
- return pkt_hdr->p.input_flags.l2;
-}
-
int odp_packet_has_l2_error(odp_packet_t pkt)
{
odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);
@@ -79,13 +73,6 @@ int odp_packet_has_l4_error(odp_packet_t pkt)
return pkt_hdr->p.error_flags.tcp_err | pkt_hdr->p.error_flags.udp_err;
}
-int odp_packet_has_eth(odp_packet_t pkt)
-{
- odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);
-
- return pkt_hdr->p.input_flags.eth;
-}
-
int odp_packet_has_eth_bcast(odp_packet_t pkt)
{
retflag(pkt, input_flags.eth_bcast, LAYER_L2);
@@ -96,13 +83,6 @@ int odp_packet_has_eth_mcast(odp_packet_t pkt)
retflag(pkt, input_flags.eth_mcast, LAYER_L2);
}
-int odp_packet_has_jumbo(odp_packet_t pkt)
-{
- odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);
-
- return pkt_hdr->p.input_flags.jumbo;
-}
-
int odp_packet_has_vlan(odp_packet_t pkt)
{
retflag(pkt, input_flags.vlan, LAYER_L2);
@@ -173,20 +153,6 @@ int odp_packet_has_icmp(odp_packet_t pkt)
retflag(pkt, input_flags.icmp, LAYER_L4);
}
-int odp_packet_has_flow_hash(odp_packet_t pkt)
-{
- odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);
-
- return pkt_hdr->p.input_flags.flow_hash;
-}
-
-int odp_packet_has_ts(odp_packet_t pkt)
-{
- odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);
-
- return pkt_hdr->p.input_flags.timestamp;
-}
-
odp_packet_color_t odp_packet_color(odp_packet_t pkt)
{
retflag(pkt, input_flags.color, LAYER_ALL);
@@ -352,3 +318,8 @@ void odp_packet_has_ts_clr(odp_packet_t pkt)
pkt_hdr->p.input_flags.timestamp = 0;
}
+
+/* Include non-inlined versions of API functions */
+#if ODP_ABI_COMPAT == 1
+#include <odp/api/plat/packet_flag_inlines_api.h>
+#endif