aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/include/odp/api
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2022-11-07 08:32:56 +0200
committerMatias Elo <matias.elo@nokia.com>2022-11-17 14:09:14 +0200
commit3a9a5cede75052b5813b0783d5c61cda22eadfbf (patch)
tree92e0387cee8b6ea5f0be4dcae50a06a3480de155 /platform/linux-dpdk/include/odp/api
parent475676a0f4713800c4c71c8510b9cf3e4a309fb9 (diff)
Port 9ff94c287 "linux-gen: packet: inline checksum insert functions"
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/packet_inlines.h18
1 files changed, 18 insertions, 0 deletions
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 78bea419a..b182a5472 100644
--- a/platform/linux-dpdk/include/odp/api/plat/packet_inlines.h
+++ b/platform/linux-dpdk/include/odp/api/plat/packet_inlines.h
@@ -85,6 +85,8 @@ extern "C" {
#define odp_packet_l4_type __odp_packet_l4_type
#define odp_packet_l3_chksum_status __odp_packet_l3_chksum_status
#define odp_packet_l4_chksum_status __odp_packet_l4_chksum_status
+ #define odp_packet_l3_chksum_insert __odp_packet_l3_chksum_insert
+ #define odp_packet_l4_chksum_insert __odp_packet_l4_chksum_insert
#define odp_packet_flow_hash __odp_packet_flow_hash
#define odp_packet_flow_hash_set __odp_packet_flow_hash_set
#define odp_packet_ts __odp_packet_ts
@@ -390,6 +392,22 @@ _ODP_INLINE odp_packet_chksum_status_t odp_packet_l4_chksum_status(odp_packet_t
return ODP_PACKET_CHKSUM_OK;
}
+_ODP_INLINE void odp_packet_l3_chksum_insert(odp_packet_t pkt, int insert)
+{
+ _odp_packet_flags_t *flags = _odp_pkt_get_ptr(pkt, _odp_packet_flags_t, flags);
+
+ flags->l3_chksum_set = 1;
+ flags->l3_chksum = !!insert;
+}
+
+_ODP_INLINE void odp_packet_l4_chksum_insert(odp_packet_t pkt, int insert)
+{
+ _odp_packet_flags_t *flags = _odp_pkt_get_ptr(pkt, _odp_packet_flags_t, flags);
+
+ flags->l4_chksum_set = 1;
+ flags->l4_chksum = !!insert;
+}
+
_ODP_INLINE uint32_t odp_packet_flow_hash(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint32_t, rss);