zephyr/subsys/net/ip
Eric Ackermann 4f72df466c net: Support partial checksum offloading
The Xilinx AXI Ethernet subsystem is capable of RX/Tx checksum
offloading. While it supports computing IP and UDP/TCP checksums, it
does not support computing ICMP checksums and only computes IP checksums
for ICMP messages. Thus, this patch adds an additional configuration for
ethernet drivers that indicates for which protocols checksum offloading
is (to be) supported. This flag is then considered by the IP subsystem
in determining when flags need to be computed in software.

Signed-off-by: Eric Ackermann <eric.ackermann@cispa.de>
2024-06-14 17:10:43 -04:00
..
6lo_private.h
6lo.c
6lo.h
canbus_socket.c
canbus_socket.h
CMakeLists.txt net: ipv4: Implement IPv4 address conflict detection 2024-06-10 00:59:28 -07:00
connection.c net: conn: fix supplicant l2 recv unexpected frame 2024-06-03 09:48:32 +02:00
connection.h net: conn: Add internal function for update connection 2024-03-14 11:08:59 -05:00
icmp.c net: use appropriate sys_randX_get() 2024-04-05 12:28:46 +02:00
icmpv4.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
icmpv4.h
icmpv6.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
icmpv6.h
igmp.c net: igmp: Fix double unref of igmp packet 2024-03-15 13:35:16 +01:00
ipv4_acd.c net: ipv4: Implement IPv4 address conflict detection 2024-06-10 00:59:28 -07:00
ipv4_autoconf.c net: ipv4: autoconf: Integrate with the ACD module 2024-06-10 00:59:28 -07:00
ipv4_fragment.c net: use appropriate sys_randX_get() 2024-04-05 12:28:46 +02:00
ipv4.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
ipv4.h net: ipv4: Implement IPv4 address conflict detection 2024-06-10 00:59:28 -07:00
ipv6_fragment.c
ipv6_mld.c net: ipv6: mld: use proper MLDv2 modes 2024-05-10 11:44:50 +02:00
ipv6_nbr.c net: change controlling expressions in while to Boolean 2024-06-11 20:03:16 +03:00
ipv6_pe.c convert: use k_uptime_seconds 2024-05-14 09:32:01 +02:00
ipv6.c net: ipv6: mcast_routing: hop limit handling 2024-06-13 05:44:30 -04:00
ipv6.h net: ipv6: Initial support for privacy extension 2024-05-06 22:50:18 +01:00
Kconfig net: context: Add support for timestamping in network context 2024-06-13 05:40:41 -04:00
Kconfig.debug
Kconfig.ipv4 net: ipv4: autoconf: Integrate with the ACD module 2024-06-10 00:59:28 -07:00
Kconfig.ipv6 modules: mbedtls: remove the default enabling of features 2024-05-31 16:33:06 -05:00
Kconfig.mgmt hostap: Increase the stack size for net_mgmt 2024-05-06 14:55:09 +01:00
Kconfig.stack
Kconfig.stats
Kconfig.tcp net: tcp: use PSA for SHA256 when BUILD_WITH_TFM 2024-05-09 10:27:30 +02:00
nbr.c net/ip: Removing useless extra data capability in neighbors 2024-03-01 15:33:53 +01:00
nbr.h net/ip: Removing useless extra data capability in neighbors 2024-03-01 15:33:53 +01:00
net_context.c net: context: Add support for timestamping in network context 2024-06-13 05:40:41 -04:00
net_core.c net: ipv4: autoconf: Integrate with the ACD module 2024-06-10 00:59:28 -07:00
net_if.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
net_mgmt.c net: mgmt: Handle loops in the linked list 2024-03-08 09:35:04 +01:00
net_pkt.c net: pkt: Add flags to indicate the pkt should be timestamped 2024-06-13 05:40:41 -04:00
net_private.h net: Start socket service thread by net core init 2024-06-03 09:49:01 +02:00
net_stats.c
net_stats.h
net_tc_mapping.h
net_tc.c net: ip: Allow traffic class thread priority customization 2024-02-26 12:11:19 +01:00
net_timeout.c
packet_socket.c
packet_socket.h
promiscuous.c
route.c net: ipv6: mcast_routing: hop limit handling 2024-06-13 05:44:30 -04:00
route.h net: ipv6: mcast_routing: hop limit handling 2024-06-13 05:44:30 -04:00
tcp_internal.h net: context: Add helpers for figuring out local endpoint address 2024-05-06 22:50:18 +01:00
tcp_private.h net: Add ref counting to net_if_addr struct 2024-05-06 22:50:18 +01:00
tcp.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
tcp.h
tp_priv.h net: change controlling expressions in while to Boolean 2024-06-11 20:03:16 +03:00
tp.c net: change controlling expressions in while to Boolean 2024-06-11 20:03:16 +03:00
tp.h
udp_internal.h
udp.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
utils.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00