From: Petri Savolainen <petri.savolai...@linaro.org>

Added dummy implementation of ones complement calls. Linux
generic implementation does not calculate the sum for all
incoming packets as it would be wasteful in SW. It's better
to wait until application asks it with odp_chksum_ones_comp16().
Later on, the sum could be stored into the packet header,
if we found a way to get it from the HW.

Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org>
---
/** Email created from pull request 242 (psavol:next-checksum-metadata)
 ** https://github.com/Linaro/odp/pull/242
 ** Patch: https://github.com/Linaro/odp/pull/242.patch
 ** Base sha: e3108af2f0b58c2ceca422b418439bba5de04b11
 ** Merge commit sha: c389b738fd956b2cd0077d9e5425be938179fdb2
 **/
 platform/linux-generic/odp_packet.c       | 6 ++++++
 platform/linux-generic/odp_packet_flags.c | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/platform/linux-generic/odp_packet.c 
b/platform/linux-generic/odp_packet.c
index fc3882d3b..49069e43a 100644
--- a/platform/linux-generic/odp_packet.c
+++ b/platform/linux-generic/odp_packet.c
@@ -1259,6 +1259,12 @@ int odp_packet_l4_offset_set(odp_packet_t pkt, uint32_t 
offset)
        return 0;
 }
 
+uint16_t odp_packet_ones_comp(odp_packet_t pkt)
+{
+       (void)pkt;
+       return 0;
+}
+
 void odp_packet_flow_hash_set(odp_packet_t pkt, uint32_t flow_hash)
 {
        odp_packet_hdr_t *pkt_hdr = packet_hdr(pkt);
diff --git a/platform/linux-generic/odp_packet_flags.c 
b/platform/linux-generic/odp_packet_flags.c
index 2e26ad601..1436bf303 100644
--- a/platform/linux-generic/odp_packet_flags.c
+++ b/platform/linux-generic/odp_packet_flags.c
@@ -143,6 +143,12 @@ int odp_packet_has_icmp(odp_packet_t pkt)
        retflag(pkt, input_flags.icmp);
 }
 
+int odp_packet_has_ones_comp(odp_packet_t pkt)
+{
+       (void)pkt;
+       return 0;
+}
+
 odp_packet_color_t odp_packet_color(odp_packet_t pkt)
 {
        retflag(pkt, input_flags.color);

Reply via email to