zephyr/subsys/net/ip
Jukka Rissanen 85a2459edb net: Support network packet checksum calc offloading
Create infrastructure that allows ethernet device driver to tell
if it supports network packet checksum offloading. This applies only
to IPv4, UDP or TCP checksums. The driver can enable/disable checksum
offloading separately for Tx and Rx network packets.

If the device (ethernet in this case) can calculate the network
packet checksum for IPv4, UDP or TCP, then do not calculate the
corresponding checksum by the stack itself.

Fixes #2987

Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
2018-03-23 08:37:01 +02:00
..
l2 net: ethernet: Avoid overlapping memcpy for tx packets 2018-03-20 14:36:07 +02:00
6lo_private.h
6lo.c net: 6lo: Do not try compressing IPHC header if not set 2018-03-02 07:11:46 +01:00
6lo.h
CMakeLists.txt subsys/net/ip: Clear up content in CMakeLists.txt 2017-12-11 09:34:16 -05:00
connection.c net: Support network packet checksum calc offloading 2018-03-23 08:37:01 +02:00
connection.h
dhcpv4.c net: ip: dhcpv4: Do not try to write to NULL pointer on failure 2018-03-02 07:11:46 +01:00
dhcpv4.h
icmpv4.c net: icmpv4: Fix ICMPv4 packet size calculation 2017-09-13 09:28:32 -04:00
icmpv4.h net: icmpv4: Calculate start of ICMPv4 echo-req properly 2017-08-07 21:32:03 -04:00
icmpv6.c net: icmpv6: Drop malformed ICMPv6 echo request 2018-03-16 14:03:49 +02:00
icmpv6.h net: icmp: Remove NET_ICMP_HDR() macro and direct access to net_buf 2017-07-07 15:24:00 +03:00
ipv4.c net: Support network packet checksum calc offloading 2018-03-23 08:37:01 +02:00
ipv4.h
ipv6.c net: Support network packet checksum calc offloading 2018-03-23 08:37:01 +02:00
ipv6.h net: ipv6: Remove unused net_ipv6_get_nbr_by_index() 2018-03-02 07:11:46 +01:00
Kconfig kconfig: fix more help spacing issues 2018-02-15 23:20:55 -05:00
Kconfig.debug kconfig: fix more help spacing issues 2018-02-15 23:20:55 -05:00
Kconfig.ipv4 kconfig: fix more help spacing issues 2018-02-15 23:20:55 -05:00
Kconfig.ipv6 kconfig: fix more help spacing issues 2018-02-15 23:20:55 -05:00
Kconfig.mgmt kconfig: fix more help spacing issues 2018-02-15 23:20:55 -05:00
Kconfig.rpl kconfig: fix more help spacing issues 2018-02-15 23:20:55 -05:00
Kconfig.stack
Kconfig.stats kconfig: fix more help spacing issues 2018-02-15 23:20:55 -05:00
nbr.c net: nbr: Use the real size of the neighbor pool 2017-08-14 11:06:34 +03:00
nbr.h net: nbr: Use the real size of the neighbor pool 2017-08-14 11:06:34 +03:00
net_context.c net: context: fix semaphore for offload in in net_context_put() 2018-03-03 20:40:25 +01:00
net_core.c net: ipv6: Add routing support between interfaces 2018-02-02 16:50:07 +02:00
net_if.c net: Support network packet checksum calc offloading 2018-03-23 08:37:01 +02:00
net_mgmt.c net/mgmt: Protect the event_callback list when manipulating it. 2018-03-02 16:50:21 +01:00
net_pkt.c net: Exit early on zero length packet append 2018-03-02 07:33:26 +01:00
net_private.h net: Introduce net_if_carrier_down 2018-02-19 14:46:33 +02:00
net_shell.c net: shell: Fix net mem command output 2018-02-21 11:05:19 +02:00
net_shell.h net: shell: Remove net_shell_init() as it is not needed 2017-08-01 14:45:06 +03:00
net_stats.c
net_stats.h
route.c net: route: Do not dereference NULL pointer while getting next hop 2018-03-02 07:11:46 +01:00
route.h
rpl-mrhof.c net: Fix indentation issues 2017-08-09 16:01:28 +03:00
rpl-of0.c net: Fix indentation issues 2017-08-09 16:01:28 +03:00
rpl.c net: Unlink the neighbor after unref 2018-02-02 16:50:07 +02:00
rpl.h net: rpl: Do not do neighbor discovery for RPL network 2018-02-02 16:50:07 +02:00
tcp.c net: tcp: Provide local address in TCP reset message preparation 2018-02-13 13:37:20 +02:00
tcp.h net: tcp: Provide local address in TCP reset message preparation 2018-02-13 13:37:20 +02:00
trickle.c net: trickle: Do clock wrap check properly 2017-08-07 21:32:03 -04:00
udp_internal.h net: udp: Remove NET_UDP_HDR() macro and direct access to net_buf 2017-07-07 15:24:00 +03:00
udp.c net: udp: Remove NET_UDP_HDR() macro and direct access to net_buf 2017-07-07 15:24:00 +03:00
utils.c net: Create helper to convert MAC strings to array of bytes 2018-03-18 20:47:36 -04:00