ip checksum multiarch support, cleanup 61/13061/10
authorDave Barach <dave@barachs.net>
Thu, 14 Jun 2018 22:05:30 +0000 (18:05 -0400)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 19 Jun 2018 18:47:11 +0000 (18:47 +0000)
commitc6215d902f02d08a59567f3f788caa0e03508c0d
tree5c5fa6fe1616446385ed4292c6912ef76f82b3da
parent3337bd22002e9b78459082c34f7b78370b177eb0
ip checksum multiarch support, cleanup

When computing tcp/udp checksums across large amounts of data -
e.g. when NIC h/w checksum offload is not available - it's worth
providing arch-dependent code; if only to compile the code w/ -O3.

Fix calculation when data is fully unaligned / on an odd byte
boundary.

Add a buffer alignment test vector.

Change-Id: I7644e2276ac6cbc3f575bf61746a6ffedbbb6150
Signed-off-by: Dave Barach <dave@barachs.net>
src/vnet/ip/ip_checksum.c
src/vnet/ip/ip_packet.h