bogdanPricope replied on github web page:

example/generator/odp_generator.c
line 322
@@ -742,6 +809,23 @@ static int gen_recv_thread(void *arg)
                        continue;
                for (i = 0, pkt_cnt = 0; i < ev_cnt; i++) {
                        pkt = odp_packet_from_event(events[i]);
+                       itf = &itfs[odp_pktio_index(odp_packet_input(pkt))];
+
+                       if (odp_packet_has_ipv4(pkt)) {
+                               if (itf->config.pktin.bit.ipv4_chksum) {
+                                       /* HW validation */
+                                       if (odp_packet_has_l3_error(pkt))
+                                               printf("HW detected L3 
error\n");
+                               } /* else SW validation */
+                       }
+
+                       if (odp_packet_has_udp(pkt)) {
+                               if (itf->config.pktin.bit.udp_chksum) {
+                                       /* HW validation*/
+                                       if (odp_packet_has_l4_error(pkt))
+                                               printf("HW detected L4 
error\n");
+                               } /* else SW validation */


Comment:
Same as above.

https://github.com/Linaro/odp/pull/124#discussion_r136794201
updated_at 2017-09-04 10:41:48

Reply via email to