Petri Savolainen(psavol) replied on github web page:

include/odp/api/spec/packet.h
line 10
@@ -83,6 +83,22 @@ typedef struct odp_packet_data_range {
 
 } odp_packet_data_range_t;
 
+/**
+ * Checksum check status in packet
+ */
+typedef enum odp_packet_chksum_status_t {
+       /** Checksum was not checked. Checksum check was not attempted or
+         * the attempt failed. */
+       ODP_PACKET_CHKSUM_UNKNOWN = 0,


Comment:
These three values are needed. For example, we cannot dictate that all HW must 
be able to calculate checksums when there are extension headers. Still some HW 
can do that. So, even if application enabled checksumming, it depends on the 
packet and on the implementation if check was done or not. We just dictate that 
basic packets (no options / extensions) must always be checked when 
checksumming is enabled.

https://github.com/Linaro/odp/pull/167#discussion_r137722437
updated_at 2017-09-08 07:09:28

Reply via email to